{"type":"snapshot","id":"27c1cfcefbfa","ts":"2026-09-11T13:30:05+00:00","symbol":"TNON","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"98665254c562","ts":"2026-09-11T13:30:05+00:00","symbol":"ACVA","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":"238ebb6689c4","ts":"2026-09-11T13: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":"d707c9927bfa","ts":"2026-09-11T13:30:05+00:00","symbol":"DBGI","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":"9d3c7e1632ea","ts":"2026-09-11T13:30:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"390e6c23f81c","ts":"2026-09-11T13:30:05+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"86d83b788529","ts":"2026-09-11T13:30:05+00:00","symbol":"ATEC","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":"68b0b9a7e572","ts":"2026-09-11T13:30:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"67c4f9817fde","ts":"2026-09-11T13:30:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"5db63b9f07a9","ts":"2026-09-11T13:30:05+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"b5fdf886fa64","ts":"2026-09-11T13:30:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"b1b2caf26bd0","ts":"2026-09-11T13:30:05+00:00","symbol":"VFC","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":"85c8c6512161","ts":"2026-09-11T13:30:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"9552ed5e2111","ts":"2026-09-11T13: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":"709698685736","ts":"2026-09-11T13:30:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"5e85ab64b3bd","ts":"2026-09-11T13: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":"093da3f0b3fc","ts":"2026-09-11T13:30:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"6452621c9418","ts":"2026-09-11T13:30:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"ba888500ba24","ts":"2026-09-11T13: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":"c5a7ac7ec37d","ts":"2026-09-11T13:30:05+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"793a032cb82d","ts":"2026-09-11T13:30:05+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"9166131be8b7","ts":"2026-09-11T13:30:05+00:00","symbol":"SFL","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":"bc13b4b4efcc","ts":"2026-09-11T13: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":"7b37d4b2fa72","ts":"2026-09-11T13: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":"99fb2ae835e8","ts":"2026-09-11T13:30:05+00:00","symbol":"UAA","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":"e8ea7b4b5899","ts":"2026-09-11T13:30:05+00:00","symbol":"LYG","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":"7f6d37f13ea2","ts":"2026-09-11T13: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":"6160f06b3de5","ts":"2026-09-11T13:30:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"b50d0c144570","ts":"2026-09-11T13: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":"5b03b4247223","ts":"2026-09-11T13: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":"2c6e1e0066a6","ts":"2026-09-11T13:32:05+00:00","symbol":"TNON","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.17,"vwap":8.0696,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":2.463,"trend":"flat","recent_slope_pct":1.167,"volatility":"high"},"price":8.17,"volume":{"bars":2,"last_bar_volume":608411.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":3388,"trade_rate":112.933333,"buy_vol":284966.0,"sell_vol":189064.0,"unclassified_vol":0.0,"imbalance":0.202312,"bid":8.17,"ask":8.23,"spread_pct":0.731707,"quote_size_imbalance":null,"quote_age_s":0.383796},"context":{"vwap":8.062771,"price_vs_vwap_pct":1.329926,"ema9":8.03584,"ema20":8.006643,"ema_stack":true,"ema_warm":false,"hod":8.3999,"dist_to_hod_pct":-2.736937,"dist_to_hod_atr":0.506874,"atr":0.453564,"spread_atr":0.132286,"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":"7490ccd0c563","ts":"2026-09-11T13:32:05+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.44 below VWAP $10.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":10.44,"vwap":10.45,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":4.0,"volume_pace":7.402,"trend":"flat","recent_slope_pct":-0.0479,"volatility":"medium"},"price":10.44,"volume":{"bars":2,"last_bar_volume":256817.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":574.0,"sell_vol":1294.0,"unclassified_vol":0.0,"imbalance":-0.385439,"bid":10.44,"ask":10.45,"spread_pct":0.09574,"quote_size_imbalance":null,"quote_age_s":0.375465},"context":{"vwap":10.450052,"price_vs_vwap_pct":-0.096186,"ema9":10.44806,"ema20":10.449076,"ema_stack":false,"ema_warm":false,"hod":10.46,"dist_to_hod_pct":-0.191205,"dist_to_hod_atr":2.0,"atr":0.01,"spread_atr":1.0,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"261b94764544","ts":"2026-09-11T13:32:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.55% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.09,"vwap":7.09,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":4.0,"volume_pace":5.641,"trend":"negative","recent_slope_pct":-0.323,"volatility":"high"},"price":7.09,"volume":{"bars":2,"last_bar_volume":5984.0,"baseline_avg":null,"bar_rvol":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":437.0,"sell_vol":443.0,"unclassified_vol":0.0,"imbalance":-0.006818,"bid":7.03,"ask":7.14,"spread_pct":1.552576,"quote_size_imbalance":null,"quote_age_s":19.080913},"context":{"vwap":7.08998,"price_vs_vwap_pct":0.000284,"ema9":7.12672,"ema20":7.131529,"ema_stack":false,"ema_warm":false,"hod":7.15,"dist_to_hod_pct":-0.839161,"dist_to_hod_atr":0.367631,"atr":0.163207,"spread_atr":0.67399,"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":"10c81539adc5","ts":"2026-09-11T13:32:05+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.63 below VWAP $6.65","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.635,"vwap":6.6519,"ext_from_open_pct":1.3,"max_ext_allowed_pct":3.0,"volume_pace":0.261,"trend":"flat","recent_slope_pct":-0.1882,"volatility":"high"},"price":6.635,"volume":{"bars":2,"last_bar_volume":4776.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":689.0,"sell_vol":1287.0,"unclassified_vol":0.0,"imbalance":-0.302632,"bid":6.57,"ask":6.7,"spread_pct":1.959307,"quote_size_imbalance":null,"quote_age_s":9.817862},"context":{"vwap":6.65201,"price_vs_vwap_pct":-0.255709,"ema9":6.655,"ema20":6.657619,"ema_stack":false,"ema_warm":false,"hod":6.79,"dist_to_hod_pct":-2.282769,"dist_to_hod_atr":0.588076,"atr":0.263571,"spread_atr":0.493225,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"bc965da17674","ts":"2026-09-11T13:32:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.65 below VWAP $8.69","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.6476,"vwap":8.6923,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":4.0,"volume_pace":5.58,"trend":"negative","recent_slope_pct":-0.3599,"volatility":"high"},"price":8.6476,"volume":{"bars":2,"last_bar_volume":29805.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":1810.0,"sell_vol":4903.0,"unclassified_vol":0.0,"imbalance":-0.460748,"bid":8.64,"ask":8.65,"spread_pct":0.115674,"quote_size_imbalance":null,"quote_age_s":3.861391},"context":{"vwap":8.692391,"price_vs_vwap_pct":-0.515286,"ema9":8.698,"ema20":8.704286,"ema_stack":false,"ema_warm":false,"hod":8.72,"dist_to_hod_pct":-0.830275,"dist_to_hod_atr":1.206667,"atr":0.06,"spread_atr":0.166667,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"bb5632f7db8a","ts":"2026-09-11T13:32:05+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":15.07,"vwap":15.0166,"ext_from_open_pct":0.94,"max_ext_allowed_pct":4.0,"volume_pace":3.137,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":15.07,"volume":{"bars":2,"last_bar_volume":31503.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":913.0,"sell_vol":2362.0,"unclassified_vol":0.0,"imbalance":-0.442443,"bid":15.05,"ask":15.07,"spread_pct":0.132802,"quote_size_imbalance":null,"quote_age_s":0.442297},"context":{"vwap":15.016562,"price_vs_vwap_pct":0.355863,"ema9":15.06944,"ema20":15.069733,"ema_stack":false,"ema_warm":false,"hod":15.105,"dist_to_hod_pct":-0.231711,"dist_to_hod_atr":0.183899,"atr":0.190321,"spread_atr":0.105085,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"0eef2be7ebd1","ts":"2026-09-11T13:32:05+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.04% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.63,"vwap":9.4661,"ext_from_open_pct":1.05,"max_ext_allowed_pct":5.0,"volume_pace":15.965,"trend":"positive","recent_slope_pct":1.1753,"volatility":"medium"},"price":9.63,"volume":{"bars":2,"last_bar_volume":36221.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":7682.0,"sell_vol":4296.0,"unclassified_vol":0.0,"imbalance":0.282685,"bid":9.58,"ask":9.68,"spread_pct":1.038422,"quote_size_imbalance":null,"quote_age_s":2.113304},"context":{"vwap":9.464632,"price_vs_vwap_pct":1.747225,"ema9":9.46,"ema20":9.43119,"ema_stack":true,"ema_warm":false,"hod":9.68,"dist_to_hod_pct":-0.516529,"dist_to_hod_atr":0.213486,"atr":0.234207,"spread_atr":0.426972,"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":"b337145bcf9f","ts":"2026-09-11T13:32:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.815,"vwap":6.7697,"ext_from_open_pct":2.64,"max_ext_allowed_pct":4.0,"volume_pace":10.891,"trend":"positive","recent_slope_pct":0.2574,"volatility":"high"},"price":6.815,"volume":{"bars":2,"last_bar_volume":37371.0,"baseline_avg":null,"bar_rvol":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":2356.0,"sell_vol":20106.0,"unclassified_vol":0.0,"imbalance":-0.790223,"bid":6.78,"ask":6.84,"spread_pct":0.881057,"quote_size_imbalance":null,"quote_age_s":0.058021},"context":{"vwap":6.769699,"price_vs_vwap_pct":0.669172,"ema9":6.784,"ema20":6.781905,"ema_stack":true,"ema_warm":false,"hod":6.86,"dist_to_hod_pct":-0.655977,"dist_to_hod_atr":0.259259,"atr":0.173571,"spread_atr":0.345679,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["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":"925a1cbb537d","ts":"2026-09-11T13:32:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.09 below VWAP $13.09","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.09,"vwap":13.0932,"ext_from_open_pct":0.38,"max_ext_allowed_pct":4.0,"volume_pace":4.425,"trend":"negative","recent_slope_pct":-0.305,"volatility":"high"},"price":13.09,"volume":{"bars":2,"last_bar_volume":57123.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":14674.0,"sell_vol":6174.0,"unclassified_vol":0.0,"imbalance":0.407713,"bid":13.08,"ask":13.11,"spread_pct":0.229095,"quote_size_imbalance":null,"quote_age_s":0.143289},"context":{"vwap":13.093232,"price_vs_vwap_pct":-0.024682,"ema9":13.15208,"ema20":13.161467,"ema_stack":false,"ema_warm":false,"hod":13.21,"dist_to_hod_pct":-0.908403,"dist_to_hod_atr":0.461538,"atr":0.26,"spread_atr":0.115385,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"a464b6df8857","ts":"2026-09-11T13:32:05+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.42 below VWAP $12.44","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.42,"vwap":12.4433,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":4.0,"volume_pace":4.272,"trend":"flat","recent_slope_pct":-0.0604,"volatility":"medium"},"price":12.42,"volume":{"bars":2,"last_bar_volume":105936.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":164,"trade_rate":5.466667,"buy_vol":21978.0,"sell_vol":16505.0,"unclassified_vol":0.0,"imbalance":0.142219,"bid":12.41,"ask":12.42,"spread_pct":0.080548,"quote_size_imbalance":null,"quote_age_s":0.059004},"context":{"vwap":12.443727,"price_vs_vwap_pct":-0.190675,"ema9":12.432,"ema20":12.433571,"ema_stack":false,"ema_warm":false,"hod":12.55,"dist_to_hod_pct":-1.035857,"dist_to_hod_atr":0.787879,"atr":0.165,"spread_atr":0.060606,"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":"753df716e555","ts":"2026-09-11T13:32:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.87 below VWAP $10.88","plan":{"state":"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.8664,"vwap":10.882,"ext_from_open_pct":0.24,"max_ext_allowed_pct":5.0,"volume_pace":8.766,"trend":"flat","recent_slope_pct":0.0525,"volatility":"medium"},"price":10.8664,"volume":{"bars":2,"last_bar_volume":969540.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":424,"trade_rate":14.133333,"buy_vol":377875.0,"sell_vol":110763.0,"unclassified_vol":0.0,"imbalance":0.546646,"bid":10.86,"ask":10.87,"spread_pct":0.092039,"quote_size_imbalance":null,"quote_age_s":0.698612},"context":{"vwap":10.882303,"price_vs_vwap_pct":-0.14614,"ema9":10.856,"ema20":10.855476,"ema_stack":true,"ema_warm":false,"hod":11.04,"dist_to_hod_pct":-1.572464,"dist_to_hod_atr":0.747815,"atr":0.232143,"spread_atr":0.043077,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"0760fd5183a6","ts":"2026-09-11T13:32:05+00:00","symbol":"VFC","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.045,"vwap":12.9126,"ext_from_open_pct":1.91,"max_ext_allowed_pct":4.0,"volume_pace":3.991,"trend":"positive","recent_slope_pct":0.419,"volatility":"medium"},"price":13.045,"volume":{"bars":2,"last_bar_volume":18714.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":3322.0,"sell_vol":893.0,"unclassified_vol":0.0,"imbalance":0.576275,"bid":13.02,"ask":13.07,"spread_pct":0.383289,"quote_size_imbalance":null,"quote_age_s":2.483758},"context":{"vwap":12.911892,"price_vs_vwap_pct":1.030895,"ema9":12.9578,"ema20":12.946381,"ema_stack":true,"ema_warm":false,"hod":13.08,"dist_to_hod_pct":-0.267584,"dist_to_hod_atr":0.180899,"atr":0.193479,"spread_atr":0.258427,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"465ef7307be2","ts":"2026-09-11T13:32:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.81,"vwap":11.7909,"ext_from_open_pct":1.72,"max_ext_allowed_pct":4.0,"volume_pace":5.785,"trend":"flat","recent_slope_pct":-0.1903,"volatility":"high"},"price":11.81,"volume":{"bars":2,"last_bar_volume":321011.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":427,"trade_rate":14.233333,"buy_vol":41383.0,"sell_vol":29334.0,"unclassified_vol":0.0,"imbalance":0.170383,"bid":11.79,"ask":11.81,"spread_pct":0.169492,"quote_size_imbalance":null,"quote_age_s":0.105484},"context":{"vwap":11.790752,"price_vs_vwap_pct":0.16325,"ema9":11.84642,"ema20":11.850914,"ema_stack":false,"ema_warm":false,"hod":11.96,"dist_to_hod_pct":-1.254181,"dist_to_hod_atr":0.531659,"atr":0.282136,"spread_atr":0.070888,"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":"36b4987e8abe","ts":"2026-09-11T13:32:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.58,"vwap":13.5502,"ext_from_open_pct":0.3,"max_ext_allowed_pct":4.0,"volume_pace":3.148,"trend":"positive","recent_slope_pct":0.1474,"volatility":"medium"},"price":13.58,"volume":{"bars":2,"last_bar_volume":118685.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":25812.0,"sell_vol":23630.0,"unclassified_vol":0.0,"imbalance":0.044133,"bid":13.57,"ask":13.59,"spread_pct":0.147275,"quote_size_imbalance":null,"quote_age_s":0.143861},"context":{"vwap":13.548421,"price_vs_vwap_pct":0.233086,"ema9":13.548,"ema20":13.54381,"ema_stack":true,"ema_warm":false,"hod":13.63,"dist_to_hod_pct":-0.366838,"dist_to_hod_atr":0.555556,"atr":0.09,"spread_atr":0.222222,"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":"d6e4530bb56e","ts":"2026-09-11T13:32:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.475,"vwap":5.4463,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":4.162,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.475,"volume":{"bars":2,"last_bar_volume":174000.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":7390.0,"sell_vol":13809.0,"unclassified_vol":0.0,"imbalance":-0.302797,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":1.30035},"context":{"vwap":5.446157,"price_vs_vwap_pct":0.529598,"ema9":5.47522,"ema20":5.475105,"ema_stack":false,"ema_warm":false,"hod":5.5,"dist_to_hod_pct":-0.454545,"dist_to_hod_atr":0.147387,"atr":0.169621,"spread_atr":0.058955,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"13f03c04160a","ts":"2026-09-11T13:32:05+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.59 below VWAP $12.59","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.585,"vwap":12.592,"ext_from_open_pct":0.52,"max_ext_allowed_pct":4.0,"volume_pace":2.347,"trend":"negative","recent_slope_pct":-0.0992,"volatility":"medium"},"price":12.585,"volume":{"bars":2,"last_bar_volume":24162.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":9494.0,"sell_vol":7219.0,"unclassified_vol":0.0,"imbalance":0.136122,"bid":12.57,"ask":12.6,"spread_pct":0.238379,"quote_size_imbalance":null,"quote_age_s":2.533054},"context":{"vwap":12.591972,"price_vs_vwap_pct":-0.055366,"ema9":12.606,"ema20":12.608095,"ema_stack":false,"ema_warm":false,"hod":12.6464,"dist_to_hod_pct":-0.485514,"dist_to_hod_atr":0.505261,"atr":0.121521,"spread_atr":0.24687,"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":"76400f683bbe","ts":"2026-09-11T13:32:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.675,"vwap":5.6432,"ext_from_open_pct":0.8,"max_ext_allowed_pct":4.0,"volume_pace":4.735,"trend":"positive","recent_slope_pct":0.3807,"volatility":"medium"},"price":5.675,"volume":{"bars":2,"last_bar_volume":197754.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":254,"trade_rate":8.466667,"buy_vol":53713.0,"sell_vol":60692.0,"unclassified_vol":0.0,"imbalance":-0.061003,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":1.128596},"context":{"vwap":5.642143,"price_vs_vwap_pct":0.582353,"ema9":5.64052,"ema20":5.636005,"ema_stack":true,"ema_warm":false,"hod":5.68,"dist_to_hod_pct":-0.088028,"dist_to_hod_atr":0.084337,"atr":0.059286,"spread_atr":0.168675,"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":"0f1089aaeb44","ts":"2026-09-11T13:32:05+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.70 below VWAP $10.70","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.7,"vwap":10.7014,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":6.774,"trend":"flat","recent_slope_pct":-0.0234,"volatility":"medium"},"price":10.7,"volume":{"bars":2,"last_bar_volume":90277.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":174,"trade_rate":5.8,"buy_vol":8662.0,"sell_vol":3055.0,"unclassified_vol":0.0,"imbalance":0.478535,"bid":10.68,"ask":10.71,"spread_pct":0.280505,"quote_size_imbalance":null,"quote_age_s":1.127375},"context":{"vwap":10.701494,"price_vs_vwap_pct":-0.01396,"ema9":10.70032,"ema20":10.702771,"ema_stack":false,"ema_warm":false,"hod":10.7935,"dist_to_hod_pct":-0.866262,"dist_to_hod_atr":0.713157,"atr":0.131107,"spread_atr":0.22882,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"bb6e818a99bd","ts":"2026-09-11T13:32:05+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.85 below VWAP $14.90","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.85,"vwap":14.8976,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":5.0,"volume_pace":4.099,"trend":"negative","recent_slope_pct":-0.138,"volatility":"medium"},"price":14.85,"volume":{"bars":2,"last_bar_volume":94575.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":34595.0,"sell_vol":14431.0,"unclassified_vol":0.0,"imbalance":0.411292,"bid":14.83,"ask":14.85,"spread_pct":0.134771,"quote_size_imbalance":null,"quote_age_s":0.688658},"context":{"vwap":14.898933,"price_vs_vwap_pct":-0.328431,"ema9":14.8808,"ema20":14.886143,"ema_stack":false,"ema_warm":false,"hod":14.96,"dist_to_hod_pct":-0.735294,"dist_to_hod_atr":1.509952,"atr":0.07285,"spread_atr":0.274537,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"4d924fc90b47","ts":"2026-09-11T13:32:05+00:00","symbol":"STUB","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.0208,"vwap":5.9792,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":4.0,"volume_pace":1.979,"trend":"positive","recent_slope_pct":0.4034,"volatility":"medium"},"price":6.0208,"volume":{"bars":2,"last_bar_volume":7744.0,"baseline_avg":null,"bar_rvol":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":7116.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.972284,"bid":6.0,"ask":6.04,"spread_pct":0.664452,"quote_size_imbalance":null,"quote_age_s":0.731458},"context":{"vwap":5.978963,"price_vs_vwap_pct":0.69973,"ema9":5.98584,"ema20":5.978748,"ema_stack":true,"ema_warm":false,"hod":6.04,"dist_to_hod_pct":-0.317881,"dist_to_hod_atr":0.142396,"atr":0.134836,"spread_atr":0.296657,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"7f3bdc9cc6fe","ts":"2026-09-11T13:32:05+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.24 below VWAP $13.25","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.245,"vwap":13.2471,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":4.067,"trend":"flat","recent_slope_pct":0.0287,"volatility":"high"},"price":13.245,"volume":{"bars":2,"last_bar_volume":5187.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1651.0,"sell_vol":1360.0,"unclassified_vol":0.0,"imbalance":0.096646,"bid":13.17,"ask":13.32,"spread_pct":1.132503,"quote_size_imbalance":null,"quote_age_s":2.005275},"context":{"vwap":13.247123,"price_vs_vwap_pct":-0.016023,"ema9":13.23792,"ema20":13.237648,"ema_stack":true,"ema_warm":false,"hod":13.3416,"dist_to_hod_pct":-0.724051,"dist_to_hod_atr":0.611807,"atr":0.157893,"spread_atr":0.950011,"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":"c1556ad24197","ts":"2026-09-11T13:32:05+00:00","symbol":"SFL","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.84,"vwap":12.7748,"ext_from_open_pct":0.63,"max_ext_allowed_pct":5.0,"volume_pace":5.784,"trend":"positive","recent_slope_pct":0.2732,"volatility":"low"},"price":12.84,"volume":{"bars":2,"last_bar_volume":12548.0,"baseline_avg":null,"bar_rvol":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":11238.0,"sell_vol":222.0,"unclassified_vol":0.0,"imbalance":0.961257,"bid":12.78,"ask":12.84,"spread_pct":0.468384,"quote_size_imbalance":null,"quote_age_s":0.452705},"context":{"vwap":12.774786,"price_vs_vwap_pct":0.510492,"ema9":12.781,"ema20":12.775238,"ema_stack":true,"ema_warm":false,"hod":12.825,"dist_to_hod_pct":0.116959,"dist_to_hod_atr":-0.43299,"atr":0.034643,"spread_atr":1.731959,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"66df8cc381e6","ts":"2026-09-11T13:32: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":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.9622,"vwap":10.9508,"ext_from_open_pct":0.99,"max_ext_allowed_pct":4.0,"volume_pace":5.911,"trend":"flat","recent_slope_pct":-0.1121,"volatility":"medium"},"price":10.9622,"volume":{"bars":2,"last_bar_volume":58551.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2955.0,"sell_vol":2571.0,"unclassified_vol":0.0,"imbalance":0.06949,"bid":10.96,"ask":10.97,"spread_pct":0.091199,"quote_size_imbalance":null,"quote_age_s":0.826784},"context":{"vwap":10.950739,"price_vs_vwap_pct":0.104663,"ema9":10.98096,"ema20":10.984019,"ema_stack":false,"ema_warm":false,"hod":11.06,"dist_to_hod_pct":-0.884268,"dist_to_hod_atr":0.405689,"atr":0.241071,"spread_atr":0.041481,"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":"5c4252ce2490","ts":"2026-09-11T13:32: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":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.525,"vwap":5.515,"ext_from_open_pct":0.64,"max_ext_allowed_pct":5.0,"volume_pace":3.836,"trend":"flat","recent_slope_pct":-0.0453,"volatility":"medium"},"price":5.525,"volume":{"bars":2,"last_bar_volume":49563.0,"baseline_avg":null,"bar_rvol":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":18328.0,"sell_vol":2455.0,"unclassified_vol":0.0,"imbalance":0.763749,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.822619},"context":{"vwap":5.514951,"price_vs_vwap_pct":0.182217,"ema9":5.52618,"ema20":5.528181,"ema_stack":false,"ema_warm":false,"hod":5.5399,"dist_to_hod_pct":-0.268958,"dist_to_hod_atr":0.248718,"atr":0.059907,"spread_atr":0.166925,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"137af4c4accc","ts":"2026-09-11T13:32:05+00:00","symbol":"UAA","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.14,"vwap":5.0954,"ext_from_open_pct":0.59,"max_ext_allowed_pct":4.0,"volume_pace":5.531,"trend":"positive","recent_slope_pct":0.439,"volatility":"medium"},"price":5.14,"volume":{"bars":2,"last_bar_volume":127961.0,"baseline_avg":null,"bar_rvol":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":21426.0,"sell_vol":7623.0,"unclassified_vol":0.0,"imbalance":0.475163,"bid":5.13,"ask":5.14,"spread_pct":0.194742,"quote_size_imbalance":null,"quote_age_s":1.121143},"context":{"vwap":5.094571,"price_vs_vwap_pct":0.891716,"ema9":5.104,"ema20":5.099286,"ema_stack":true,"ema_warm":false,"hod":5.14,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.11035,"spread_atr":0.090621,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"414fa9a6dcf3","ts":"2026-09-11T13:32:05+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.91 below VWAP $7.92","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.91,"vwap":7.9229,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":4.0,"volume_pace":5.052,"trend":"flat","recent_slope_pct":-0.0633,"volatility":"medium"},"price":7.91,"volume":{"bars":2,"last_bar_volume":43829.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":8183.0,"sell_vol":1511.0,"unclassified_vol":0.0,"imbalance":0.688261,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.012524},"context":{"vwap":7.923287,"price_vs_vwap_pct":-0.167696,"ema9":7.91228,"ema20":7.916324,"ema_stack":false,"ema_warm":false,"hod":7.97,"dist_to_hod_pct":-0.752823,"dist_to_hod_atr":1.092754,"atr":0.054907,"spread_atr":0.182126,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"bbdfd3ac914c","ts":"2026-09-11T13:32:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.89 below VWAP $13.00","plan":{"state":"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.89,"vwap":12.9996,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":4.0,"volume_pace":5.104,"trend":"negative","recent_slope_pct":-0.7334,"volatility":"high"},"price":12.89,"volume":{"bars":2,"last_bar_volume":113021.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":276,"trade_rate":9.2,"buy_vol":10002.0,"sell_vol":43284.0,"unclassified_vol":0.0,"imbalance":-0.624592,"bid":12.86,"ask":12.92,"spread_pct":0.465477,"quote_size_imbalance":null,"quote_age_s":1.243717},"context":{"vwap":12.999673,"price_vs_vwap_pct":-0.843658,"ema9":13.04156,"ema20":13.061695,"ema_stack":false,"ema_warm":false,"hod":13.12,"dist_to_hod_pct":-1.753049,"dist_to_hod_atr":3.096154,"atr":0.074286,"spread_atr":0.807692,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"22058492fce6","ts":"2026-09-11T13:32:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.66,"vwap":7.6388,"ext_from_open_pct":0.52,"max_ext_allowed_pct":5.0,"volume_pace":5.269,"trend":"flat","recent_slope_pct":0.0372,"volatility":"medium"},"price":7.66,"volume":{"bars":2,"last_bar_volume":14485.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1877.0,"sell_vol":2371.0,"unclassified_vol":0.0,"imbalance":-0.11629,"bid":7.64,"ask":7.66,"spread_pct":0.261438,"quote_size_imbalance":null,"quote_age_s":1.860909},"context":{"vwap":7.638793,"price_vs_vwap_pct":0.277628,"ema9":7.65544,"ema20":7.654843,"ema_stack":true,"ema_warm":false,"hod":7.66,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.057857,"spread_atr":0.345679,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-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":"9453c8d91261","ts":"2026-09-11T13:32:10+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.78 below VWAP $11.79","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.775,"vwap":11.7907,"ext_from_open_pct":1.42,"max_ext_allowed_pct":4.0,"volume_pace":5.641,"trend":"negative","recent_slope_pct":-0.3386,"volatility":"high"},"price":11.775,"volume":{"bars":2,"last_bar_volume":321011.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":485,"trade_rate":16.166667,"buy_vol":41411.0,"sell_vol":39355.0,"unclassified_vol":0.0,"imbalance":0.025456,"bid":11.77,"ask":11.78,"spread_pct":0.084926,"quote_size_imbalance":null,"quote_age_s":0.240764},"context":{"vwap":11.790752,"price_vs_vwap_pct":-0.133593,"ema9":11.84642,"ema20":11.850914,"ema_stack":false,"ema_warm":false,"hod":11.96,"dist_to_hod_pct":-1.546823,"dist_to_hod_atr":0.655713,"atr":0.282136,"spread_atr":0.035444,"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":"8c0dcfdaace9","ts":"2026-09-11T13:32: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":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.5942,"vwap":12.592,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":2.261,"trend":"flat","recent_slope_pct":-0.0627,"volatility":"medium"},"price":12.5942,"volume":{"bars":2,"last_bar_volume":24162.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":9083.0,"sell_vol":5660.0,"unclassified_vol":0.0,"imbalance":0.232178,"bid":12.57,"ask":12.6,"spread_pct":0.238379,"quote_size_imbalance":null,"quote_age_s":7.533054},"context":{"vwap":12.591972,"price_vs_vwap_pct":0.017696,"ema9":12.606,"ema20":12.608095,"ema_stack":false,"ema_warm":false,"hod":12.6464,"dist_to_hod_pct":-0.412766,"dist_to_hod_atr":0.429554,"atr":0.121521,"spread_atr":0.24687,"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":"3852aa4189dd","ts":"2026-09-11T13:32:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.50 below VWAP $5.51","plan":{"state":"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.496,"vwap":5.5149,"ext_from_open_pct":0.11,"max_ext_allowed_pct":5.0,"volume_pace":3.723,"trend":"negative","recent_slope_pct":-0.3084,"volatility":"medium"},"price":5.496,"volume":{"bars":2,"last_bar_volume":49563.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":20561.0,"sell_vol":2403.0,"unclassified_vol":0.0,"imbalance":0.790716,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":1.110251},"context":{"vwap":5.514951,"price_vs_vwap_pct":-0.343626,"ema9":5.52618,"ema20":5.528181,"ema_stack":false,"ema_warm":false,"hod":5.5399,"dist_to_hod_pct":-0.792433,"dist_to_hod_atr":0.732801,"atr":0.059907,"spread_atr":0.166925,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"12f60b530ae7","ts":"2026-09-11T13:32:10+00:00","symbol":"LYG","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.005,"vwap":6.0033,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":3.179,"trend":"flat","recent_slope_pct":0.0291,"volatility":"low"},"price":6.005,"volume":{"bars":2,"last_bar_volume":96072.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":66300.0,"sell_vol":500.0,"unclassified_vol":0.0,"imbalance":0.98503,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":0.590338},"context":{"vwap":6.003333,"price_vs_vwap_pct":0.02777,"ema9":6.0022,"ema20":6.001833,"ema_stack":true,"ema_warm":false,"hod":6.01,"dist_to_hod_pct":-0.083195,"dist_to_hod_atr":0.489853,"atr":0.010207,"spread_atr":0.979706,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"08347fda6d81","ts":"2026-09-11T13:32:10+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.5,"vwap":8.4954,"ext_from_open_pct":0.12,"max_ext_allowed_pct":4.0,"volume_pace":7.172,"trend":"flat","recent_slope_pct":-0.0294,"volatility":"medium"},"price":8.5,"volume":{"bars":2,"last_bar_volume":2854.0,"baseline_avg":null,"bar_rvol":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":435.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.626168,"bid":8.5,"ask":8.54,"spread_pct":0.469484,"quote_size_imbalance":null,"quote_age_s":0.952054},"context":{"vwap":8.49541,"price_vs_vwap_pct":0.054027,"ema9":8.508,"ema20":8.506429,"ema_stack":false,"ema_warm":false,"hod":8.54,"dist_to_hod_pct":-0.468384,"dist_to_hod_atr":0.677966,"atr":0.059,"spread_atr":0.677966,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"3566d6f80a97","ts":"2026-09-11T13:32:15+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.01 below VWAP $8.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":8.0101,"vwap":8.0652,"ext_from_open_pct":-1.6,"max_ext_allowed_pct":3.0,"volume_pace":2.466,"trend":"flat","recent_slope_pct":0.1856,"volatility":"high"},"price":8.0101,"volume":{"bars":2,"last_bar_volume":608411.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":3809,"trade_rate":126.966667,"buy_vol":289043.0,"sell_vol":237010.0,"unclassified_vol":0.0,"imbalance":0.098912,"bid":8.01,"ask":8.06,"spread_pct":0.622278,"quote_size_imbalance":null,"quote_age_s":0.050898},"context":{"vwap":8.062771,"price_vs_vwap_pct":-0.653263,"ema9":8.03584,"ema20":8.006643,"ema_stack":false,"ema_warm":false,"hod":8.3999,"dist_to_hod_pct":-4.640531,"dist_to_hod_atr":0.859415,"atr":0.453564,"spread_atr":0.110238,"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":"957231732b57","ts":"2026-09-11T13:32:15+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.44 below VWAP $5.45","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.4401,"vwap":5.4464,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":4.0,"volume_pace":4.048,"trend":"negative","recent_slope_pct":-0.3194,"volatility":"medium"},"price":5.4401,"volume":{"bars":2,"last_bar_volume":174000.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":6489.0,"sell_vol":34239.0,"unclassified_vol":0.0,"imbalance":-0.681349,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":1.725351},"context":{"vwap":5.446157,"price_vs_vwap_pct":-0.111221,"ema9":5.47522,"ema20":5.475105,"ema_stack":false,"ema_warm":false,"hod":5.5,"dist_to_hod_pct":-1.089091,"dist_to_hod_atr":0.353139,"atr":0.169621,"spread_atr":0.058955,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"82b84389dc5b","ts":"2026-09-11T13:32:15+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.59 below VWAP $12.59","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.585,"vwap":12.5919,"ext_from_open_pct":0.52,"max_ext_allowed_pct":4.0,"volume_pace":2.182,"trend":"negative","recent_slope_pct":-0.0992,"volatility":"medium"},"price":12.585,"volume":{"bars":2,"last_bar_volume":24162.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":6926.0,"sell_vol":3582.0,"unclassified_vol":0.0,"imbalance":0.318234,"bid":12.57,"ask":12.6,"spread_pct":0.238379,"quote_size_imbalance":null,"quote_age_s":12.533054},"context":{"vwap":12.591972,"price_vs_vwap_pct":-0.055366,"ema9":12.606,"ema20":12.608095,"ema_stack":false,"ema_warm":false,"hod":12.6464,"dist_to_hod_pct":-0.485514,"dist_to_hod_atr":0.505261,"atr":0.121521,"spread_atr":0.24687,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"2203c9992035","ts":"2026-09-11T13:32: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":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.535,"vwap":5.5151,"ext_from_open_pct":0.82,"max_ext_allowed_pct":5.0,"volume_pace":3.595,"trend":"flat","recent_slope_pct":0.0452,"volatility":"medium"},"price":5.535,"volume":{"bars":2,"last_bar_volume":49563.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":15279.0,"sell_vol":1499.0,"unclassified_vol":0.0,"imbalance":0.821314,"bid":5.53,"ask":5.54,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":0.829385},"context":{"vwap":5.514951,"price_vs_vwap_pct":0.363542,"ema9":5.52618,"ema20":5.528181,"ema_stack":false,"ema_warm":false,"hod":5.5399,"dist_to_hod_pct":-0.088449,"dist_to_hod_atr":0.081793,"atr":0.059907,"spread_atr":0.166925,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"61f0765c532c","ts":"2026-09-11T13:32:20+00:00","symbol":"TNON","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.165,"vwap":8.0728,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":2.435,"trend":"flat","recent_slope_pct":1.1365,"volatility":"high"},"price":8.165,"volume":{"bars":2,"last_bar_volume":608411.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":3607,"trade_rate":120.233333,"buy_vol":265301.0,"sell_vol":225592.0,"unclassified_vol":0.0,"imbalance":0.080891,"bid":8.15,"ask":8.18,"spread_pct":0.367422,"quote_size_imbalance":null,"quote_age_s":0.113208},"context":{"vwap":8.062771,"price_vs_vwap_pct":1.267913,"ema9":8.03584,"ema20":8.006643,"ema_stack":true,"ema_warm":false,"hod":8.3999,"dist_to_hod_pct":-2.796462,"dist_to_hod_atr":0.517898,"atr":0.453564,"spread_atr":0.066143,"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":"d6c4bc6329cd","ts":"2026-09-11T13:32:20+00:00","symbol":"ATEC","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.625,"vwap":9.4697,"ext_from_open_pct":1.0,"max_ext_allowed_pct":5.0,"volume_pace":14.653,"trend":"positive","recent_slope_pct":1.1494,"volatility":"medium"},"price":9.625,"volume":{"bars":2,"last_bar_volume":36221.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":12767.0,"sell_vol":4815.0,"unclassified_vol":0.0,"imbalance":0.452281,"bid":9.59,"ask":9.66,"spread_pct":0.727273,"quote_size_imbalance":null,"quote_age_s":0.087355},"context":{"vwap":9.464632,"price_vs_vwap_pct":1.694397,"ema9":9.46,"ema20":9.43119,"ema_stack":true,"ema_warm":false,"hod":9.68,"dist_to_hod_pct":-0.568182,"dist_to_hod_atr":0.234835,"atr":0.234207,"spread_atr":0.298881,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"7b8eb3ed5f84","ts":"2026-09-11T13:32:20+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.02% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.9016,"vwap":6.7739,"ext_from_open_pct":3.94,"max_ext_allowed_pct":5.0,"volume_pace":10.148,"trend":"positive","recent_slope_pct":0.8906,"volatility":"high"},"price":6.9016,"volume":{"bars":2,"last_bar_volume":37371.0,"baseline_avg":null,"bar_rvol":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":3464.0,"sell_vol":1113.0,"unclassified_vol":0.0,"imbalance":0.513655,"bid":6.84,"ask":6.91,"spread_pct":1.018182,"quote_size_imbalance":null,"quote_age_s":0.751761},"context":{"vwap":6.769699,"price_vs_vwap_pct":1.948402,"ema9":6.784,"ema20":6.781905,"ema_stack":true,"ema_warm":false,"hod":6.86,"dist_to_hod_pct":0.606414,"dist_to_hod_atr":-0.239671,"atr":0.173571,"spread_atr":0.403292,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"117f32094283","ts":"2026-09-11T13:32:20+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.84 below VWAP $12.91","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.84,"vwap":12.912,"ext_from_open_pct":0.31,"max_ext_allowed_pct":5.0,"volume_pace":3.592,"trend":"flat","recent_slope_pct":-0.3709,"volatility":"medium"},"price":12.84,"volume":{"bars":2,"last_bar_volume":18714.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1622.0,"sell_vol":1254.0,"unclassified_vol":0.0,"imbalance":0.127955,"bid":13.03,"ask":13.07,"spread_pct":0.306513,"quote_size_imbalance":null,"quote_age_s":0.052627},"context":{"vwap":12.911892,"price_vs_vwap_pct":-0.556789,"ema9":12.9578,"ema20":12.946381,"ema_stack":false,"ema_warm":false,"hod":13.08,"dist_to_hod_pct":-1.834862,"dist_to_hod_atr":1.240447,"atr":0.193479,"spread_atr":0.206741,"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":"fda98f0fdd96","ts":"2026-09-11T13:32:20+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.4651,"vwap":5.4484,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":4.415,"trend":"flat","recent_slope_pct":-0.0905,"volatility":"medium"},"price":5.4651,"volume":{"bars":2,"last_bar_volume":174000.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":49107.0,"sell_vol":44700.0,"unclassified_vol":0.0,"imbalance":0.046979,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.0369},"context":{"vwap":5.446157,"price_vs_vwap_pct":0.347818,"ema9":5.47522,"ema20":5.475105,"ema_stack":false,"ema_warm":false,"hod":5.5,"dist_to_hod_pct":-0.634545,"dist_to_hod_atr":0.205752,"atr":0.169621,"spread_atr":0.058955,"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":"4938823ec20f","ts":"2026-09-11T13:32:25+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.9,"vwap":6.7754,"ext_from_open_pct":3.92,"max_ext_allowed_pct":5.0,"volume_pace":9.955,"trend":"positive","recent_slope_pct":0.8789,"volatility":"high"},"price":6.9,"volume":{"bars":2,"last_bar_volume":37371.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":4140.0,"sell_vol":2164.0,"unclassified_vol":0.0,"imbalance":0.313452,"bid":6.86,"ask":6.9,"spread_pct":0.581395,"quote_size_imbalance":null,"quote_age_s":0.939742},"context":{"vwap":6.769699,"price_vs_vwap_pct":1.924767,"ema9":6.784,"ema20":6.781905,"ema_stack":true,"ema_warm":false,"hod":6.86,"dist_to_hod_pct":0.58309,"dist_to_hod_atr":-0.230453,"atr":0.173571,"spread_atr":0.230453,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"8927ea468846","ts":"2026-09-11T13:32:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.885,"vwap":10.8815,"ext_from_open_pct":0.42,"max_ext_allowed_pct":4.0,"volume_pace":8.099,"trend":"positive","recent_slope_pct":0.138,"volatility":"medium"},"price":10.885,"volume":{"bars":2,"last_bar_volume":969540.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":391,"trade_rate":13.033333,"buy_vol":201735.0,"sell_vol":78232.0,"unclassified_vol":0.0,"imbalance":0.441134,"bid":10.88,"ask":10.89,"spread_pct":0.09187,"quote_size_imbalance":null,"quote_age_s":0.082269},"context":{"vwap":10.882303,"price_vs_vwap_pct":0.024779,"ema9":10.856,"ema20":10.855476,"ema_stack":true,"ema_warm":false,"hod":11.04,"dist_to_hod_pct":-1.403986,"dist_to_hod_atr":0.667692,"atr":0.232143,"spread_atr":0.043077,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"9c15a767b5e3","ts":"2026-09-11T13:32:25+00:00","symbol":"VFC","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.05,"vwap":12.917,"ext_from_open_pct":1.95,"max_ext_allowed_pct":4.0,"volume_pace":3.676,"trend":"flat","recent_slope_pct":0.4381,"volatility":"medium"},"price":13.05,"volume":{"bars":2,"last_bar_volume":18714.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":3342.0,"sell_vol":8634.0,"unclassified_vol":0.0,"imbalance":-0.441884,"bid":13.01,"ask":13.05,"spread_pct":0.306984,"quote_size_imbalance":null,"quote_age_s":0.954396},"context":{"vwap":12.911892,"price_vs_vwap_pct":1.069619,"ema9":12.9578,"ema20":12.946381,"ema_stack":true,"ema_warm":false,"hod":13.08,"dist_to_hod_pct":-0.229358,"dist_to_hod_atr":0.155056,"atr":0.193479,"spread_atr":0.206741,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"f7570dd4ecd1","ts":"2026-09-11T13:32:25+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.795,"vwap":11.7915,"ext_from_open_pct":1.59,"max_ext_allowed_pct":4.0,"volume_pace":5.25,"trend":"flat","recent_slope_pct":-0.2538,"volatility":"high"},"price":11.795,"volume":{"bars":2,"last_bar_volume":321011.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":574,"trade_rate":19.133333,"buy_vol":43598.0,"sell_vol":51958.0,"unclassified_vol":0.0,"imbalance":-0.087488,"bid":11.79,"ask":11.8,"spread_pct":0.084782,"quote_size_imbalance":null,"quote_age_s":0.2379},"context":{"vwap":11.790752,"price_vs_vwap_pct":0.036032,"ema9":11.84642,"ema20":11.850914,"ema_stack":false,"ema_warm":false,"hod":11.96,"dist_to_hod_pct":-1.379599,"dist_to_hod_atr":0.584825,"atr":0.282136,"spread_atr":0.035444,"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":"c926ec15cb46","ts":"2026-09-11T13:32:25+00:00","symbol":"LYG","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.00 below VWAP $6.00","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.0,"vwap":6.0033,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":2.85,"trend":"flat","recent_slope_pct":-0.0125,"volatility":"low"},"price":6.0,"volume":{"bars":2,"last_bar_volume":96072.0,"baseline_avg":null,"bar_rvol":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":8.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.6,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":1.034526},"context":{"vwap":6.003333,"price_vs_vwap_pct":-0.055517,"ema9":6.0022,"ema20":6.001833,"ema_stack":false,"ema_warm":false,"hod":6.01,"dist_to_hod_pct":-0.166389,"dist_to_hod_atr":0.979706,"atr":0.010207,"spread_atr":0.979706,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"55ae6dc99df4","ts":"2026-09-11T13:32:30+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.88 below VWAP $10.88","plan":{"state":"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.8808,"vwap":10.8814,"ext_from_open_pct":0.38,"max_ext_allowed_pct":4.0,"volume_pace":7.841,"trend":"flat","recent_slope_pct":0.1187,"volatility":"medium"},"price":10.8808,"volume":{"bars":2,"last_bar_volume":969540.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":407,"trade_rate":13.566667,"buy_vol":202053.0,"sell_vol":82659.0,"unclassified_vol":0.0,"imbalance":0.41935,"bid":10.88,"ask":10.89,"spread_pct":0.09187,"quote_size_imbalance":null,"quote_age_s":0.006753},"context":{"vwap":10.882303,"price_vs_vwap_pct":-0.013816,"ema9":10.856,"ema20":10.855476,"ema_stack":true,"ema_warm":false,"hod":11.04,"dist_to_hod_pct":-1.442029,"dist_to_hod_atr":0.685785,"atr":0.232143,"spread_atr":0.043077,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"c0da7ab250d3","ts":"2026-09-11T13:32:35+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.9,"vwap":10.8822,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":7.677,"trend":"positive","recent_slope_pct":0.207,"volatility":"medium"},"price":10.9,"volume":{"bars":2,"last_bar_volume":969540.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":428,"trade_rate":14.266667,"buy_vol":165088.0,"sell_vol":100921.0,"unclassified_vol":0.0,"imbalance":0.241221,"bid":10.89,"ask":10.9,"spread_pct":0.091785,"quote_size_imbalance":null,"quote_age_s":0.234321},"context":{"vwap":10.882303,"price_vs_vwap_pct":0.162618,"ema9":10.856,"ema20":10.855476,"ema_stack":true,"ema_warm":false,"hod":11.04,"dist_to_hod_pct":-1.268116,"dist_to_hod_atr":0.603077,"atr":0.232143,"spread_atr":0.043077,"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":"c4682fc29dd8","ts":"2026-09-11T13:32:40+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.02% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.8816,"vwap":6.7784,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":9.38,"trend":"positive","recent_slope_pct":0.7448,"volatility":"high"},"price":6.8816,"volume":{"bars":2,"last_bar_volume":37371.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":6221.0,"sell_vol":4314.0,"unclassified_vol":0.0,"imbalance":0.181016,"bid":6.82,"ask":6.89,"spread_pct":1.021152,"quote_size_imbalance":null,"quote_age_s":0.099838},"context":{"vwap":6.769699,"price_vs_vwap_pct":1.652968,"ema9":6.784,"ema20":6.781905,"ema_stack":true,"ema_warm":false,"hod":6.86,"dist_to_hod_pct":0.314869,"dist_to_hod_atr":-0.124444,"atr":0.173571,"spread_atr":0.403292,"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":"2086060deacc","ts":"2026-09-11T13:32:45+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"trend negative (slope -0.083%, flat band 0.080%)","plan":{"state":"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.045,"vwap":15.0186,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":2.489,"trend":"negative","recent_slope_pct":-0.083,"volatility":"medium"},"price":15.045,"volume":{"bars":2,"last_bar_volume":31503.0,"baseline_avg":null,"bar_rvol":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":3563.0,"sell_vol":9394.0,"unclassified_vol":0.0,"imbalance":-0.450027,"bid":15.04,"ask":15.05,"spread_pct":0.066467,"quote_size_imbalance":null,"quote_age_s":1.226337},"context":{"vwap":15.016562,"price_vs_vwap_pct":0.18938,"ema9":15.06944,"ema20":15.069733,"ema_stack":false,"ema_warm":false,"hod":15.105,"dist_to_hod_pct":-0.397219,"dist_to_hod_atr":0.315256,"atr":0.190321,"spread_atr":0.052543,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"4a80b9054423","ts":"2026-09-11T13:32:45+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.88 below VWAP $10.88","plan":{"state":"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.8776,"vwap":10.8814,"ext_from_open_pct":0.35,"max_ext_allowed_pct":4.0,"volume_pace":7.619,"trend":"flat","recent_slope_pct":0.104,"volatility":"medium"},"price":10.8776,"volume":{"bars":2,"last_bar_volume":969540.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":444,"trade_rate":14.8,"buy_vol":116243.0,"sell_vol":235163.0,"unclassified_vol":0.0,"imbalance":-0.338412,"bid":10.87,"ask":10.88,"spread_pct":0.091954,"quote_size_imbalance":null,"quote_age_s":0.005493},"context":{"vwap":10.882303,"price_vs_vwap_pct":-0.043221,"ema9":10.856,"ema20":10.855476,"ema_stack":true,"ema_warm":false,"hod":11.04,"dist_to_hod_pct":-1.471014,"dist_to_hod_atr":0.699569,"atr":0.232143,"spread_atr":0.043077,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"69781396f1c1","ts":"2026-09-11T13:32:45+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.10 below VWAP $5.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":5.1001,"vwap":5.1012,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":5.689,"trend":"flat","recent_slope_pct":0.0499,"volatility":"medium"},"price":5.1001,"volume":{"bars":2,"last_bar_volume":127961.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":33237.0,"sell_vol":76559.0,"unclassified_vol":0.0,"imbalance":-0.394568,"bid":5.1,"ask":5.11,"spread_pct":0.195886,"quote_size_imbalance":null,"quote_age_s":0.151287},"context":{"vwap":5.094571,"price_vs_vwap_pct":0.10853,"ema9":5.104,"ema20":5.099286,"ema_stack":false,"ema_warm":false,"hod":5.14,"dist_to_hod_pct":-0.776265,"dist_to_hod_atr":0.361577,"atr":0.11035,"spread_atr":0.090621,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"94c9a2ac2c8f","ts":"2026-09-11T13:32:45+00:00","symbol":"LYG","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.005,"vwap":6.0033,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":2.505,"trend":"flat","recent_slope_pct":0.0291,"volatility":"low"},"price":6.005,"volume":{"bars":2,"last_bar_volume":96072.0,"baseline_avg":null,"bar_rvol":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":2.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":-0.333333,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":4.805606},"context":{"vwap":6.003333,"price_vs_vwap_pct":0.02777,"ema9":6.0022,"ema20":6.001833,"ema_stack":true,"ema_warm":false,"hod":6.01,"dist_to_hod_pct":-0.083195,"dist_to_hod_atr":0.489853,"atr":0.010207,"spread_atr":0.979706,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"a9fb1f08e0f3","ts":"2026-09-11T13:32:50+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.1,"vwap":7.0896,"ext_from_open_pct":0.0,"max_ext_allowed_pct":5.0,"volume_pace":4.439,"trend":"flat","recent_slope_pct":-0.2525,"volatility":"high"},"price":7.1,"volume":{"bars":2,"last_bar_volume":5984.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":2457.0,"sell_vol":2300.0,"unclassified_vol":0.0,"imbalance":0.033004,"bid":7.03,"ask":7.1,"spread_pct":0.9908,"quote_size_imbalance":null,"quote_age_s":5.14205},"context":{"vwap":7.08998,"price_vs_vwap_pct":0.141329,"ema9":7.12672,"ema20":7.131529,"ema_stack":false,"ema_warm":false,"hod":7.15,"dist_to_hod_pct":-0.699301,"dist_to_hod_atr":0.306359,"atr":0.163207,"spread_atr":0.428903,"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":"0732ff08852c","ts":"2026-09-11T13:32:50+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":15.0486,"vwap":15.0187,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":2.416,"trend":"flat","recent_slope_pct":-0.071,"volatility":"medium"},"price":15.0486,"volume":{"bars":2,"last_bar_volume":31503.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":2939.0,"sell_vol":6622.0,"unclassified_vol":0.0,"imbalance":-0.385211,"bid":15.04,"ask":15.05,"spread_pct":0.066467,"quote_size_imbalance":null,"quote_age_s":0.099813},"context":{"vwap":15.016562,"price_vs_vwap_pct":0.213354,"ema9":15.06944,"ema20":15.069733,"ema_stack":false,"ema_warm":false,"hod":15.105,"dist_to_hod_pct":-0.373386,"dist_to_hod_atr":0.296341,"atr":0.190321,"spread_atr":0.052543,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"5b107bcbba2d","ts":"2026-09-11T13:32:50+00:00","symbol":"UAA","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.125,"vwap":5.1048,"ext_from_open_pct":0.29,"max_ext_allowed_pct":4.0,"volume_pace":5.852,"trend":"positive","recent_slope_pct":0.293,"volatility":"medium"},"price":5.125,"volume":{"bars":2,"last_bar_volume":127961.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":42798.0,"sell_vol":8192.0,"unclassified_vol":0.0,"imbalance":0.678682,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":1.011924},"context":{"vwap":5.094571,"price_vs_vwap_pct":0.597285,"ema9":5.104,"ema20":5.099286,"ema_stack":true,"ema_warm":false,"hod":5.14,"dist_to_hod_pct":-0.291829,"dist_to_hod_atr":0.135931,"atr":0.11035,"spread_atr":0.090621,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"d4bc80785497","ts":"2026-09-11T13:32:55+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.13% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.1,"vwap":7.0896,"ext_from_open_pct":0.0,"max_ext_allowed_pct":5.0,"volume_pace":4.363,"trend":"flat","recent_slope_pct":-0.2525,"volatility":"high"},"price":7.1,"volume":{"bars":2,"last_bar_volume":5984.0,"baseline_avg":null,"bar_rvol":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":3364.0,"sell_vol":2309.0,"unclassified_vol":0.0,"imbalance":0.185969,"bid":7.06,"ask":7.14,"spread_pct":1.126761,"quote_size_imbalance":null,"quote_age_s":0.211653},"context":{"vwap":7.08998,"price_vs_vwap_pct":0.141329,"ema9":7.12672,"ema20":7.131529,"ema_stack":false,"ema_warm":false,"hod":7.15,"dist_to_hod_pct":-0.699301,"dist_to_hod_atr":0.306359,"atr":0.163207,"spread_atr":0.490175,"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":"15b2f94e92b8","ts":"2026-09-11T13:32:55+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.79 below VWAP $11.79","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.785,"vwap":11.7917,"ext_from_open_pct":1.51,"max_ext_allowed_pct":4.0,"volume_pace":4.573,"trend":"negative","recent_slope_pct":-0.2962,"volatility":"high"},"price":11.785,"volume":{"bars":2,"last_bar_volume":321011.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":300,"trade_rate":10.0,"buy_vol":40773.0,"sell_vol":23476.0,"unclassified_vol":0.0,"imbalance":0.269218,"bid":11.78,"ask":11.79,"spread_pct":0.084854,"quote_size_imbalance":null,"quote_age_s":0.251754},"context":{"vwap":11.790752,"price_vs_vwap_pct":-0.048781,"ema9":11.84642,"ema20":11.850914,"ema_stack":false,"ema_warm":false,"hod":11.96,"dist_to_hod_pct":-1.463211,"dist_to_hod_atr":0.620269,"atr":0.282136,"spread_atr":0.035444,"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":"2561b871917e","ts":"2026-09-11T13:32:55+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.94 below VWAP $10.95","plan":{"state":"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.94,"vwap":10.9528,"ext_from_open_pct":0.78,"max_ext_allowed_pct":4.0,"volume_pace":4.832,"trend":"flat","recent_slope_pct":-0.2135,"volatility":"medium"},"price":10.94,"volume":{"bars":2,"last_bar_volume":58551.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":196,"trade_rate":6.533333,"buy_vol":10840.0,"sell_vol":23529.0,"unclassified_vol":0.0,"imbalance":-0.369199,"bid":10.93,"ask":10.95,"spread_pct":0.182815,"quote_size_imbalance":null,"quote_age_s":0.026409},"context":{"vwap":10.950739,"price_vs_vwap_pct":-0.098063,"ema9":10.98096,"ema20":10.984019,"ema_stack":false,"ema_warm":false,"hod":11.06,"dist_to_hod_pct":-1.084991,"dist_to_hod_atr":0.497778,"atr":0.241071,"spread_atr":0.082963,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"e4bee23b335e","ts":"2026-09-11T13:32:55+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.51 below VWAP $5.52","plan":{"state":"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.515,"vwap":5.5151,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":2.863,"trend":"flat","recent_slope_pct":-0.1359,"volatility":"medium"},"price":5.515,"volume":{"bars":2,"last_bar_volume":49563.0,"baseline_avg":null,"bar_rvol":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":3224.0,"sell_vol":5757.0,"unclassified_vol":0.0,"imbalance":-0.28204,"bid":5.51,"ask":5.52,"spread_pct":0.181324,"quote_size_imbalance":null,"quote_age_s":1.424829},"context":{"vwap":5.514951,"price_vs_vwap_pct":0.000892,"ema9":5.52618,"ema20":5.528181,"ema_stack":false,"ema_warm":false,"hod":5.5399,"dist_to_hod_pct":-0.449467,"dist_to_hod_atr":0.415643,"atr":0.059907,"spread_atr":0.166925,"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":"19961e1290c6","ts":"2026-09-11T13:32:55+00:00","symbol":"LYG","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.00 below VWAP $6.00","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.0,"vwap":6.0033,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":2.362,"trend":"flat","recent_slope_pct":-0.0125,"volatility":"low"},"price":6.0,"volume":{"bars":2,"last_bar_volume":96072.0,"baseline_avg":null,"bar_rvol":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":2.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":-0.2,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":2.467878},"context":{"vwap":6.003333,"price_vs_vwap_pct":-0.055517,"ema9":6.0022,"ema20":6.001833,"ema_stack":false,"ema_warm":false,"hod":6.01,"dist_to_hod_pct":-0.166389,"dist_to_hod_atr":0.979706,"atr":0.010207,"spread_atr":0.979706,"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":"f6920a745d92","ts":"2026-09-11T13:33:00+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"trend negative (slope -0.100%, flat band 0.083%)","plan":{"state":"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.04,"vwap":15.0189,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":2.304,"trend":"negative","recent_slope_pct":-0.0996,"volatility":"medium"},"price":15.04,"volume":{"bars":2,"last_bar_volume":31503.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":3123.0,"sell_vol":8070.0,"unclassified_vol":0.0,"imbalance":-0.441973,"bid":15.04,"ask":15.05,"spread_pct":0.066467,"quote_size_imbalance":null,"quote_age_s":0.007761},"context":{"vwap":15.016562,"price_vs_vwap_pct":0.156084,"ema9":15.06944,"ema20":15.069733,"ema_stack":false,"ema_warm":false,"hod":15.105,"dist_to_hod_pct":-0.430321,"dist_to_hod_atr":0.341527,"atr":0.190321,"spread_atr":0.052543,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"5515e24eacd7","ts":"2026-09-11T13:33:00+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.83,"vwap":6.7783,"ext_from_open_pct":2.86,"max_ext_allowed_pct":4.0,"volume_pace":8.52,"trend":"positive","recent_slope_pct":0.3675,"volatility":"high"},"price":6.83,"volume":{"bars":2,"last_bar_volume":37371.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":2596.0,"sell_vol":3177.0,"unclassified_vol":0.0,"imbalance":-0.100641,"bid":6.8,"ask":6.85,"spread_pct":0.732601,"quote_size_imbalance":null,"quote_age_s":0.187098},"context":{"vwap":6.769699,"price_vs_vwap_pct":0.890748,"ema9":6.784,"ema20":6.781905,"ema_stack":true,"ema_warm":false,"hod":6.86,"dist_to_hod_pct":-0.437318,"dist_to_hod_atr":0.17284,"atr":0.173571,"spread_atr":0.288066,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-1},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["imbalance","spread"],"missing":["vas","bar_rvol","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":null,"spread":false,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"c3aa636fe9f2","ts":"2026-09-11T13:33:00+00:00","symbol":"LYG","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.01,"vwap":6.0033,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":2.296,"trend":"positive","recent_slope_pct":0.0708,"volatility":"low"},"price":6.01,"volume":{"bars":2,"last_bar_volume":96072.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":11.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.571429,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":0.006709},"context":{"vwap":6.003333,"price_vs_vwap_pct":0.111057,"ema9":6.0022,"ema20":6.001833,"ema_stack":true,"ema_warm":false,"hod":6.01,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.010207,"spread_atr":0.979706,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"5c5158b03f73","ts":"2026-09-11T13:33:05+00:00","symbol":"HELP","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.2868,"vwap":13.2552,"ext_from_open_pct":0.13,"max_ext_allowed_pct":5.0,"volume_pace":3.698,"trend":"flat","recent_slope_pct":0.1194,"volatility":"high"},"price":13.2868,"volume":{"bars":3,"last_bar_volume":5807.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":9395.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":13.2,"ask":13.3,"spread_pct":0.754717,"quote_size_imbalance":null,"quote_age_s":14.493842},"context":{"vwap":13.251991,"price_vs_vwap_pct":0.262669,"ema9":13.240336,"ema20":13.238824,"ema_stack":true,"ema_warm":false,"hod":13.36,"dist_to_hod_pct":-0.547904,"dist_to_hod_atr":0.471691,"atr":0.155186,"spread_atr":0.644387,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"79fd85df1efd","ts":"2026-09-11T13:33:10+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":15.0499,"vwap":15.0189,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":2.188,"trend":"flat","recent_slope_pct":-0.0581,"volatility":"medium"},"price":15.0499,"volume":{"bars":3,"last_bar_volume":20289.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3071.0,"sell_vol":1905.0,"unclassified_vol":0.0,"imbalance":0.234325,"bid":15.04,"ask":15.05,"spread_pct":0.066467,"quote_size_imbalance":null,"quote_age_s":1.076758},"context":{"vwap":15.018865,"price_vs_vwap_pct":0.206642,"ema9":15.063552,"ema20":15.066902,"ema_stack":false,"ema_warm":false,"hod":15.105,"dist_to_hod_pct":-0.36478,"dist_to_hod_atr":0.305,"atr":0.180656,"spread_atr":0.055354,"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":"ff22292632dd","ts":"2026-09-11T13:33:10+00:00","symbol":"LYG","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":6.0072,"vwap":6.0033,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":4.0,"volume_pace":2.175,"trend":"flat","recent_slope_pct":0.0368,"volatility":"low"},"price":6.0072,"volume":{"bars":3,"last_bar_volume":19.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":12.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.846154,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":0.35393},"context":{"vwap":6.003333,"price_vs_vwap_pct":0.064412,"ema9":6.00376,"ema20":6.002611,"ema_stack":true,"ema_warm":false,"hod":6.01,"dist_to_hod_pct":-0.046589,"dist_to_hod_atr":0.274716,"atr":0.010192,"spread_atr":0.981128,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"55ebce4396a7","ts":"2026-09-11T13:33:15+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.04 below VWAP $8.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":8.04,"vwap":8.0734,"ext_from_open_pct":-1.23,"max_ext_allowed_pct":3.0,"volume_pace":1.961,"trend":"flat","recent_slope_pct":0.0258,"volatility":"high"},"price":8.04,"volume":{"bars":3,"last_bar_volume":395907.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":1222,"trade_rate":40.733333,"buy_vol":59106.0,"sell_vol":72885.0,"unclassified_vol":0.0,"imbalance":-0.104393,"bid":8.02,"ask":8.06,"spread_pct":0.497512,"quote_size_imbalance":null,"quote_age_s":0.28026},"context":{"vwap":8.072825,"price_vs_vwap_pct":-0.406609,"ema9":8.048672,"ema20":8.015534,"ema_stack":false,"ema_warm":false,"hod":8.3999,"dist_to_hod_pct":-4.284575,"dist_to_hod_atr":0.80536,"atr":0.446881,"spread_atr":0.089509,"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":"c8671c460ff5","ts":"2026-09-11T13:33:15+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"trend negative (slope -0.118%, flat band 0.072%)","plan":{"state":"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.02,"vwap":15.0189,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":2.14,"trend":"negative","recent_slope_pct":-0.1177,"volatility":"medium"},"price":15.02,"volume":{"bars":3,"last_bar_volume":20289.0,"baseline_avg":null,"bar_rvol":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":2915.0,"sell_vol":3094.0,"unclassified_vol":0.0,"imbalance":-0.029789,"bid":15.01,"ask":15.03,"spread_pct":0.133156,"quote_size_imbalance":null,"quote_age_s":0.991037},"context":{"vwap":15.018865,"price_vs_vwap_pct":0.007559,"ema9":15.063552,"ema20":15.066902,"ema_stack":false,"ema_warm":false,"hod":15.105,"dist_to_hod_pct":-0.562728,"dist_to_hod_atr":0.470508,"atr":0.180656,"spread_atr":0.110708,"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":"d85889c98a8f","ts":"2026-09-11T13:33:15+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.32% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.8,"vwap":6.7792,"ext_from_open_pct":2.41,"max_ext_allowed_pct":4.0,"volume_pace":8.09,"trend":"flat","recent_slope_pct":0.1323,"volatility":"high"},"price":6.8,"volume":{"bars":3,"last_bar_volume":13112.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":505.0,"sell_vol":4316.0,"unclassified_vol":0.0,"imbalance":-0.7905,"bid":6.76,"ask":6.85,"spread_pct":1.322557,"quote_size_imbalance":null,"quote_age_s":0.056638},"context":{"vwap":6.778277,"price_vs_vwap_pct":0.320486,"ema9":6.7932,"ema20":6.786485,"ema_stack":true,"ema_warm":false,"hod":6.9016,"dist_to_hod_pct":-1.472122,"dist_to_hod_atr":0.603216,"atr":0.168431,"spread_atr":0.534345,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"100a2934c3d0","ts":"2026-09-11T13:33:15+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.25 below VWAP $13.25","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.25,"vwap":13.2535,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":5.0,"volume_pace":3.515,"trend":"flat","recent_slope_pct":0.0361,"volatility":"high"},"price":13.25,"volume":{"bars":3,"last_bar_volume":5807.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":9395.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":0.97852,"bid":13.2,"ask":13.3,"spread_pct":0.754717,"quote_size_imbalance":null,"quote_age_s":24.493842},"context":{"vwap":13.251991,"price_vs_vwap_pct":-0.015025,"ema9":13.240336,"ema20":13.238824,"ema_stack":true,"ema_warm":false,"hod":13.36,"dist_to_hod_pct":-0.823353,"dist_to_hod_atr":0.708826,"atr":0.155186,"spread_atr":0.644387,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"b113df10a646","ts":"2026-09-11T13:33:20+00:00","symbol":"TNON","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.08,"vwap":8.0741,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.921,"trend":"flat","recent_slope_pct":0.1738,"volatility":"high"},"price":8.08,"volume":{"bars":3,"last_bar_volume":395907.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":1220,"trade_rate":40.666667,"buy_vol":57746.0,"sell_vol":74843.0,"unclassified_vol":0.0,"imbalance":-0.128947,"bid":8.07,"ask":8.1,"spread_pct":0.371058,"quote_size_imbalance":null,"quote_age_s":1.739806},"context":{"vwap":8.072825,"price_vs_vwap_pct":0.088881,"ema9":8.048672,"ema20":8.015534,"ema_stack":true,"ema_warm":false,"hod":8.3999,"dist_to_hod_pct":-3.808379,"dist_to_hod_atr":0.71585,"atr":0.446881,"spread_atr":0.067132,"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":"e6704844cad0","ts":"2026-09-11T13:33:20+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.04% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.6142,"vwap":9.4854,"ext_from_open_pct":0.88,"max_ext_allowed_pct":4.0,"volume_pace":11.655,"trend":"positive","recent_slope_pct":0.5693,"volatility":"medium"},"price":9.6142,"volume":{"bars":3,"last_bar_volume":30773.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":4027.0,"sell_vol":1772.0,"unclassified_vol":0.0,"imbalance":0.38886,"bid":9.57,"ask":9.67,"spread_pct":1.039501,"quote_size_imbalance":null,"quote_age_s":3.721132},"context":{"vwap":9.481507,"price_vs_vwap_pct":1.399496,"ema9":9.4875,"ema20":9.447029,"ema_stack":true,"ema_warm":false,"hod":9.69,"dist_to_hod_pct":-0.78225,"dist_to_hod_atr":0.326695,"atr":0.232021,"spread_atr":0.430996,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"a06f65cddee7","ts":"2026-09-11T13:33:30+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.07 below VWAP $8.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":8.07,"vwap":8.0741,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":3.0,"volume_pace":1.847,"trend":"flat","recent_slope_pct":0.1369,"volatility":"high"},"price":8.07,"volume":{"bars":3,"last_bar_volume":395907.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":1125,"trade_rate":37.5,"buy_vol":52977.0,"sell_vol":63293.0,"unclassified_vol":0.0,"imbalance":-0.088725,"bid":8.07,"ask":8.11,"spread_pct":0.494438,"quote_size_imbalance":null,"quote_age_s":0.255689},"context":{"vwap":8.072825,"price_vs_vwap_pct":-0.034992,"ema9":8.048672,"ema20":8.015534,"ema_stack":true,"ema_warm":false,"hod":8.3999,"dist_to_hod_pct":-3.927428,"dist_to_hod_atr":0.738228,"atr":0.446881,"spread_atr":0.089509,"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":"ccc47801c8f7","ts":"2026-09-11T13:33:30+00:00","symbol":"HELP","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.26,"vwap":13.254,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":3.265,"trend":"flat","recent_slope_pct":0.0587,"volatility":"high"},"price":13.26,"volume":{"bars":3,"last_bar_volume":5807.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":7320.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":0.972514,"bid":13.22,"ask":13.3,"spread_pct":0.603318,"quote_size_imbalance":null,"quote_age_s":4.670141},"context":{"vwap":13.251991,"price_vs_vwap_pct":0.060435,"ema9":13.240336,"ema20":13.238824,"ema_stack":true,"ema_warm":false,"hod":13.36,"dist_to_hod_pct":-0.748503,"dist_to_hod_atr":0.644387,"atr":0.155186,"spread_atr":0.51551,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"a0ec9a1d5109","ts":"2026-09-11T13:33:35+00:00","symbol":"TNON","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.0965,"vwap":8.0747,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":1.808,"trend":"flat","recent_slope_pct":0.2348,"volatility":"high"},"price":8.0965,"volume":{"bars":3,"last_bar_volume":395907.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":913,"trade_rate":30.433333,"buy_vol":32478.0,"sell_vol":55401.0,"unclassified_vol":0.0,"imbalance":-0.260847,"bid":8.08,"ask":8.1,"spread_pct":0.247219,"quote_size_imbalance":null,"quote_age_s":0.869401},"context":{"vwap":8.072825,"price_vs_vwap_pct":0.29327,"ema9":8.048672,"ema20":8.015534,"ema_stack":true,"ema_warm":false,"hod":8.3999,"dist_to_hod_pct":-3.611948,"dist_to_hod_atr":0.678928,"atr":0.446881,"spread_atr":0.044755,"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":"39bbde9be0e5","ts":"2026-09-11T13:33:35+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.8,"vwap":6.7788,"ext_from_open_pct":2.41,"max_ext_allowed_pct":4.0,"volume_pace":7.364,"trend":"flat","recent_slope_pct":0.1323,"volatility":"high"},"price":6.8,"volume":{"bars":3,"last_bar_volume":13112.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":206.0,"sell_vol":3465.0,"unclassified_vol":0.0,"imbalance":-0.887769,"bid":6.73,"ask":6.79,"spread_pct":0.887574,"quote_size_imbalance":null,"quote_age_s":0.620863},"context":{"vwap":6.778277,"price_vs_vwap_pct":0.320486,"ema9":6.7932,"ema20":6.786485,"ema_stack":true,"ema_warm":false,"hod":6.9016,"dist_to_hod_pct":-1.472122,"dist_to_hod_atr":0.603216,"atr":0.168431,"spread_atr":0.35623,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"c8c2b75d5594","ts":"2026-09-11T13:33:35+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.25 below VWAP $13.25","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.252,"vwap":13.2536,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":4.0,"volume_pace":3.19,"trend":"flat","recent_slope_pct":0.0406,"volatility":"high"},"price":13.252,"volume":{"bars":3,"last_bar_volume":5807.0,"baseline_avg":null,"bar_rvol":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":16.0,"sell_vol":107.0,"unclassified_vol":0.0,"imbalance":-0.739837,"bid":13.22,"ask":13.3,"spread_pct":0.603318,"quote_size_imbalance":null,"quote_age_s":3.991773},"context":{"vwap":13.251991,"price_vs_vwap_pct":6.7e-05,"ema9":13.240336,"ema20":13.238824,"ema_stack":true,"ema_warm":false,"hod":13.36,"dist_to_hod_pct":-0.808383,"dist_to_hod_atr":0.695938,"atr":0.155186,"spread_atr":0.51551,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"a7c37cd726f3","ts":"2026-09-11T13:33:40+00:00","symbol":"ATEC","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.665,"vwap":9.4902,"ext_from_open_pct":1.42,"max_ext_allowed_pct":5.0,"volume_pace":10.916,"trend":"positive","recent_slope_pct":0.7276,"volatility":"medium"},"price":9.665,"volume":{"bars":3,"last_bar_volume":30773.0,"baseline_avg":null,"bar_rvol":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":8159.0,"sell_vol":2848.0,"unclassified_vol":0.0,"imbalance":0.482511,"bid":9.63,"ask":9.69,"spread_pct":0.621118,"quote_size_imbalance":null,"quote_age_s":0.396025},"context":{"vwap":9.481507,"price_vs_vwap_pct":1.935276,"ema9":9.4875,"ema20":9.447029,"ema_stack":true,"ema_warm":false,"hod":9.69,"dist_to_hod_pct":-0.257998,"dist_to_hod_atr":0.107749,"atr":0.232021,"spread_atr":0.258597,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"0b7ba00946a6","ts":"2026-09-11T13:33:50+00:00","symbol":"HELP","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.2592,"vwap":13.2544,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":3.104,"trend":"flat","recent_slope_pct":0.0569,"volatility":"high"},"price":13.2592,"volume":{"bars":3,"last_bar_volume":5807.0,"baseline_avg":null,"bar_rvol":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":1916.0,"sell_vol":205.0,"unclassified_vol":0.0,"imbalance":0.806695,"bid":13.22,"ask":13.3,"spread_pct":0.603318,"quote_size_imbalance":null,"quote_age_s":6.46195},"context":{"vwap":13.251991,"price_vs_vwap_pct":0.054398,"ema9":13.240336,"ema20":13.238824,"ema_stack":true,"ema_warm":false,"hod":13.36,"dist_to_hod_pct":-0.754491,"dist_to_hod_atr":0.649542,"atr":0.155186,"spread_atr":0.51551,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"e43094da5778","ts":"2026-09-11T13:33:55+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.76 below VWAP $6.78","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.765,"vwap":6.7785,"ext_from_open_pct":1.88,"max_ext_allowed_pct":5.0,"volume_pace":6.787,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"high"},"price":6.765,"volume":{"bars":3,"last_bar_volume":13112.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":895.0,"sell_vol":151.0,"unclassified_vol":0.0,"imbalance":0.711281,"bid":6.74,"ask":6.79,"spread_pct":0.739098,"quote_size_imbalance":null,"quote_age_s":4.789703},"context":{"vwap":6.778277,"price_vs_vwap_pct":-0.195869,"ema9":6.7932,"ema20":6.786485,"ema_stack":false,"ema_warm":false,"hod":6.9016,"dist_to_hod_pct":-1.979251,"dist_to_hod_atr":0.811016,"atr":0.168431,"spread_atr":0.296858,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"3aaf8baaacc0","ts":"2026-09-11T13:34:00+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.24 below VWAP $13.25","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.24,"vwap":13.2534,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":2.976,"trend":"flat","recent_slope_pct":0.0134,"volatility":"high"},"price":13.24,"volume":{"bars":3,"last_bar_volume":5807.0,"baseline_avg":null,"bar_rvol":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":1915.0,"sell_vol":210.0,"unclassified_vol":0.0,"imbalance":0.802353,"bid":13.22,"ask":13.3,"spread_pct":0.603318,"quote_size_imbalance":null,"quote_age_s":2.867859},"context":{"vwap":13.251991,"price_vs_vwap_pct":-0.090486,"ema9":13.240336,"ema20":13.238824,"ema_stack":false,"ema_warm":false,"hod":13.36,"dist_to_hod_pct":-0.898204,"dist_to_hod_atr":0.773265,"atr":0.155186,"spread_atr":0.51551,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"5b2bfda66e22","ts":"2026-09-11T13:34:05+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.48,"vwap":12.4443,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":2.858,"trend":"flat","recent_slope_pct":0.1125,"volatility":"medium"},"price":12.48,"volume":{"bars":4,"last_bar_volume":51153.0,"baseline_avg":null,"bar_rvol":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":15187.0,"sell_vol":6423.0,"unclassified_vol":0.0,"imbalance":0.405553,"bid":12.48,"ask":12.49,"spread_pct":0.080096,"quote_size_imbalance":null,"quote_age_s":0.039839},"context":{"vwap":12.443383,"price_vs_vwap_pct":0.294272,"ema9":12.44088,"ema20":12.437595,"ema_stack":true,"ema_warm":false,"hod":12.55,"dist_to_hod_pct":-0.557769,"dist_to_hod_atr":0.459016,"atr":0.1525,"spread_atr":0.065574,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"7d713b8a7974","ts":"2026-09-11T13:34:05+00:00","symbol":"HELP","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.26,"vwap":13.2534,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":2.916,"trend":"flat","recent_slope_pct":0.0341,"volatility":"high"},"price":13.26,"volume":{"bars":4,"last_bar_volume":9547.0,"baseline_avg":null,"bar_rvol":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":1925.0,"sell_vol":205.0,"unclassified_vol":0.0,"imbalance":0.807512,"bid":13.22,"ask":13.3,"spread_pct":0.603318,"quote_size_imbalance":null,"quote_age_s":0.467611},"context":{"vwap":13.25338,"price_vs_vwap_pct":0.049948,"ema9":13.240269,"ema20":13.238936,"ema_stack":true,"ema_warm":false,"hod":13.36,"dist_to_hod_pct":-0.748503,"dist_to_hod_atr":0.674172,"atr":0.14833,"spread_atr":0.539338,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"e3e7feeb84b2","ts":"2026-09-11T13:34:50+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.08% 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.345,"vwap":8.1193,"ext_from_open_pct":2.52,"max_ext_allowed_pct":3.0,"volume_pace":1.731,"trend":"flat","recent_slope_pct":0.7664,"volatility":"high"},"price":8.345,"volume":{"bars":4,"last_bar_volume":225176.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":2745,"trade_rate":91.5,"buy_vol":189472.0,"sell_vol":138424.0,"unclassified_vol":0.0,"imbalance":0.155684,"bid":8.3,"ask":8.39,"spread_pct":1.07849,"quote_size_imbalance":null,"quote_age_s":0.130293},"context":{"vwap":8.078803,"price_vs_vwap_pct":3.295003,"ema9":8.069938,"ema20":8.028816,"ema_stack":true,"ema_warm":false,"hod":8.3999,"dist_to_hod_pct":-0.653579,"dist_to_hod_atr":0.127898,"atr":0.429247,"spread_atr":0.20967,"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":"5f80a825d76d","ts":"2026-09-11T13:34:55+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.1601,"vwap":7.0939,"ext_from_open_pct":0.85,"max_ext_allowed_pct":4.0,"volume_pace":3.263,"trend":"flat","recent_slope_pct":0.0174,"volatility":"high"},"price":7.1601,"volume":{"bars":4,"last_bar_volume":5941.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":6842.0,"sell_vol":4377.0,"unclassified_vol":0.0,"imbalance":0.219717,"bid":7.11,"ask":7.18,"spread_pct":0.979706,"quote_size_imbalance":null,"quote_age_s":3.230436},"context":{"vwap":7.089251,"price_vs_vwap_pct":0.999391,"ema9":7.112701,"ema20":7.124013,"ema_stack":false,"ema_warm":false,"hod":7.15,"dist_to_hod_pct":0.141259,"dist_to_hod_atr":-0.065375,"atr":0.154493,"spread_atr":0.453094,"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":"b99baa80b6d0","ts":"2026-09-11T13:35:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.805,"vwap":10.7,"ext_from_open_pct":0.89,"max_ext_allowed_pct":5.0,"volume_pace":4.921,"trend":"flat","recent_slope_pct":0.3362,"volatility":"medium"},"price":10.805,"volume":{"bars":5,"last_bar_volume":47763.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":14655.0,"sell_vol":5957.0,"unclassified_vol":0.0,"imbalance":0.421987,"bid":10.8,"ask":10.82,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.062965},"context":{"vwap":10.698488,"price_vs_vwap_pct":0.99558,"ema9":10.708586,"ema20":10.705321,"ema_stack":true,"ema_warm":false,"hod":10.7935,"dist_to_hod_pct":0.106546,"dist_to_hod_atr":-0.094048,"atr":0.122277,"spread_atr":0.163563,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"4a8cee89abd7","ts":"2026-09-11T13:35:05+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.01,"vwap":5.9851,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":-0.1328,"volatility":"medium"},"price":6.01,"volume":{"bars":5,"last_bar_volume":1040.0,"baseline_avg":null,"bar_rvol":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":316.0,"sell_vol":617.0,"unclassified_vol":0.0,"imbalance":-0.322615,"bid":6.0,"ask":6.02,"spread_pct":0.332779,"quote_size_imbalance":null,"quote_age_s":2.087821},"context":{"vwap":5.98485,"price_vs_vwap_pct":0.420225,"ema9":6.00427,"ema20":5.990576,"ema_stack":true,"ema_warm":false,"hod":6.04,"dist_to_hod_pct":-0.496689,"dist_to_hod_atr":0.264047,"atr":0.113616,"spread_atr":0.176031,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"05cc7ea13b4d","ts":"2026-09-11T13:35:10+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.26% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.1695,"vwap":7.0941,"ext_from_open_pct":0.98,"max_ext_allowed_pct":4.0,"volume_pace":3.115,"trend":"flat","recent_slope_pct":0.2656,"volatility":"high"},"price":7.1695,"volume":{"bars":5,"last_bar_volume":13448.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":6881.0,"sell_vol":3854.0,"unclassified_vol":0.0,"imbalance":0.281975,"bid":7.08,"ask":7.17,"spread_pct":1.263158,"quote_size_imbalance":null,"quote_age_s":2.550115},"context":{"vwap":7.093877,"price_vs_vwap_pct":1.066026,"ema9":7.122181,"ema20":7.12745,"ema_stack":false,"ema_warm":false,"hod":7.17,"dist_to_hod_pct":-0.006974,"dist_to_hod_atr":0.003273,"atr":0.152744,"spread_atr":0.589222,"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":"c02e90bfb5b2","ts":"2026-09-11T13:35:10+00:00","symbol":"ATEC","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":9.75,"vwap":9.5432,"ext_from_open_pct":2.31,"max_ext_allowed_pct":4.0,"volume_pace":9.893,"trend":"positive","recent_slope_pct":0.3317,"volatility":"medium"},"price":9.75,"volume":{"bars":5,"last_bar_volume":4345.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":5570.0,"sell_vol":3170.0,"unclassified_vol":0.0,"imbalance":0.2746,"bid":9.69,"ask":9.79,"spread_pct":1.026694,"quote_size_imbalance":null,"quote_age_s":0.663454},"context":{"vwap":9.539153,"price_vs_vwap_pct":2.210334,"ema9":9.596,"ema20":9.509156,"ema_stack":true,"ema_warm":false,"hod":9.83,"dist_to_hod_pct":-0.813835,"dist_to_hod_atr":0.356828,"atr":0.224198,"spread_atr":0.446035,"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":"7b0b986e745b","ts":"2026-09-11T13:35:15+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.11 below VWAP $5.11","plan":{"state":"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.105,"vwap":5.1121,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":4.0,"volume_pace":4.589,"trend":"flat","recent_slope_pct":-0.1561,"volatility":"medium"},"price":5.105,"volume":{"bars":5,"last_bar_volume":115651.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":190,"trade_rate":6.333333,"buy_vol":27610.0,"sell_vol":96193.0,"unclassified_vol":0.0,"imbalance":-0.553969,"bid":5.1,"ask":5.11,"spread_pct":0.195886,"quote_size_imbalance":null,"quote_age_s":0.100279},"context":{"vwap":5.111982,"price_vs_vwap_pct":-0.136583,"ema9":5.113848,"ema20":5.105864,"ema_stack":false,"ema_warm":false,"hod":5.16,"dist_to_hod_pct":-1.065891,"dist_to_hod_atr":0.571096,"atr":0.096306,"spread_atr":0.103836,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"09b5dcc11f97","ts":"2026-09-11T13:35:25+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.15,"vwap":7.0953,"ext_from_open_pct":0.7,"max_ext_allowed_pct":4.0,"volume_pace":3.061,"trend":"flat","recent_slope_pct":0.2109,"volatility":"high"},"price":7.15,"volume":{"bars":5,"last_bar_volume":13448.0,"baseline_avg":null,"bar_rvol":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":1428.0,"sell_vol":1921.0,"unclassified_vol":0.0,"imbalance":-0.147208,"bid":7.13,"ask":7.16,"spread_pct":0.419874,"quote_size_imbalance":null,"quote_age_s":0.389063},"context":{"vwap":7.093877,"price_vs_vwap_pct":0.791141,"ema9":7.122181,"ema20":7.12745,"ema_stack":false,"ema_warm":false,"hod":7.17,"dist_to_hod_pct":-0.27894,"dist_to_hod_atr":0.130938,"atr":0.152744,"spread_atr":0.196407,"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":"6bf396b2eb72","ts":"2026-09-11T13:35:35+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.26% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.13,"vwap":7.0951,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":2.974,"trend":"flat","recent_slope_pct":0.1548,"volatility":"high"},"price":7.13,"volume":{"bars":5,"last_bar_volume":13448.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1408.0,"sell_vol":2048.0,"unclassified_vol":0.0,"imbalance":-0.185185,"bid":7.07,"ask":7.16,"spread_pct":1.264933,"quote_size_imbalance":null,"quote_age_s":1.921199},"context":{"vwap":7.093877,"price_vs_vwap_pct":0.509208,"ema9":7.122181,"ema20":7.12745,"ema_stack":false,"ema_warm":false,"hod":7.17,"dist_to_hod_pct":-0.55788,"dist_to_hod_atr":0.261876,"atr":0.152744,"spread_atr":0.589222,"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":"36dd0e285431","ts":"2026-09-11T13:35:45+00:00","symbol":"ATEC","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.75,"vwap":9.5461,"ext_from_open_pct":2.31,"max_ext_allowed_pct":5.0,"volume_pace":9.04,"trend":"positive","recent_slope_pct":0.3317,"volatility":"medium"},"price":9.75,"volume":{"bars":5,"last_bar_volume":4345.0,"baseline_avg":null,"bar_rvol":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":953.0,"sell_vol":4314.0,"unclassified_vol":0.0,"imbalance":-0.638124,"bid":9.69,"ask":9.76,"spread_pct":0.719794,"quote_size_imbalance":null,"quote_age_s":0.466231},"context":{"vwap":9.539153,"price_vs_vwap_pct":2.210334,"ema9":9.596,"ema20":9.509156,"ema_stack":true,"ema_warm":false,"hod":9.83,"dist_to_hod_pct":-0.813835,"dist_to_hod_atr":0.356828,"atr":0.224198,"spread_atr":0.312225,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":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":"e964600532d6","ts":"2026-09-11T13:36:00+00:00","symbol":"TNON","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.335,"vwap":8.2252,"ext_from_open_pct":2.4,"max_ext_allowed_pct":3.0,"volume_pace":2.341,"trend":"flat","recent_slope_pct":0.5953,"volatility":"high"},"price":8.335,"volume":{"bars":5,"last_bar_volume":679021.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":3511,"trade_rate":117.033333,"buy_vol":245659.0,"sell_vol":199575.0,"unclassified_vol":0.0,"imbalance":0.103505,"bid":8.27,"ask":8.35,"spread_pct":0.962696,"quote_size_imbalance":null,"quote_age_s":0.006729},"context":{"vwap":8.139998,"price_vs_vwap_pct":2.395602,"ema9":8.14379,"ema20":8.067901,"ema_stack":true,"ema_warm":false,"hod":8.44,"dist_to_hod_pct":-1.244076,"dist_to_hod_atr":0.249991,"atr":0.420015,"spread_atr":0.190469,"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":"38ad0300521d","ts":"2026-09-11T13:36:05+00:00","symbol":"LYG","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.0086,"vwap":6.0027,"ext_from_open_pct":-0.02,"max_ext_allowed_pct":3.0,"volume_pace":2.306,"trend":"flat","recent_slope_pct":0.0122,"volatility":"low"},"price":6.0086,"volume":{"bars":6,"last_bar_volume":25.0,"baseline_avg":93822.6,"bar_rvol":0.000266,"raw_accel":-0.99988,"smooth_accel":0.03641,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":2.0,"sell_vol":25.0,"unclassified_vol":0.0,"imbalance":-0.851852,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":0.068301},"context":{"vwap":6.002698,"price_vs_vwap_pct":0.098319,"ema9":6.001753,"ema20":6.00175,"ema_stack":true,"ema_warm":false,"hod":6.01,"dist_to_hod_pct":-0.023295,"dist_to_hod_atr":0.127137,"atr":0.011012,"spread_atr":0.908123,"own_change_pct":-0.023328,"rel_strength_pct":{"SPY":-0.200487,"IWM":-0.088597}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":null,"imbalance":-2},"missing":["momentum"],"volume_pressure":-0.000227},"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":"623cf3e8ac2d","ts":"2026-09-11T13:36:10+00:00","symbol":"LYG","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.00 below VWAP $6.00","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.0,"vwap":6.0027,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":2.275,"trend":"flat","recent_slope_pct":-0.0165,"volatility":"low"},"price":6.0,"volume":{"bars":6,"last_bar_volume":25.0,"baseline_avg":93822.6,"bar_rvol":0.000266,"raw_accel":-0.99988,"smooth_accel":0.03641,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":2.0,"sell_vol":125.0,"unclassified_vol":0.0,"imbalance":-0.968504,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":2.993262},"context":{"vwap":6.002698,"price_vs_vwap_pct":-0.044949,"ema9":6.001753,"ema20":6.00175,"ema_stack":false,"ema_warm":false,"hod":6.01,"dist_to_hod_pct":-0.166389,"dist_to_hod_atr":0.908123,"atr":0.011012,"spread_atr":0.908123,"own_change_pct":-0.023328,"rel_strength_pct":{"SPY":-0.200487,"IWM":-0.088597}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":null,"imbalance":-2},"missing":["momentum"],"volume_pressure":-0.000258},"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":"a671ff8a3878","ts":"2026-09-11T13:36:30+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.2243,"vwap":8.2271,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":2.241,"trend":"flat","recent_slope_pct":0.5195,"volatility":"high"},"price":8.2243,"volume":{"bars":6,"last_bar_volume":1684275.0,"baseline_avg":579059.0,"bar_rvol":2.908641,"raw_accel":1.480446,"smooth_accel":0.300022,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.583543},"flow":{"window_s":30,"trades":1654,"trade_rate":55.133333,"buy_vol":75512.0,"sell_vol":93441.0,"unclassified_vol":0.0,"imbalance":-0.106118,"bid":8.22,"ask":8.26,"spread_pct":0.485437,"quote_size_imbalance":null,"quote_age_s":0.055162},"context":{"vwap":8.225201,"price_vs_vwap_pct":-0.010956,"ema9":8.182032,"ema20":8.093339,"ema_stack":true,"ema_warm":false,"hod":8.8,"dist_to_hod_pct":-6.542045,"dist_to_hod_atr":1.283368,"atr":0.448585,"spread_atr":0.089169,"own_change_pct":4.447313,"rel_strength_pct":{"SPY":4.270153,"IWM":4.382043}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":2,"momentum":null,"imbalance":-1},"missing":["momentum"],"volume_pressure":-0.30866},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"32a8bc6c4b38","ts":"2026-09-11T13:36:35+00:00","symbol":"TNON","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.25,"vwap":8.2275,"ext_from_open_pct":1.35,"max_ext_allowed_pct":3.0,"volume_pace":2.219,"trend":"flat","recent_slope_pct":0.5814,"volatility":"high"},"price":8.25,"volume":{"bars":6,"last_bar_volume":1684275.0,"baseline_avg":579059.0,"bar_rvol":2.908641,"raw_accel":1.480446,"smooth_accel":0.300022,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.53731},"flow":{"window_s":30,"trades":1412,"trade_rate":47.066667,"buy_vol":61737.0,"sell_vol":81648.0,"unclassified_vol":0.0,"imbalance":-0.138864,"bid":8.24,"ask":8.26,"spread_pct":0.242424,"quote_size_imbalance":null,"quote_age_s":0.121571},"context":{"vwap":8.225201,"price_vs_vwap_pct":0.301498,"ema9":8.182032,"ema20":8.093339,"ema_stack":true,"ema_warm":false,"hod":8.8,"dist_to_hod_pct":-6.25,"dist_to_hod_atr":1.226077,"atr":0.448585,"spread_atr":0.044585,"own_change_pct":4.447313,"rel_strength_pct":{"SPY":4.270153,"IWM":4.382043}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":2,"momentum":null,"imbalance":-1},"missing":["momentum"],"volume_pressure":-0.403905},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"9b7fc8e1e587","ts":"2026-09-11T13:36:35+00:00","symbol":"STUB","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.03,"vwap":5.9871,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.0581,"volatility":"medium"},"price":6.03,"volume":{"bars":6,"last_bar_volume":6237.0,"baseline_avg":11967.0,"bar_rvol":0.521183,"raw_accel":1.084733,"smooth_accel":-0.780172,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.293808},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1436.0,"sell_vol":234.0,"unclassified_vol":0.0,"imbalance":0.71976,"bid":6.03,"ask":6.04,"spread_pct":0.1657,"quote_size_imbalance":null,"quote_age_s":1.54047},"context":{"vwap":5.986161,"price_vs_vwap_pct":0.732344,"ema9":6.003416,"ema20":5.991473,"ema_stack":true,"ema_warm":false,"hod":6.04,"dist_to_hod_pct":-0.165563,"dist_to_hod_atr":0.092287,"atr":0.108358,"spread_atr":0.092287,"own_change_pct":0.463808,"rel_strength_pct":{"SPY":0.286648,"IWM":0.398538}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":2},"missing":["momentum"],"volume_pressure":0.375127},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"9f8050b6c34b","ts":"2026-09-11T13:36:40+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.66,"vwap":7.6552,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":2.411,"trend":"flat","recent_slope_pct":-0.0908,"volatility":"medium"},"price":7.66,"volume":{"bars":6,"last_bar_volume":27135.0,"baseline_avg":65616.6,"bar_rvol":0.413539,"raw_accel":0.654155,"smooth_accel":-0.754277,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.221217},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":941.0,"sell_vol":5540.0,"unclassified_vol":0.0,"imbalance":-0.709613,"bid":7.65,"ask":7.67,"spread_pct":0.261097,"quote_size_imbalance":null,"quote_age_s":0.235497},"context":{"vwap":7.654711,"price_vs_vwap_pct":0.06909,"ema9":7.681212,"ema20":7.669399,"ema_stack":false,"ema_warm":false,"hod":7.73,"dist_to_hod_pct":-0.905563,"dist_to_hod_atr":1.286292,"atr":0.05442,"spread_atr":0.367512,"own_change_pct":0.599663,"rel_strength_pct":{"SPY":0.422503,"IWM":0.534393}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":-2},"missing":["momentum"],"volume_pressure":-0.293452},"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":"8c39bad79948","ts":"2026-09-11T13:36:45+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.105,"vwap":7.0948,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":2.68,"trend":"flat","recent_slope_pct":-0.0479,"volatility":"high"},"price":7.105,"volume":{"bars":6,"last_bar_volume":6696.0,"baseline_avg":19832.0,"bar_rvol":0.337636,"raw_accel":-0.502082,"smooth_accel":-0.673001,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.401573},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2815.0,"sell_vol":1654.0,"unclassified_vol":0.0,"imbalance":0.25979,"bid":7.08,"ask":7.13,"spread_pct":0.70373,"quote_size_imbalance":null,"quote_age_s":2.55693},"context":{"vwap":7.094473,"price_vs_vwap_pct":0.148377,"ema9":7.111745,"ema20":7.121979,"ema_stack":false,"ema_warm":false,"hod":7.17,"dist_to_hod_pct":-0.906555,"dist_to_hod_atr":0.436331,"atr":0.148969,"spread_atr":0.33564,"own_change_pct":-0.923499,"rel_strength_pct":{"SPY":-1.100659,"IWM":-0.988769}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":1},"missing":["momentum"],"volume_pressure":0.087714},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","rel_strength"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"fc8ebdbb6b79","ts":"2026-09-11T13:36:50+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.08 below VWAP $7.09","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.08,"vwap":7.0943,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":2.654,"trend":"flat","recent_slope_pct":-0.1183,"volatility":"high"},"price":7.08,"volume":{"bars":6,"last_bar_volume":6696.0,"baseline_avg":19832.0,"bar_rvol":0.337636,"raw_accel":-0.502082,"smooth_accel":-0.673001,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.379568},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2864.0,"sell_vol":1854.0,"unclassified_vol":0.0,"imbalance":0.214074,"bid":7.04,"ask":7.12,"spread_pct":1.129944,"quote_size_imbalance":null,"quote_age_s":2.841784},"context":{"vwap":7.094473,"price_vs_vwap_pct":-0.20401,"ema9":7.111745,"ema20":7.121979,"ema_stack":false,"ema_warm":false,"hod":7.17,"dist_to_hod_pct":-1.25523,"dist_to_hod_atr":0.604151,"atr":0.148969,"spread_atr":0.537023,"own_change_pct":-0.923499,"rel_strength_pct":{"SPY":-1.100659,"IWM":-0.988769}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":1},"missing":["momentum"],"volume_pressure":0.072279},"shadow":{"decision":"FAIL","failed":["bar_rvol","spread","rel_strength"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":false,"spread":false,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"e4244853447c","ts":"2026-09-11T13:36:50+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.60 below VWAP $13.60","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.595,"vwap":13.5951,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":2.021,"trend":"flat","recent_slope_pct":0.0256,"volatility":"medium"},"price":13.595,"volume":{"bars":6,"last_bar_volume":80516.0,"baseline_avg":113979.6,"bar_rvol":0.706407,"raw_accel":-0.184028,"smooth_accel":-0.49459,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":1.240411},"flow":{"window_s":30,"trades":235,"trade_rate":7.833333,"buy_vol":51277.0,"sell_vol":23115.0,"unclassified_vol":0.0,"imbalance":0.378562,"bid":13.59,"ask":13.6,"spread_pct":0.073556,"quote_size_imbalance":null,"quote_age_s":0.110489},"context":{"vwap":13.590617,"price_vs_vwap_pct":0.032251,"ema9":13.60965,"ema20":13.578311,"ema_stack":false,"ema_warm":false,"hod":13.73,"dist_to_hod_pct":-0.983248,"dist_to_hod_atr":1.491588,"atr":0.090508,"spread_atr":0.110488,"own_change_pct":0.997046,"rel_strength_pct":{"SPY":0.819886,"IWM":0.931776}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":2},"missing":["momentum"],"volume_pressure":0.267419},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"7e131049e094","ts":"2026-09-11T13:37:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.6391,"vwap":13.5946,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":2.003,"trend":"flat","recent_slope_pct":-0.0198,"volatility":"medium"},"price":13.6391,"volume":{"bars":7,"last_bar_volume":138410.0,"baseline_avg":108402.333333,"bar_rvol":1.276818,"raw_accel":0.719037,"smooth_accel":0.298668,"accel_momentum":0.793258,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":6292.0,"sell_vol":21413.0,"unclassified_vol":0.0,"imbalance":-0.545786,"bid":13.58,"ask":13.6,"spread_pct":0.147167,"quote_size_imbalance":null,"quote_age_s":0.837208},"context":{"vwap":13.594603,"price_vs_vwap_pct":0.327315,"ema9":13.60472,"ema20":13.578948,"ema_stack":true,"ema_warm":false,"hod":13.73,"dist_to_hod_pct":-0.662054,"dist_to_hod_atr":1.000788,"atr":0.090828,"spread_atr":0.220195,"own_change_pct":0.036819,"rel_strength_pct":{"SPY":-0.091862,"IWM":0.156978}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.696869},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"eb3251c95165","ts":"2026-09-11T13:37:20+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $12.80 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.185,"vwap":13.006,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":2.819,"trend":"flat","recent_slope_pct":0.2439,"volatility":"medium"},"price":13.185,"volume":{"bars":7,"last_bar_volume":26865.0,"baseline_avg":59578.0,"bar_rvol":0.450921,"raw_accel":-0.188981,"smooth_accel":0.931283,"accel_momentum":1.029716,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":1.132717},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":19025.0,"sell_vol":5099.0,"unclassified_vol":0.0,"imbalance":0.577267,"bid":13.18,"ask":13.19,"spread_pct":0.075844,"quote_size_imbalance":null,"quote_age_s":1.142862},"context":{"vwap":12.996775,"price_vs_vwap_pct":1.448243,"ema9":13.053106,"ema20":13.00383,"ema_stack":true,"ema_warm":false,"hod":13.15,"dist_to_hod_pct":0.26616,"dist_to_hod_atr":-0.195071,"atr":0.179422,"spread_atr":0.055735,"own_change_pct":0.651591,"rel_strength_pct":{"SPY":0.52291,"IWM":0.77175}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.260302},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["not_decelerating"],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"575bee8da5b3","ts":"2026-09-11T13:37:30+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.22,"vwap":8.2308,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":2.051,"trend":"flat","recent_slope_pct":0.0131,"volatility":"high"},"price":8.22,"volume":{"bars":7,"last_bar_volume":307863.0,"baseline_avg":763261.666667,"bar_rvol":0.403352,"raw_accel":-0.817213,"smooth_accel":1.172568,"accel_momentum":0.872545,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.330691},"flow":{"window_s":30,"trades":1073,"trade_rate":35.766667,"buy_vol":52849.0,"sell_vol":73353.0,"unclassified_vol":0.0,"imbalance":-0.16247,"bid":8.2,"ask":8.25,"spread_pct":0.607903,"quote_size_imbalance":null,"quote_age_s":0.02963},"context":{"vwap":8.230125,"price_vs_vwap_pct":-0.123022,"ema9":8.209646,"ema20":8.114935,"ema_stack":true,"ema_warm":false,"hod":8.8,"dist_to_hod_pct":-6.590909,"dist_to_hod_atr":1.348477,"atr":0.430115,"spread_atr":0.116248,"own_change_pct":0.742239,"rel_strength_pct":{"SPY":0.613558,"IWM":0.862398}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.065532},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"a9ef0f465167","ts":"2026-09-11T13:37:30+00:00","symbol":"VFC","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.165,"vwap":12.985,"ext_from_open_pct":2.85,"max_ext_allowed_pct":3.0,"volume_pace":2.816,"trend":"flat","recent_slope_pct":0.2135,"volatility":"medium"},"price":13.165,"volume":{"bars":7,"last_bar_volume":26865.0,"baseline_avg":59578.0,"bar_rvol":0.450921,"raw_accel":-0.188981,"smooth_accel":0.931283,"accel_momentum":1.029716,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":1.052133},"flow":{"window_s":30,"trades":208,"trade_rate":6.933333,"buy_vol":20897.0,"sell_vol":10445.0,"unclassified_vol":0.0,"imbalance":0.333482,"bid":13.16,"ask":13.17,"spread_pct":0.075959,"quote_size_imbalance":null,"quote_age_s":0.006404},"context":{"vwap":12.996775,"price_vs_vwap_pct":1.294358,"ema9":13.053106,"ema20":13.00383,"ema_stack":true,"ema_warm":false,"hod":13.15,"dist_to_hod_pct":0.114068,"dist_to_hod_atr":-0.083602,"atr":0.179422,"spread_atr":0.055735,"own_change_pct":0.651591,"rel_strength_pct":{"SPY":0.52291,"IWM":0.77175}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.150374},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["not_decelerating"],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"6beead6a2468","ts":"2026-09-11T13:37:35+00:00","symbol":"TNON","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.24,"vwap":8.2311,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":2.039,"trend":"flat","recent_slope_pct":0.0613,"volatility":"high"},"price":8.24,"volume":{"bars":7,"last_bar_volume":307863.0,"baseline_avg":763261.666667,"bar_rvol":0.403352,"raw_accel":-0.817213,"smooth_accel":1.172568,"accel_momentum":0.872545,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.341399},"flow":{"window_s":30,"trades":1126,"trade_rate":37.533333,"buy_vol":59563.0,"sell_vol":75797.0,"unclassified_vol":0.0,"imbalance":-0.119932,"bid":8.22,"ask":8.27,"spread_pct":0.606428,"quote_size_imbalance":null,"quote_age_s":0.060613},"context":{"vwap":8.230125,"price_vs_vwap_pct":0.119988,"ema9":8.209646,"ema20":8.114935,"ema_stack":true,"ema_warm":false,"hod":8.8,"dist_to_hod_pct":-6.363636,"dist_to_hod_atr":1.301978,"atr":0.430115,"spread_atr":0.116248,"own_change_pct":0.742239,"rel_strength_pct":{"SPY":0.613558,"IWM":0.862398}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.048375},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"a18645425e99","ts":"2026-09-11T13:37:35+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.59 below VWAP $13.60","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.585,"vwap":13.595,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.972,"trend":"flat","recent_slope_pct":-0.0992,"volatility":"medium"},"price":13.585,"volume":{"bars":7,"last_bar_volume":138410.0,"baseline_avg":108402.333333,"bar_rvol":1.276818,"raw_accel":0.719037,"smooth_accel":0.298668,"accel_momentum":0.793258,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.682394},"flow":{"window_s":30,"trades":304,"trade_rate":10.133333,"buy_vol":26728.0,"sell_vol":15831.0,"unclassified_vol":0.0,"imbalance":0.256045,"bid":13.58,"ask":13.59,"spread_pct":0.073611,"quote_size_imbalance":null,"quote_age_s":0.42241},"context":{"vwap":13.594603,"price_vs_vwap_pct":-0.070637,"ema9":13.60472,"ema20":13.578948,"ema_stack":false,"ema_warm":false,"hod":13.73,"dist_to_hod_pct":-1.056082,"dist_to_hod_atr":1.596416,"atr":0.090828,"spread_atr":0.110098,"own_change_pct":0.036819,"rel_strength_pct":{"SPY":-0.091862,"IWM":0.156978}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.326922},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["not_decelerating"],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"e803c4eb9541","ts":"2026-09-11T13:37:40+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.6,"vwap":13.5954,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":1.959,"trend":"flat","recent_slope_pct":-0.0772,"volatility":"medium"},"price":13.6,"volume":{"bars":7,"last_bar_volume":138410.0,"baseline_avg":108402.333333,"bar_rvol":1.276818,"raw_accel":0.719037,"smooth_accel":0.298668,"accel_momentum":0.793258,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.648736},"flow":{"window_s":30,"trades":284,"trade_rate":9.466667,"buy_vol":23046.0,"sell_vol":15721.0,"unclassified_vol":0.0,"imbalance":0.188949,"bid":13.6,"ask":13.61,"spread_pct":0.073502,"quote_size_imbalance":null,"quote_age_s":0.049246},"context":{"vwap":13.594603,"price_vs_vwap_pct":0.039701,"ema9":13.60472,"ema20":13.578948,"ema_stack":false,"ema_warm":false,"hod":13.73,"dist_to_hod_pct":-0.946832,"dist_to_hod_atr":1.43127,"atr":0.090828,"spread_atr":0.110098,"own_change_pct":0.036819,"rel_strength_pct":{"SPY":-0.091862,"IWM":0.156978}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.241254},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["not_decelerating"],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"c9f4e4bd184b","ts":"2026-09-11T13:37:45+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.21 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.21,"vwap":8.231,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":2.006,"trend":"flat","recent_slope_pct":-0.011,"volatility":"high"},"price":8.21,"volume":{"bars":7,"last_bar_volume":307863.0,"baseline_avg":763261.666667,"bar_rvol":0.403352,"raw_accel":-0.817213,"smooth_accel":1.172568,"accel_momentum":0.872545,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.316725},"flow":{"window_s":30,"trades":1003,"trade_rate":33.433333,"buy_vol":66416.0,"sell_vol":61420.0,"unclassified_vol":0.0,"imbalance":0.039081,"bid":8.2,"ask":8.22,"spread_pct":0.243605,"quote_size_imbalance":null,"quote_age_s":2.019882},"context":{"vwap":8.230125,"price_vs_vwap_pct":-0.244527,"ema9":8.209646,"ema20":8.114935,"ema_stack":true,"ema_warm":false,"hod":8.8,"dist_to_hod_pct":-6.704545,"dist_to_hod_atr":1.371727,"atr":0.430115,"spread_atr":0.046499,"own_change_pct":0.742239,"rel_strength_pct":{"SPY":0.613558,"IWM":0.862398}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.015764},"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":"db72d190c365","ts":"2026-09-11T13:37:45+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.71,"vwap":9.5649,"ext_from_open_pct":1.89,"max_ext_allowed_pct":5.0,"volume_pace":7.546,"trend":"flat","recent_slope_pct":-0.2617,"volatility":"medium"},"price":9.71,"volume":{"bars":7,"last_bar_volume":3418.0,"baseline_avg":55580.666667,"bar_rvol":0.061496,"raw_accel":-0.882081,"smooth_accel":-0.7301,"accel_momentum":-0.173823,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.46846},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":1705.0,"sell_vol":11302.0,"unclassified_vol":0.0,"imbalance":-0.737833,"bid":9.68,"ask":9.74,"spread_pct":0.61792,"quote_size_imbalance":null,"quote_age_s":1.618237},"context":{"vwap":9.555685,"price_vs_vwap_pct":1.614903,"ema9":9.63924,"ema20":9.546837,"ema_stack":true,"ema_warm":false,"hod":9.83,"dist_to_hod_pct":-1.220753,"dist_to_hod_atr":0.578325,"atr":0.207496,"spread_atr":0.289162,"own_change_pct":0.258264,"rel_strength_pct":{"SPY":0.129584,"IWM":0.378424}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.045374},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","spread"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":false,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"c36a83fb4bd4","ts":"2026-09-11T13:37:45+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.60 below VWAP $13.60","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.595,"vwap":13.5953,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.947,"trend":"flat","recent_slope_pct":-0.0845,"volatility":"medium"},"price":13.595,"volume":{"bars":7,"last_bar_volume":138410.0,"baseline_avg":108402.333333,"bar_rvol":1.276818,"raw_accel":0.719037,"smooth_accel":0.298668,"accel_momentum":0.793258,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.620749},"flow":{"window_s":30,"trades":301,"trade_rate":10.033333,"buy_vol":25282.0,"sell_vol":16762.0,"unclassified_vol":0.0,"imbalance":0.202645,"bid":13.59,"ask":13.6,"spread_pct":0.073556,"quote_size_imbalance":null,"quote_age_s":0.062665},"context":{"vwap":13.594603,"price_vs_vwap_pct":0.002922,"ema9":13.60472,"ema20":13.578948,"ema_stack":false,"ema_warm":false,"hod":13.73,"dist_to_hod_pct":-0.983248,"dist_to_hod_atr":1.486319,"atr":0.090828,"spread_atr":0.110098,"own_change_pct":0.036819,"rel_strength_pct":{"SPY":-0.091862,"IWM":0.156978}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.25874},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["not_decelerating"],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"506977a2eab6","ts":"2026-09-11T13:37:50+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.6,"vwap":13.5954,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":1.931,"trend":"flat","recent_slope_pct":-0.0772,"volatility":"medium"},"price":13.6,"volume":{"bars":7,"last_bar_volume":138410.0,"baseline_avg":108402.333333,"bar_rvol":1.276818,"raw_accel":0.719037,"smooth_accel":0.298668,"accel_momentum":0.793258,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.581412},"flow":{"window_s":30,"trades":250,"trade_rate":8.333333,"buy_vol":22953.0,"sell_vol":10974.0,"unclassified_vol":0.0,"imbalance":0.353082,"bid":13.6,"ask":13.61,"spread_pct":0.073502,"quote_size_imbalance":null,"quote_age_s":0.130458},"context":{"vwap":13.594603,"price_vs_vwap_pct":0.039701,"ema9":13.60472,"ema20":13.578948,"ema_stack":false,"ema_warm":false,"hod":13.73,"dist_to_hod_pct":-0.946832,"dist_to_hod_atr":1.43127,"atr":0.090828,"spread_atr":0.110098,"own_change_pct":0.036819,"rel_strength_pct":{"SPY":-0.091862,"IWM":0.156978}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.450821},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["not_decelerating"],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"2c2cb819aa30","ts":"2026-09-11T13:38:00+00:00","symbol":"TNON","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.24,"vwap":8.2311,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":1.973,"trend":"flat","recent_slope_pct":0.0613,"volatility":"high"},"price":8.24,"volume":{"bars":7,"last_bar_volume":307863.0,"baseline_avg":763261.666667,"bar_rvol":0.403352,"raw_accel":-0.817213,"smooth_accel":1.172568,"accel_momentum":0.872545,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":1179,"trade_rate":39.3,"buy_vol":64815.0,"sell_vol":67922.0,"unclassified_vol":0.0,"imbalance":-0.023407,"bid":8.22,"ask":8.24,"spread_pct":0.243013,"quote_size_imbalance":null,"quote_age_s":0.038576},"context":{"vwap":8.230125,"price_vs_vwap_pct":0.119988,"ema9":8.209646,"ema20":8.114935,"ema_stack":true,"ema_warm":false,"hod":8.8,"dist_to_hod_pct":-6.363636,"dist_to_hod_atr":1.301978,"atr":0.430115,"spread_atr":0.046499,"own_change_pct":0.742239,"rel_strength_pct":{"SPY":0.603635,"IWM":0.797203}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.009441},"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":"22fc99bfbb94","ts":"2026-09-11T13:38:00+00:00","symbol":"VFC","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.17,"vwap":12.9816,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":2.706,"trend":"flat","recent_slope_pct":0.2211,"volatility":"medium"},"price":13.17,"volume":{"bars":7,"last_bar_volume":26865.0,"baseline_avg":59578.0,"bar_rvol":0.450921,"raw_accel":-0.188981,"smooth_accel":0.931283,"accel_momentum":1.029716,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":7165.0,"sell_vol":3178.0,"unclassified_vol":0.0,"imbalance":0.385478,"bid":13.17,"ask":13.18,"spread_pct":0.075901,"quote_size_imbalance":null,"quote_age_s":0.006379},"context":{"vwap":12.996775,"price_vs_vwap_pct":1.33283,"ema9":13.053106,"ema20":13.00383,"ema_stack":true,"ema_warm":false,"hod":13.15,"dist_to_hod_pct":0.152091,"dist_to_hod_atr":-0.111469,"atr":0.179422,"spread_atr":0.055735,"own_change_pct":0.651591,"rel_strength_pct":{"SPY":0.512987,"IWM":0.706555}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.17382},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["not_decelerating"],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"ad8920576f75","ts":"2026-09-11T13:38:00+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.59 below VWAP $13.60","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.59,"vwap":13.5954,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.941,"trend":"flat","recent_slope_pct":-0.0919,"volatility":"medium"},"price":13.59,"volume":{"bars":7,"last_bar_volume":138410.0,"baseline_avg":108402.333333,"bar_rvol":1.276818,"raw_accel":0.719037,"smooth_accel":0.298668,"accel_momentum":0.793258,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":253,"trade_rate":8.433333,"buy_vol":23674.0,"sell_vol":17557.0,"unclassified_vol":0.0,"imbalance":0.148359,"bid":13.58,"ask":13.59,"spread_pct":0.073611,"quote_size_imbalance":null,"quote_age_s":0.00517},"context":{"vwap":13.594603,"price_vs_vwap_pct":-0.033858,"ema9":13.60472,"ema20":13.578948,"ema_stack":false,"ema_warm":false,"hod":13.73,"dist_to_hod_pct":-1.019665,"dist_to_hod_atr":1.541367,"atr":0.090828,"spread_atr":0.110098,"own_change_pct":0.036819,"rel_strength_pct":{"SPY":-0.101785,"IWM":0.091783}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.189428},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["not_decelerating"],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"505bdda9a627","ts":"2026-09-11T13:38:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.695,"vwap":7.6566,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":2.1,"trend":"flat","recent_slope_pct":-0.0068,"volatility":"medium"},"price":7.695,"volume":{"bars":8,"last_bar_volume":13930.0,"baseline_avg":52732.142857,"bar_rvol":0.264165,"raw_accel":0.001654,"smooth_accel":-0.305795,"accel_momentum":-0.043457,"rvol_3bar":[0.413539,0.234904,0.264165],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":8135.0,"sell_vol":2579.0,"unclassified_vol":0.0,"imbalance":0.518574,"bid":7.69,"ask":7.7,"spread_pct":0.129955,"quote_size_imbalance":null,"quote_age_s":0.81768},"context":{"vwap":7.656428,"price_vs_vwap_pct":0.503784,"ema9":7.679376,"ema20":7.670506,"ema_stack":true,"ema_warm":false,"hod":7.73,"dist_to_hod_pct":-0.452781,"dist_to_hod_atr":0.667836,"atr":0.052408,"spread_atr":0.19081,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.138604,"IWM":0.054964}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.136989},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"19c194490465","ts":"2026-09-11T13:38:10+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.21 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.2052,"vwap":8.2311,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.944,"trend":"flat","recent_slope_pct":-0.6777,"volatility":"high"},"price":8.2052,"volume":{"bars":8,"last_bar_volume":258939.0,"baseline_avg":698204.714286,"bar_rvol":0.370864,"raw_accel":-0.158915,"smooth_accel":0.731459,"accel_momentum":-0.441109,"rvol_3bar":[2.908641,0.403352,0.370864],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":1209,"trade_rate":40.3,"buy_vol":56395.0,"sell_vol":70924.0,"unclassified_vol":0.0,"imbalance":-0.114115,"bid":8.17,"ask":8.22,"spread_pct":0.610128,"quote_size_imbalance":null,"quote_age_s":0.287207},"context":{"vwap":8.231125,"price_vs_vwap_pct":-0.314962,"ema9":8.215717,"ema20":8.126846,"ema_stack":false,"ema_warm":false,"hod":8.8,"dist_to_hod_pct":-6.759091,"dist_to_hod_atr":1.44032,"atr":0.412964,"spread_atr":0.121076,"own_change_pct":1.728395,"rel_strength_pct":{"SPY":1.589791,"IWM":1.783359}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.042321},"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":"d7e46c42d817","ts":"2026-09-11T13:38:10+00:00","symbol":"ATEC","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.7169,"vwap":9.5654,"ext_from_open_pct":1.96,"max_ext_allowed_pct":4.0,"volume_pace":7.223,"trend":"flat","recent_slope_pct":-0.1709,"volatility":"medium"},"price":9.7169,"volume":{"bars":8,"last_bar_volume":22606.0,"baseline_avg":48128.857143,"bar_rvol":0.469697,"raw_accel":0.87879,"smooth_accel":-0.472488,"accel_momentum":0.257612,"rvol_3bar":[0.475964,0.061496,0.469697],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":1566.0,"sell_vol":11988.0,"unclassified_vol":0.0,"imbalance":-0.768924,"bid":9.66,"ask":9.72,"spread_pct":0.619195,"quote_size_imbalance":null,"quote_age_s":3.360805},"context":{"vwap":9.565388,"price_vs_vwap_pct":1.583957,"ema9":9.649392,"ema20":9.560472,"ema_stack":true,"ema_warm":false,"hod":9.83,"dist_to_hod_pct":-1.15056,"dist_to_hod_atr":0.561998,"atr":0.201246,"spread_atr":0.298142,"own_change_pct":0.963793,"rel_strength_pct":{"SPY":0.825189,"IWM":1.018757}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.361162},"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":"fbff4db3ef0a","ts":"2026-09-11T13:38:25+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.71 below VWAP $10.72","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.7116,"vwap":10.7181,"ext_from_open_pct":0.01,"max_ext_allowed_pct":4.0,"volume_pace":4.114,"trend":"flat","recent_slope_pct":-0.1597,"volatility":"medium"},"price":10.7116,"volume":{"bars":8,"last_bar_volume":37901.0,"baseline_avg":85353.714286,"bar_rvol":0.444046,"raw_accel":-0.390002,"smooth_accel":-0.091419,"accel_momentum":0.120847,"rvol_3bar":[0.847752,0.696372,0.444046],"trend_3bar":"DECELERATING","projected_rvol":0.342734},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":4145.0,"sell_vol":8643.0,"unclassified_vol":0.0,"imbalance":-0.351736,"bid":10.71,"ask":10.73,"spread_pct":0.186567,"quote_size_imbalance":null,"quote_age_s":0.011626},"context":{"vwap":10.717868,"price_vs_vwap_pct":-0.05848,"ema9":10.735916,"ema20":10.721206,"ema_stack":false,"ema_warm":false,"hod":10.86,"dist_to_hod_pct":-1.366483,"dist_to_hod_atr":1.225545,"atr":0.121089,"spread_atr":0.165168,"own_change_pct":0.973133,"rel_strength_pct":{"SPY":0.83453,"IWM":1.028097}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.156187},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4edca292b402","ts":"2026-09-11T13:38:30+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.46 below VWAP $5.46","plan":{"state":"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.46,"vwap":5.4645,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":2.194,"trend":"flat","recent_slope_pct":-0.0699,"volatility":"medium"},"price":5.46,"volume":{"bars":8,"last_bar_volume":48630.0,"baseline_avg":135240.857143,"bar_rvol":0.359581,"raw_accel":-0.66133,"smooth_accel":0.274447,"accel_momentum":0.115048,"rvol_3bar":[0.747329,1.072782,0.359581],"trend_3bar":"MIXED","projected_rvol":0.152276},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":3109.0,"sell_vol":7188.0,"unclassified_vol":0.0,"imbalance":-0.396135,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.2855},"context":{"vwap":5.464505,"price_vs_vwap_pct":-0.082442,"ema9":5.481348,"ema20":5.478259,"ema_stack":false,"ema_warm":false,"hod":5.51,"dist_to_hod_pct":-0.907441,"dist_to_hod_atr":0.4181,"atr":0.119588,"spread_atr":0.08362,"own_change_pct":0.186472,"rel_strength_pct":{"SPY":0.047868,"IWM":0.241436}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.142442},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c9d30fcb90ef","ts":"2026-09-11T13:38:30+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.29 below VWAP $13.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":13.2881,"vwap":13.2942,"ext_from_open_pct":0.14,"max_ext_allowed_pct":4.0,"volume_pace":2.443,"trend":"flat","recent_slope_pct":-0.059,"volatility":"high"},"price":13.2881,"volume":{"bars":8,"last_bar_volume":1426.0,"baseline_avg":11457.142857,"bar_rvol":0.124464,"raw_accel":-0.746534,"smooth_accel":-0.27724,"accel_momentum":-0.590954,"rvol_3bar":[0.89378,0.452651,0.124464],"trend_3bar":"DECELERATING","projected_rvol":1.955636},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":8002.0,"sell_vol":3201.0,"unclassified_vol":0.0,"imbalance":0.428546,"bid":13.27,"ask":13.34,"spread_pct":0.526118,"quote_size_imbalance":null,"quote_age_s":0.46306},"context":{"vwap":13.29119,"price_vs_vwap_pct":-0.023245,"ema9":13.320942,"ema20":13.283703,"ema_stack":false,"ema_warm":false,"hod":13.46,"dist_to_hod_pct":-1.277117,"dist_to_hod_atr":1.303902,"atr":0.131835,"spread_atr":0.530967,"own_change_pct":0.981132,"rel_strength_pct":{"SPY":0.842528,"IWM":1.036096}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.053338},"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":"435e02ead691","ts":"2026-09-11T13:38:35+00:00","symbol":"HELP","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.305,"vwap":13.2949,"ext_from_open_pct":0.26,"max_ext_allowed_pct":4.0,"volume_pace":2.42,"trend":"flat","recent_slope_pct":-0.0337,"volatility":"high"},"price":13.305,"volume":{"bars":8,"last_bar_volume":1426.0,"baseline_avg":11457.142857,"bar_rvol":0.124464,"raw_accel":-0.746534,"smooth_accel":-0.27724,"accel_momentum":-0.590954,"rvol_3bar":[0.89378,0.452651,0.124464],"trend_3bar":"DECELERATING","projected_rvol":1.680748},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":8032.0,"sell_vol":3201.0,"unclassified_vol":0.0,"imbalance":0.430072,"bid":13.27,"ask":13.34,"spread_pct":0.526118,"quote_size_imbalance":null,"quote_age_s":5.46306},"context":{"vwap":13.29119,"price_vs_vwap_pct":0.103907,"ema9":13.320942,"ema20":13.283703,"ema_stack":false,"ema_warm":false,"hod":13.46,"dist_to_hod_pct":-1.15156,"dist_to_hod_atr":1.175712,"atr":0.131835,"spread_atr":0.530967,"own_change_pct":0.981132,"rel_strength_pct":{"SPY":0.842528,"IWM":1.036096}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.053528},"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":"3ff764f28a68","ts":"2026-09-11T13:38:45+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.715,"vwap":5.6933,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":2.539,"trend":"flat","recent_slope_pct":-0.1482,"volatility":"medium"},"price":5.715,"volume":{"bars":8,"last_bar_volume":76162.0,"baseline_avg":307901.428571,"bar_rvol":0.247358,"raw_accel":-0.36066,"smooth_accel":-0.606785,"accel_momentum":-0.222195,"rvol_3bar":[0.408203,0.351027,0.247358],"trend_3bar":"DECELERATING","projected_rvol":0.335545},"flow":{"window_s":30,"trades":298,"trade_rate":9.933333,"buy_vol":24529.0,"sell_vol":38935.0,"unclassified_vol":0.0,"imbalance":-0.226995,"bid":5.71,"ask":5.72,"spread_pct":0.174978,"quote_size_imbalance":null,"quote_age_s":0.04902},"context":{"vwap":5.692145,"price_vs_vwap_pct":0.401516,"ema9":5.714935,"ema20":5.683745,"ema_stack":true,"ema_warm":false,"hod":5.78,"dist_to_hod_pct":-1.124567,"dist_to_hod_atr":1.126466,"atr":0.057703,"spread_atr":0.173302,"own_change_pct":0.700525,"rel_strength_pct":{"SPY":0.561922,"IWM":0.755489}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.056149},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d904334738f1","ts":"2026-09-11T13:38:55+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.27 below VWAP $13.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":13.27,"vwap":13.2932,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":2.361,"trend":"flat","recent_slope_pct":-0.0861,"volatility":"high"},"price":13.27,"volume":{"bars":8,"last_bar_volume":1426.0,"baseline_avg":11457.142857,"bar_rvol":0.124464,"raw_accel":-0.746534,"smooth_accel":-0.27724,"accel_momentum":-0.590954,"rvol_3bar":[0.89378,0.452651,0.124464],"trend_3bar":"DECELERATING","projected_rvol":1.188683},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":330.0,"sell_vol":1051.0,"unclassified_vol":0.0,"imbalance":-0.522085,"bid":13.27,"ask":13.32,"spread_pct":0.376081,"quote_size_imbalance":null,"quote_age_s":0.017037},"context":{"vwap":13.29119,"price_vs_vwap_pct":-0.159426,"ema9":13.320942,"ema20":13.283703,"ema_stack":false,"ema_warm":false,"hod":13.46,"dist_to_hod_pct":-1.41159,"dist_to_hod_atr":1.441195,"atr":0.131835,"spread_atr":0.379262,"own_change_pct":0.981132,"rel_strength_pct":{"SPY":0.842528,"IWM":1.036096}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.064981},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f85fc9cedff9","ts":"2026-09-11T13:38:55+00:00","symbol":"UAA","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.115,"vwap":5.111,"ext_from_open_pct":0.1,"max_ext_allowed_pct":4.0,"volume_pace":3.243,"trend":"flat","recent_slope_pct":0.0235,"volatility":"medium"},"price":5.115,"volume":{"bars":8,"last_bar_volume":11487.0,"baseline_avg":101514.428571,"bar_rvol":0.113156,"raw_accel":-0.547375,"smooth_accel":-0.673569,"accel_momentum":-0.304005,"rvol_3bar":[0.638793,0.111812,0.113156],"trend_3bar":"MIXED","projected_rvol":0.53289},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":28000.0,"sell_vol":10601.0,"unclassified_vol":0.0,"imbalance":0.45074,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":2.619328},"context":{"vwap":5.110831,"price_vs_vwap_pct":0.081581,"ema9":5.10769,"ema20":5.104534,"ema_stack":true,"ema_warm":false,"hod":5.16,"dist_to_hod_pct":-0.872093,"dist_to_hod_atr":0.531782,"atr":0.084621,"spread_atr":0.118174,"own_change_pct":-0.35122,"rel_strength_pct":{"SPY":-0.489823,"IWM":-0.296256}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.051004},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2296fbebd2a6","ts":"2026-09-11T13:39:00+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.735,"vwap":10.7182,"ext_from_open_pct":0.23,"max_ext_allowed_pct":4.0,"volume_pace":3.975,"trend":"flat","recent_slope_pct":-0.1161,"volatility":"medium"},"price":10.735,"volume":{"bars":8,"last_bar_volume":37901.0,"baseline_avg":85353.714286,"bar_rvol":0.444046,"raw_accel":-0.390002,"smooth_accel":-0.091419,"accel_momentum":0.120847,"rvol_3bar":[0.847752,0.696372,0.444046],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":8485.0,"sell_vol":4191.0,"unclassified_vol":0.0,"imbalance":0.33875,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":0.005817},"context":{"vwap":10.717868,"price_vs_vwap_pct":0.159847,"ema9":10.735916,"ema20":10.721206,"ema_stack":false,"ema_warm":false,"hod":10.86,"dist_to_hod_pct":-1.151013,"dist_to_hod_atr":1.032299,"atr":0.121089,"spread_atr":0.082584,"own_change_pct":0.973133,"rel_strength_pct":{"SPY":0.937848,"IWM":0.98688}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.150421},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"225ba58a602f","ts":"2026-09-11T13:39:00+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.11 below VWAP $5.11","plan":{"state":"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.11,"vwap":5.1109,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":3.22,"trend":"flat","recent_slope_pct":0.0039,"volatility":"medium"},"price":5.11,"volume":{"bars":8,"last_bar_volume":11487.0,"baseline_avg":101514.428571,"bar_rvol":0.113156,"raw_accel":-0.547375,"smooth_accel":-0.673569,"accel_momentum":-0.304005,"rvol_3bar":[0.638793,0.111812,0.113156],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":28000.0,"sell_vol":12145.0,"unclassified_vol":0.0,"imbalance":0.394943,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":0.00719},"context":{"vwap":5.110831,"price_vs_vwap_pct":-0.016251,"ema9":5.10769,"ema20":5.104534,"ema_stack":true,"ema_warm":false,"hod":5.16,"dist_to_hod_pct":-0.968992,"dist_to_hod_atr":0.590869,"atr":0.084621,"spread_atr":0.118174,"own_change_pct":-0.35122,"rel_strength_pct":{"SPY":-0.386505,"IWM":-0.337473}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.04469},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d0076a1a970","ts":"2026-09-11T13:39:05+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.67 below VWAP $10.72","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.6714,"vwap":10.7181,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":3.945,"trend":"flat","recent_slope_pct":-0.2627,"volatility":"medium"},"price":10.6714,"volume":{"bars":9,"last_bar_volume":33679.0,"baseline_avg":79422.125,"bar_rvol":0.424051,"raw_accel":-0.111395,"smooth_accel":-0.322021,"accel_momentum":-0.230602,"rvol_3bar":[0.696372,0.444046,0.424051],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":187,"trade_rate":6.233333,"buy_vol":8652.0,"sell_vol":4716.0,"unclassified_vol":0.0,"imbalance":0.294434,"bid":10.67,"ask":10.69,"spread_pct":0.187266,"quote_size_imbalance":null,"quote_age_s":0.316148},"context":{"vwap":10.718227,"price_vs_vwap_pct":-0.43689,"ema9":10.735733,"ema20":10.72252,"ema_stack":false,"ema_warm":false,"hod":10.86,"dist_to_hod_pct":-1.736648,"dist_to_hod_atr":1.577152,"atr":0.119583,"spread_atr":0.167248,"own_change_pct":0.326165,"rel_strength_pct":{"SPY":0.29088,"IWM":0.339912}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.124855},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"424757f3062e","ts":"2026-09-11T13:39: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.865,"vwap":14.8417,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.635,"trend":"flat","recent_slope_pct":0.1077,"volatility":"medium"},"price":14.865,"volume":{"bars":9,"last_bar_volume":37254.0,"baseline_avg":85588.625,"bar_rvol":0.435268,"raw_accel":-0.076637,"smooth_accel":-0.122067,"accel_momentum":-0.118425,"rvol_3bar":[0.531578,0.438296,0.435268],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":7379.0,"sell_vol":14215.0,"unclassified_vol":0.0,"imbalance":-0.316569,"bid":14.85,"ask":14.86,"spread_pct":0.067317,"quote_size_imbalance":null,"quote_age_s":0.124978},"context":{"vwap":14.841563,"price_vs_vwap_pct":0.157917,"ema9":14.855085,"ema20":14.864218,"ema_stack":false,"ema_warm":false,"hod":14.96,"dist_to_hod_pct":-0.635027,"dist_to_hod_atr":0.650113,"atr":0.146128,"spread_atr":0.068433,"own_change_pct":0.642543,"rel_strength_pct":{"SPY":0.607258,"IWM":0.65629}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.137793},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"39f3f12affa1","ts":"2026-09-11T13:39:05+00:00","symbol":"UAA","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.115,"vwap":5.111,"ext_from_open_pct":0.1,"max_ext_allowed_pct":4.0,"volume_pace":3.213,"trend":"flat","recent_slope_pct":0.0999,"volatility":"medium"},"price":5.115,"volume":{"bars":9,"last_bar_volume":51139.0,"baseline_avg":90261.0,"bar_rvol":0.566568,"raw_accel":1.266272,"smooth_accel":-0.702951,"accel_momentum":-0.029382,"rvol_3bar":[0.111812,0.113156,0.566568],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":30615.0,"sell_vol":12180.0,"unclassified_vol":0.0,"imbalance":0.430775,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":0.418722},"context":{"vwap":5.110915,"price_vs_vwap_pct":0.079937,"ema9":5.108152,"ema20":5.105055,"ema_stack":true,"ema_warm":false,"hod":5.16,"dist_to_hod_pct":-0.872093,"dist_to_hod_atr":0.559317,"atr":0.080455,"spread_atr":0.124293,"own_change_pct":-0.486855,"rel_strength_pct":{"SPY":-0.52214,"IWM":-0.473108}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.244063},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"165735100ff2","ts":"2026-09-11T13:39:20+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.84 below VWAP $14.84","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.835,"vwap":14.8419,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.664,"trend":"flat","recent_slope_pct":0.0673,"volatility":"medium"},"price":14.835,"volume":{"bars":9,"last_bar_volume":37254.0,"baseline_avg":85588.625,"bar_rvol":0.435268,"raw_accel":-0.076637,"smooth_accel":-0.122067,"accel_momentum":-0.118425,"rvol_3bar":[0.531578,0.438296,0.435268],"trend_3bar":"DECELERATING","projected_rvol":1.416462},"flow":{"window_s":30,"trades":239,"trade_rate":7.966667,"buy_vol":10294.0,"sell_vol":31803.0,"unclassified_vol":0.0,"imbalance":-0.510939,"bid":14.83,"ask":14.84,"spread_pct":0.067408,"quote_size_imbalance":null,"quote_age_s":2.009593},"context":{"vwap":14.841563,"price_vs_vwap_pct":-0.044218,"ema9":14.855085,"ema20":14.864218,"ema_stack":false,"ema_warm":false,"hod":14.96,"dist_to_hod_pct":-0.835561,"dist_to_hod_atr":0.855412,"atr":0.146128,"spread_atr":0.068433,"own_change_pct":0.642543,"rel_strength_pct":{"SPY":0.607258,"IWM":0.65629}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.222395},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9b776407bb4f","ts":"2026-09-11T13:39:20+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.11 below VWAP $5.11","plan":{"state":"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.105,"vwap":5.111,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":4.0,"volume_pace":3.375,"trend":"flat","recent_slope_pct":0.0607,"volatility":"medium"},"price":5.105,"volume":{"bars":9,"last_bar_volume":51139.0,"baseline_avg":90261.0,"bar_rvol":0.566568,"raw_accel":1.266272,"smooth_accel":-0.702951,"accel_momentum":-0.029382,"rvol_3bar":[0.111812,0.113156,0.566568],"trend_3bar":"ACCELERATING","projected_rvol":2.236049},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":71987.0,"sell_vol":28677.0,"unclassified_vol":0.0,"imbalance":0.430243,"bid":5.1,"ask":5.11,"spread_pct":0.195886,"quote_size_imbalance":null,"quote_age_s":2.637422},"context":{"vwap":5.110915,"price_vs_vwap_pct":-0.115723,"ema9":5.108152,"ema20":5.105055,"ema_stack":false,"ema_warm":false,"hod":5.16,"dist_to_hod_pct":-1.065891,"dist_to_hod_atr":0.68361,"atr":0.080455,"spread_atr":0.124293,"own_change_pct":-0.486855,"rel_strength_pct":{"SPY":-0.52214,"IWM":-0.473108}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.243762},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"60b4cb948cb8","ts":"2026-09-11T13:39:25+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.855,"vwap":14.8422,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.649,"trend":"flat","recent_slope_pct":0.0943,"volatility":"medium"},"price":14.855,"volume":{"bars":9,"last_bar_volume":37254.0,"baseline_avg":85588.625,"bar_rvol":0.435268,"raw_accel":-0.076637,"smooth_accel":-0.122067,"accel_momentum":-0.118425,"rvol_3bar":[0.531578,0.438296,0.435268],"trend_3bar":"DECELERATING","projected_rvol":1.138918},"flow":{"window_s":30,"trades":234,"trade_rate":7.8,"buy_vol":9956.0,"sell_vol":31045.0,"unclassified_vol":0.0,"imbalance":-0.514353,"bid":14.83,"ask":14.84,"spread_pct":0.067408,"quote_size_imbalance":null,"quote_age_s":7.009593},"context":{"vwap":14.841563,"price_vs_vwap_pct":0.090539,"ema9":14.855085,"ema20":14.864218,"ema_stack":false,"ema_warm":false,"hod":14.96,"dist_to_hod_pct":-0.701872,"dist_to_hod_atr":0.718546,"atr":0.146128,"spread_atr":0.068433,"own_change_pct":0.642543,"rel_strength_pct":{"SPY":0.607258,"IWM":0.65629}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.223882},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d64504be8070","ts":"2026-09-11T13:39:30+00:00","symbol":"VFC","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.26,"vwap":13.023,"ext_from_open_pct":3.59,"max_ext_allowed_pct":4.0,"volume_pace":2.741,"trend":"flat","recent_slope_pct":0.2654,"volatility":"medium"},"price":13.26,"volume":{"bars":9,"last_bar_volume":45508.0,"baseline_avg":53252.25,"bar_rvol":0.854574,"raw_accel":0.091712,"smooth_accel":-0.32702,"accel_momentum":0.043413,"rvol_3bar":[0.450921,0.759224,0.854574],"trend_3bar":"ACCELERATING","projected_rvol":1.539766},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":29173.0,"sell_vol":11825.0,"unclassified_vol":0.0,"imbalance":0.423143,"bid":13.26,"ask":13.27,"spread_pct":0.075386,"quote_size_imbalance":null,"quote_age_s":0.006319},"context":{"vwap":13.002406,"price_vs_vwap_pct":1.981123,"ema9":13.109188,"ema20":13.040641,"ema_stack":true,"ema_warm":false,"hod":13.25,"dist_to_hod_pct":0.075472,"dist_to_hod_atr":-0.042744,"atr":0.233953,"spread_atr":0.042744,"own_change_pct":1.533742,"rel_strength_pct":{"SPY":1.498457,"IWM":1.547489}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.361607},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eef180f51eae","ts":"2026-09-11T13:39:30+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.84 below VWAP $14.84","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.84,"vwap":14.842,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.642,"trend":"flat","recent_slope_pct":0.0741,"volatility":"medium"},"price":14.84,"volume":{"bars":9,"last_bar_volume":37254.0,"baseline_avg":85588.625,"bar_rvol":0.435268,"raw_accel":-0.076637,"smooth_accel":-0.122067,"accel_momentum":-0.118425,"rvol_3bar":[0.531578,0.438296,0.435268],"trend_3bar":"DECELERATING","projected_rvol":1.027286},"flow":{"window_s":30,"trades":251,"trade_rate":8.366667,"buy_vol":12658.0,"sell_vol":31304.0,"unclassified_vol":0.0,"imbalance":-0.424139,"bid":14.84,"ask":14.85,"spread_pct":0.067363,"quote_size_imbalance":null,"quote_age_s":0.006831},"context":{"vwap":14.841563,"price_vs_vwap_pct":-0.010529,"ema9":14.855085,"ema20":14.864218,"ema_stack":false,"ema_warm":false,"hod":14.96,"dist_to_hod_pct":-0.802139,"dist_to_hod_atr":0.821195,"atr":0.146128,"spread_atr":0.068433,"own_change_pct":0.642543,"rel_strength_pct":{"SPY":0.607258,"IWM":0.65629}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.184614},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"875e23468f16","ts":"2026-09-11T13:39:35+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $12.80 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.26,"vwap":13.0226,"ext_from_open_pct":3.59,"max_ext_allowed_pct":3.0,"volume_pace":2.728,"trend":"flat","recent_slope_pct":0.2654,"volatility":"medium"},"price":13.26,"volume":{"bars":9,"last_bar_volume":45508.0,"baseline_avg":53252.25,"bar_rvol":0.854574,"raw_accel":0.091712,"smooth_accel":-0.32702,"accel_momentum":0.043413,"rvol_3bar":[0.450921,0.759224,0.854574],"trend_3bar":"ACCELERATING","projected_rvol":1.380577},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":16571.0,"sell_vol":7891.0,"unclassified_vol":0.0,"imbalance":0.354836,"bid":13.25,"ask":13.26,"spread_pct":0.075443,"quote_size_imbalance":null,"quote_age_s":2.838729},"context":{"vwap":13.002406,"price_vs_vwap_pct":1.981123,"ema9":13.109188,"ema20":13.040641,"ema_stack":true,"ema_warm":false,"hod":13.25,"dist_to_hod_pct":0.075472,"dist_to_hod_atr":-0.042744,"atr":0.233953,"spread_atr":0.042744,"own_change_pct":1.533742,"rel_strength_pct":{"SPY":1.498457,"IWM":1.547489}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.303234},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2df4c3c4e33c","ts":"2026-09-11T13:39:35+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.73,"vwap":10.718,"ext_from_open_pct":0.19,"max_ext_allowed_pct":5.0,"volume_pace":3.821,"trend":"flat","recent_slope_pct":-0.1534,"volatility":"medium"},"price":10.73,"volume":{"bars":9,"last_bar_volume":33679.0,"baseline_avg":79422.125,"bar_rvol":0.424051,"raw_accel":-0.111395,"smooth_accel":-0.322021,"accel_momentum":-0.230602,"rvol_3bar":[0.696372,0.444046,0.424051],"trend_3bar":"DECELERATING","projected_rvol":0.339697},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":11990.0,"sell_vol":2570.0,"unclassified_vol":0.0,"imbalance":0.646978,"bid":10.72,"ask":10.74,"spread_pct":0.186393,"quote_size_imbalance":null,"quote_age_s":0.509929},"context":{"vwap":10.718227,"price_vs_vwap_pct":0.109843,"ema9":10.735733,"ema20":10.72252,"ema_stack":false,"ema_warm":false,"hod":10.86,"dist_to_hod_pct":-1.197053,"dist_to_hod_atr":1.087114,"atr":0.119583,"spread_atr":0.167248,"own_change_pct":0.326165,"rel_strength_pct":{"SPY":0.29088,"IWM":0.339912}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.274351},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a85d1239bd28","ts":"2026-09-11T13:39:35+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.845,"vwap":14.8421,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.629,"trend":"flat","recent_slope_pct":0.0808,"volatility":"medium"},"price":14.845,"volume":{"bars":9,"last_bar_volume":37254.0,"baseline_avg":85588.625,"bar_rvol":0.435268,"raw_accel":-0.076637,"smooth_accel":-0.122067,"accel_momentum":-0.118425,"rvol_3bar":[0.531578,0.438296,0.435268],"trend_3bar":"DECELERATING","projected_rvol":0.896775},"flow":{"window_s":30,"trades":207,"trade_rate":6.9,"buy_vol":9250.0,"sell_vol":28190.0,"unclassified_vol":0.0,"imbalance":-0.505876,"bid":14.84,"ask":14.85,"spread_pct":0.067363,"quote_size_imbalance":null,"quote_age_s":0.482048},"context":{"vwap":14.841563,"price_vs_vwap_pct":0.023161,"ema9":14.855085,"ema20":14.864218,"ema_stack":false,"ema_warm":false,"hod":14.96,"dist_to_hod_pct":-0.768717,"dist_to_hod_atr":0.786979,"atr":0.146128,"spread_atr":0.068433,"own_change_pct":0.642543,"rel_strength_pct":{"SPY":0.607258,"IWM":0.65629}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.220192},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e509e4693311","ts":"2026-09-11T13:39:35+00:00","symbol":"BB","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.6593,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.95,"trend":"flat","recent_slope_pct":-0.0721,"volatility":"medium"},"price":7.655,"volume":{"bars":9,"last_bar_volume":25266.0,"baseline_avg":47881.875,"bar_rvol":0.527674,"raw_accel":0.813783,"smooth_accel":-0.242122,"accel_momentum":0.063673,"rvol_3bar":[0.234904,0.264165,0.527674],"trend_3bar":"ACCELERATING","projected_rvol":0.568542},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":3299.0,"sell_vol":11979.0,"unclassified_vol":0.0,"imbalance":-0.568137,"bid":7.65,"ask":7.66,"spread_pct":0.130634,"quote_size_imbalance":null,"quote_age_s":0.32817},"context":{"vwap":7.658815,"price_vs_vwap_pct":-0.04981,"ema9":7.683501,"ema20":7.673315,"ema_stack":false,"ema_warm":false,"hod":7.73,"dist_to_hod_pct":-0.970246,"dist_to_hod_atr":1.486611,"atr":0.05045,"spread_atr":0.198215,"own_change_pct":-0.259067,"rel_strength_pct":{"SPY":-0.294352,"IWM":-0.245321}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.299791},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"02a8e009fc88","ts":"2026-09-11T13:39:40+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.99 below VWAP $5.99","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.99,"vwap":5.9908,"ext_from_open_pct":-0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.64,"trend":"flat","recent_slope_pct":-0.0275,"volatility":"medium"},"price":5.99,"volume":{"bars":9,"last_bar_volume":2303.0,"baseline_avg":9240.875,"bar_rvol":0.249219,"raw_accel":-0.403986,"smooth_accel":-0.146888,"accel_momentum":-0.786065,"rvol_3bar":[0.362423,0.386053,0.249219],"trend_3bar":"MIXED","projected_rvol":0.166705},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":317.0,"sell_vol":596.0,"unclassified_vol":0.0,"imbalance":-0.305586,"bid":5.99,"ask":6.0,"spread_pct":0.166806,"quote_size_imbalance":null,"quote_age_s":1.191815},"context":{"vwap":5.990736,"price_vs_vwap_pct":-0.012279,"ema9":6.011021,"ema20":5.998595,"ema_stack":false,"ema_warm":false,"hod":6.04,"dist_to_hod_pct":-0.827815,"dist_to_hod_atr":0.54251,"atr":0.092164,"spread_atr":0.108502,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.035285,"IWM":0.013747}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.076158},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b41430607517","ts":"2026-09-11T13:39:50+00:00","symbol":"UAA","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.1174,"vwap":5.1113,"ext_from_open_pct":0.14,"max_ext_allowed_pct":5.0,"volume_pace":3.209,"trend":"flat","recent_slope_pct":0.1093,"volatility":"medium"},"price":5.1174,"volume":{"bars":9,"last_bar_volume":51139.0,"baseline_avg":90261.0,"bar_rvol":0.566568,"raw_accel":1.266272,"smooth_accel":-0.702951,"accel_momentum":-0.029382,"rvol_3bar":[0.111812,0.113156,0.566568],"trend_3bar":"ACCELERATING","projected_rvol":0.914362},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":800.0,"sell_vol":700.0,"unclassified_vol":0.0,"imbalance":0.066667,"bid":5.1,"ask":5.11,"spread_pct":0.195886,"quote_size_imbalance":null,"quote_age_s":7.573898},"context":{"vwap":5.110915,"price_vs_vwap_pct":0.126895,"ema9":5.108152,"ema20":5.105055,"ema_stack":true,"ema_warm":false,"hod":5.16,"dist_to_hod_pct":-0.825581,"dist_to_hod_atr":0.529487,"atr":0.080455,"spread_atr":0.124293,"own_change_pct":-0.486855,"rel_strength_pct":{"SPY":-0.52214,"IWM":-0.473108}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.037771},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"23d176497b97","ts":"2026-09-11T13:39:50+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.66,"vwap":7.6594,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.918,"trend":"flat","recent_slope_pct":-0.0591,"volatility":"medium"},"price":7.66,"volume":{"bars":9,"last_bar_volume":25266.0,"baseline_avg":47881.875,"bar_rvol":0.527674,"raw_accel":0.813783,"smooth_accel":-0.242122,"accel_momentum":0.063673,"rvol_3bar":[0.234904,0.264165,0.527674],"trend_3bar":"ACCELERATING","projected_rvol":0.496873},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":3386.0,"sell_vol":7420.0,"unclassified_vol":0.0,"imbalance":-0.373311,"bid":7.65,"ask":7.66,"spread_pct":0.130634,"quote_size_imbalance":null,"quote_age_s":0.079517},"context":{"vwap":7.658815,"price_vs_vwap_pct":0.015474,"ema9":7.683501,"ema20":7.673315,"ema_stack":false,"ema_warm":false,"hod":7.73,"dist_to_hod_pct":-0.905563,"dist_to_hod_atr":1.387503,"atr":0.05045,"spread_atr":0.198215,"own_change_pct":-0.259067,"rel_strength_pct":{"SPY":-0.294352,"IWM":-0.245321}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.196986},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5745d9530f3c","ts":"2026-09-11T13:39:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.15,"vwap":13.0358,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":1.99,"trend":"flat","recent_slope_pct":0.5077,"volatility":"high"},"price":13.15,"volume":{"bars":9,"last_bar_volume":55683.0,"baseline_avg":72577.0,"bar_rvol":0.767227,"raw_accel":0.880674,"smooth_accel":0.122877,"accel_momentum":-0.295116,"rvol_3bar":[0.786454,0.37614,0.767227],"trend_3bar":"MIXED","projected_rvol":0.74512},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":7232.0,"sell_vol":15329.0,"unclassified_vol":0.0,"imbalance":-0.358894,"bid":13.13,"ask":13.15,"spread_pct":0.152207,"quote_size_imbalance":null,"quote_age_s":0.007422},"context":{"vwap":13.031582,"price_vs_vwap_pct":0.908703,"ema9":13.011069,"ema20":13.063791,"ema_stack":false,"ema_warm":false,"hod":13.21,"dist_to_hod_pct":-0.454201,"dist_to_hod_atr":0.290215,"atr":0.206743,"spread_atr":0.096738,"own_change_pct":1.159196,"rel_strength_pct":{"SPY":1.123911,"IWM":1.172943}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.275353},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"07d01aaca494","ts":"2026-09-11T13:39:55+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.84 below VWAP $14.84","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.84,"vwap":14.8422,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.607,"trend":"flat","recent_slope_pct":0.0741,"volatility":"medium"},"price":14.84,"volume":{"bars":9,"last_bar_volume":37254.0,"baseline_avg":85588.625,"bar_rvol":0.435268,"raw_accel":-0.076637,"smooth_accel":-0.122067,"accel_momentum":-0.118425,"rvol_3bar":[0.531578,0.438296,0.435268],"trend_3bar":"DECELERATING","projected_rvol":0.768033},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":14160.0,"sell_vol":5481.0,"unclassified_vol":0.0,"imbalance":0.441882,"bid":14.84,"ask":14.85,"spread_pct":0.067363,"quote_size_imbalance":null,"quote_age_s":2.996417},"context":{"vwap":14.841563,"price_vs_vwap_pct":-0.010529,"ema9":14.855085,"ema20":14.864218,"ema_stack":false,"ema_warm":false,"hod":14.96,"dist_to_hod_pct":-0.802139,"dist_to_hod_atr":0.821195,"atr":0.146128,"spread_atr":0.068433,"own_change_pct":0.642543,"rel_strength_pct":{"SPY":0.607258,"IWM":0.65629}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.192337},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4e95580736a6","ts":"2026-09-11T13:39:55+00:00","symbol":"BB","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.6593,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.902,"trend":"flat","recent_slope_pct":-0.0721,"volatility":"medium"},"price":7.655,"volume":{"bars":9,"last_bar_volume":25266.0,"baseline_avg":47881.875,"bar_rvol":0.527674,"raw_accel":0.813783,"smooth_accel":-0.242122,"accel_momentum":0.063673,"rvol_3bar":[0.234904,0.264165,0.527674],"trend_3bar":"ACCELERATING","projected_rvol":0.452842},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":3181.0,"sell_vol":6257.0,"unclassified_vol":0.0,"imbalance":-0.325917,"bid":7.65,"ask":7.66,"spread_pct":0.130634,"quote_size_imbalance":null,"quote_age_s":3.016286},"context":{"vwap":7.658815,"price_vs_vwap_pct":-0.04981,"ema9":7.683501,"ema20":7.673315,"ema_stack":false,"ema_warm":false,"hod":7.73,"dist_to_hod_pct":-0.970246,"dist_to_hod_atr":1.486611,"atr":0.05045,"spread_atr":0.198215,"own_change_pct":-0.259067,"rel_strength_pct":{"SPY":-0.294352,"IWM":-0.245321}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.171978},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e78562f2aec","ts":"2026-09-11T13:40:00+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.845,"vwap":14.8423,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.595,"trend":"flat","recent_slope_pct":0.0808,"volatility":"medium"},"price":14.845,"volume":{"bars":9,"last_bar_volume":37254.0,"baseline_avg":85588.625,"bar_rvol":0.435268,"raw_accel":-0.076637,"smooth_accel":-0.122067,"accel_momentum":-0.118425,"rvol_3bar":[0.531578,0.438296,0.435268],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":12171.0,"sell_vol":5042.0,"unclassified_vol":0.0,"imbalance":0.414164,"bid":14.84,"ask":14.85,"spread_pct":0.067363,"quote_size_imbalance":null,"quote_age_s":0.006818},"context":{"vwap":14.841563,"price_vs_vwap_pct":0.023161,"ema9":14.855085,"ema20":14.864218,"ema_stack":false,"ema_warm":false,"hod":14.96,"dist_to_hod_pct":-0.768717,"dist_to_hod_atr":0.786979,"atr":0.146128,"spread_atr":0.068433,"own_change_pct":0.642543,"rel_strength_pct":{"SPY":0.669966,"IWM":0.736973}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.180272},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4d688aa18318","ts":"2026-09-11T13:40:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.7,"target":11.155,"target_label":"range_20d_high","reward_risk":1.17,"pos_in_5d_range_pct":84.8,"room_to_5d_high_atr":0.64},"price":10.91,"vwap":10.8648,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":3.621,"trend":"flat","recent_slope_pct":0.3831,"volatility":"medium"},"price":10.91,"volume":{"bars":10,"last_bar_volume":249926.0,"baseline_avg":659184.222222,"bar_rvol":0.379144,"raw_accel":0.516578,"smooth_accel":-0.274706,"accel_momentum":0.072572,"rvol_3bar":[0.259757,0.165133,0.379144],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":261,"trade_rate":8.7,"buy_vol":108024.0,"sell_vol":30212.0,"unclassified_vol":0.0,"imbalance":0.562892,"bid":10.9,"ask":10.91,"spread_pct":0.091701,"quote_size_imbalance":null,"quote_age_s":0.005423},"context":{"vwap":10.864735,"price_vs_vwap_pct":0.416621,"ema9":10.837066,"ema20":10.842855,"ema_stack":false,"ema_warm":false,"hod":11.04,"dist_to_hod_pct":-1.177536,"dist_to_hod_atr":0.789198,"atr":0.164724,"spread_atr":0.060708,"own_change_pct":0.414747,"rel_strength_pct":{"SPY":0.44217,"IWM":0.509177}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.213418},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4fca17ac3202","ts":"2026-09-11T13:40:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.53,"target":12.47,"target_label":"range_20d_high","reward_risk":1.59,"pos_in_5d_range_pct":84.6,"room_to_5d_high_atr":0.29},"price":11.8923,"vwap":11.7494,"ext_from_open_pct":2.43,"max_ext_allowed_pct":3.0,"volume_pace":2.614,"trend":"flat","recent_slope_pct":0.7064,"volatility":"high"},"price":11.8923,"volume":{"bars":10,"last_bar_volume":198918.0,"baseline_avg":252191.444444,"bar_rvol":0.788758,"raw_accel":0.285249,"smooth_accel":0.057225,"accel_momentum":-0.826602,"rvol_3bar":[0.612051,0.585431,0.788758],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":961,"trade_rate":32.033333,"buy_vol":94654.0,"sell_vol":90401.0,"unclassified_vol":0.0,"imbalance":0.022982,"bid":11.89,"ask":11.9,"spread_pct":0.084069,"quote_size_imbalance":null,"quote_age_s":0.198358},"context":{"vwap":11.74274,"price_vs_vwap_pct":1.273636,"ema9":11.74576,"ema20":11.776651,"ema_stack":false,"ema_warm":false,"hod":11.96,"dist_to_hod_pct":-0.566054,"dist_to_hod_atr":0.304102,"atr":0.222623,"spread_atr":0.044919,"own_change_pct":1.198117,"rel_strength_pct":{"SPY":1.225541,"IWM":1.292548}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.018128},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"408bb091b778","ts":"2026-09-11T13:40:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4363,"target":5.9,"target_label":"range_20d_high","reward_risk":6.9,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.83},"price":5.495,"vwap":5.4653,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":2.034,"trend":"flat","recent_slope_pct":-0.0022,"volatility":"medium"},"price":5.495,"volume":{"bars":10,"last_bar_volume":33340.0,"baseline_avg":118626.222222,"bar_rvol":0.281051,"raw_accel":-0.538993,"smooth_accel":-0.561126,"accel_momentum":-0.695395,"rvol_3bar":[0.359581,0.581283,0.281051],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":10753.0,"sell_vol":1028.0,"unclassified_vol":0.0,"imbalance":0.825482,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":0.852113},"context":{"vwap":5.465197,"price_vs_vwap_pct":0.54532,"ema9":5.479463,"ema20":5.477759,"ema_stack":true,"ema_warm":false,"hod":5.51,"dist_to_hod_pct":-0.272232,"dist_to_hod_atr":0.141595,"atr":0.105936,"spread_atr":0.094397,"own_change_pct":0.274223,"rel_strength_pct":{"SPY":0.301646,"IWM":0.368653}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.232002},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"487d93144f4d","ts":"2026-09-11T13:40:05+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.84 below VWAP $14.84","plan":{"state":"PASS","setup":"","stop":14.15,"target":14.97,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":29.2,"room_to_5d_high_atr":1.78},"price":14.84,"vwap":14.8423,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.589,"trend":"flat","recent_slope_pct":-0.0337,"volatility":"medium"},"price":14.84,"volume":{"bars":10,"last_bar_volume":61175.0,"baseline_avg":80218.111111,"bar_rvol":0.762608,"raw_accel":0.642106,"smooth_accel":-0.109412,"accel_momentum":0.012656,"rvol_3bar":[0.438296,0.435268,0.762608],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":13656.0,"sell_vol":6485.0,"unclassified_vol":0.0,"imbalance":0.35604,"bid":14.84,"ask":14.85,"spread_pct":0.067363,"quote_size_imbalance":null,"quote_age_s":4.79279},"context":{"vwap":14.842295,"price_vs_vwap_pct":-0.01546,"ema9":14.853068,"ema20":14.862388,"ema_stack":false,"ema_warm":false,"hod":14.96,"dist_to_hod_pct":-0.802139,"dist_to_hod_atr":0.861684,"atr":0.139262,"spread_atr":0.071807,"own_change_pct":0.169367,"rel_strength_pct":{"SPY":0.19679,"IWM":0.263797}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.271519},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ebba266b841c","ts":"2026-09-11T13:40:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.4488,"target":5.58,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.63},"price":5.5168,"vwap":5.5101,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":0.1708,"volatility":"medium"},"price":5.5168,"volume":{"bars":10,"last_bar_volume":29723.0,"baseline_avg":75996.222222,"bar_rvol":0.391112,"raw_accel":0.301357,"smooth_accel":-0.085357,"accel_momentum":-0.36554,"rvol_3bar":[0.352216,0.276377,0.391112],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":21727.0,"sell_vol":19070.0,"unclassified_vol":0.0,"imbalance":0.065127,"bid":5.51,"ask":5.52,"spread_pct":0.181324,"quote_size_imbalance":null,"quote_age_s":0.437456},"context":{"vwap":5.510004,"price_vs_vwap_pct":0.123336,"ema9":5.502227,"ema20":5.511621,"ema_stack":false,"ema_warm":false,"hod":5.54,"dist_to_hod_pct":-0.418773,"dist_to_hod_atr":0.497006,"atr":0.04668,"spread_atr":0.214227,"own_change_pct":0.090992,"rel_strength_pct":{"SPY":0.118415,"IWM":0.185422}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.025472},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"89d46c8023a6","ts":"2026-09-11T13:40:05+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.11 below VWAP $5.11","plan":{"state":"PASS","setup":"","stop":5.0633,"target":5.47,"target_label":"range_20d_high","reward_risk":7.71,"pos_in_5d_range_pct":62.4,"room_to_5d_high_atr":1.1},"price":5.11,"vwap":5.1113,"ext_from_open_pct":0.0,"max_ext_allowed_pct":5.0,"volume_pace":3.131,"trend":"flat","recent_slope_pct":0.0634,"volatility":"medium"},"price":5.11,"volume":{"bars":10,"last_bar_volume":68776.0,"baseline_avg":85914.111111,"bar_rvol":0.80052,"raw_accel":0.344884,"smooth_accel":-0.367283,"accel_momentum":0.335668,"rvol_3bar":[0.113156,0.566568,0.80052],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":1118.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":5.1,"ask":5.11,"spread_pct":0.195886,"quote_size_imbalance":null,"quote_age_s":3.788081},"context":{"vwap":5.111314,"price_vs_vwap_pct":-0.025699,"ema9":5.110002,"ema20":5.10623,"ema_stack":false,"ema_warm":false,"hod":5.16,"dist_to_hod_pct":-0.968992,"dist_to_hod_atr":0.656711,"atr":0.076137,"spread_atr":0.131342,"own_change_pct":0.046921,"rel_strength_pct":{"SPY":0.074344,"IWM":0.141351}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.80052},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"860efd8d3a53","ts":"2026-09-11T13:40:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7402,"target":13.26,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":28.5,"room_to_5d_high_atr":1.49},"price":13.015,"vwap":12.9489,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":2.434,"trend":"flat","recent_slope_pct":0.346,"volatility":"high"},"price":13.015,"volume":{"bars":10,"last_bar_volume":60300.0,"baseline_avg":46683.444444,"bar_rvol":1.291678,"raw_accel":3.648115,"smooth_accel":-0.272764,"accel_momentum":-0.9531,"rvol_3bar":[0.378724,0.254886,1.291678],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":47475.0,"sell_vol":5719.0,"unclassified_vol":0.0,"imbalance":0.784976,"bid":13.0,"ask":13.02,"spread_pct":0.153728,"quote_size_imbalance":null,"quote_age_s":1.813761},"context":{"vwap":12.948772,"price_vs_vwap_pct":0.511465,"ema9":12.950492,"ema20":12.98842,"ema_stack":false,"ema_warm":false,"hod":13.12,"dist_to_hod_pct":-0.800305,"dist_to_hod_atr":1.063382,"atr":0.098742,"spread_atr":0.202549,"own_change_pct":-0.038476,"rel_strength_pct":{"SPY":-0.011053,"IWM":0.055954}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.013936},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"77b426a1d036","ts":"2026-09-11T13:40:15+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.7982,"target":7.98,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":15.8,"room_to_5d_high_atr":1.71},"price":7.9,"vwap":7.8912,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":2.37,"trend":"flat","recent_slope_pct":0.2098,"volatility":"medium"},"price":7.9,"volume":{"bars":10,"last_bar_volume":13832.0,"baseline_avg":41768.666667,"bar_rvol":0.331157,"raw_accel":-0.320395,"smooth_accel":-0.416829,"accel_momentum":-1.366039,"rvol_3bar":[0.377086,0.45793,0.331157],"trend_3bar":"MIXED","projected_rvol":1.214595},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":5757.0,"sell_vol":11000.0,"unclassified_vol":0.0,"imbalance":-0.312884,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":0.489118},"context":{"vwap":7.891481,"price_vs_vwap_pct":0.107947,"ema9":7.875487,"ema20":7.890391,"ema_stack":false,"ema_warm":false,"hod":7.97,"dist_to_hod_pct":-0.878294,"dist_to_hod_atr":1.429199,"atr":0.048978,"spread_atr":0.204171,"own_change_pct":0.063492,"rel_strength_pct":{"SPY":0.090915,"IWM":0.157922}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.103614},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"83bea6132662","ts":"2026-09-11T13:40:20+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.89","plan":{"state":"PASS","setup":"","stop":7.7826,"target":7.98,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":1.75},"price":7.8844,"vwap":7.891,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":2.364,"trend":"flat","recent_slope_pct":0.1702,"volatility":"medium"},"price":7.8844,"volume":{"bars":10,"last_bar_volume":13832.0,"baseline_avg":41768.666667,"bar_rvol":0.331157,"raw_accel":-0.320395,"smooth_accel":-0.416829,"accel_momentum":-1.366039,"rvol_3bar":[0.377086,0.45793,0.331157],"trend_3bar":"MIXED","projected_rvol":1.08081},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":4751.0,"sell_vol":12403.0,"unclassified_vol":0.0,"imbalance":-0.446077,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":2.932223},"context":{"vwap":7.891481,"price_vs_vwap_pct":-0.089734,"ema9":7.875487,"ema20":7.890391,"ema_stack":false,"ema_warm":false,"hod":7.97,"dist_to_hod_pct":-1.074028,"dist_to_hod_atr":1.747706,"atr":0.048978,"spread_atr":0.204171,"own_change_pct":0.063492,"rel_strength_pct":{"SPY":0.090915,"IWM":0.157922}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.147722},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d556e12ccca0","ts":"2026-09-11T13:40:25+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.71 below VWAP $10.72","plan":{"state":"PASS","setup":"","stop":10.5632,"target":10.83,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":18.7,"room_to_5d_high_atr":1.54},"price":10.7145,"vwap":10.7185,"ext_from_open_pct":0.04,"max_ext_allowed_pct":4.0,"volume_pace":3.592,"trend":"flat","recent_slope_pct":-0.0382,"volatility":"medium"},"price":10.7145,"volume":{"bars":10,"last_bar_volume":21816.0,"baseline_avg":74339.555556,"bar_rvol":0.293464,"raw_accel":-0.352237,"smooth_accel":-0.501901,"accel_momentum":-0.17988,"rvol_3bar":[0.444046,0.424051,0.293464],"trend_3bar":"DECELERATING","projected_rvol":0.290074},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":2034.0,"sell_vol":7375.0,"unclassified_vol":0.0,"imbalance":-0.567648,"bid":10.71,"ask":10.73,"spread_pct":0.186567,"quote_size_imbalance":null,"quote_age_s":0.034014},"context":{"vwap":10.718388,"price_vs_vwap_pct":-0.036275,"ema9":10.738586,"ema20":10.725137,"ema_stack":false,"ema_warm":false,"hod":10.86,"dist_to_hod_pct":-1.339779,"dist_to_hod_atr":1.246196,"atr":0.116755,"spread_atr":0.171298,"own_change_pct":-0.185701,"rel_strength_pct":{"SPY":-0.158278,"IWM":-0.091271}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.166584},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6ba5b01b4900","ts":"2026-09-11T13:40:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.50 below VWAP $5.51","plan":{"state":"PASS","setup":"","stop":5.4322,"target":5.58,"target_label":"premarket_high","reward_risk":1.17,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":1.69},"price":5.5002,"vwap":5.5099,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.171,"trend":"flat","recent_slope_pct":0.1105,"volatility":"medium"},"price":5.5002,"volume":{"bars":10,"last_bar_volume":29723.0,"baseline_avg":75996.222222,"bar_rvol":0.391112,"raw_accel":0.301357,"smooth_accel":-0.085357,"accel_momentum":-0.36554,"rvol_3bar":[0.352216,0.276377,0.391112],"trend_3bar":"MIXED","projected_rvol":0.834015},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":9336.0,"sell_vol":22355.0,"unclassified_vol":0.0,"imbalance":-0.410811,"bid":5.5,"ask":5.51,"spread_pct":0.181653,"quote_size_imbalance":null,"quote_age_s":0.00821},"context":{"vwap":5.510004,"price_vs_vwap_pct":-0.177934,"ema9":5.502227,"ema20":5.511621,"ema_stack":false,"ema_warm":false,"hod":5.54,"dist_to_hod_pct":-0.718412,"dist_to_hod_atr":0.852622,"atr":0.04668,"spread_atr":0.214227,"own_change_pct":0.090992,"rel_strength_pct":{"SPY":0.118415,"IWM":0.185422}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.160673},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c0a0837e25f6","ts":"2026-09-11T13:40:35+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.86 below VWAP $10.86","plan":{"state":"PASS","setup":"","stop":10.7,"target":11.155,"target_label":"range_20d_high","reward_risk":1.82,"pos_in_5d_range_pct":81.8,"room_to_5d_high_atr":0.76},"price":10.8614,"vwap":10.8646,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":3.565,"trend":"flat","recent_slope_pct":0.2936,"volatility":"medium"},"price":10.8614,"volume":{"bars":10,"last_bar_volume":249926.0,"baseline_avg":659184.222222,"bar_rvol":0.379144,"raw_accel":0.516578,"smooth_accel":-0.274706,"accel_momentum":0.072572,"rvol_3bar":[0.259757,0.165133,0.379144],"trend_3bar":"MIXED","projected_rvol":0.552798},"flow":{"window_s":30,"trades":331,"trade_rate":11.033333,"buy_vol":79322.0,"sell_vol":126909.0,"unclassified_vol":0.0,"imbalance":-0.230746,"bid":10.86,"ask":10.87,"spread_pct":0.092039,"quote_size_imbalance":null,"quote_age_s":0.142876},"context":{"vwap":10.864735,"price_vs_vwap_pct":-0.030698,"ema9":10.837066,"ema20":10.842855,"ema_stack":false,"ema_warm":false,"hod":11.04,"dist_to_hod_pct":-1.617754,"dist_to_hod_atr":1.084237,"atr":0.164724,"spread_atr":0.060708,"own_change_pct":0.414747,"rel_strength_pct":{"SPY":0.44217,"IWM":0.509177}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.087486},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ac4292e0434e","ts":"2026-09-11T13:40:40+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.7,"target":11.155,"target_label":"range_20d_high","reward_risk":1.42,"pos_in_5d_range_pct":83.5,"room_to_5d_high_atr":0.69},"price":10.8879,"vwap":10.8649,"ext_from_open_pct":0.44,"max_ext_allowed_pct":4.0,"volume_pace":3.548,"trend":"flat","recent_slope_pct":0.3424,"volatility":"medium"},"price":10.8879,"volume":{"bars":10,"last_bar_volume":249926.0,"baseline_avg":659184.222222,"bar_rvol":0.379144,"raw_accel":0.516578,"smooth_accel":-0.274706,"accel_momentum":0.072572,"rvol_3bar":[0.259757,0.165133,0.379144],"trend_3bar":"MIXED","projected_rvol":0.527145},"flow":{"window_s":30,"trades":197,"trade_rate":6.566667,"buy_vol":60797.0,"sell_vol":32362.0,"unclassified_vol":0.0,"imbalance":0.305231,"bid":10.88,"ask":10.89,"spread_pct":0.09187,"quote_size_imbalance":null,"quote_age_s":0.096925},"context":{"vwap":10.864735,"price_vs_vwap_pct":0.21321,"ema9":10.837066,"ema20":10.842855,"ema_stack":false,"ema_warm":false,"hod":11.04,"dist_to_hod_pct":-1.377717,"dist_to_hod_atr":0.923362,"atr":0.164724,"spread_atr":0.060708,"own_change_pct":0.414747,"rel_strength_pct":{"SPY":0.44217,"IWM":0.509177}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.115727},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9c23de291719","ts":"2026-09-11T13:40:40+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.5146,"target":15.18,"target_label":"range_20d_high","reward_risk":11.3,"pos_in_5d_range_pct":49.7,"room_to_5d_high_atr":1.29},"price":13.65,"vwap":13.5961,"ext_from_open_pct":0.81,"max_ext_allowed_pct":4.0,"volume_pace":1.656,"trend":"flat","recent_slope_pct":0.0809,"volatility":"medium"},"price":13.65,"volume":{"bars":10,"last_bar_volume":23532.0,"baseline_avg":99651.222222,"bar_rvol":0.236144,"raw_accel":-0.290863,"smooth_accel":-0.585741,"accel_momentum":-0.714353,"rvol_3bar":[0.664243,0.307374,0.236144],"trend_3bar":"DECELERATING","projected_rvol":0.941037},"flow":{"window_s":30,"trades":215,"trade_rate":7.166667,"buy_vol":16597.0,"sell_vol":4546.0,"unclassified_vol":0.0,"imbalance":0.569976,"bid":13.64,"ask":13.65,"spread_pct":0.073287,"quote_size_imbalance":null,"quote_age_s":0.000997},"context":{"vwap":13.594204,"price_vs_vwap_pct":0.410442,"ema9":13.587424,"ema20":13.576618,"ema_stack":true,"ema_warm":false,"hod":13.73,"dist_to_hod_pct":-0.582666,"dist_to_hod_atr":0.888321,"atr":0.090058,"spread_atr":0.11104,"own_change_pct":-0.876552,"rel_strength_pct":{"SPY":-0.849129,"IWM":-0.782122}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.134596},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"764f967b136f","ts":"2026-09-11T13:40:40+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6037,"target":10.83,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":22.2,"room_to_5d_high_atr":1.48},"price":10.755,"vwap":10.7192,"ext_from_open_pct":0.42,"max_ext_allowed_pct":4.0,"volume_pace":3.592,"trend":"flat","recent_slope_pct":0.0372,"volatility":"medium"},"price":10.755,"volume":{"bars":10,"last_bar_volume":21816.0,"baseline_avg":74339.555556,"bar_rvol":0.293464,"raw_accel":-0.352237,"smooth_accel":-0.501901,"accel_momentum":-0.17988,"rvol_3bar":[0.444046,0.424051,0.293464],"trend_3bar":"DECELERATING","projected_rvol":0.519131},"flow":{"window_s":30,"trades":219,"trade_rate":7.3,"buy_vol":13120.0,"sell_vol":7041.0,"unclassified_vol":0.0,"imbalance":0.301523,"bid":10.75,"ask":10.76,"spread_pct":0.09298,"quote_size_imbalance":null,"quote_age_s":0.365196},"context":{"vwap":10.718388,"price_vs_vwap_pct":0.34158,"ema9":10.738586,"ema20":10.725137,"ema_stack":true,"ema_warm":false,"hod":10.86,"dist_to_hod_pct":-0.966851,"dist_to_hod_atr":0.899317,"atr":0.116755,"spread_atr":0.085649,"own_change_pct":-0.185701,"rel_strength_pct":{"SPY":-0.158278,"IWM":-0.091271}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.088486},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fdea7a7504e8","ts":"2026-09-11T13:40:50+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.3455,"target":10.44,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":474.1,"room_to_5d_high_atr":-8.01},"price":10.44,"vwap":10.437,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":4.0,"volume_pace":16.122,"trend":"flat","recent_slope_pct":0.0048,"volatility":"medium"},"price":10.44,"volume":{"bars":10,"last_bar_volume":93912.0,"baseline_avg":960512.888889,"bar_rvol":0.097773,"raw_accel":-0.888391,"smooth_accel":-0.546527,"accel_momentum":-0.835294,"rvol_3bar":[0.430991,0.862662,0.097773],"trend_3bar":"MIXED","projected_rvol":0.059422},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":18896.0,"sell_vol":12981.0,"unclassified_vol":0.0,"imbalance":0.185557,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.558404},"context":{"vwap":10.437,"price_vs_vwap_pct":0.028745,"ema9":10.434707,"ema20":10.439819,"ema_stack":false,"ema_warm":false,"hod":10.46,"dist_to_hod_pct":-0.191205,"dist_to_hod_atr":1.918431,"atr":0.010425,"spread_atr":0.959215,"own_change_pct":-0.047916,"rel_strength_pct":{"SPY":-0.020492,"IWM":0.046515}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.018142},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"178cbed1fa00","ts":"2026-09-11T13:40:55+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.44","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.437,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":16.002,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"medium"},"price":10.43,"volume":{"bars":10,"last_bar_volume":93912.0,"baseline_avg":960512.888889,"bar_rvol":0.097773,"raw_accel":-0.888391,"smooth_accel":-0.546527,"accel_momentum":-0.835294,"rvol_3bar":[0.430991,0.862662,0.097773],"trend_3bar":"MIXED","projected_rvol":0.055461},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":18803.0,"sell_vol":12664.0,"unclassified_vol":0.0,"imbalance":0.195093,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.19476},"context":{"vwap":10.437,"price_vs_vwap_pct":-0.067068,"ema9":10.434707,"ema20":10.439819,"ema_stack":false,"ema_warm":false,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.877646,"atr":0.010425,"spread_atr":0.959215,"own_change_pct":-0.047916,"rel_strength_pct":{"SPY":-0.020492,"IWM":0.046515}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.019075},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"76a91ee20ddb","ts":"2026-09-11T13:40:55+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.15,"target":15.318,"target_label":"range_20d_high","reward_risk":1.85,"pos_in_5d_range_pct":67.5,"room_to_5d_high_atr":0.95},"price":13.2614,"vwap":13.0112,"ext_from_open_pct":3.6,"max_ext_allowed_pct":4.0,"volume_pace":2.627,"trend":"flat","recent_slope_pct":0.2444,"volatility":"medium"},"price":13.2614,"volume":{"bars":10,"last_bar_volume":50628.0,"baseline_avg":52391.777778,"bar_rvol":0.966335,"raw_accel":0.112508,"smooth_accel":-0.129143,"accel_momentum":0.197877,"rvol_3bar":[0.759224,0.854574,0.966335],"trend_3bar":"ACCELERATING","projected_rvol":0.877903},"flow":{"window_s":30,"trades":217,"trade_rate":7.233333,"buy_vol":17170.0,"sell_vol":18385.0,"unclassified_vol":0.0,"imbalance":-0.034172,"bid":13.26,"ask":13.27,"spread_pct":0.075386,"quote_size_imbalance":null,"quote_age_s":0.487586},"context":{"vwap":12.992477,"price_vs_vwap_pct":2.069836,"ema9":13.13335,"ema20":13.058675,"ema_stack":true,"ema_warm":false,"hod":13.28,"dist_to_hod_pct":-0.14006,"dist_to_hod_atr":0.06303,"atr":0.2951,"spread_atr":0.033887,"own_change_pct":0.992366,"rel_strength_pct":{"SPY":1.01979,"IWM":1.086797}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.033022},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a3b311cdc54","ts":"2026-09-11T13:41:00+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $12.80 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.15,"target":15.318,"target_label":"range_20d_high","reward_risk":1.85,"pos_in_5d_range_pct":67.4,"room_to_5d_high_atr":0.95},"price":13.26,"vwap":13.0124,"ext_from_open_pct":3.59,"max_ext_allowed_pct":3.0,"volume_pace":2.621,"trend":"flat","recent_slope_pct":0.2423,"volatility":"medium"},"price":13.26,"volume":{"bars":10,"last_bar_volume":50628.0,"baseline_avg":52391.777778,"bar_rvol":0.966335,"raw_accel":0.112508,"smooth_accel":-0.129143,"accel_momentum":0.197877,"rvol_3bar":[0.759224,0.854574,0.966335],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":15487.0,"sell_vol":12545.0,"unclassified_vol":0.0,"imbalance":0.104951,"bid":13.26,"ask":13.27,"spread_pct":0.075386,"quote_size_imbalance":null,"quote_age_s":0.006254},"context":{"vwap":12.992477,"price_vs_vwap_pct":2.059061,"ema9":13.13335,"ema20":13.058675,"ema_stack":true,"ema_warm":false,"hod":13.28,"dist_to_hod_pct":-0.150602,"dist_to_hod_atr":0.067774,"atr":0.2951,"spread_atr":0.033887,"own_change_pct":0.992366,"rel_strength_pct":{"SPY":1.085,"IWM":1.13312}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.101418},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1a4460207633","ts":"2026-09-11T13:41:00+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.60 below VWAP $13.60","plan":{"state":"PASS","setup":"","stop":13.4596,"target":15.18,"target_label":"range_20d_high","reward_risk":11.71,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":1.39},"price":13.595,"vwap":13.5951,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.632,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":13.595,"volume":{"bars":10,"last_bar_volume":23532.0,"baseline_avg":99651.222222,"bar_rvol":0.236144,"raw_accel":-0.290863,"smooth_accel":-0.585741,"accel_momentum":-0.714353,"rvol_3bar":[0.664243,0.307374,0.236144],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":298,"trade_rate":9.933333,"buy_vol":17168.0,"sell_vol":10911.0,"unclassified_vol":0.0,"imbalance":0.222836,"bid":13.59,"ask":13.6,"spread_pct":0.073556,"quote_size_imbalance":null,"quote_age_s":0.005021},"context":{"vwap":13.594204,"price_vs_vwap_pct":0.005858,"ema9":13.587424,"ema20":13.576618,"ema_stack":true,"ema_warm":false,"hod":13.73,"dist_to_hod_pct":-0.983248,"dist_to_hod_atr":1.499042,"atr":0.090058,"spread_atr":0.11104,"own_change_pct":-0.876552,"rel_strength_pct":{"SPY":-0.783918,"IWM":-0.735799}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.052621},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9a99691db700","ts":"2026-09-11T13:41:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.7,"target":11.155,"target_label":"range_20d_high","reward_risk":1.46,"pos_in_5d_range_pct":83.3,"room_to_5d_high_atr":0.7},"price":10.8846,"vwap":10.8649,"ext_from_open_pct":0.41,"max_ext_allowed_pct":4.0,"volume_pace":3.494,"trend":"flat","recent_slope_pct":0.2203,"volatility":"medium"},"price":10.8846,"volume":{"bars":11,"last_bar_volume":375890.0,"baseline_avg":618258.4,"bar_rvol":0.607982,"raw_accel":0.504005,"smooth_accel":0.040041,"accel_momentum":0.314747,"rvol_3bar":[0.165133,0.379144,0.607982],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":286,"trade_rate":9.533333,"buy_vol":106866.0,"sell_vol":60360.0,"unclassified_vol":0.0,"imbalance":0.278103,"bid":10.88,"ask":10.89,"spread_pct":0.09187,"quote_size_imbalance":null,"quote_age_s":0.196035},"context":{"vwap":10.864848,"price_vs_vwap_pct":0.181798,"ema9":10.845652,"ema20":10.846392,"ema_stack":false,"ema_warm":false,"hod":11.04,"dist_to_hod_pct":-1.407609,"dist_to_hod_atr":0.97068,"atr":0.160094,"spread_atr":0.062463,"own_change_pct":0.479308,"rel_strength_pct":{"SPY":0.571942,"IWM":0.620062}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.169081},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ef94f6ddc10f","ts":"2026-09-11T13:41:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.53,"target":12.47,"target_label":"range_20d_high","reward_risk":1.49,"pos_in_5d_range_pct":85.5,"room_to_5d_high_atr":0.27},"price":11.9078,"vwap":11.7578,"ext_from_open_pct":2.57,"max_ext_allowed_pct":3.0,"volume_pace":2.616,"trend":"flat","recent_slope_pct":0.4956,"volatility":"high"},"price":11.9078,"volume":{"bars":11,"last_bar_volume":381403.0,"baseline_avg":246864.1,"bar_rvol":1.544992,"raw_accel":0.917388,"smooth_accel":0.316103,"accel_momentum":0.258878,"rvol_3bar":[0.585431,0.788758,1.544992],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":638,"trade_rate":21.266667,"buy_vol":49812.0,"sell_vol":71069.0,"unclassified_vol":0.0,"imbalance":-0.175851,"bid":11.9,"ask":11.91,"spread_pct":0.083998,"quote_size_imbalance":null,"quote_age_s":0.802292},"context":{"vwap":11.757255,"price_vs_vwap_pct":1.280446,"ema9":11.777628,"ema20":11.788884,"ema_stack":false,"ema_warm":false,"hod":11.96,"dist_to_hod_pct":-0.436455,"dist_to_hod_atr":0.233811,"atr":0.223257,"spread_atr":0.044791,"own_change_pct":1.752991,"rel_strength_pct":{"SPY":1.845625,"IWM":1.893745}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.271688},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e44d8b74e5f2","ts":"2026-09-11T13:41:05+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.937,"target":8.08,"target_label":"range_20d_high","reward_risk":28.35,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":2.88},"price":6.01,"vwap":5.9923,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":4.0,"volume_pace":0.62,"trend":"flat","recent_slope_pct":-0.0749,"volatility":"medium"},"price":6.01,"volume":{"bars":11,"last_bar_volume":7249.0,"baseline_avg":7864.3,"bar_rvol":0.92176,"raw_accel":2.004144,"smooth_accel":-0.150937,"accel_momentum":0.087615,"rvol_3bar":[0.249219,0.284888,0.92176],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1441.0,"sell_vol":231.0,"unclassified_vol":0.0,"imbalance":0.723684,"bid":6.0,"ask":6.02,"spread_pct":0.332779,"quote_size_imbalance":null,"quote_age_s":2.007998},"context":{"vwap":5.992271,"price_vs_vwap_pct":0.295864,"ema9":6.008253,"ema20":5.999371,"ema_stack":true,"ema_warm":false,"hod":6.04,"dist_to_hod_pct":-0.496689,"dist_to_hod_atr":0.360525,"atr":0.083212,"spread_atr":0.24035,"own_change_pct":0.166667,"rel_strength_pct":{"SPY":0.2593,"IWM":0.30742}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.667063},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2b0455f73319","ts":"2026-09-11T13:41:10+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.4686,"target":15.18,"target_label":"range_20d_high","reward_risk":11.64,"pos_in_5d_range_pct":46.4,"room_to_5d_high_atr":1.38},"price":13.604,"vwap":13.5951,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.613,"trend":"flat","recent_slope_pct":0.0524,"volatility":"medium"},"price":13.604,"volume":{"bars":11,"last_bar_volume":78519.0,"baseline_avg":92039.3,"bar_rvol":0.853103,"raw_accel":2.33669,"smooth_accel":-0.539671,"accel_momentum":0.04607,"rvol_3bar":[0.307374,0.236144,0.853103],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":195,"trade_rate":6.5,"buy_vol":8170.0,"sell_vol":11247.0,"unclassified_vol":0.0,"imbalance":-0.158469,"bid":13.58,"ask":13.59,"spread_pct":0.073611,"quote_size_imbalance":null,"quote_age_s":0.655927},"context":{"vwap":13.595115,"price_vs_vwap_pct":0.065353,"ema9":13.58894,"ema20":13.578369,"ema_stack":true,"ema_warm":false,"hod":13.73,"dist_to_hod_pct":-0.917698,"dist_to_hod_atr":1.379906,"atr":0.091311,"spread_atr":0.109516,"own_change_pct":-0.585009,"rel_strength_pct":{"SPY":-0.492375,"IWM":-0.444256}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.135191},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a2a0f6a8392c","ts":"2026-09-11T13:41:10+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"held 545.0s, plan says WATCH; stop 12.78, target 12.96 (premarket_high), R:R 0.50; R:R 0.50 < 2.0 at 12.90; breakout: 1-min close > 12.93 on >= 12615 sh","plan":{"state":"WATCH","setup":"","stop":12.78,"target":12.96,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":103.3,"room_to_5d_high_atr":-0.06},"price":12.9,"vwap":12.8257,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":2.433,"trend":"flat","recent_slope_pct":0.1087,"volatility":"low"},"price":12.9,"volume":{"bars":11,"last_bar_volume":4358.0,"baseline_avg":8815.5,"bar_rvol":0.494357,"raw_accel":0.977426,"smooth_accel":2.005615,"accel_momentum":0.035294,"rvol_3bar":[4.260406,0.138495,0.494357],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":400.0,"sell_vol":323.0,"unclassified_vol":0.0,"imbalance":0.106501,"bid":12.88,"ask":12.92,"spread_pct":0.310078,"quote_size_imbalance":null,"quote_age_s":10.005427},"context":{"vwap":12.825406,"price_vs_vwap_pct":0.58161,"ema9":12.850676,"ema20":12.821597,"ema_stack":true,"ema_warm":false,"hod":12.9174,"dist_to_hod_pct":-0.134702,"dist_to_hod_atr":0.463867,"atr":0.037511,"spread_atr":1.066361,"own_change_pct":0.155521,"rel_strength_pct":{"SPY":0.248155,"IWM":0.296274}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.052649},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3c7cf5c957d6","ts":"2026-09-11T13:41:15+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.60 below VWAP $13.60","plan":{"state":"PASS","setup":"","stop":13.4596,"target":15.18,"target_label":"range_20d_high","reward_risk":11.71,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":1.39},"price":13.595,"vwap":13.5951,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.609,"trend":"flat","recent_slope_pct":0.0392,"volatility":"medium"},"price":13.595,"volume":{"bars":11,"last_bar_volume":78519.0,"baseline_avg":92039.3,"bar_rvol":0.853103,"raw_accel":2.33669,"smooth_accel":-0.539671,"accel_momentum":0.04607,"rvol_3bar":[0.307374,0.236144,0.853103],"trend_3bar":"MIXED","projected_rvol":0.36241},"flow":{"window_s":30,"trades":196,"trade_rate":6.533333,"buy_vol":9721.0,"sell_vol":11321.0,"unclassified_vol":0.0,"imbalance":-0.076038,"bid":13.59,"ask":13.6,"spread_pct":0.073556,"quote_size_imbalance":null,"quote_age_s":0.857719},"context":{"vwap":13.595115,"price_vs_vwap_pct":-0.000847,"ema9":13.58894,"ema20":13.578369,"ema_stack":true,"ema_warm":false,"hod":13.73,"dist_to_hod_pct":-0.983248,"dist_to_hod_atr":1.478471,"atr":0.091311,"spread_atr":0.109516,"own_change_pct":-0.585009,"rel_strength_pct":{"SPY":-0.492375,"IWM":-0.444256}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.064869},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4458853110de","ts":"2026-09-11T13:41:15+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.94 below VWAP $12.95","plan":{"state":"PASS","setup":"","stop":12.698,"target":13.26,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":24.9,"room_to_5d_high_atr":1.56},"price":12.9424,"vwap":12.9495,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":3.0,"volume_pace":2.263,"trend":"flat","recent_slope_pct":0.0855,"volatility":"high"},"price":12.9424,"volume":{"bars":11,"last_bar_volume":14980.0,"baseline_avg":48045.1,"bar_rvol":0.31179,"raw_accel":-0.751575,"smooth_accel":-0.291755,"accel_momentum":-0.018991,"rvol_3bar":[0.254886,1.291678,0.31179],"trend_3bar":"MIXED","projected_rvol":0.318617},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1133.0,"sell_vol":3910.0,"unclassified_vol":0.0,"imbalance":-0.550664,"bid":12.93,"ask":12.97,"spread_pct":0.30888,"quote_size_imbalance":null,"quote_age_s":0.101573},"context":{"vwap":12.949514,"price_vs_vwap_pct":-0.054939,"ema9":12.950394,"ema20":12.984761,"ema_stack":false,"ema_warm":false,"hod":13.12,"dist_to_hod_pct":-1.353659,"dist_to_hod_atr":1.836825,"atr":0.096689,"spread_atr":0.413699,"own_change_pct":0.131447,"rel_strength_pct":{"SPY":0.22408,"IWM":0.2722}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.171692},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"030ead2f3065","ts":"2026-09-11T13:41:20+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7106,"target":13.26,"target_label":"premarket_high","reward_risk":1.25,"pos_in_5d_range_pct":25.6,"room_to_5d_high_atr":1.55},"price":12.955,"vwap":12.9495,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":3.0,"volume_pace":2.253,"trend":"flat","recent_slope_pct":0.1049,"volatility":"high"},"price":12.955,"volume":{"bars":11,"last_bar_volume":14980.0,"baseline_avg":48045.1,"bar_rvol":0.31179,"raw_accel":-0.751575,"smooth_accel":-0.291755,"accel_momentum":-0.018991,"rvol_3bar":[0.254886,1.291678,0.31179],"trend_3bar":"MIXED","projected_rvol":0.333249},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":1456.0,"sell_vol":4091.0,"unclassified_vol":0.0,"imbalance":-0.475032,"bid":12.94,"ask":12.97,"spread_pct":0.231571,"quote_size_imbalance":null,"quote_age_s":0.046237},"context":{"vwap":12.949514,"price_vs_vwap_pct":0.042362,"ema9":12.950394,"ema20":12.984761,"ema_stack":false,"ema_warm":false,"hod":13.12,"dist_to_hod_pct":-1.257622,"dist_to_hod_atr":1.70651,"atr":0.096689,"spread_atr":0.310275,"own_change_pct":0.131447,"rel_strength_pct":{"SPY":0.22408,"IWM":0.2722}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.14811},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"86089ab72a9f","ts":"2026-09-11T13:41:25+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $11.61 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.53,"target":12.47,"target_label":"range_20d_high","reward_risk":1.16,"pos_in_5d_range_pct":89.0,"room_to_5d_high_atr":0.2},"price":11.965,"vwap":11.7619,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":2.6,"trend":"flat","recent_slope_pct":0.5918,"volatility":"high"},"price":11.965,"volume":{"bars":11,"last_bar_volume":381403.0,"baseline_avg":246864.1,"bar_rvol":1.544992,"raw_accel":0.917388,"smooth_accel":0.316103,"accel_momentum":0.258878,"rvol_3bar":[0.585431,0.788758,1.544992],"trend_3bar":"ACCELERATING","projected_rvol":0.759236},"flow":{"window_s":30,"trades":417,"trade_rate":13.9,"buy_vol":60220.0,"sell_vol":36347.0,"unclassified_vol":0.0,"imbalance":0.247217,"bid":11.96,"ask":11.97,"spread_pct":0.083577,"quote_size_imbalance":null,"quote_age_s":0.114808},"context":{"vwap":11.757255,"price_vs_vwap_pct":1.766954,"ema9":11.777628,"ema20":11.788884,"ema_stack":false,"ema_warm":false,"hod":11.96,"dist_to_hod_pct":0.041806,"dist_to_hod_atr":-0.022396,"atr":0.223257,"spread_atr":0.044791,"own_change_pct":1.752991,"rel_strength_pct":{"SPY":1.845625,"IWM":1.893745}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.381948},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"faa70eddfda6","ts":"2026-09-11T13:41:25+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.4745,"target":15.18,"target_label":"range_20d_high","reward_risk":11.6,"pos_in_5d_range_pct":46.8,"room_to_5d_high_atr":1.37},"price":13.6099,"vwap":13.5952,"ext_from_open_pct":0.52,"max_ext_allowed_pct":4.0,"volume_pace":1.591,"trend":"flat","recent_slope_pct":0.0611,"volatility":"medium"},"price":13.6099,"volume":{"bars":11,"last_bar_volume":78519.0,"baseline_avg":92039.3,"bar_rvol":0.853103,"raw_accel":2.33669,"smooth_accel":-0.539671,"accel_momentum":0.04607,"rvol_3bar":[0.307374,0.236144,0.853103],"trend_3bar":"MIXED","projected_rvol":0.310746},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":8345.0,"sell_vol":7248.0,"unclassified_vol":0.0,"imbalance":0.070352,"bid":13.6,"ask":13.61,"spread_pct":0.073502,"quote_size_imbalance":null,"quote_age_s":0.91936},"context":{"vwap":13.595115,"price_vs_vwap_pct":0.108751,"ema9":13.58894,"ema20":13.578369,"ema_stack":true,"ema_warm":false,"hod":13.73,"dist_to_hod_pct":-0.874727,"dist_to_hod_atr":1.315291,"atr":0.091311,"spread_atr":0.109516,"own_change_pct":-0.585009,"rel_strength_pct":{"SPY":-0.492375,"IWM":-0.444256}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.060018},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ab91030706b3","ts":"2026-09-11T13:41:30+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.3455,"target":10.44,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":474.1,"room_to_5d_high_atr":-8.01},"price":10.44,"vwap":10.437,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":5.0,"volume_pace":15.515,"trend":"flat","recent_slope_pct":0.0144,"volatility":"medium"},"price":10.44,"volume":{"bars":11,"last_bar_volume":50932.0,"baseline_avg":873852.8,"bar_rvol":0.058284,"raw_accel":-0.766862,"smooth_accel":-0.638305,"accel_momentum":-0.091778,"rvol_3bar":[0.862662,0.097773,0.058284],"trend_3bar":"DECELERATING","projected_rvol":0.425202},"flow":{"window_s":30,"trades":358,"trade_rate":11.933333,"buy_vol":168758.0,"sell_vol":17024.0,"unclassified_vol":0.0,"imbalance":0.816731,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.008798},"context":{"vwap":10.436988,"price_vs_vwap_pct":0.028856,"ema9":10.434765,"ema20":10.43936,"ema_stack":false,"ema_warm":false,"hod":10.46,"dist_to_hod_pct":-0.191205,"dist_to_hod_atr":1.924036,"atr":0.010395,"spread_atr":0.962018,"own_change_pct":0.047939,"rel_strength_pct":{"SPY":0.140572,"IWM":0.188692}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.047603},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e9aa517eceac","ts":"2026-09-11T13:41:30+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.53,"target":12.47,"target_label":"range_20d_high","reward_risk":1.27,"pos_in_5d_range_pct":87.8,"room_to_5d_high_atr":0.23},"price":11.945,"vwap":11.7626,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":2.595,"trend":"flat","recent_slope_pct":0.5582,"volatility":"high"},"price":11.945,"volume":{"bars":11,"last_bar_volume":381403.0,"baseline_avg":246864.1,"bar_rvol":1.544992,"raw_accel":0.917388,"smooth_accel":0.316103,"accel_momentum":0.258878,"rvol_3bar":[0.585431,0.788758,1.544992],"trend_3bar":"ACCELERATING","projected_rvol":0.759171},"flow":{"window_s":30,"trades":351,"trade_rate":11.7,"buy_vol":48479.0,"sell_vol":45227.0,"unclassified_vol":0.0,"imbalance":0.034704,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":0.001947},"context":{"vwap":11.757255,"price_vs_vwap_pct":1.596847,"ema9":11.777628,"ema20":11.788884,"ema_stack":false,"ema_warm":false,"hod":11.96,"dist_to_hod_pct":-0.125418,"dist_to_hod_atr":0.067187,"atr":0.223257,"spread_atr":0.044791,"own_change_pct":1.752991,"rel_strength_pct":{"SPY":1.845625,"IWM":1.893745}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.053618},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3e1e3d3260db","ts":"2026-09-11T13:41:35+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.44 below VWAP $10.44","plan":{"state":"PASS","setup":"","stop":10.3405,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.5,"room_to_5d_high_atr":-8.0},"price":10.435,"vwap":10.4369,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":5.0,"volume_pace":15.434,"trend":"flat","recent_slope_pct":0.0048,"volatility":"medium"},"price":10.435,"volume":{"bars":11,"last_bar_volume":50932.0,"baseline_avg":873852.8,"bar_rvol":0.058284,"raw_accel":-0.766862,"smooth_accel":-0.638305,"accel_momentum":-0.091778,"rvol_3bar":[0.862662,0.097773,0.058284],"trend_3bar":"DECELERATING","projected_rvol":0.400453},"flow":{"window_s":30,"trades":393,"trade_rate":13.1,"buy_vol":182659.0,"sell_vol":16031.0,"unclassified_vol":0.0,"imbalance":0.838633,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.104964},"context":{"vwap":10.436988,"price_vs_vwap_pct":-0.01905,"ema9":10.434765,"ema20":10.43936,"ema_stack":false,"ema_warm":false,"hod":10.46,"dist_to_hod_pct":-0.239006,"dist_to_hod_atr":2.405045,"atr":0.010395,"spread_atr":0.962018,"own_change_pct":0.047939,"rel_strength_pct":{"SPY":0.140572,"IWM":0.188692}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.048879},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"addfae14a237","ts":"2026-09-11T13:41:35+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.59 below VWAP $13.60","plan":{"state":"PASS","setup":"","stop":13.4564,"target":15.18,"target_label":"range_20d_high","reward_risk":11.73,"pos_in_5d_range_pct":45.5,"room_to_5d_high_atr":1.4},"price":13.5918,"vwap":13.5951,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.572,"trend":"flat","recent_slope_pct":0.0345,"volatility":"medium"},"price":13.5918,"volume":{"bars":11,"last_bar_volume":78519.0,"baseline_avg":92039.3,"bar_rvol":0.853103,"raw_accel":2.33669,"smooth_accel":-0.539671,"accel_momentum":0.04607,"rvol_3bar":[0.307374,0.236144,0.853103],"trend_3bar":"MIXED","projected_rvol":0.261317},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":7916.0,"sell_vol":3001.0,"unclassified_vol":0.0,"imbalance":0.450215,"bid":13.59,"ask":13.6,"spread_pct":0.073556,"quote_size_imbalance":null,"quote_age_s":0.061566},"context":{"vwap":13.595115,"price_vs_vwap_pct":-0.024385,"ema9":13.58894,"ema20":13.578369,"ema_stack":true,"ema_warm":false,"hod":13.73,"dist_to_hod_pct":-1.006555,"dist_to_hod_atr":1.513516,"atr":0.091311,"spread_atr":0.109516,"own_change_pct":-0.585009,"rel_strength_pct":{"SPY":-0.492375,"IWM":-0.444256}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.38408},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"29ac29af2527","ts":"2026-09-11T13:41:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.46,"target":5.58,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":29.5,"room_to_5d_high_atr":1.58},"price":5.5298,"vwap":5.5098,"ext_from_open_pct":0.72,"max_ext_allowed_pct":4.0,"volume_pace":1.156,"trend":"flat","recent_slope_pct":0.1094,"volatility":"medium"},"price":5.5298,"volume":{"bars":11,"last_bar_volume":63903.0,"baseline_avg":71368.9,"bar_rvol":0.89539,"raw_accel":1.149951,"smooth_accel":0.013215,"accel_momentum":0.098571,"rvol_3bar":[0.276377,0.391112,0.89539],"trend_3bar":"ACCELERATING","projected_rvol":0.814472},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":32222.0,"sell_vol":1562.0,"unclassified_vol":0.0,"imbalance":0.90753,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.05895},"context":{"vwap":5.509456,"price_vs_vwap_pct":0.369257,"ema9":5.500782,"ema20":5.510038,"ema_stack":false,"ema_warm":false,"hod":5.54,"dist_to_hod_pct":-0.184116,"dist_to_hod_atr":0.226009,"atr":0.045131,"spread_atr":0.221577,"own_change_pct":-0.362647,"rel_strength_pct":{"SPY":-0.270014,"IWM":-0.221894}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.812593},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"35310ef23a8c","ts":"2026-09-11T13:41:35+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.7882,"target":7.98,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":14.5,"room_to_5d_high_atr":1.73},"price":7.89,"vwap":7.8894,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":4.0,"volume_pace":2.254,"trend":"flat","recent_slope_pct":0.0635,"volatility":"medium"},"price":7.89,"volume":{"bars":11,"last_bar_volume":33698.0,"baseline_avg":38975.0,"bar_rvol":0.864606,"raw_accel":1.436235,"smooth_accel":-0.206149,"accel_momentum":0.21068,"rvol_3bar":[0.45793,0.331157,0.864606],"trend_3bar":"MIXED","projected_rvol":0.406106},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":4804.0,"sell_vol":3964.0,"unclassified_vol":0.0,"imbalance":0.095803,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.044382},"context":{"vwap":7.88965,"price_vs_vwap_pct":0.004438,"ema9":7.87139,"ema20":7.88702,"ema_stack":false,"ema_warm":false,"hod":7.97,"dist_to_hod_pct":-1.003764,"dist_to_hod_atr":1.631891,"atr":0.049023,"spread_atr":0.203986,"own_change_pct":-0.541923,"rel_strength_pct":{"SPY":-0.449289,"IWM":-0.40117}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.082832},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"af300e2741ad","ts":"2026-09-11T13:41:40+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $11.61 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.53,"target":12.47,"target_label":"range_20d_high","reward_risk":1.16,"pos_in_5d_range_pct":89.0,"room_to_5d_high_atr":0.2},"price":11.965,"vwap":11.7636,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":2.57,"trend":"flat","recent_slope_pct":0.5918,"volatility":"high"},"price":11.965,"volume":{"bars":11,"last_bar_volume":381403.0,"baseline_avg":246864.1,"bar_rvol":1.544992,"raw_accel":0.917388,"smooth_accel":0.316103,"accel_momentum":0.258878,"rvol_3bar":[0.585431,0.788758,1.544992],"trend_3bar":"ACCELERATING","projected_rvol":0.655332},"flow":{"window_s":30,"trades":335,"trade_rate":11.166667,"buy_vol":44724.0,"sell_vol":34779.0,"unclassified_vol":0.0,"imbalance":0.12509,"bid":11.96,"ask":11.97,"spread_pct":0.083577,"quote_size_imbalance":null,"quote_age_s":0.442885},"context":{"vwap":11.757255,"price_vs_vwap_pct":1.766954,"ema9":11.777628,"ema20":11.788884,"ema_stack":false,"ema_warm":false,"hod":11.96,"dist_to_hod_pct":0.041806,"dist_to_hod_atr":-0.022396,"atr":0.223257,"spread_atr":0.044791,"own_change_pct":1.752991,"rel_strength_pct":{"SPY":1.845625,"IWM":1.893745}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.193262},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"833ae6bc4b18","ts":"2026-09-11T13:41:40+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.61 below VWAP $5.99","plan":{"state":"PASS","setup":"","stop":5.537,"target":6.035,"target_label":"prev_day_high","reward_risk":5.82,"pos_in_5d_range_pct":-21.6,"room_to_5d_high_atr":4.25},"price":5.61,"vwap":5.9885,"ext_from_open_pct":-7.12,"max_ext_allowed_pct":4.0,"volume_pace":0.598,"trend":"flat","recent_slope_pct":-1.4245,"volatility":"medium"},"price":5.61,"volume":{"bars":11,"last_bar_volume":7249.0,"baseline_avg":7864.3,"bar_rvol":0.92176,"raw_accel":2.004144,"smooth_accel":-0.150937,"accel_momentum":0.087615,"rvol_3bar":[0.249219,0.284888,0.92176],"trend_3bar":"ACCELERATING","projected_rvol":0.25425},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":984.0,"sell_vol":318.0,"unclassified_vol":0.0,"imbalance":0.511521,"bid":6.0,"ask":6.02,"spread_pct":0.332779,"quote_size_imbalance":null,"quote_age_s":10.00547},"context":{"vwap":5.992271,"price_vs_vwap_pct":-6.379402,"ema9":6.008253,"ema20":5.999371,"ema_stack":false,"ema_warm":false,"hod":6.04,"dist_to_hod_pct":-7.119205,"dist_to_hod_atr":5.167525,"atr":0.083212,"spread_atr":0.24035,"own_change_pct":0.166667,"rel_strength_pct":{"SPY":0.2593,"IWM":0.30742}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.4715},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"71b224f500da","ts":"2026-09-11T13:41:45+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.0876,"target":13.92,"target_label":"prev_day_high","reward_risk":2.58,"pos_in_5d_range_pct":76.3,"room_to_5d_high_atr":0.65},"price":13.32,"vwap":13.2916,"ext_from_open_pct":0.38,"max_ext_allowed_pct":4.0,"volume_pace":2.054,"trend":"flat","recent_slope_pct":-0.0451,"volatility":"high"},"price":13.32,"volume":{"bars":11,"last_bar_volume":2582.0,"baseline_avg":10347.4,"bar_rvol":0.249531,"raw_accel":-0.699523,"smooth_accel":0.330538,"accel_momentum":0.468058,"rvol_3bar":[1.299096,0.815095,0.249531],"trend_3bar":"DECELERATING","projected_rvol":0.234133},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":1420.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":13.31,"ask":13.33,"spread_pct":0.15015,"quote_size_imbalance":null,"quote_age_s":2.105852},"context":{"vwap":13.291238,"price_vs_vwap_pct":0.216396,"ema9":13.307122,"ema20":13.285415,"ema_stack":true,"ema_warm":false,"hod":13.46,"dist_to_hod_pct":-1.040119,"dist_to_hod_atr":1.177027,"atr":0.118944,"spread_atr":0.168147,"own_change_pct":-0.634565,"rel_strength_pct":{"SPY":-0.541931,"IWM":-0.493812}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.249531},"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":"ed5ea3cfb7d7","ts":"2026-09-11T13:41:45+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.89","plan":{"state":"PASS","setup":"","stop":7.7732,"target":7.98,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":12.7,"room_to_5d_high_atr":1.77},"price":7.875,"vwap":7.8891,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":3.0,"volume_pace":2.242,"trend":"flat","recent_slope_pct":0.0254,"volatility":"medium"},"price":7.875,"volume":{"bars":11,"last_bar_volume":33698.0,"baseline_avg":38975.0,"bar_rvol":0.864606,"raw_accel":1.436235,"smooth_accel":-0.206149,"accel_momentum":0.21068,"rvol_3bar":[0.45793,0.331157,0.864606],"trend_3bar":"MIXED","projected_rvol":0.444182},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":3791.0,"sell_vol":6048.0,"unclassified_vol":0.0,"imbalance":-0.229393,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":0.29161},"context":{"vwap":7.88965,"price_vs_vwap_pct":-0.185685,"ema9":7.87139,"ema20":7.88702,"ema_stack":false,"ema_warm":false,"hod":7.97,"dist_to_hod_pct":-1.19197,"dist_to_hod_atr":1.93787,"atr":0.049023,"spread_atr":0.203986,"own_change_pct":-0.541923,"rel_strength_pct":{"SPY":-0.449289,"IWM":-0.40117}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.198335},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c10f9d7bfbe7","ts":"2026-09-11T13:42:00+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.15,"target":15.318,"target_label":"range_20d_high","reward_risk":1.78,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.88},"price":13.29,"vwap":13.0234,"ext_from_open_pct":3.83,"max_ext_allowed_pct":4.0,"volume_pace":2.522,"trend":"flat","recent_slope_pct":0.1964,"volatility":"medium"},"price":13.29,"volume":{"bars":11,"last_bar_volume":45281.0,"baseline_avg":52215.4,"bar_rvol":0.867196,"raw_accel":-0.105613,"smooth_accel":0.390873,"accel_momentum":0.520016,"rvol_3bar":[0.854574,0.966335,0.867196],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":7084.0,"sell_vol":562.0,"unclassified_vol":0.0,"imbalance":0.852995,"bid":13.29,"ask":13.3,"spread_pct":0.075216,"quote_size_imbalance":null,"quote_age_s":0.006204},"context":{"vwap":13.012445,"price_vs_vwap_pct":2.132999,"ema9":13.15868,"ema20":13.077849,"ema_stack":true,"ema_warm":false,"hod":13.28,"dist_to_hod_pct":0.075301,"dist_to_hod_atr":-0.035731,"atr":0.279871,"spread_atr":0.035731,"own_change_pct":0.913242,"rel_strength_pct":{"SPY":0.921576,"IWM":0.968238}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.739714},"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":"140db30503f7","ts":"2026-09-11T13:42:00+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.93 below VWAP $12.95","plan":{"state":"PASS","setup":"","stop":12.6856,"target":13.26,"target_label":"premarket_high","reward_risk":1.35,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":1.58},"price":12.93,"vwap":12.9497,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":3.0,"volume_pace":2.185,"trend":"flat","recent_slope_pct":0.0663,"volatility":"high"},"price":12.93,"volume":{"bars":11,"last_bar_volume":14980.0,"baseline_avg":48045.1,"bar_rvol":0.31179,"raw_accel":-0.751575,"smooth_accel":-0.291755,"accel_momentum":-0.018991,"rvol_3bar":[0.254886,1.291678,0.31179],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":3833.0,"sell_vol":7529.0,"unclassified_vol":0.0,"imbalance":-0.325295,"bid":12.92,"ask":12.95,"spread_pct":0.231929,"quote_size_imbalance":null,"quote_age_s":0.007785},"context":{"vwap":12.949514,"price_vs_vwap_pct":-0.150695,"ema9":12.950394,"ema20":12.984761,"ema_stack":false,"ema_warm":false,"hod":13.12,"dist_to_hod_pct":-1.448171,"dist_to_hod_atr":1.965072,"atr":0.096689,"spread_atr":0.310275,"own_change_pct":0.131447,"rel_strength_pct":{"SPY":0.139781,"IWM":0.186443}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.101424},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d080459e4e45","ts":"2026-09-11T13:42:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.442,"target":5.58,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":26.2,"room_to_5d_high_atr":1.65},"price":5.51,"vwap":5.5098,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.138,"trend":"flat","recent_slope_pct":0.0999,"volatility":"medium"},"price":5.51,"volume":{"bars":12,"last_bar_volume":44820.0,"baseline_avg":70690.181818,"bar_rvol":0.634034,"raw_accel":-0.298624,"smooth_accel":0.422761,"accel_momentum":0.409546,"rvol_3bar":[0.391112,0.89539,0.634034],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":4109.0,"sell_vol":17825.0,"unclassified_vol":0.0,"imbalance":-0.625331,"bid":5.5,"ask":5.51,"spread_pct":0.181653,"quote_size_imbalance":null,"quote_age_s":0.090187},"context":{"vwap":5.50976,"price_vs_vwap_pct":0.004358,"ema9":5.505625,"ema20":5.511463,"ema_stack":false,"ema_warm":false,"hod":5.54,"dist_to_hod_pct":-0.541516,"dist_to_hod_atr":0.670067,"atr":0.044772,"spread_atr":0.223356,"own_change_pct":1.005484,"rel_strength_pct":{"SPY":1.013819,"IWM":1.060481}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.396481},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d7a2011cb3a","ts":"2026-09-11T13:42:10+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.53,"target":12.47,"target_label":"range_20d_high","reward_risk":0.9,"pos_in_5d_range_pct":92.5,"room_to_5d_high_atr":0.14},"price":12.025,"vwap":11.7812,"ext_from_open_pct":3.57,"max_ext_allowed_pct":4.0,"volume_pace":2.67,"trend":"flat","recent_slope_pct":0.5545,"volatility":"high"},"price":12.025,"volume":{"bars":12,"last_bar_volume":170478.0,"baseline_avg":259094.909091,"bar_rvol":0.657975,"raw_accel":-0.553024,"smooth_accel":0.224171,"accel_momentum":-0.091932,"rvol_3bar":[0.788758,1.544992,0.657975],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1072,"trade_rate":35.733333,"buy_vol":177942.0,"sell_vol":68446.0,"unclassified_vol":0.0,"imbalance":0.444405,"bid":12.02,"ask":12.03,"spread_pct":0.08316,"quote_size_imbalance":null,"quote_age_s":0.031791},"context":{"vwap":11.767874,"price_vs_vwap_pct":2.184986,"ema9":11.819102,"ema20":11.807562,"ema_stack":true,"ema_warm":false,"hod":11.99,"dist_to_hod_pct":0.29191,"dist_to_hod_atr":-0.161655,"atr":0.21651,"spread_atr":0.046187,"own_change_pct":3.766234,"rel_strength_pct":{"SPY":3.774568,"IWM":3.82123}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.292407},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"48a1e83d6a97","ts":"2026-09-11T13:42:15+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $11.61 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.53,"target":12.47,"target_label":"range_20d_high","reward_risk":0.9,"pos_in_5d_range_pct":92.5,"room_to_5d_high_atr":0.14},"price":12.025,"vwap":11.7822,"ext_from_open_pct":3.57,"max_ext_allowed_pct":3.0,"volume_pace":2.664,"trend":"flat","recent_slope_pct":0.5545,"volatility":"high"},"price":12.025,"volume":{"bars":12,"last_bar_volume":170478.0,"baseline_avg":259094.909091,"bar_rvol":0.657975,"raw_accel":-0.553024,"smooth_accel":0.224171,"accel_momentum":-0.091932,"rvol_3bar":[0.788758,1.544992,0.657975],"trend_3bar":"MIXED","projected_rvol":3.065163},"flow":{"window_s":30,"trades":1141,"trade_rate":38.033333,"buy_vol":166126.0,"sell_vol":71686.0,"unclassified_vol":0.0,"imbalance":0.39712,"bid":12.02,"ask":12.03,"spread_pct":0.08316,"quote_size_imbalance":null,"quote_age_s":0.714034},"context":{"vwap":11.767874,"price_vs_vwap_pct":2.184986,"ema9":11.819102,"ema20":11.807562,"ema_stack":true,"ema_warm":false,"hod":11.99,"dist_to_hod_pct":0.29191,"dist_to_hod_atr":-0.161655,"atr":0.21651,"spread_atr":0.046187,"own_change_pct":3.766234,"rel_strength_pct":{"SPY":3.774568,"IWM":3.82123}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.261295},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d705af03845e","ts":"2026-09-11T13:42:25+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.53,"target":12.47,"target_label":"range_20d_high","reward_risk":0.84,"pos_in_5d_range_pct":93.4,"room_to_5d_high_atr":0.12},"price":12.04,"vwap":11.7858,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":2.661,"trend":"flat","recent_slope_pct":0.5795,"volatility":"high"},"price":12.04,"volume":{"bars":12,"last_bar_volume":170478.0,"baseline_avg":259094.909091,"bar_rvol":0.657975,"raw_accel":-0.553024,"smooth_accel":0.224171,"accel_momentum":-0.091932,"rvol_3bar":[0.788758,1.544992,0.657975],"trend_3bar":"MIXED","projected_rvol":2.219066},"flow":{"window_s":30,"trades":1238,"trade_rate":41.266667,"buy_vol":183608.0,"sell_vol":73141.0,"unclassified_vol":0.0,"imbalance":0.430253,"bid":12.04,"ask":12.05,"spread_pct":0.083022,"quote_size_imbalance":null,"quote_age_s":0.701631},"context":{"vwap":11.767874,"price_vs_vwap_pct":2.312452,"ema9":11.819102,"ema20":11.807562,"ema_stack":true,"ema_warm":false,"hod":11.99,"dist_to_hod_pct":0.417014,"dist_to_hod_atr":-0.230936,"atr":0.21651,"spread_atr":0.046187,"own_change_pct":3.766234,"rel_strength_pct":{"SPY":3.774568,"IWM":3.82123}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.283096},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d013b0fee945","ts":"2026-09-11T13:42:25+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.49,"target":9.41,"target_label":"range_20d_high","reward_risk":6.08,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":2.39},"price":8.62,"vwap":8.5728,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":2.378,"trend":"flat","recent_slope_pct":-0.1619,"volatility":"medium"},"price":8.62,"volume":{"bars":12,"last_bar_volume":3758.0,"baseline_avg":21167.545455,"bar_rvol":0.177536,"raw_accel":-0.750812,"smooth_accel":-0.137653,"accel_momentum":0.18411,"rvol_3bar":[0.188959,0.692545,0.177536],"trend_3bar":"MIXED","projected_rvol":0.198304},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":127.0,"sell_vol":1622.0,"unclassified_vol":0.0,"imbalance":-0.854774,"bid":8.62,"ask":8.63,"spread_pct":0.115942,"quote_size_imbalance":null,"quote_age_s":1.352686},"context":{"vwap":8.572414,"price_vs_vwap_pct":0.555101,"ema9":8.640857,"ema20":8.602894,"ema_stack":false,"ema_warm":false,"hod":8.74,"dist_to_hod_pct":-1.372998,"dist_to_hod_atr":1.801782,"atr":0.066601,"spread_atr":0.150148,"own_change_pct":-0.689655,"rel_strength_pct":{"SPY":-0.681321,"IWM":-0.634659}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.151753},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"68d148c5a42a","ts":"2026-09-11T13:42:30+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $11.61 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.53,"target":12.47,"target_label":"range_20d_high","reward_risk":0.72,"pos_in_5d_range_pct":95.5,"room_to_5d_high_atr":0.08},"price":12.075,"vwap":11.7919,"ext_from_open_pct":4.01,"max_ext_allowed_pct":3.0,"volume_pace":2.692,"trend":"flat","recent_slope_pct":0.638,"volatility":"high"},"price":12.075,"volume":{"bars":12,"last_bar_volume":170478.0,"baseline_avg":259094.909091,"bar_rvol":0.657975,"raw_accel":-0.553024,"smooth_accel":0.224171,"accel_momentum":-0.091932,"rvol_3bar":[0.788758,1.544992,0.657975],"trend_3bar":"MIXED","projected_rvol":2.309439},"flow":{"window_s":30,"trades":1416,"trade_rate":47.2,"buy_vol":211015.0,"sell_vol":88167.0,"unclassified_vol":0.0,"imbalance":0.410613,"bid":12.07,"ask":12.08,"spread_pct":0.082816,"quote_size_imbalance":null,"quote_age_s":0.162325},"context":{"vwap":11.767874,"price_vs_vwap_pct":2.609872,"ema9":11.819102,"ema20":11.807562,"ema_stack":true,"ema_warm":false,"hod":11.99,"dist_to_hod_pct":0.708924,"dist_to_hod_atr":-0.392592,"atr":0.21651,"spread_atr":0.046187,"own_change_pct":3.766234,"rel_strength_pct":{"SPY":3.774568,"IWM":3.82123}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.270173},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d2ab168aede","ts":"2026-09-11T13:42:35+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.52,"target":8.74,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":0.6},"price":8.71,"vwap":8.652,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":2.036,"trend":"flat","recent_slope_pct":0.3761,"volatility":"high"},"price":8.71,"volume":{"bars":12,"last_bar_volume":12777.0,"baseline_avg":36547.909091,"bar_rvol":0.349596,"raw_accel":-0.620692,"smooth_accel":0.075798,"accel_momentum":-0.345014,"rvol_3bar":[0.943872,0.914503,0.349596],"trend_3bar":"DECELERATING","projected_rvol":2.191269},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":30038.0,"sell_vol":16544.0,"unclassified_vol":0.0,"imbalance":0.289683,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":0.20827},"context":{"vwap":8.648194,"price_vs_vwap_pct":0.714667,"ema9":8.629118,"ema20":8.647883,"ema_stack":false,"ema_warm":false,"hod":8.72,"dist_to_hod_pct":-0.114679,"dist_to_hod_atr":0.171387,"atr":0.058347,"spread_atr":0.171387,"own_change_pct":1.293758,"rel_strength_pct":{"SPY":1.302092,"IWM":1.348754}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.101272},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"744523cf7938","ts":"2026-09-11T13:42:40+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $12.80 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.15,"target":15.318,"target_label":"range_20d_high","reward_risk":1.87,"pos_in_5d_range_pct":66.9,"room_to_5d_high_atr":0.96},"price":13.255,"vwap":13.0292,"ext_from_open_pct":3.55,"max_ext_allowed_pct":3.0,"volume_pace":2.448,"trend":"flat","recent_slope_pct":0.0679,"volatility":"medium"},"price":13.255,"volume":{"bars":12,"last_bar_volume":28128.0,"baseline_avg":51585.0,"bar_rvol":0.545275,"raw_accel":-0.378812,"smooth_accel":0.087491,"accel_momentum":-0.303382,"rvol_3bar":[0.966335,0.867196,0.545275],"trend_3bar":"DECELERATING","projected_rvol":0.422652},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":2657.0,"sell_vol":2453.0,"unclassified_vol":0.0,"imbalance":0.039922,"bid":13.25,"ask":13.26,"spread_pct":0.075443,"quote_size_imbalance":null,"quote_age_s":0.42795},"context":{"vwap":13.023362,"price_vs_vwap_pct":1.778635,"ema9":13.184944,"ema20":13.098054,"ema_stack":true,"ema_warm":false,"hod":13.3,"dist_to_hod_pct":-0.338346,"dist_to_hod_atr":0.165898,"atr":0.271252,"spread_atr":0.036866,"own_change_pct":1.218583,"rel_strength_pct":{"SPY":1.226918,"IWM":1.273579}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.021768},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"dafe80c2641a","ts":"2026-09-11T13:42:40+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7156,"target":13.26,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.54},"price":12.96,"vwap":12.9496,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":4.0,"volume_pace":2.1,"trend":"flat","recent_slope_pct":-0.0065,"volatility":"high"},"price":12.96,"volume":{"bars":12,"last_bar_volume":18827.0,"baseline_avg":45039.181818,"bar_rvol":0.418014,"raw_accel":0.256809,"smooth_accel":-0.214,"accel_momentum":0.077755,"rvol_3bar":[1.291678,0.31179,0.418014],"trend_3bar":"MIXED","projected_rvol":0.244587},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2668.0,"sell_vol":1850.0,"unclassified_vol":0.0,"imbalance":0.181054,"bid":12.91,"ask":12.97,"spread_pct":0.463679,"quote_size_imbalance":null,"quote_age_s":1.403112},"context":{"vwap":12.949654,"price_vs_vwap_pct":0.079893,"ema9":12.946315,"ema20":12.979546,"ema_stack":false,"ema_warm":false,"hod":13.12,"dist_to_hod_pct":-1.219512,"dist_to_hod_atr":1.68808,"atr":0.094782,"spread_atr":0.63303,"own_change_pct":0.711131,"rel_strength_pct":{"SPY":0.719465,"IWM":0.766127}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.075683},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0a8f278e1e8f","ts":"2026-09-11T13:42:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6193,"target":6.04,"target_label":"range_20d_high","reward_risk":4.12,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":1.03},"price":5.7015,"vwap":5.6941,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":2.028,"trend":"flat","recent_slope_pct":-0.0388,"volatility":"medium"},"price":5.7015,"volume":{"bars":12,"last_bar_volume":55106.0,"baseline_avg":236556.636364,"bar_rvol":0.232951,"raw_accel":-0.50333,"smooth_accel":0.17715,"accel_momentum":0.115039,"rvol_3bar":[0.658035,0.445377,0.232951],"trend_3bar":"DECELERATING","projected_rvol":0.302356},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":14514.0,"sell_vol":12125.0,"unclassified_vol":0.0,"imbalance":0.089681,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":0.157389},"context":{"vwap":5.694063,"price_vs_vwap_pct":0.130608,"ema9":5.702113,"ema20":5.687172,"ema_stack":false,"ema_warm":false,"hod":5.78,"dist_to_hod_pct":-1.358131,"dist_to_hod_atr":1.433578,"atr":0.054758,"spread_atr":0.182621,"own_change_pct":-0.37644,"rel_strength_pct":{"SPY":-0.368106,"IWM":-0.321444}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.020891},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fc05c3e0aea3","ts":"2026-09-11T13:43:00+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.68 below VWAP $5.69","plan":{"state":"PASS","setup":"","stop":5.5998,"target":6.04,"target_label":"range_20d_high","reward_risk":4.35,"pos_in_5d_range_pct":57.9,"room_to_5d_high_atr":1.09},"price":5.682,"vwap":5.694,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":2.017,"trend":"flat","recent_slope_pct":-0.1073,"volatility":"medium"},"price":5.682,"volume":{"bars":12,"last_bar_volume":55106.0,"baseline_avg":236556.636364,"bar_rvol":0.232951,"raw_accel":-0.50333,"smooth_accel":0.17715,"accel_momentum":0.115039,"rvol_3bar":[0.658035,0.445377,0.232951],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":14774.0,"sell_vol":12767.0,"unclassified_vol":0.0,"imbalance":0.072873,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":0.005165},"context":{"vwap":5.694063,"price_vs_vwap_pct":-0.211854,"ema9":5.702113,"ema20":5.687172,"ema_stack":false,"ema_warm":false,"hod":5.78,"dist_to_hod_pct":-1.695502,"dist_to_hod_atr":1.789689,"atr":0.054758,"spread_atr":0.182621,"own_change_pct":-0.37644,"rel_strength_pct":{"SPY":-0.312457,"IWM":-0.225206}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.016976},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9f6ec1c6ef6d","ts":"2026-09-11T13:43:05+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.6523,"target":10.0,"target_label":"range_20d_high","reward_risk":2.56,"pos_in_5d_range_pct":121.1,"room_to_5d_high_atr":-0.51},"price":9.75,"vwap":9.6207,"ext_from_open_pct":2.31,"max_ext_allowed_pct":4.0,"volume_pace":6.219,"trend":"flat","recent_slope_pct":-0.088,"volatility":"medium"},"price":9.75,"volume":{"bars":13,"last_bar_volume":39753.0,"baseline_avg":35967.833333,"bar_rvol":1.105238,"raw_accel":3.42095,"smooth_accel":0.647626,"accel_momentum":-0.649088,"rvol_3bar":[1.119583,0.013269,1.105238],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":325,"trade_rate":10.833333,"buy_vol":10281.0,"sell_vol":18390.0,"unclassified_vol":0.0,"imbalance":-0.282829,"bid":9.74,"ask":9.76,"spread_pct":0.205128,"quote_size_imbalance":null,"quote_age_s":0.705866},"context":{"vwap":9.615059,"price_vs_vwap_pct":1.403433,"ema9":9.731294,"ema20":9.642297,"ema_stack":true,"ema_warm":false,"hod":9.86,"dist_to_hod_pct":-1.115619,"dist_to_hod_atr":0.6597,"atr":0.166742,"spread_atr":0.119945,"own_change_pct":0.670795,"rel_strength_pct":{"SPY":0.734778,"IWM":0.822029}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.312594},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bf4dc5658417","ts":"2026-09-11T13:43:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.93 below VWAP $12.95","plan":{"state":"PASS","setup":"","stop":12.6856,"target":13.26,"target_label":"premarket_high","reward_risk":1.35,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":1.58},"price":12.93,"vwap":12.9496,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":4.0,"volume_pace":2.039,"trend":"flat","recent_slope_pct":-0.0927,"volatility":"high"},"price":12.93,"volume":{"bars":13,"last_bar_volume":8639.0,"baseline_avg":42854.833333,"bar_rvol":0.201588,"raw_accel":-0.541138,"smooth_accel":-0.549272,"accel_momentum":-0.335272,"rvol_3bar":[0.31179,0.418014,0.201588],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1198.0,"sell_vol":775.0,"unclassified_vol":0.0,"imbalance":0.214394,"bid":12.91,"ask":12.95,"spread_pct":0.309358,"quote_size_imbalance":null,"quote_age_s":0.313175},"context":{"vwap":12.949604,"price_vs_vwap_pct":-0.151388,"ema9":12.947052,"ema20":12.976732,"ema_stack":false,"ema_warm":false,"hod":13.12,"dist_to_hod_pct":-1.448171,"dist_to_hod_atr":2.042902,"atr":0.093005,"spread_atr":0.430085,"own_change_pct":0.426522,"rel_strength_pct":{"SPY":0.490505,"IWM":0.577756}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.043219},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3155016cce6b","ts":"2026-09-11T13:43:05+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.49,"target":9.41,"target_label":"range_20d_high","reward_risk":6.08,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":2.39},"price":8.62,"vwap":8.5732,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":2.273,"trend":"flat","recent_slope_pct":-0.139,"volatility":"medium"},"price":8.62,"volume":{"bars":13,"last_bar_volume":3473.0,"baseline_avg":19716.75,"bar_rvol":0.176145,"raw_accel":-0.295421,"smooth_accel":0.101229,"accel_momentum":0.238882,"rvol_3bar":[0.692545,0.177536,0.176145],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":2.0,"sell_vol":398.0,"unclassified_vol":0.0,"imbalance":-0.99,"bid":8.61,"ask":8.63,"spread_pct":0.232019,"quote_size_imbalance":null,"quote_age_s":2.959975},"context":{"vwap":8.573177,"price_vs_vwap_pct":0.546162,"ema9":8.636685,"ema20":8.604523,"ema_stack":false,"ema_warm":false,"hod":8.74,"dist_to_hod_pct":-1.372998,"dist_to_hod_atr":1.88656,"atr":0.063608,"spread_atr":0.314427,"own_change_pct":-0.384824,"rel_strength_pct":{"SPY":-0.320841,"IWM":-0.23359}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.174383},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e7ec58c89db2","ts":"2026-09-11T13:43:15+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says WATCH; stop 13.23, target 13.92 (prev_day_high), R:R 1.42; R:R 1.42 < 2.0 at 13.52; breakout: 1-min close > 13.47 on >= 15004 sh","plan":{"state":"WATCH","setup":"","stop":13.23,"target":13.92,"target_label":"prev_day_high","reward_risk":1.42,"pos_in_5d_range_pct":84.0,"room_to_5d_high_atr":0.44},"price":13.515,"vwap":13.3132,"ext_from_open_pct":1.85,"max_ext_allowed_pct":3.0,"volume_pace":2.259,"trend":"flat","recent_slope_pct":0.3662,"volatility":"high"},"price":13.515,"volume":{"bars":13,"last_bar_volume":17139.0,"baseline_avg":9408.25,"bar_rvol":1.821699,"raw_accel":1.504603,"smooth_accel":0.141359,"accel_momentum":0.254079,"rvol_3bar":[0.249531,0.709748,1.821699],"trend_3bar":"ACCELERATING","projected_rvol":1.610927},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1646.0,"sell_vol":13921.0,"unclassified_vol":0.0,"imbalance":-0.788527,"bid":13.49,"ask":13.55,"spread_pct":0.443787,"quote_size_imbalance":null,"quote_age_s":1.009859},"context":{"vwap":13.308282,"price_vs_vwap_pct":1.553303,"ema9":13.336578,"ema20":13.304306,"ema_stack":true,"ema_warm":false,"hod":13.46,"dist_to_hod_pct":0.408618,"dist_to_hod_atr":-0.467369,"atr":0.11768,"spread_atr":0.509857,"own_change_pct":0.000747,"rel_strength_pct":{"SPY":0.06473,"IWM":0.151981}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.436459},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dd1e8d033e07","ts":"2026-09-11T13:43:20+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.957,"target":8.08,"target_label":"range_20d_high","reward_risk":28.08,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":2.81},"price":6.03,"vwap":5.9928,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":0.1082,"volatility":"medium"},"price":6.03,"volume":{"bars":13,"last_bar_volume":3554.0,"baseline_avg":7285.5,"bar_rvol":0.487818,"raw_accel":0.951273,"smooth_accel":0.437879,"accel_momentum":0.335693,"rvol_3bar":[0.92176,0.196456,0.487818],"trend_3bar":"MIXED","projected_rvol":2.64649},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":6234.0,"sell_vol":443.0,"unclassified_vol":0.0,"imbalance":0.867306,"bid":6.02,"ask":6.03,"spread_pct":0.165975,"quote_size_imbalance":null,"quote_age_s":0.006056},"context":{"vwap":5.990857,"price_vs_vwap_pct":0.653387,"ema9":6.007882,"ema20":6.000823,"ema_stack":true,"ema_warm":false,"hod":6.04,"dist_to_hod_pct":-0.165563,"dist_to_hod_atr":0.100609,"atr":0.099395,"spread_atr":0.100609,"own_change_pct":-0.414594,"rel_strength_pct":{"SPY":-0.350611,"IWM":-0.26336}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.423088},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3a8ed6e20296","ts":"2026-09-11T13:43:20+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says PASS; stop 13.15, target 13.92 (prev_day_high), R:R 2.30; target 0.53 away > ~0.40 reachable in 372 min","plan":{"state":"PASS","setup":"","stop":13.1533,"target":13.92,"target_label":"prev_day_high","reward_risk":2.3,"pos_in_5d_range_pct":78.9,"room_to_5d_high_atr":0.57},"price":13.3857,"vwap":13.3119,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":2.249,"trend":"flat","recent_slope_pct":0.1733,"volatility":"high"},"price":13.3857,"volume":{"bars":13,"last_bar_volume":17139.0,"baseline_avg":9408.25,"bar_rvol":1.821699,"raw_accel":1.504603,"smooth_accel":0.141359,"accel_momentum":0.254079,"rvol_3bar":[0.249531,0.709748,1.821699],"trend_3bar":"ACCELERATING","projected_rvol":1.273244},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1846.0,"sell_vol":13925.0,"unclassified_vol":0.0,"imbalance":-0.765899,"bid":13.49,"ask":13.55,"spread_pct":0.443787,"quote_size_imbalance":null,"quote_age_s":6.009859},"context":{"vwap":13.308282,"price_vs_vwap_pct":0.581727,"ema9":13.336578,"ema20":13.304306,"ema_stack":true,"ema_warm":false,"hod":13.46,"dist_to_hod_pct":-0.552006,"dist_to_hod_atr":0.631373,"atr":0.11768,"spread_atr":0.509857,"own_change_pct":0.000747,"rel_strength_pct":{"SPY":0.06473,"IWM":0.151981}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.395238},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c841a3a4dff3","ts":"2026-09-11T13:43:30+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"held 105.0s, plan says WATCH; stop 13.23, target 13.92 (prev_day_high), R:R 1.38; R:R 1.38 < 2.0 at 13.52; breakout: 1-min close > 13.47 on >= 15004 sh","plan":{"state":"WATCH","setup":"","stop":13.23,"target":13.92,"target_label":"prev_day_high","reward_risk":1.38,"pos_in_5d_range_pct":84.2,"room_to_5d_high_atr":0.43},"price":13.52,"vwap":13.3134,"ext_from_open_pct":1.88,"max_ext_allowed_pct":4.0,"volume_pace":2.223,"trend":"flat","recent_slope_pct":0.3737,"volatility":"high"},"price":13.52,"volume":{"bars":13,"last_bar_volume":17139.0,"baseline_avg":9408.25,"bar_rvol":1.821699,"raw_accel":1.504603,"smooth_accel":0.141359,"accel_momentum":0.254079,"rvol_3bar":[0.249531,0.709748,1.821699],"trend_3bar":"ACCELERATING","projected_rvol":0.8703},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1729.0,"sell_vol":2365.0,"unclassified_vol":0.0,"imbalance":-0.155349,"bid":13.5,"ask":13.55,"spread_pct":0.369686,"quote_size_imbalance":null,"quote_age_s":2.313955},"context":{"vwap":13.308282,"price_vs_vwap_pct":1.590873,"ema9":13.336578,"ema20":13.304306,"ema_stack":true,"ema_warm":false,"hod":13.46,"dist_to_hod_pct":0.445765,"dist_to_hod_atr":-0.509857,"atr":0.11768,"spread_atr":0.424881,"own_change_pct":0.000747,"rel_strength_pct":{"SPY":0.06473,"IWM":0.151981}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.283},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9772882abea4","ts":"2026-09-11T13:43:40+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.3454,"target":10.4399,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":474.1,"room_to_5d_high_atr":-8.01},"price":10.4399,"vwap":10.4369,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":4.0,"volume_pace":13.58,"trend":"flat","recent_slope_pct":0.0142,"volatility":"medium"},"price":10.4399,"volume":{"bars":13,"last_bar_volume":89150.0,"baseline_avg":767613.416667,"bar_rvol":0.116139,"raw_accel":-0.788695,"smooth_accel":-0.595092,"accel_momentum":0.199192,"rvol_3bar":[0.058284,0.528009,0.116139],"trend_3bar":"MIXED","projected_rvol":0.069936},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":7577.0,"sell_vol":21459.0,"unclassified_vol":0.0,"imbalance":-0.478096,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.631581},"context":{"vwap":10.436863,"price_vs_vwap_pct":0.029098,"ema9":10.43385,"ema20":10.438093,"ema_stack":false,"ema_warm":false,"hod":10.46,"dist_to_hod_pct":-0.192161,"dist_to_hod_atr":1.943827,"atr":0.01034,"spread_atr":0.967078,"own_change_pct":-0.047916,"rel_strength_pct":{"SPY":0.016067,"IWM":0.103318}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.055526},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cca7d9e49d3b","ts":"2026-09-11T13:43:45+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.44 below VWAP $10.44","plan":{"state":"PASS","setup":"","stop":10.3405,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.5,"room_to_5d_high_atr":-8.0},"price":10.435,"vwap":10.4369,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":13.502,"trend":"flat","recent_slope_pct":0.0048,"volatility":"medium"},"price":10.435,"volume":{"bars":13,"last_bar_volume":89150.0,"baseline_avg":767613.416667,"bar_rvol":0.116139,"raw_accel":-0.788695,"smooth_accel":-0.595092,"accel_momentum":0.199192,"rvol_3bar":[0.058284,0.528009,0.116139],"trend_3bar":"MIXED","projected_rvol":0.066808},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":5637.0,"sell_vol":20236.0,"unclassified_vol":0.0,"imbalance":-0.564256,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":1.506706},"context":{"vwap":10.436863,"price_vs_vwap_pct":-0.017851,"ema9":10.43385,"ema20":10.438093,"ema_stack":false,"ema_warm":false,"hod":10.46,"dist_to_hod_pct":-0.239006,"dist_to_hod_atr":2.417695,"atr":0.01034,"spread_atr":0.967078,"own_change_pct":-0.047916,"rel_strength_pct":{"SPY":0.016067,"IWM":0.103318}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.065532},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"67ec29c54476","ts":"2026-09-11T13:43:50+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.15,"target":15.318,"target_label":"range_20d_high","reward_risk":2.09,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":1.16},"price":13.175,"vwap":13.0512,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":2.546,"trend":"flat","recent_slope_pct":-0.0868,"volatility":"medium"},"price":13.175,"volume":{"bars":13,"last_bar_volume":22388.0,"baseline_avg":49630.25,"bar_rvol":0.451096,"raw_accel":-0.204067,"smooth_accel":-0.304917,"accel_momentum":-0.392408,"rvol_3bar":[0.867196,0.545275,0.451096],"trend_3bar":"DECELERATING","projected_rvol":1.819479},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":9177.0,"sell_vol":5895.0,"unclassified_vol":0.0,"imbalance":0.217755,"bid":13.17,"ask":13.18,"spread_pct":0.075901,"quote_size_imbalance":null,"quote_age_s":0.007455},"context":{"vwap":13.032067,"price_vs_vwap_pct":1.09678,"ema9":13.198955,"ema20":13.113001,"ema_stack":false,"ema_warm":false,"hod":13.3,"dist_to_hod_pct":-0.93985,"dist_to_hod_atr":0.48853,"atr":0.255869,"spread_atr":0.039082,"own_change_pct":0.645406,"rel_strength_pct":{"SPY":0.709389,"IWM":0.79664}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.098228},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"19f5d5b14c41","ts":"2026-09-11T13:43:50+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says PASS; stop 13.20, target 13.92 (prev_day_high), R:R 2.11; target 0.49 away > ~0.40 reachable in 371 min","plan":{"state":"PASS","setup":"","stop":13.1976,"target":13.92,"target_label":"prev_day_high","reward_risk":2.11,"pos_in_5d_range_pct":80.6,"room_to_5d_high_atr":0.53},"price":13.43,"vwap":13.3148,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":2.202,"trend":"flat","recent_slope_pct":0.2395,"volatility":"high"},"price":13.43,"volume":{"bars":13,"last_bar_volume":17139.0,"baseline_avg":9408.25,"bar_rvol":1.821699,"raw_accel":1.504603,"smooth_accel":0.141359,"accel_momentum":0.254079,"rvol_3bar":[0.249531,0.709748,1.821699],"trend_3bar":"ACCELERATING","projected_rvol":0.781739},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":719.0,"sell_vol":1417.0,"unclassified_vol":0.0,"imbalance":-0.326779,"bid":13.43,"ask":13.49,"spread_pct":0.445765,"quote_size_imbalance":null,"quote_age_s":0.678722},"context":{"vwap":13.308282,"price_vs_vwap_pct":0.914603,"ema9":13.336578,"ema20":13.304306,"ema_stack":true,"ema_warm":false,"hod":13.46,"dist_to_hod_pct":-0.222883,"dist_to_hod_atr":0.254929,"atr":0.11768,"spread_atr":0.509857,"own_change_pct":0.000747,"rel_strength_pct":{"SPY":0.06473,"IWM":0.151981}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.595293},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5556db6a472b","ts":"2026-09-11T13:44:00+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.53,"target":12.47,"target_label":"range_20d_high","reward_risk":1.21,"pos_in_5d_range_pct":88.4,"room_to_5d_high_atr":0.22},"price":11.955,"vwap":11.8156,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":2.714,"trend":"flat","recent_slope_pct":0.3598,"volatility":"high"},"price":11.955,"volume":{"bars":13,"last_bar_volume":482338.0,"baseline_avg":251710.166667,"bar_rvol":1.916244,"raw_accel":1.829327,"smooth_accel":0.974673,"accel_momentum":0.750501,"rvol_3bar":[1.544992,0.657975,1.916244],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":364,"trade_rate":12.133333,"buy_vol":30255.0,"sell_vol":49801.0,"unclassified_vol":0.0,"imbalance":-0.244154,"bid":11.95,"ask":11.96,"spread_pct":0.083647,"quote_size_imbalance":null,"quote_age_s":0.117391},"context":{"vwap":11.805914,"price_vs_vwap_pct":1.262807,"ema9":11.870282,"ema20":11.833032,"ema_stack":true,"ema_warm":false,"hod":12.11,"dist_to_hod_pct":-1.279934,"dist_to_hod_atr":0.728865,"atr":0.212659,"spread_atr":0.047024,"own_change_pct":3.381849,"rel_strength_pct":{"SPY":3.440615,"IWM":3.591515}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.467859},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"deaf9abbd6ef","ts":"2026-09-11T13:44:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6354,"target":6.04,"target_label":"range_20d_high","reward_risk":3.92,"pos_in_5d_range_pct":62.1,"room_to_5d_high_atr":0.98},"price":5.7176,"vwap":5.6943,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.936,"trend":"flat","recent_slope_pct":0.1323,"volatility":"medium"},"price":5.7176,"volume":{"bars":14,"last_bar_volume":101984.0,"baseline_avg":209639.230769,"bar_rvol":0.486474,"raw_accel":0.49798,"smooth_accel":-0.392499,"accel_momentum":-0.089624,"rvol_3bar":[0.232951,0.307453,0.486474],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":33113.0,"sell_vol":29580.0,"unclassified_vol":0.0,"imbalance":0.056354,"bid":5.71,"ask":5.72,"spread_pct":0.174978,"quote_size_imbalance":null,"quote_age_s":1.593373},"context":{"vwap":5.694236,"price_vs_vwap_pct":0.410318,"ema9":5.700493,"ema20":5.68891,"ema_stack":true,"ema_warm":false,"hod":5.78,"dist_to_hod_pct":-1.079585,"dist_to_hod_atr":1.12791,"atr":0.055324,"spread_atr":0.180755,"own_change_pct":-0.085739,"rel_strength_pct":{"SPY":-0.026973,"IWM":0.123926}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.027415},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5c8d0890b450","ts":"2026-09-11T13:44:10+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.15,"target":15.318,"target_label":"range_20d_high","reward_risk":2.3,"pos_in_5d_range_pct":54.8,"room_to_5d_high_atr":1.31},"price":13.11,"vwap":13.0555,"ext_from_open_pct":2.42,"max_ext_allowed_pct":3.0,"volume_pace":2.606,"trend":"flat","recent_slope_pct":-0.314,"volatility":"medium"},"price":13.11,"volume":{"bars":14,"last_bar_volume":78514.0,"baseline_avg":47534.692308,"bar_rvol":1.65172,"raw_accel":2.506968,"smooth_accel":-0.087592,"accel_momentum":0.217325,"rvol_3bar":[0.545275,0.451096,1.65172],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":331,"trade_rate":11.033333,"buy_vol":11467.0,"sell_vol":30264.0,"unclassified_vol":0.0,"imbalance":-0.450433,"bid":13.11,"ask":13.12,"spread_pct":0.076249,"quote_size_imbalance":null,"quote_age_s":0.119125},"context":{"vwap":13.051885,"price_vs_vwap_pct":0.44526,"ema9":13.194164,"ema20":13.118906,"ema_stack":false,"ema_warm":false,"hod":13.3,"dist_to_hod_pct":-1.428571,"dist_to_hod_atr":0.774178,"atr":0.245422,"spread_atr":0.040746,"own_change_pct":-0.490937,"rel_strength_pct":{"SPY":-0.432171,"IWM":-0.281271}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.743988},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3370c9628b33","ts":"2026-09-11T13:44:10+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.065,"target":5.47,"target_label":"range_20d_high","reward_risk":7.64,"pos_in_5d_range_pct":62.7,"room_to_5d_high_atr":1.09},"price":5.1119,"vwap":5.1098,"ext_from_open_pct":0.04,"max_ext_allowed_pct":4.0,"volume_pace":2.651,"trend":"flat","recent_slope_pct":0.0723,"volatility":"medium"},"price":5.1119,"volume":{"bars":14,"last_bar_volume":37024.0,"baseline_avg":74213.307692,"bar_rvol":0.498886,"raw_accel":0.986586,"smooth_accel":-0.337035,"accel_momentum":-0.271344,"rvol_3bar":[0.690046,0.236376,0.498886],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":10700.0,"sell_vol":21029.0,"unclassified_vol":0.0,"imbalance":-0.325538,"bid":5.1,"ask":5.11,"spread_pct":0.195886,"quote_size_imbalance":null,"quote_age_s":0.775691},"context":{"vwap":5.109772,"price_vs_vwap_pct":0.041649,"ema9":5.108243,"ema20":5.10629,"ema_stack":true,"ema_warm":false,"hod":5.16,"dist_to_hod_pct":-0.932171,"dist_to_hod_atr":0.75896,"atr":0.063376,"spread_atr":0.157788,"own_change_pct":-0.097847,"rel_strength_pct":{"SPY":-0.039081,"IWM":0.111818}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.162407},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a3ab6ca2adc0","ts":"2026-09-11T13:44:15+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.10 below VWAP $5.11","plan":{"state":"PASS","setup":"","stop":5.0533,"target":5.47,"target_label":"range_20d_high","reward_risk":7.92,"pos_in_5d_range_pct":60.6,"room_to_5d_high_atr":1.15},"price":5.1,"vwap":5.1098,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":4.0,"volume_pace":2.635,"trend":"flat","recent_slope_pct":0.0257,"volatility":"medium"},"price":5.1,"volume":{"bars":14,"last_bar_volume":37024.0,"baseline_avg":74213.307692,"bar_rvol":0.498886,"raw_accel":0.986586,"smooth_accel":-0.337035,"accel_momentum":-0.271344,"rvol_3bar":[0.690046,0.236376,0.498886],"trend_3bar":"MIXED","projected_rvol":0.01175},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":10700.0,"sell_vol":20931.0,"unclassified_vol":0.0,"imbalance":-0.323449,"bid":5.1,"ask":5.11,"spread_pct":0.195886,"quote_size_imbalance":null,"quote_age_s":2.427763},"context":{"vwap":5.109772,"price_vs_vwap_pct":-0.191238,"ema9":5.108243,"ema20":5.10629,"ema_stack":false,"ema_warm":false,"hod":5.16,"dist_to_hod_pct":-1.162791,"dist_to_hod_atr":0.946728,"atr":0.063376,"spread_atr":0.157788,"own_change_pct":-0.097847,"rel_strength_pct":{"SPY":-0.039081,"IWM":0.111818}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.161364},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c663d9f19969","ts":"2026-09-11T13:44:20+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.72 below VWAP $10.72","plan":{"state":"PASS","setup":"","stop":10.5687,"target":10.83,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":19.1,"room_to_5d_high_atr":1.53},"price":10.72,"vwap":10.7234,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":3.147,"trend":"flat","recent_slope_pct":-0.0802,"volatility":"medium"},"price":10.72,"volume":{"bars":14,"last_bar_volume":19305.0,"baseline_avg":62673.692308,"bar_rvol":0.308024,"raw_accel":-0.677406,"smooth_accel":0.155483,"accel_momentum":-0.170976,"rvol_3bar":[0.413675,0.951254,0.308024],"trend_3bar":"MIXED","projected_rvol":0.450237},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":7376.0,"sell_vol":3438.0,"unclassified_vol":0.0,"imbalance":0.364158,"bid":10.72,"ask":10.73,"spread_pct":0.09324,"quote_size_imbalance":null,"quote_age_s":0.149351},"context":{"vwap":10.723343,"price_vs_vwap_pct":-0.031172,"ema9":10.746191,"ema20":10.734052,"ema_stack":false,"ema_warm":false,"hod":10.86,"dist_to_hod_pct":-1.289134,"dist_to_hod_atr":1.406153,"atr":0.099562,"spread_atr":0.100439,"own_change_pct":0.107126,"rel_strength_pct":{"SPY":0.165892,"IWM":0.316791}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.112169},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"78407a02f561","ts":"2026-09-11T13:44:25+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4065,"target":12.5881,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":1.11},"price":12.55,"vwap":12.5042,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":1.737,"trend":"flat","recent_slope_pct":-0.0714,"volatility":"medium"},"price":12.55,"volume":{"bars":14,"last_bar_volume":10889.0,"baseline_avg":69326.384615,"bar_rvol":0.157069,"raw_accel":-0.826348,"smooth_accel":-0.160214,"accel_momentum":-1.058377,"rvol_3bar":[0.712258,0.897363,0.157069],"trend_3bar":"MIXED","projected_rvol":0.986603},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":12508.0,"sell_vol":16459.0,"unclassified_vol":0.0,"imbalance":-0.136397,"bid":12.55,"ask":12.56,"spread_pct":0.07965,"quote_size_imbalance":null,"quote_age_s":0.549126},"context":{"vwap":12.501985,"price_vs_vwap_pct":0.384056,"ema9":12.572277,"ema20":12.524723,"ema_stack":false,"ema_warm":false,"hod":12.64,"dist_to_hod_pct":-0.712025,"dist_to_hod_atr":0.805387,"atr":0.111748,"spread_atr":0.089487,"own_change_pct":1.0,"rel_strength_pct":{"SPY":1.058766,"IWM":1.209665}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.021424},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ca973035d1f0","ts":"2026-09-11T13:44:30+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $11.61 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.53,"target":12.47,"target_label":"range_20d_high","reward_risk":1.16,"pos_in_5d_range_pct":88.9,"room_to_5d_high_atr":0.21},"price":11.9647,"vwap":11.8185,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":2.685,"trend":"flat","recent_slope_pct":0.0745,"volatility":"high"},"price":11.9647,"volume":{"bars":14,"last_bar_volume":245640.0,"baseline_avg":269450.769231,"bar_rvol":0.911632,"raw_accel":-0.490731,"smooth_accel":0.222238,"accel_momentum":-0.752435,"rvol_3bar":[0.657975,1.916244,0.911632],"trend_3bar":"MIXED","projected_rvol":0.684251},"flow":{"window_s":30,"trades":385,"trade_rate":12.833333,"buy_vol":37073.0,"sell_vol":55113.0,"unclassified_vol":0.0,"imbalance":-0.195691,"bid":11.89,"ask":11.9,"spread_pct":0.084069,"quote_size_imbalance":null,"quote_age_s":0.337175},"context":{"vwap":11.815636,"price_vs_vwap_pct":1.261585,"ema9":11.887225,"ema20":11.844648,"ema_stack":true,"ema_warm":false,"hod":12.11,"dist_to_hod_pct":-1.199835,"dist_to_hod_atr":0.674387,"atr":0.215455,"spread_atr":0.046413,"own_change_pct":1.528662,"rel_strength_pct":{"SPY":1.587428,"IWM":1.738328}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.178399},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8dcf94690f5c","ts":"2026-09-11T13:44:35+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.53,"target":12.47,"target_label":"range_20d_high","reward_risk":1.47,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.27},"price":11.91,"vwap":11.8184,"ext_from_open_pct":2.58,"max_ext_allowed_pct":3.0,"volume_pace":2.681,"trend":"flat","recent_slope_pct":-0.0169,"volatility":"high"},"price":11.91,"volume":{"bars":14,"last_bar_volume":245640.0,"baseline_avg":269450.769231,"bar_rvol":0.911632,"raw_accel":-0.490731,"smooth_accel":0.222238,"accel_momentum":-0.752435,"rvol_3bar":[0.657975,1.916244,0.911632],"trend_3bar":"MIXED","projected_rvol":0.688722},"flow":{"window_s":30,"trades":314,"trade_rate":10.466667,"buy_vol":37739.0,"sell_vol":50320.0,"unclassified_vol":0.0,"imbalance":-0.14287,"bid":11.9,"ask":11.91,"spread_pct":0.083998,"quote_size_imbalance":null,"quote_age_s":0.263674},"context":{"vwap":11.815636,"price_vs_vwap_pct":0.79864,"ema9":11.887225,"ema20":11.844648,"ema_stack":true,"ema_warm":false,"hod":12.11,"dist_to_hod_pct":-1.651528,"dist_to_hod_atr":0.928268,"atr":0.215455,"spread_atr":0.046413,"own_change_pct":1.528662,"rel_strength_pct":{"SPY":1.587428,"IWM":1.738328}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.130245},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"889ccff1ee85","ts":"2026-09-11T13:44:35+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.7074,"target":14.97,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":29.2,"room_to_5d_high_atr":1.78},"price":14.84,"vwap":14.8395,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.432,"trend":"flat","recent_slope_pct":0.0101,"volatility":"medium"},"price":14.84,"volume":{"bars":14,"last_bar_volume":19681.0,"baseline_avg":75574.307692,"bar_rvol":0.260419,"raw_accel":-0.317154,"smooth_accel":-0.100811,"accel_momentum":-0.537151,"rvol_3bar":[1.31443,0.362676,0.260419],"trend_3bar":"DECELERATING","projected_rvol":0.525122},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":9819.0,"sell_vol":11771.0,"unclassified_vol":0.0,"imbalance":-0.090412,"bid":14.84,"ask":14.85,"spread_pct":0.067363,"quote_size_imbalance":null,"quote_age_s":2.593809},"context":{"vwap":14.839677,"price_vs_vwap_pct":0.002174,"ema9":14.837577,"ema20":14.850788,"ema_stack":false,"ema_warm":false,"hod":14.96,"dist_to_hod_pct":-0.802139,"dist_to_hod_atr":1.069893,"atr":0.112161,"spread_atr":0.089158,"own_change_pct":-0.403226,"rel_strength_pct":{"SPY":-0.34446,"IWM":-0.193561}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.023545},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"db089ab7250c","ts":"2026-09-11T13:44:45+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.83 below VWAP $14.84","plan":{"state":"PASS","setup":"","stop":14.693,"target":14.97,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":28.1,"room_to_5d_high_atr":1.81},"price":14.8256,"vwap":14.8394,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":4.0,"volume_pace":1.419,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"medium"},"price":14.8256,"volume":{"bars":14,"last_bar_volume":19681.0,"baseline_avg":75574.307692,"bar_rvol":0.260419,"raw_accel":-0.317154,"smooth_accel":-0.100811,"accel_momentum":-0.537151,"rvol_3bar":[1.31443,0.362676,0.260419],"trend_3bar":"DECELERATING","projected_rvol":0.453682},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":11946.0,"sell_vol":11543.0,"unclassified_vol":0.0,"imbalance":0.017157,"bid":14.84,"ask":14.85,"spread_pct":0.067363,"quote_size_imbalance":null,"quote_age_s":2.816369},"context":{"vwap":14.839677,"price_vs_vwap_pct":-0.094863,"ema9":14.837577,"ema20":14.850788,"ema_stack":false,"ema_warm":false,"hod":14.96,"dist_to_hod_pct":-0.898396,"dist_to_hod_atr":1.198281,"atr":0.112161,"spread_atr":0.089158,"own_change_pct":-0.403226,"rel_strength_pct":{"SPY":-0.34446,"IWM":-0.193561}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.004468},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"065a8a93cf0a","ts":"2026-09-11T13:44:50+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.7124,"target":14.97,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":1.77},"price":14.845,"vwap":14.8396,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":4.0,"volume_pace":1.412,"trend":"flat","recent_slope_pct":0.0169,"volatility":"medium"},"price":14.845,"volume":{"bars":14,"last_bar_volume":19681.0,"baseline_avg":75574.307692,"bar_rvol":0.260419,"raw_accel":-0.317154,"smooth_accel":-0.100811,"accel_momentum":-0.537151,"rvol_3bar":[1.31443,0.362676,0.260419],"trend_3bar":"DECELERATING","projected_rvol":0.411886},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":11991.0,"sell_vol":11343.0,"unclassified_vol":0.0,"imbalance":0.027771,"bid":14.84,"ask":14.85,"spread_pct":0.067363,"quote_size_imbalance":null,"quote_age_s":0.476824},"context":{"vwap":14.839677,"price_vs_vwap_pct":0.035868,"ema9":14.837577,"ema20":14.850788,"ema_stack":false,"ema_warm":false,"hod":14.96,"dist_to_hod_pct":-0.768717,"dist_to_hod_atr":1.025314,"atr":0.112161,"spread_atr":0.089158,"own_change_pct":-0.403226,"rel_strength_pct":{"SPY":-0.34446,"IWM":-0.193561}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.007232},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e9036f381561","ts":"2026-09-11T13:44:55+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.81 below VWAP $14.84","plan":{"state":"PASS","setup":"","stop":14.6824,"target":14.97,"target_label":"premarket_high","reward_risk":1.17,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.83},"price":14.815,"vwap":14.8392,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":1.416,"trend":"flat","recent_slope_pct":-0.0236,"volatility":"medium"},"price":14.815,"volume":{"bars":14,"last_bar_volume":19681.0,"baseline_avg":75574.307692,"bar_rvol":0.260419,"raw_accel":-0.317154,"smooth_accel":-0.100811,"accel_momentum":-0.537151,"rvol_3bar":[1.31443,0.362676,0.260419],"trend_3bar":"DECELERATING","projected_rvol":0.503201},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":5683.0,"sell_vol":9927.0,"unclassified_vol":0.0,"imbalance":-0.271877,"bid":14.81,"ask":14.82,"spread_pct":0.067499,"quote_size_imbalance":null,"quote_age_s":1.553445},"context":{"vwap":14.839677,"price_vs_vwap_pct":-0.166293,"ema9":14.837577,"ema20":14.850788,"ema_stack":false,"ema_warm":false,"hod":14.96,"dist_to_hod_pct":-0.969251,"dist_to_hod_atr":1.292788,"atr":0.112161,"spread_atr":0.089158,"own_change_pct":-0.403226,"rel_strength_pct":{"SPY":-0.34446,"IWM":-0.193561}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.070802},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0e0a8d8fd2a5","ts":"2026-09-11T13:45:00+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.7068,"target":7.29,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":22.9,"room_to_5d_high_atr":1.05},"price":7.15,"vwap":7.0872,"ext_from_open_pct":0.7,"max_ext_allowed_pct":4.0,"volume_pace":1.778,"trend":"flat","recent_slope_pct":0.2807,"volatility":"high"},"price":7.15,"volume":{"bars":14,"last_bar_volume":4641.0,"baseline_avg":11452.076923,"bar_rvol":0.405254,"raw_accel":-0.240922,"smooth_accel":1.300143,"accel_momentum":0.071739,"rvol_3bar":[1.298288,0.513915,0.405254],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":7915.0,"sell_vol":118.0,"unclassified_vol":0.0,"imbalance":0.970621,"bid":7.13,"ask":7.16,"spread_pct":0.419874,"quote_size_imbalance":null,"quote_age_s":0.944913},"context":{"vwap":7.084409,"price_vs_vwap_pct":0.925845,"ema9":7.07939,"ema20":7.094053,"ema_stack":false,"ema_warm":false,"hod":7.17,"dist_to_hod_pct":-0.27894,"dist_to_hod_atr":0.177667,"atr":0.11257,"spread_atr":0.2665,"own_change_pct":0.623671,"rel_strength_pct":{"SPY":0.636733,"IWM":0.804118}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.393348},"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":"a2d6984aaa89","ts":"2026-09-11T13:45:05+00:00","symbol":"ATEC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.6923,"target":10.0,"target_label":"range_20d_high","reward_risk":2.15,"pos_in_5d_range_pct":125.3,"room_to_5d_high_atr":-0.61},"price":9.79,"vwap":9.6229,"ext_from_open_pct":2.73,"max_ext_allowed_pct":5.0,"volume_pace":5.517,"trend":"flat","recent_slope_pct":-0.041,"volatility":"medium"},"price":9.79,"volume":{"bars":15,"last_bar_volume":3462.0,"baseline_avg":35851.071429,"bar_rvol":0.096566,"raw_accel":-0.88667,"smooth_accel":0.078974,"accel_momentum":0.089661,"rvol_3bar":[1.105238,0.842494,0.096566],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":3415.0,"sell_vol":841.0,"unclassified_vol":0.0,"imbalance":0.604793,"bid":9.79,"ask":9.81,"spread_pct":0.204082,"quote_size_imbalance":null,"quote_age_s":0.078655},"context":{"vwap":9.622338,"price_vs_vwap_pct":1.742428,"ema9":9.734228,"ema20":9.659726,"ema_stack":true,"ema_warm":false,"hod":9.86,"dist_to_hod_pct":-0.709939,"dist_to_hod_atr":0.458564,"atr":0.15265,"spread_atr":0.131018,"own_change_pct":-0.153531,"rel_strength_pct":{"SPY":-0.140469,"IWM":0.026915}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.058403},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"802d1d7992af","ts":"2026-09-11T13:45:05+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.4265,"target":12.5881,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":39.9,"room_to_5d_high_atr":1.08},"price":12.57,"vwap":12.5093,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.773,"trend":"flat","recent_slope_pct":-0.1111,"volatility":"medium"},"price":12.57,"volume":{"bars":15,"last_bar_volume":91676.0,"baseline_avg":65152.285714,"bar_rvol":1.407103,"raw_accel":4.628413,"smooth_accel":-0.088628,"accel_momentum":0.071586,"rvol_3bar":[0.897363,0.157069,1.407103],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":11280.0,"sell_vol":51599.0,"unclassified_vol":0.0,"imbalance":-0.641216,"bid":12.56,"ask":12.57,"spread_pct":0.079586,"quote_size_imbalance":null,"quote_age_s":0.836673},"context":{"vwap":12.509272,"price_vs_vwap_pct":0.485467,"ema9":12.573822,"ema20":12.529987,"ema_stack":false,"ema_warm":false,"hod":12.64,"dist_to_hod_pct":-0.553797,"dist_to_hod_atr":0.637432,"atr":0.109816,"spread_atr":0.091062,"own_change_pct":0.479233,"rel_strength_pct":{"SPY":0.492296,"IWM":0.65968}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.902257},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"87a3f82feed4","ts":"2026-09-11T13:45:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 10.70, target 11.15 (range_20d_high), R:R 0.78; R:R 0.78 < 2.0 at 10.96; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.7,"target":11.155,"target_label":"range_20d_high","reward_risk":0.78,"pos_in_5d_range_pct":87.6,"room_to_5d_high_atr":0.52},"price":10.955,"vwap":10.8702,"ext_from_open_pct":1.06,"max_ext_allowed_pct":3.0,"volume_pace":2.872,"trend":"flat","recent_slope_pct":0.122,"volatility":"medium"},"price":10.955,"volume":{"bars":15,"last_bar_volume":250366.0,"baseline_avg":506373.928571,"bar_rvol":0.494429,"raw_accel":0.187165,"smooth_accel":-0.128328,"accel_momentum":0.160004,"rvol_3bar":[0.348238,0.398588,0.494429],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":240,"trade_rate":8.0,"buy_vol":96608.0,"sell_vol":72561.0,"unclassified_vol":0.0,"imbalance":0.142148,"bid":10.95,"ask":10.96,"spread_pct":0.091283,"quote_size_imbalance":null,"quote_age_s":0.019521},"context":{"vwap":10.870198,"price_vs_vwap_pct":0.780131,"ema9":10.894813,"ema20":10.872806,"ema_stack":true,"ema_warm":false,"hod":11.04,"dist_to_hod_pct":-0.769928,"dist_to_hod_atr":0.6319,"atr":0.134515,"spread_atr":0.074341,"own_change_pct":0.596604,"rel_strength_pct":{"SPY":0.609666,"IWM":0.77705}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.070282},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f79f53bd0f62","ts":"2026-09-11T13:45:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5737,"target":10.83,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":1.53},"price":10.725,"vwap":10.7235,"ext_from_open_pct":0.14,"max_ext_allowed_pct":4.0,"volume_pace":3.014,"trend":"flat","recent_slope_pct":-0.0976,"volatility":"medium"},"price":10.725,"volume":{"bars":15,"last_bar_volume":15796.0,"baseline_avg":59575.928571,"bar_rvol":0.265141,"raw_accel":-0.181766,"smooth_accel":0.105813,"accel_momentum":-0.04967,"rvol_3bar":[0.951254,0.308024,0.265141],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":1440.0,"sell_vol":2552.0,"unclassified_vol":0.0,"imbalance":-0.278557,"bid":10.72,"ask":10.73,"spread_pct":0.09324,"quote_size_imbalance":null,"quote_age_s":0.001052},"context":{"vwap":10.723497,"price_vs_vwap_pct":0.014012,"ema9":10.742953,"ema20":10.733666,"ema_stack":false,"ema_warm":false,"hod":10.86,"dist_to_hod_pct":-1.243094,"dist_to_hod_atr":1.411173,"atr":0.095665,"spread_atr":0.104531,"own_change_pct":-0.186047,"rel_strength_pct":{"SPY":-0.172984,"IWM":-0.0056}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.073857},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a172c1556bff","ts":"2026-09-11T13:45:15+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.72 below VWAP $10.72","plan":{"state":"PASS","setup":"","stop":10.5693,"target":10.83,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":19.2,"room_to_5d_high_atr":1.53},"price":10.7206,"vwap":10.7235,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":2.996,"trend":"flat","recent_slope_pct":-0.1058,"volatility":"medium"},"price":10.7206,"volume":{"bars":15,"last_bar_volume":15796.0,"baseline_avg":59575.928571,"bar_rvol":0.265141,"raw_accel":-0.181766,"smooth_accel":0.105813,"accel_momentum":-0.04967,"rvol_3bar":[0.951254,0.308024,0.265141],"trend_3bar":"DECELERATING","projected_rvol":0.313549},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":3943.0,"sell_vol":3827.0,"unclassified_vol":0.0,"imbalance":0.014929,"bid":10.72,"ask":10.73,"spread_pct":0.09324,"quote_size_imbalance":null,"quote_age_s":0.605335},"context":{"vwap":10.723497,"price_vs_vwap_pct":-0.02702,"ema9":10.742953,"ema20":10.733666,"ema_stack":false,"ema_warm":false,"hod":10.86,"dist_to_hod_pct":-1.28361,"dist_to_hod_atr":1.457166,"atr":0.095665,"spread_atr":0.104531,"own_change_pct":-0.186047,"rel_strength_pct":{"SPY":-0.172984,"IWM":-0.0056}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.003958},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"589882279758","ts":"2026-09-11T13:45:20+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.66 below VWAP $8.66","plan":{"state":"PASS","setup":"","stop":8.5171,"target":8.73,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":48.5,"room_to_5d_high_atr":0.69},"price":8.6586,"vwap":8.6596,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":2.252,"trend":"flat","recent_slope_pct":-0.0697,"volatility":"high"},"price":8.6586,"volume":{"bars":15,"last_bar_volume":37705.0,"baseline_avg":41213.285714,"bar_rvol":0.914875,"raw_accel":-0.220117,"smooth_accel":1.45486,"accel_momentum":0.701676,"rvol_3bar":[3.29317,1.188923,0.914875],"trend_3bar":"DECELERATING","projected_rvol":0.523229},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":6239.0,"sell_vol":5540.0,"unclassified_vol":0.0,"imbalance":0.059343,"bid":8.65,"ask":8.66,"spread_pct":0.11554,"quote_size_imbalance":null,"quote_age_s":0.049638},"context":{"vwap":8.659544,"price_vs_vwap_pct":-0.010905,"ema9":8.656614,"ema20":8.657933,"ema_stack":false,"ema_warm":false,"hod":8.73,"dist_to_hod_pct":-0.817869,"dist_to_hod_atr":1.206386,"atr":0.059185,"spread_atr":0.168962,"own_change_pct":0.696864,"rel_strength_pct":{"SPY":0.709926,"IWM":0.877311}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.054291},"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":"cbc4d5a957d1","ts":"2026-09-11T13:45:25+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6718,"target":7.17,"target_label":"ceiling","reward_risk":0.12,"pos_in_5d_range_pct":21.4,"room_to_5d_high_atr":1.07},"price":7.115,"vwap":7.0881,"ext_from_open_pct":0.21,"max_ext_allowed_pct":3.0,"volume_pace":1.778,"trend":"flat","recent_slope_pct":0.2773,"volatility":"high"},"price":7.115,"volume":{"bars":15,"last_bar_volume":11374.0,"baseline_avg":10965.571429,"bar_rvol":1.037246,"raw_accel":1.450765,"smooth_accel":0.057792,"accel_momentum":-1.242351,"rvol_3bar":[0.513915,0.405254,1.037246],"trend_3bar":"MIXED","projected_rvol":0.992999},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":8328.0,"sell_vol":4133.0,"unclassified_vol":0.0,"imbalance":0.33665,"bid":7.06,"ask":7.13,"spread_pct":0.98661,"quote_size_imbalance":null,"quote_age_s":3.01574},"context":{"vwap":7.087209,"price_vs_vwap_pct":0.392126,"ema9":7.093512,"ema20":7.099382,"ema_stack":false,"ema_warm":false,"hod":7.17,"dist_to_hod_pct":-0.767085,"dist_to_hod_atr":0.500516,"atr":0.109887,"spread_atr":0.63702,"own_change_pct":1.289134,"rel_strength_pct":{"SPY":1.302197,"IWM":1.469581}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.349189},"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":"de8dc9672ff0","ts":"2026-09-11T13:45:25+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4363,"target":5.9,"target_label":"range_20d_high","reward_risk":6.9,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.83},"price":5.495,"vwap":5.4741,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.646,"trend":"flat","recent_slope_pct":-0.0929,"volatility":"medium"},"price":5.495,"volume":{"bars":15,"last_bar_volume":43562.0,"baseline_avg":93266.071429,"bar_rvol":0.467072,"raw_accel":0.304173,"smooth_accel":0.174424,"accel_momentum":0.473786,"rvol_3bar":[0.75336,0.341286,0.467072],"trend_3bar":"MIXED","projected_rvol":0.476289},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":19450.0,"sell_vol":12834.0,"unclassified_vol":0.0,"imbalance":0.204931,"bid":5.49,"ask":5.5,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":0.007429},"context":{"vwap":5.473733,"price_vs_vwap_pct":0.388521,"ema9":5.502346,"ema20":5.491902,"ema_stack":false,"ema_warm":false,"hod":5.53,"dist_to_hod_pct":-0.632911,"dist_to_hod_atr":0.441146,"atr":0.079339,"spread_atr":0.126042,"own_change_pct":0.433911,"rel_strength_pct":{"SPY":0.446973,"IWM":0.614357}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.095718},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"220be7ac937e","ts":"2026-09-11T13:45:30+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.04 below VWAP $7.09","plan":{"state":"PASS","setup":"","stop":6.5968,"target":7.17,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":18.3,"room_to_5d_high_atr":1.11},"price":7.04,"vwap":7.0869,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.772,"trend":"flat","recent_slope_pct":0.0661,"volatility":"high"},"price":7.04,"volume":{"bars":15,"last_bar_volume":11374.0,"baseline_avg":10965.571429,"bar_rvol":1.037246,"raw_accel":1.450765,"smooth_accel":0.057792,"accel_momentum":-1.242351,"rvol_3bar":[0.513915,0.405254,1.037246],"trend_3bar":"MIXED","projected_rvol":0.891518},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":518.0,"sell_vol":4370.0,"unclassified_vol":0.0,"imbalance":-0.788052,"bid":7.0,"ask":7.09,"spread_pct":1.277502,"quote_size_imbalance":null,"quote_age_s":0.929453},"context":{"vwap":7.087209,"price_vs_vwap_pct":-0.666119,"ema9":7.093512,"ema20":7.099382,"ema_stack":false,"ema_warm":false,"hod":7.17,"dist_to_hod_pct":-1.81311,"dist_to_hod_atr":1.183038,"atr":0.109887,"spread_atr":0.819026,"own_change_pct":1.289134,"rel_strength_pct":{"SPY":1.302197,"IWM":1.469581}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.817405},"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":"167a14de597e","ts":"2026-09-11T13:45:30+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.69 below VWAP $5.69","plan":{"state":"PASS","setup":"","stop":5.6078,"target":6.04,"target_label":"range_20d_high","reward_risk":4.26,"pos_in_5d_range_pct":58.8,"room_to_5d_high_atr":1.06},"price":5.69,"vwap":5.6945,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.846,"trend":"flat","recent_slope_pct":0.0407,"volatility":"medium"},"price":5.69,"volume":{"bars":15,"last_bar_volume":51903.0,"baseline_avg":201949.571429,"bar_rvol":0.25701,"raw_accel":-0.491067,"smooth_accel":-0.338966,"accel_momentum":0.053533,"rvol_3bar":[0.307453,0.486474,0.25701],"trend_3bar":"MIXED","projected_rvol":0.940433},"flow":{"window_s":30,"trades":178,"trade_rate":5.933333,"buy_vol":60029.0,"sell_vol":34931.0,"unclassified_vol":0.0,"imbalance":0.264301,"bid":5.68,"ask":5.69,"spread_pct":0.175901,"quote_size_imbalance":null,"quote_age_s":0.005037},"context":{"vwap":5.694454,"price_vs_vwap_pct":-0.07821,"ema9":5.701394,"ema20":5.690443,"ema_stack":false,"ema_warm":false,"hod":5.78,"dist_to_hod_pct":-1.557093,"dist_to_hod_atr":1.690807,"atr":0.053229,"spread_atr":0.187867,"own_change_pct":0.351803,"rel_strength_pct":{"SPY":0.364865,"IWM":0.532249}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.067928},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6fd0b3b3ec5b","ts":"2026-09-11T13:45:35+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5185,"target":8.73,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":0.69},"price":8.66,"vwap":8.6598,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":4.0,"volume_pace":2.288,"trend":"flat","recent_slope_pct":-0.0665,"volatility":"high"},"price":8.66,"volume":{"bars":15,"last_bar_volume":37705.0,"baseline_avg":41213.285714,"bar_rvol":0.914875,"raw_accel":-0.220117,"smooth_accel":1.45486,"accel_momentum":0.701676,"rvol_3bar":[3.29317,1.188923,0.914875],"trend_3bar":"DECELERATING","projected_rvol":1.146787},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":18899.0,"sell_vol":7016.0,"unclassified_vol":0.0,"imbalance":0.458538,"bid":8.65,"ask":8.66,"spread_pct":0.11554,"quote_size_imbalance":null,"quote_age_s":0.053376},"context":{"vwap":8.659544,"price_vs_vwap_pct":0.005262,"ema9":8.656614,"ema20":8.657933,"ema_stack":false,"ema_warm":false,"hod":8.73,"dist_to_hod_pct":-0.801833,"dist_to_hod_atr":1.182731,"atr":0.059185,"spread_atr":0.168962,"own_change_pct":0.696864,"rel_strength_pct":{"SPY":0.709926,"IWM":0.877311}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.419504},"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":"eee9f0425bd3","ts":"2026-09-11T13:45:35+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6128,"target":6.04,"target_label":"range_20d_high","reward_risk":4.2,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":1.05},"price":5.695,"vwap":5.6946,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.868,"trend":"flat","recent_slope_pct":0.0583,"volatility":"medium"},"price":5.695,"volume":{"bars":15,"last_bar_volume":51903.0,"baseline_avg":201949.571429,"bar_rvol":0.25701,"raw_accel":-0.491067,"smooth_accel":-0.338966,"accel_momentum":0.053533,"rvol_3bar":[0.307453,0.486474,0.25701],"trend_3bar":"MIXED","projected_rvol":1.233932},"flow":{"window_s":30,"trades":190,"trade_rate":6.333333,"buy_vol":65630.0,"sell_vol":73076.0,"unclassified_vol":0.0,"imbalance":-0.053682,"bid":5.69,"ask":5.7,"spread_pct":0.175593,"quote_size_imbalance":null,"quote_age_s":0.491896},"context":{"vwap":5.694454,"price_vs_vwap_pct":0.009595,"ema9":5.701394,"ema20":5.690443,"ema_stack":false,"ema_warm":false,"hod":5.78,"dist_to_hod_pct":-1.470588,"dist_to_hod_atr":1.596873,"atr":0.053229,"spread_atr":0.187867,"own_change_pct":0.351803,"rel_strength_pct":{"SPY":0.364865,"IWM":0.532249}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.013797},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e0a912db0fd6","ts":"2026-09-11T13:45:50+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.3422,"target":10.4367,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.7,"room_to_5d_high_atr":-8.0},"price":10.4367,"vwap":10.4364,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":14.661,"trend":"flat","recent_slope_pct":0.0033,"volatility":"medium"},"price":10.4367,"volume":{"bars":15,"last_bar_volume":1074214.0,"baseline_avg":667721.642857,"bar_rvol":1.608775,"raw_accel":5.435101,"smooth_accel":1.136686,"accel_momentum":1.570273,"rvol_3bar":[0.116139,0.066523,1.608775],"trend_3bar":"MIXED","projected_rvol":2.255771},"flow":{"window_s":30,"trades":390,"trade_rate":13.0,"buy_vol":3881.0,"sell_vol":493437.0,"unclassified_vol":0.0,"imbalance":-0.984392,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":1.081907},"context":{"vwap":10.436483,"price_vs_vwap_pct":0.002078,"ema9":10.432464,"ema20":10.436625,"ema_stack":false,"ema_warm":false,"hod":10.46,"dist_to_hod_pct":-0.222753,"dist_to_hod_atr":2.263557,"atr":0.010294,"spread_atr":0.971484,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.013062,"IWM":0.180446}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.583666},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b5caba7e15c7","ts":"2026-09-11T13:45:55+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.44","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4361,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":14.592,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"medium"},"price":10.43,"volume":{"bars":15,"last_bar_volume":1074214.0,"baseline_avg":667721.642857,"bar_rvol":1.608775,"raw_accel":5.435101,"smooth_accel":1.136686,"accel_momentum":1.570273,"rvol_3bar":[0.116139,0.066523,1.608775],"trend_3bar":"MIXED","projected_rvol":2.060997},"flow":{"window_s":30,"trades":290,"trade_rate":9.666667,"buy_vol":5785.0,"sell_vol":448615.0,"unclassified_vol":0.0,"imbalance":-0.974538,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.024236},"context":{"vwap":10.436483,"price_vs_vwap_pct":-0.06212,"ema9":10.432464,"ema20":10.436625,"ema_stack":false,"ema_warm":false,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.914451,"atr":0.010294,"spread_atr":0.971484,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.013062,"IWM":0.180446}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.567812},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3810be018695","ts":"2026-09-11T13:45:55+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.53,"target":12.47,"target_label":"range_20d_high","reward_risk":1.98,"pos_in_5d_range_pct":81.8,"room_to_5d_high_atr":0.34},"price":11.845,"vwap":11.8251,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":2.679,"trend":"flat","recent_slope_pct":-0.3933,"volatility":"high"},"price":11.845,"volume":{"bars":15,"last_bar_volume":356587.0,"baseline_avg":267750.0,"bar_rvol":1.331791,"raw_accel":0.451665,"smooth_accel":0.444548,"accel_momentum":0.22231,"rvol_3bar":[1.916244,0.911632,1.331791],"trend_3bar":"MIXED","projected_rvol":0.411473},"flow":{"window_s":30,"trades":256,"trade_rate":8.533333,"buy_vol":14950.0,"sell_vol":32914.0,"unclassified_vol":0.0,"imbalance":-0.375313,"bid":11.83,"ask":11.85,"spread_pct":0.168919,"quote_size_imbalance":null,"quote_age_s":0.011545},"context":{"vwap":11.823598,"price_vs_vwap_pct":0.18101,"ema9":11.88678,"ema20":11.848491,"ema_stack":false,"ema_warm":false,"hod":12.11,"dist_to_hod_pct":-2.188274,"dist_to_hod_atr":1.258986,"atr":0.210487,"spread_atr":0.095018,"own_change_pct":0.5074,"rel_strength_pct":{"SPY":0.520462,"IWM":0.687846}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.499839},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"69b9b91c4aaf","ts":"2026-09-11T13:45:55+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.99 below VWAP $5.99","plan":{"state":"PASS","setup":"","stop":5.6,"target":6.035,"target_label":"prev_day_high","reward_risk":0.12,"pos_in_5d_range_pct":15.7,"room_to_5d_high_atr":2.94},"price":5.99,"vwap":5.995,"ext_from_open_pct":-0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.609,"trend":"flat","recent_slope_pct":-0.0583,"volatility":"medium"},"price":5.99,"volume":{"bars":15,"last_bar_volume":2996.0,"baseline_avg":7049.214286,"bar_rvol":0.425012,"raw_accel":-0.611363,"smooth_accel":0.27358,"accel_momentum":0.204044,"rvol_3bar":[0.487818,1.101528,0.425012],"trend_3bar":"MIXED","projected_rvol":3.014804},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":5243.0,"sell_vol":7633.0,"unclassified_vol":0.0,"imbalance":-0.185617,"bid":5.99,"ask":6.0,"spread_pct":0.166806,"quote_size_imbalance":null,"quote_age_s":0.248978},"context":{"vwap":5.993349,"price_vs_vwap_pct":-0.055881,"ema9":6.009445,"ema20":6.002919,"ema_stack":false,"ema_warm":false,"hod":6.04,"dist_to_hod_pct":-0.827815,"dist_to_hod_atr":0.565569,"atr":0.088406,"spread_atr":0.113114,"own_change_pct":0.250209,"rel_strength_pct":{"SPY":0.263271,"IWM":0.430655}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.078889},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6b3b0f441f3e","ts":"2026-09-11T13:46:00+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6,"target":6.035,"target_label":"prev_day_high","reward_risk":0.08,"pos_in_5d_range_pct":16.9,"room_to_5d_high_atr":2.9},"price":6.0019,"vwap":5.9954,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.613,"trend":"flat","recent_slope_pct":-0.0186,"volatility":"medium"},"price":6.0019,"volume":{"bars":15,"last_bar_volume":2996.0,"baseline_avg":7049.214286,"bar_rvol":0.425012,"raw_accel":-0.611363,"smooth_accel":0.27358,"accel_momentum":0.204044,"rvol_3bar":[0.487818,1.101528,0.425012],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":4908.0,"sell_vol":7349.0,"unclassified_vol":0.0,"imbalance":-0.199152,"bid":5.98,"ask":5.99,"spread_pct":0.167084,"quote_size_imbalance":null,"quote_age_s":0.00527},"context":{"vwap":5.993349,"price_vs_vwap_pct":0.142672,"ema9":6.009445,"ema20":6.002919,"ema_stack":false,"ema_warm":false,"hod":6.04,"dist_to_hod_pct":-0.630795,"dist_to_hod_atr":0.430964,"atr":0.088406,"spread_atr":0.113114,"own_change_pct":0.250209,"rel_strength_pct":{"SPY":0.242368,"IWM":0.552739}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.084642},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1af8a4c3ea6d","ts":"2026-09-11T13:46:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.52,"target":8.73,"target_label":"ceiling","reward_risk":0.25,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":0.64},"price":8.6876,"vwap":8.6599,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":4.0,"volume_pace":2.223,"trend":"flat","recent_slope_pct":-0.0578,"volatility":"high"},"price":8.6876,"volume":{"bars":16,"last_bar_volume":28832.0,"baseline_avg":40979.4,"bar_rvol":0.703573,"raw_accel":-0.235327,"smooth_accel":-0.283305,"accel_momentum":-1.738166,"rvol_3bar":[1.188923,0.914875,0.703573],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1659.0,"sell_vol":147.0,"unclassified_vol":0.0,"imbalance":0.837209,"bid":8.66,"ask":8.67,"spread_pct":0.115407,"quote_size_imbalance":null,"quote_age_s":1.836132},"context":{"vwap":8.659895,"price_vs_vwap_pct":0.319925,"ema9":8.658291,"ema20":8.658606,"ema_stack":false,"ema_warm":false,"hod":8.73,"dist_to_hod_pct":-0.485682,"dist_to_hod_atr":0.736015,"atr":0.057608,"spread_atr":0.173588,"own_change_pct":0.335804,"rel_strength_pct":{"SPY":0.327963,"IWM":0.638334}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.589038},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"752f0343a96a","ts":"2026-09-11T13:46:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.81,"target":13.3,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":74.3,"room_to_5d_high_atr":0.7},"price":13.1682,"vwap":13.1252,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":2.341,"trend":"flat","recent_slope_pct":-0.358,"volatility":"high"},"price":13.1682,"volume":{"bars":16,"last_bar_volume":60158.0,"baseline_avg":82614.066667,"bar_rvol":0.728181,"raw_accel":-0.492517,"smooth_accel":-0.326026,"accel_momentum":-1.074544,"rvol_3bar":[0.823697,1.48089,0.728181],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":293,"trade_rate":9.766667,"buy_vol":16776.0,"sell_vol":30016.0,"unclassified_vol":0.0,"imbalance":-0.282954,"bid":13.17,"ask":13.19,"spread_pct":0.151745,"quote_size_imbalance":null,"quote_age_s":0.342854},"context":{"vwap":13.124808,"price_vs_vwap_pct":0.330608,"ema9":13.181281,"ema20":13.147318,"ema_stack":false,"ema_warm":false,"hod":13.38,"dist_to_hod_pct":-1.58296,"dist_to_hod_atr":1.042485,"atr":0.203168,"spread_atr":0.098441,"own_change_pct":-0.227101,"rel_strength_pct":{"SPY":-0.234942,"IWM":0.07543}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.206042},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d532f76cbb19","ts":"2026-09-11T13:46:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.6382,"target":12.47,"target_label":"range_20d_high","reward_risk":2.68,"pos_in_5d_range_pct":82.9,"room_to_5d_high_atr":0.32},"price":11.864,"vwap":11.8261,"ext_from_open_pct":2.19,"max_ext_allowed_pct":3.0,"volume_pace":2.691,"trend":"flat","recent_slope_pct":-0.4292,"volatility":"high"},"price":11.864,"volume":{"bars":16,"last_bar_volume":140667.0,"baseline_avg":273672.466667,"bar_rvol":0.513998,"raw_accel":-0.605518,"smooth_accel":-0.281686,"accel_momentum":-0.726234,"rvol_3bar":[0.911632,1.331791,0.513998],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":379,"trade_rate":12.633333,"buy_vol":59129.0,"sell_vol":39827.0,"unclassified_vol":0.0,"imbalance":0.195056,"bid":11.86,"ask":11.87,"spread_pct":0.084282,"quote_size_imbalance":null,"quote_age_s":0.279037},"context":{"vwap":11.825871,"price_vs_vwap_pct":0.322421,"ema9":11.882424,"ema20":11.850064,"ema_stack":false,"ema_warm":false,"hod":12.11,"dist_to_hod_pct":-2.031379,"dist_to_hod_atr":1.200867,"atr":0.204852,"spread_atr":0.048816,"own_change_pct":-0.33683,"rel_strength_pct":{"SPY":-0.344671,"IWM":-0.0343}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.100259},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"91daab116fff","ts":"2026-09-11T13:46:10+00:00","symbol":"ATEC","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says WATCH; stop 9.67, target 10.00 (range_20d_high), R:R 0.94; R:R 0.94 < 2.0 at 9.84; breakout: 1-min close > 9.85 on >= 49957 sh","plan":{"state":"WATCH","setup":"","stop":9.67,"target":10.0,"target_label":"range_20d_high","reward_risk":0.94,"pos_in_5d_range_pct":130.5,"room_to_5d_high_atr":-0.74},"price":9.84,"vwap":9.6337,"ext_from_open_pct":3.25,"max_ext_allowed_pct":5.0,"volume_pace":5.489,"trend":"flat","recent_slope_pct":0.2456,"volatility":"medium"},"price":9.84,"volume":{"bars":16,"last_bar_volume":27501.0,"baseline_avg":33691.8,"bar_rvol":0.816252,"raw_accel":2.265008,"smooth_accel":-0.264908,"accel_momentum":-0.343883,"rvol_3bar":[0.842494,0.096566,0.816252],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":10458.0,"sell_vol":3135.0,"unclassified_vol":0.0,"imbalance":0.538733,"bid":9.84,"ask":9.85,"spread_pct":0.101574,"quote_size_imbalance":null,"quote_age_s":0.103052},"context":{"vwap":9.631008,"price_vs_vwap_pct":2.169994,"ema9":9.745382,"ema20":9.672133,"ema_stack":true,"ema_warm":false,"hod":9.86,"dist_to_hod_pct":-0.20284,"dist_to_hod_atr":0.135695,"atr":0.14739,"spread_atr":0.067847,"own_change_pct":-0.112233,"rel_strength_pct":{"SPY":-0.120074,"IWM":0.190297}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.439742},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ccec40979703","ts":"2026-09-11T13:46:10+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.97 below VWAP $6.00","plan":{"state":"PASS","setup":"","stop":5.6,"target":6.035,"target_label":"prev_day_high","reward_risk":0.16,"pos_in_5d_range_pct":14.2,"room_to_5d_high_atr":3.0},"price":5.975,"vwap":5.995,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.62,"trend":"flat","recent_slope_pct":-0.1218,"volatility":"medium"},"price":5.975,"volume":{"bars":16,"last_bar_volume":20818.0,"baseline_avg":6779.0,"bar_rvol":3.070954,"raw_accel":5.948598,"smooth_accel":1.555159,"accel_momentum":1.281579,"rvol_3bar":[1.101528,0.425012,3.070954],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":4908.0,"sell_vol":10039.0,"unclassified_vol":0.0,"imbalance":-0.34328,"bid":5.97,"ask":5.98,"spread_pct":0.167364,"quote_size_imbalance":null,"quote_age_s":2.139172},"context":{"vwap":5.995437,"price_vs_vwap_pct":-0.340871,"ema9":6.007936,"ema20":6.002822,"ema_stack":false,"ema_warm":false,"hod":6.04,"dist_to_hod_pct":-1.076159,"dist_to_hod_atr":0.761962,"atr":0.085306,"spread_atr":0.117225,"own_change_pct":-0.134775,"rel_strength_pct":{"SPY":-0.142616,"IWM":0.167755}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.054196},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"310ba00fd41b","ts":"2026-09-11T13:46:30+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.7882,"target":7.98,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":14.5,"room_to_5d_high_atr":1.73},"price":7.89,"vwap":7.8845,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":4.0,"volume_pace":1.821,"trend":"flat","recent_slope_pct":0.1527,"volatility":"medium"},"price":7.89,"volume":{"bars":16,"last_bar_volume":10227.0,"baseline_avg":32419.533333,"bar_rvol":0.315458,"raw_accel":-0.175175,"smooth_accel":-0.179415,"accel_momentum":0.034437,"rvol_3bar":[0.739244,0.366297,0.315458],"trend_3bar":"DECELERATING","projected_rvol":0.085874},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1270.0,"sell_vol":122.0,"unclassified_vol":0.0,"imbalance":0.824713,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.33294},"context":{"vwap":7.884533,"price_vs_vwap_pct":0.069343,"ema9":7.861174,"ema20":7.874597,"ema_stack":false,"ema_warm":false,"hod":7.97,"dist_to_hod_pct":-1.003764,"dist_to_hod_atr":1.87924,"atr":0.04257,"spread_atr":0.234905,"own_change_pct":0.127307,"rel_strength_pct":{"SPY":0.119466,"IWM":0.429838}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.260162},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"39eb399fae82","ts":"2026-09-11T13:46:35+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.7052,"target":14.97,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":29.0,"room_to_5d_high_atr":1.79},"price":14.8378,"vwap":14.8369,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":1.387,"trend":"flat","recent_slope_pct":-0.0232,"volatility":"medium"},"price":14.8378,"volume":{"bars":16,"last_bar_volume":35015.0,"baseline_avg":71900.533333,"bar_rvol":0.486992,"raw_accel":-0.541454,"smooth_accel":-0.342506,"accel_momentum":0.118546,"rvol_3bar":[0.260419,1.066764,0.486992],"trend_3bar":"MIXED","projected_rvol":0.368342},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":7799.0,"sell_vol":4587.0,"unclassified_vol":0.0,"imbalance":0.259325,"bid":14.83,"ask":14.84,"spread_pct":0.067408,"quote_size_imbalance":null,"quote_age_s":0.316739},"context":{"vwap":14.837166,"price_vs_vwap_pct":0.00427,"ema9":14.820449,"ema20":14.84001,"ema_stack":false,"ema_warm":false,"hod":14.96,"dist_to_hod_pct":-0.816845,"dist_to_hod_atr":1.17453,"atr":0.104042,"spread_atr":0.096115,"own_change_pct":-0.370995,"rel_strength_pct":{"SPY":-0.378836,"IWM":-0.068465}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.126289},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ac626925883e","ts":"2026-09-11T13:46:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2,"target":11.15,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":59.0,"room_to_5d_high_atr":0.93},"price":10.96,"vwap":10.9079,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":1.783,"trend":"flat","recent_slope_pct":0.1946,"volatility":"medium"},"price":10.96,"volume":{"bars":16,"last_bar_volume":20220.0,"baseline_avg":67313.466667,"bar_rvol":0.300386,"raw_accel":-0.468328,"smooth_accel":0.088658,"accel_momentum":0.168887,"rvol_3bar":[0.378752,0.547957,0.300386],"trend_3bar":"MIXED","projected_rvol":0.665764},"flow":{"window_s":30,"trades":194,"trade_rate":6.466667,"buy_vol":11840.0,"sell_vol":8642.0,"unclassified_vol":0.0,"imbalance":0.156137,"bid":10.95,"ask":10.96,"spread_pct":0.091283,"quote_size_imbalance":null,"quote_age_s":0.199533},"context":{"vwap":10.907253,"price_vs_vwap_pct":0.483593,"ema9":10.903546,"ema20":10.917849,"ema_stack":false,"ema_warm":false,"hod":11.06,"dist_to_hod_pct":-0.904159,"dist_to_hod_atr":0.605656,"atr":0.16511,"spread_atr":0.060566,"own_change_pct":0.46979,"rel_strength_pct":{"SPY":0.461949,"IWM":0.77232}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.046901},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e2b1af339038","ts":"2026-09-11T13:46:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.46,"target":5.58,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":29.5,"room_to_5d_high_atr":1.58},"price":5.53,"vwap":5.5087,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":1.168,"trend":"flat","recent_slope_pct":0.08,"volatility":"medium"},"price":5.53,"volume":{"bars":16,"last_bar_volume":50722.0,"baseline_avg":60732.333333,"bar_rvol":0.835173,"raw_accel":0.440434,"smooth_accel":-0.130395,"accel_momentum":0.229839,"rvol_3bar":[0.451972,0.562911,0.835173],"trend_3bar":"ACCELERATING","projected_rvol":5.972869},"flow":{"window_s":30,"trades":225,"trade_rate":7.5,"buy_vol":135695.0,"sell_vol":75876.0,"unclassified_vol":0.0,"imbalance":0.282737,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.417208},"context":{"vwap":5.50748,"price_vs_vwap_pct":0.408901,"ema9":5.498648,"ema20":5.505895,"ema_stack":false,"ema_warm":false,"hod":5.54,"dist_to_hod_pct":-0.180505,"dist_to_hod_atr":0.257924,"atr":0.038771,"spread_atr":0.257924,"own_change_pct":-0.181984,"rel_strength_pct":{"SPY":-0.189825,"IWM":0.120547}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.236134},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6837e4eee188","ts":"2026-09-11T13:46:40+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.83 below VWAP $14.84","plan":{"state":"PASS","setup":"","stop":14.6998,"target":14.97,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":28.6,"room_to_5d_high_atr":1.8},"price":14.8324,"vwap":14.8368,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.387,"trend":"flat","recent_slope_pct":-0.0305,"volatility":"medium"},"price":14.8324,"volume":{"bars":16,"last_bar_volume":35015.0,"baseline_avg":71900.533333,"bar_rvol":0.486992,"raw_accel":-0.541454,"smooth_accel":-0.342506,"accel_momentum":0.118546,"rvol_3bar":[0.260419,1.066764,0.486992],"trend_3bar":"MIXED","projected_rvol":0.454732},"flow":{"window_s":30,"trades":184,"trade_rate":6.133333,"buy_vol":11656.0,"sell_vol":5747.0,"unclassified_vol":0.0,"imbalance":0.339539,"bid":14.83,"ask":14.84,"spread_pct":0.067408,"quote_size_imbalance":null,"quote_age_s":1.040671},"context":{"vwap":14.837166,"price_vs_vwap_pct":-0.032125,"ema9":14.820449,"ema20":14.84001,"ema_stack":false,"ema_warm":false,"hod":14.96,"dist_to_hod_pct":-0.852941,"dist_to_hod_atr":1.226432,"atr":0.104042,"spread_atr":0.096115,"own_change_pct":-0.370995,"rel_strength_pct":{"SPY":-0.378836,"IWM":-0.068465}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.165353},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f0c4960ee2e0","ts":"2026-09-11T13:46:40+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7402,"target":13.26,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":29.2,"room_to_5d_high_atr":1.47},"price":13.03,"vwap":12.9472,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.881,"trend":"flat","recent_slope_pct":0.1699,"volatility":"high"},"price":13.03,"volume":{"bars":16,"last_bar_volume":20719.0,"baseline_avg":38201.466667,"bar_rvol":0.542361,"raw_accel":0.16661,"smooth_accel":0.669038,"accel_momentum":1.0446,"rvol_3bar":[0.804642,0.447789,0.542361],"trend_3bar":"MIXED","projected_rvol":0.830034},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":11553.0,"sell_vol":6345.0,"unclassified_vol":0.0,"imbalance":0.290982,"bid":13.02,"ask":13.04,"spread_pct":0.153492,"quote_size_imbalance":null,"quote_age_s":1.814931},"context":{"vwap":12.9455,"price_vs_vwap_pct":0.652734,"ema9":12.936011,"ema20":12.962536,"ema_stack":false,"ema_warm":false,"hod":13.12,"dist_to_hod_pct":-0.685976,"dist_to_hod_atr":1.035371,"atr":0.086925,"spread_atr":0.230082,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.007841,"IWM":0.30253}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.157818},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c489128d9105","ts":"2026-09-11T13:46:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.51 below VWAP $5.51","plan":{"state":"PASS","setup":"","stop":5.4381,"target":5.54,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":25.6,"room_to_5d_high_atr":1.67},"price":5.5061,"vwap":5.5072,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.157,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"medium"},"price":5.5061,"volume":{"bars":16,"last_bar_volume":50722.0,"baseline_avg":60732.333333,"bar_rvol":0.835173,"raw_accel":0.440434,"smooth_accel":-0.130395,"accel_momentum":0.229839,"rvol_3bar":[0.451972,0.562911,0.835173],"trend_3bar":"ACCELERATING","projected_rvol":4.659528},"flow":{"window_s":30,"trades":222,"trade_rate":7.4,"buy_vol":136171.0,"sell_vol":75644.0,"unclassified_vol":0.0,"imbalance":0.285754,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.087051},"context":{"vwap":5.50748,"price_vs_vwap_pct":-0.025054,"ema9":5.498648,"ema20":5.505895,"ema_stack":false,"ema_warm":false,"hod":5.54,"dist_to_hod_pct":-0.611913,"dist_to_hod_atr":0.874361,"atr":0.038771,"spread_atr":0.257924,"own_change_pct":-0.181984,"rel_strength_pct":{"SPY":-0.189825,"IWM":0.120547}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.238654},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"adb822e853fb","ts":"2026-09-11T13:46:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.46,"target":5.58,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":29.2,"room_to_5d_high_atr":1.59},"price":5.528,"vwap":5.5085,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":1.151,"trend":"flat","recent_slope_pct":0.0727,"volatility":"medium"},"price":5.528,"volume":{"bars":16,"last_bar_volume":50722.0,"baseline_avg":60732.333333,"bar_rvol":0.835173,"raw_accel":0.440434,"smooth_accel":-0.130395,"accel_momentum":0.229839,"rvol_3bar":[0.451972,0.562911,0.835173],"trend_3bar":"ACCELERATING","projected_rvol":4.200254},"flow":{"window_s":30,"trades":223,"trade_rate":7.433333,"buy_vol":136213.0,"sell_vol":74040.0,"unclassified_vol":0.0,"imbalance":0.295706,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":3.351399},"context":{"vwap":5.50748,"price_vs_vwap_pct":0.372587,"ema9":5.498648,"ema20":5.505895,"ema_stack":false,"ema_warm":false,"hod":5.54,"dist_to_hod_pct":-0.216606,"dist_to_hod_atr":0.309508,"atr":0.038771,"spread_atr":0.257924,"own_change_pct":-0.181984,"rel_strength_pct":{"SPY":-0.189825,"IWM":0.120547}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.246965},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d9e760623a7b","ts":"2026-09-11T13:46:55+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.88","plan":{"state":"PASS","setup":"","stop":7.7779,"target":7.98,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":13.3,"room_to_5d_high_atr":1.76},"price":7.8797,"vwap":7.8844,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":1.794,"trend":"flat","recent_slope_pct":0.1265,"volatility":"medium"},"price":7.8797,"volume":{"bars":16,"last_bar_volume":10227.0,"baseline_avg":32419.533333,"bar_rvol":0.315458,"raw_accel":-0.175175,"smooth_accel":-0.179415,"accel_momentum":0.034437,"rvol_3bar":[0.739244,0.366297,0.315458],"trend_3bar":"DECELERATING","projected_rvol":0.20947},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1889.0,"sell_vol":3588.0,"unclassified_vol":0.0,"imbalance":-0.310206,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":0.073949},"context":{"vwap":7.884533,"price_vs_vwap_pct":-0.061292,"ema9":7.861174,"ema20":7.874597,"ema_stack":false,"ema_warm":false,"hod":7.97,"dist_to_hod_pct":-1.132999,"dist_to_hod_atr":2.121192,"atr":0.04257,"spread_atr":0.234905,"own_change_pct":0.127307,"rel_strength_pct":{"SPY":0.119466,"IWM":0.429838}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.097857},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ac6e8bcf0d80","ts":"2026-09-11T13:47:00+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.67,"target":10.0,"target_label":"range_20d_high","reward_risk":0.32,"pos_in_5d_range_pct":138.9,"room_to_5d_high_atr":-0.95},"price":9.92,"vwap":9.6446,"ext_from_open_pct":4.09,"max_ext_allowed_pct":4.0,"volume_pace":5.46,"trend":"flat","recent_slope_pct":0.4087,"volatility":"medium"},"price":9.92,"volume":{"bars":16,"last_bar_volume":27501.0,"baseline_avg":33691.8,"bar_rvol":0.816252,"raw_accel":2.265008,"smooth_accel":-0.264908,"accel_momentum":-0.343883,"rvol_3bar":[0.842494,0.096566,0.816252],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":962.0,"sell_vol":1209.0,"unclassified_vol":0.0,"imbalance":-0.113772,"bid":9.92,"ask":9.93,"spread_pct":0.100756,"quote_size_imbalance":null,"quote_age_s":2.167444},"context":{"vwap":9.631008,"price_vs_vwap_pct":3.000645,"ema9":9.745382,"ema20":9.672133,"ema_stack":true,"ema_warm":false,"hod":9.86,"dist_to_hod_pct":0.608519,"dist_to_hod_atr":-0.407084,"atr":0.14739,"spread_atr":0.067847,"own_change_pct":-0.112233,"rel_strength_pct":{"SPY":-0.103088,"IWM":0.078639}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.092867},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c63a1b314d3b","ts":"2026-09-11T13:47:00+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.0976,"target":13.92,"target_label":"prev_day_high","reward_risk":2.54,"pos_in_5d_range_pct":76.7,"room_to_5d_high_atr":0.63},"price":13.33,"vwap":13.3221,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":2.036,"trend":"flat","recent_slope_pct":-0.0967,"volatility":"high"},"price":13.33,"volume":{"bars":16,"last_bar_volume":1704.0,"baseline_avg":10121.066667,"bar_rvol":0.168362,"raw_accel":-0.859452,"smooth_accel":-0.116022,"accel_momentum":-1.275917,"rvol_3bar":[0.965118,1.215073,0.168362],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":26.0,"sell_vol":1100.0,"unclassified_vol":0.0,"imbalance":-0.953819,"bid":13.33,"ask":13.4,"spread_pct":0.523756,"quote_size_imbalance":null,"quote_age_s":0.168479},"context":{"vwap":13.321859,"price_vs_vwap_pct":0.061112,"ema9":13.349568,"ema20":13.319884,"ema_stack":false,"ema_warm":false,"hod":13.5407,"dist_to_hod_pct":-1.55605,"dist_to_hod_atr":1.865003,"atr":0.112976,"spread_atr":0.619602,"own_change_pct":0.308039,"rel_strength_pct":{"SPY":0.317184,"IWM":0.498912}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.160587},"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":"d96de354200b","ts":"2026-09-11T13:47:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.52,"target":8.73,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":51.3,"room_to_5d_high_atr":0.65},"price":8.68,"vwap":8.6603,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":2.161,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"high"},"price":8.68,"volume":{"bars":17,"last_bar_volume":20829.0,"baseline_avg":40220.1875,"bar_rvol":0.517874,"raw_accel":-0.277574,"smooth_accel":-0.500649,"accel_momentum":-0.217343,"rvol_3bar":[0.914875,0.703573,0.517874],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2215.0,"sell_vol":1289.0,"unclassified_vol":0.0,"imbalance":0.264269,"bid":8.68,"ask":8.69,"spread_pct":0.115141,"quote_size_imbalance":null,"quote_age_s":0.023943},"context":{"vwap":8.660301,"price_vs_vwap_pct":0.227457,"ema9":8.661633,"ema20":8.660167,"ema_stack":true,"ema_warm":false,"hod":8.73,"dist_to_hod_pct":-0.572738,"dist_to_hod_atr":0.896863,"atr":0.05575,"spread_atr":0.179373,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.009145,"IWM":0.190873}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.136858},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7ff19d5945ae","ts":"2026-09-11T13:47:05+00:00","symbol":"ATEC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.67,"target":10.0,"target_label":"range_20d_high","reward_risk":0.57,"pos_in_5d_range_pct":134.7,"room_to_5d_high_atr":-0.84},"price":9.8799,"vwap":9.6452,"ext_from_open_pct":3.67,"max_ext_allowed_pct":4.0,"volume_pace":5.446,"trend":"flat","recent_slope_pct":0.494,"volatility":"medium"},"price":9.8799,"volume":{"bars":17,"last_bar_volume":32793.0,"baseline_avg":33304.875,"bar_rvol":0.984631,"raw_accel":0.192429,"smooth_accel":-0.099759,"accel_momentum":0.16515,"rvol_3bar":[0.096566,0.816252,0.984631],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":499.0,"sell_vol":2229.0,"unclassified_vol":0.0,"imbalance":-0.634164,"bid":9.91,"ask":9.92,"spread_pct":0.100857,"quote_size_imbalance":null,"quote_age_s":0.361889},"context":{"vwap":9.644571,"price_vs_vwap_pct":2.440018,"ema9":9.780306,"ema20":9.69574,"ema_stack":true,"ema_warm":false,"hod":9.92,"dist_to_hod_pct":-0.404234,"dist_to_hod_atr":0.269753,"atr":0.148655,"spread_atr":0.06727,"own_change_pct":1.121305,"rel_strength_pct":{"SPY":1.13045,"IWM":1.312177}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.624418},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3fc1ad53586e","ts":"2026-09-11T13:47:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.81,"target":13.3,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":75.6,"room_to_5d_high_atr":0.66},"price":13.2,"vwap":13.1303,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":2.351,"trend":"flat","recent_slope_pct":-0.0811,"volatility":"high"},"price":13.2,"volume":{"bars":17,"last_bar_volume":92328.0,"baseline_avg":81210.5625,"bar_rvol":1.136896,"raw_accel":0.534758,"smooth_accel":-0.224185,"accel_momentum":0.101842,"rvol_3bar":[1.48089,0.728181,1.136896],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":419,"trade_rate":13.966667,"buy_vol":19756.0,"sell_vol":33451.0,"unclassified_vol":0.0,"imbalance":-0.257391,"bid":13.19,"ask":13.21,"spread_pct":0.151515,"quote_size_imbalance":null,"quote_age_s":0.267128},"context":{"vwap":13.130082,"price_vs_vwap_pct":0.532503,"ema9":13.185604,"ema20":13.152611,"ema_stack":true,"ema_warm":false,"hod":13.38,"dist_to_hod_pct":-1.345291,"dist_to_hod_atr":0.915968,"atr":0.196514,"spread_atr":0.101774,"own_change_pct":-0.65538,"rel_strength_pct":{"SPY":-0.646235,"IWM":-0.464507}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.292627},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e778818604de","ts":"2026-09-11T13:47:10+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.67,"target":10.0,"target_label":"range_20d_high","reward_risk":0.27,"pos_in_5d_range_pct":140.0,"room_to_5d_high_atr":-0.97},"price":9.93,"vwap":9.6479,"ext_from_open_pct":4.2,"max_ext_allowed_pct":4.0,"volume_pace":5.474,"trend":"flat","recent_slope_pct":0.5955,"volatility":"medium"},"price":9.93,"volume":{"bars":17,"last_bar_volume":32793.0,"baseline_avg":33304.875,"bar_rvol":0.984631,"raw_accel":0.192429,"smooth_accel":-0.099759,"accel_momentum":0.16515,"rvol_3bar":[0.096566,0.816252,0.984631],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":3164.0,"sell_vol":5322.0,"unclassified_vol":0.0,"imbalance":-0.254301,"bid":9.93,"ask":9.94,"spread_pct":0.100654,"quote_size_imbalance":null,"quote_age_s":0.204006},"context":{"vwap":9.644571,"price_vs_vwap_pct":2.959481,"ema9":9.780306,"ema20":9.69574,"ema_stack":true,"ema_warm":false,"hod":9.92,"dist_to_hod_pct":0.100806,"dist_to_hod_atr":-0.06727,"atr":0.148655,"spread_atr":0.06727,"own_change_pct":1.121305,"rel_strength_pct":{"SPY":1.13045,"IWM":1.312177}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.250393},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f1e65b77f6ae","ts":"2026-09-11T13:47:10+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.46,"target":5.58,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":1.58},"price":5.5286,"vwap":5.5088,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":1.181,"trend":"flat","recent_slope_pct":0.1822,"volatility":"medium"},"price":5.5286,"volume":{"bars":17,"last_bar_volume":235006.0,"baseline_avg":60106.6875,"bar_rvol":3.909815,"raw_accel":3.633216,"smooth_accel":2.268904,"accel_momentum":2.3993,"rvol_3bar":[0.562911,0.835173,3.909815],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":34970.0,"sell_vol":20288.0,"unclassified_vol":0.0,"imbalance":0.265699,"bid":5.52,"ask":5.53,"spread_pct":0.180995,"quote_size_imbalance":null,"quote_age_s":0.570754},"context":{"vwap":5.508433,"price_vs_vwap_pct":0.366112,"ema9":5.503919,"ema20":5.507715,"ema_stack":false,"ema_warm":false,"hod":5.54,"dist_to_hod_pct":-0.205776,"dist_to_hod_atr":0.289117,"atr":0.03943,"spread_atr":0.253612,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.009145,"IWM":0.190873}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.038834},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0b57591cd315","ts":"2026-09-11T13:47:15+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.1326,"target":13.92,"target_label":"prev_day_high","reward_risk":2.39,"pos_in_5d_range_pct":78.1,"room_to_5d_high_atr":0.6},"price":13.365,"vwap":13.323,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":2.04,"trend":"flat","recent_slope_pct":-0.0487,"volatility":"high"},"price":13.365,"volume":{"bars":17,"last_bar_volume":1227.0,"baseline_avg":9595.0,"bar_rvol":0.127879,"raw_accel":-0.488484,"smooth_accel":-0.552414,"accel_momentum":-0.436392,"rvol_3bar":[1.215073,0.168362,0.127879],"trend_3bar":"DECELERATING","projected_rvol":1.067223},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":580.0,"sell_vol":2580.0,"unclassified_vol":0.0,"imbalance":-0.632911,"bid":13.33,"ask":13.4,"spread_pct":0.523756,"quote_size_imbalance":null,"quote_age_s":15.168479},"context":{"vwap":13.322108,"price_vs_vwap_pct":0.321959,"ema9":13.345654,"ema20":13.320848,"ema_stack":true,"ema_warm":false,"hod":13.5407,"dist_to_hod_pct":-1.29757,"dist_to_hod_atr":1.598638,"atr":0.109906,"spread_atr":0.636908,"own_change_pct":-0.522388,"rel_strength_pct":{"SPY":-0.513243,"IWM":-0.331516}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.080936},"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":"fd93e82d5468","ts":"2026-09-11T13:47:15+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.7832,"target":7.98,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":1.74},"price":7.885,"vwap":7.8844,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":4.0,"volume_pace":1.773,"trend":"flat","recent_slope_pct":0.1271,"volatility":"medium"},"price":7.885,"volume":{"bars":17,"last_bar_volume":7812.0,"baseline_avg":31032.5,"bar_rvol":0.251736,"raw_accel":-0.23614,"smooth_accel":-0.396622,"accel_momentum":-0.217207,"rvol_3bar":[0.366297,0.315458,0.251736],"trend_3bar":"DECELERATING","projected_rvol":0.324821},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3778.0,"sell_vol":3365.0,"unclassified_vol":0.0,"imbalance":0.057819,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.233686},"context":{"vwap":7.884425,"price_vs_vwap_pct":0.007296,"ema9":7.864939,"ema20":7.875112,"ema_stack":false,"ema_warm":false,"hod":7.97,"dist_to_hod_pct":-1.066499,"dist_to_hod_atr":1.980972,"atr":0.042908,"spread_atr":0.233056,"own_change_pct":0.190718,"rel_strength_pct":{"SPY":0.199863,"IWM":0.381591}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.014555},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"93fbe17f020a","ts":"2026-09-11T13:47:25+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.88","plan":{"state":"PASS","setup":"","stop":7.7782,"target":7.98,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":13.3,"room_to_5d_high_atr":1.76},"price":7.88,"vwap":7.8844,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":1.776,"trend":"flat","recent_slope_pct":0.1144,"volatility":"medium"},"price":7.88,"volume":{"bars":17,"last_bar_volume":7812.0,"baseline_avg":31032.5,"bar_rvol":0.251736,"raw_accel":-0.23614,"smooth_accel":-0.396622,"accel_momentum":-0.217207,"rvol_3bar":[0.366297,0.315458,0.251736],"trend_3bar":"DECELERATING","projected_rvol":0.629843},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":5921.0,"sell_vol":3810.0,"unclassified_vol":0.0,"imbalance":0.216936,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.868293},"context":{"vwap":7.884425,"price_vs_vwap_pct":-0.05612,"ema9":7.864939,"ema20":7.875112,"ema_stack":false,"ema_warm":false,"hod":7.97,"dist_to_hod_pct":-1.129235,"dist_to_hod_atr":2.0975,"atr":0.042908,"spread_atr":0.233056,"own_change_pct":0.190718,"rel_strength_pct":{"SPY":0.199863,"IWM":0.381591}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.054611},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7899cf87d192","ts":"2026-09-11T13:47:30+00:00","symbol":"ATEC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.67,"target":10.0,"target_label":"range_20d_high","reward_risk":0.59,"pos_in_5d_range_pct":134.5,"room_to_5d_high_atr":-0.84},"price":9.8773,"vwap":9.664,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":5.752,"trend":"flat","recent_slope_pct":0.4888,"volatility":"medium"},"price":9.8773,"volume":{"bars":17,"last_bar_volume":32793.0,"baseline_avg":33304.875,"bar_rvol":0.984631,"raw_accel":0.192429,"smooth_accel":-0.099759,"accel_momentum":0.16515,"rvol_3bar":[0.096566,0.816252,0.984631],"trend_3bar":"ACCELERATING","projected_rvol":2.874474},"flow":{"window_s":30,"trades":196,"trade_rate":6.533333,"buy_vol":18611.0,"sell_vol":29256.0,"unclassified_vol":0.0,"imbalance":-0.222387,"bid":9.99,"ask":10.01,"spread_pct":0.2,"quote_size_imbalance":null,"quote_age_s":0.589503},"context":{"vwap":9.644571,"price_vs_vwap_pct":2.41306,"ema9":9.780306,"ema20":9.69574,"ema_stack":true,"ema_warm":false,"hod":9.92,"dist_to_hod_pct":-0.430444,"dist_to_hod_atr":0.287243,"atr":0.148655,"spread_atr":0.13454,"own_change_pct":1.121305,"rel_strength_pct":{"SPY":1.13045,"IWM":1.312177}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.218969},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1e254c76b9be","ts":"2026-09-11T13:47:35+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 8.52, target 9.05 (range_20d_high), R:R 2.06; breakout: 1-min close > 8.74 on >= 58619 sh","plan":{"state":"WATCH","setup":"","stop":8.52,"target":9.055,"target_label":"range_20d_high","reward_risk":2.06,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":0.63},"price":8.695,"vwap":8.6605,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":2.117,"trend":"flat","recent_slope_pct":0.0058,"volatility":"high"},"price":8.695,"volume":{"bars":17,"last_bar_volume":20829.0,"baseline_avg":40220.1875,"bar_rvol":0.517874,"raw_accel":-0.277574,"smooth_accel":-0.500649,"accel_momentum":-0.217343,"rvol_3bar":[0.914875,0.703573,0.517874],"trend_3bar":"DECELERATING","projected_rvol":0.262981},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":5094.0,"sell_vol":431.0,"unclassified_vol":0.0,"imbalance":0.843982,"bid":8.69,"ask":8.7,"spread_pct":0.115009,"quote_size_imbalance":null,"quote_age_s":0.253494},"context":{"vwap":8.660301,"price_vs_vwap_pct":0.400662,"ema9":8.661633,"ema20":8.660167,"ema_stack":true,"ema_warm":false,"hod":8.73,"dist_to_hod_pct":-0.400916,"dist_to_hod_atr":0.627804,"atr":0.05575,"spread_atr":0.179373,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.009145,"IWM":0.190873}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.437077},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4a4430a6cbd0","ts":"2026-09-11T13:47:35+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.67,"target":10.0,"target_label":"range_20d_high","reward_risk":0.06,"pos_in_5d_range_pct":145.3,"room_to_5d_high_atr":-1.1},"price":9.98,"vwap":9.6674,"ext_from_open_pct":4.72,"max_ext_allowed_pct":4.0,"volume_pace":5.742,"trend":"flat","recent_slope_pct":0.6966,"volatility":"medium"},"price":9.98,"volume":{"bars":17,"last_bar_volume":32793.0,"baseline_avg":33304.875,"bar_rvol":0.984631,"raw_accel":0.192429,"smooth_accel":-0.099759,"accel_momentum":0.16515,"rvol_3bar":[0.096566,0.816252,0.984631],"trend_3bar":"ACCELERATING","projected_rvol":2.555559},"flow":{"window_s":30,"trades":201,"trade_rate":6.7,"buy_vol":18976.0,"sell_vol":29359.0,"unclassified_vol":0.0,"imbalance":-0.214813,"bid":9.98,"ask":10.0,"spread_pct":0.2002,"quote_size_imbalance":null,"quote_age_s":0.412892},"context":{"vwap":9.644571,"price_vs_vwap_pct":3.477908,"ema9":9.780306,"ema20":9.69574,"ema_stack":true,"ema_warm":false,"hod":9.92,"dist_to_hod_pct":0.604839,"dist_to_hod_atr":-0.40362,"atr":0.148655,"spread_atr":0.13454,"own_change_pct":1.121305,"rel_strength_pct":{"SPY":1.13045,"IWM":1.312177}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.211512},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5bf4d110a1e3","ts":"2026-09-11T13:47:35+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.7832,"target":7.98,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":1.74},"price":7.885,"vwap":7.8843,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":1.762,"trend":"flat","recent_slope_pct":0.1271,"volatility":"medium"},"price":7.885,"volume":{"bars":17,"last_bar_volume":7812.0,"baseline_avg":31032.5,"bar_rvol":0.251736,"raw_accel":-0.23614,"smooth_accel":-0.396622,"accel_momentum":-0.217207,"rvol_3bar":[0.366297,0.315458,0.251736],"trend_3bar":"DECELERATING","projected_rvol":0.497175},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":5435.0,"sell_vol":3565.0,"unclassified_vol":0.0,"imbalance":0.207778,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.005843},"context":{"vwap":7.884425,"price_vs_vwap_pct":0.007296,"ema9":7.864939,"ema20":7.875112,"ema_stack":false,"ema_warm":false,"hod":7.97,"dist_to_hod_pct":-1.066499,"dist_to_hod_atr":1.980972,"atr":0.042908,"spread_atr":0.233056,"own_change_pct":0.190718,"rel_strength_pct":{"SPY":0.199863,"IWM":0.381591}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.052305},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9efdbb230af6","ts":"2026-09-11T13:47:50+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.86 below VWAP $7.88","plan":{"state":"PASS","setup":"","stop":7.7628,"target":7.92,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":1.79},"price":7.8646,"vwap":7.8842,"ext_from_open_pct":-0.82,"max_ext_allowed_pct":3.0,"volume_pace":1.762,"trend":"flat","recent_slope_pct":0.0753,"volatility":"medium"},"price":7.8646,"volume":{"bars":17,"last_bar_volume":7812.0,"baseline_avg":31032.5,"bar_rvol":0.251736,"raw_accel":-0.23614,"smooth_accel":-0.396622,"accel_momentum":-0.217207,"rvol_3bar":[0.366297,0.315458,0.251736],"trend_3bar":"DECELERATING","projected_rvol":0.634135},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":6639.0,"sell_vol":7112.0,"unclassified_vol":0.0,"imbalance":-0.034397,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":0.022796},"context":{"vwap":7.884425,"price_vs_vwap_pct":-0.251442,"ema9":7.864939,"ema20":7.875112,"ema_stack":false,"ema_warm":false,"hod":7.97,"dist_to_hod_pct":-1.322459,"dist_to_hod_atr":2.456405,"atr":0.042908,"spread_atr":0.233056,"own_change_pct":0.190718,"rel_strength_pct":{"SPY":0.199863,"IWM":0.381591}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.008659},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3d922096ab35","ts":"2026-09-11T13:47:55+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.67,"target":10.0,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":147.4,"room_to_5d_high_atr":-1.15},"price":10.0,"vwap":9.6711,"ext_from_open_pct":4.93,"max_ext_allowed_pct":4.0,"volume_pace":5.704,"trend":"flat","recent_slope_pct":0.737,"volatility":"medium"},"price":10.0,"volume":{"bars":17,"last_bar_volume":32793.0,"baseline_avg":33304.875,"bar_rvol":0.984631,"raw_accel":0.192429,"smooth_accel":-0.099759,"accel_momentum":0.16515,"rvol_3bar":[0.096566,0.816252,0.984631],"trend_3bar":"ACCELERATING","projected_rvol":1.872355},"flow":{"window_s":30,"trades":172,"trade_rate":5.733333,"buy_vol":19286.0,"sell_vol":27226.0,"unclassified_vol":0.0,"imbalance":-0.170709,"bid":10.0,"ask":10.02,"spread_pct":0.1998,"quote_size_imbalance":null,"quote_age_s":1.58587},"context":{"vwap":9.644571,"price_vs_vwap_pct":3.685278,"ema9":9.780306,"ema20":9.69574,"ema_stack":true,"ema_warm":false,"hod":9.92,"dist_to_hod_pct":0.806452,"dist_to_hod_atr":-0.53816,"atr":0.148655,"spread_atr":0.13454,"own_change_pct":1.121305,"rel_strength_pct":{"SPY":1.13045,"IWM":1.312177}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.168085},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"feb87946e120","ts":"2026-09-11T13:47:55+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.8032,"target":7.98,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":16.4,"room_to_5d_high_atr":1.69},"price":7.905,"vwap":7.8846,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.758,"trend":"flat","recent_slope_pct":0.1779,"volatility":"medium"},"price":7.905,"volume":{"bars":17,"last_bar_volume":7812.0,"baseline_avg":31032.5,"bar_rvol":0.251736,"raw_accel":-0.23614,"smooth_accel":-0.396622,"accel_momentum":-0.217207,"rvol_3bar":[0.366297,0.315458,0.251736],"trend_3bar":"DECELERATING","projected_rvol":0.619585},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":4788.0,"sell_vol":4693.0,"unclassified_vol":0.0,"imbalance":0.01002,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":0.403067},"context":{"vwap":7.884425,"price_vs_vwap_pct":0.260961,"ema9":7.864939,"ema20":7.875112,"ema_stack":false,"ema_warm":false,"hod":7.97,"dist_to_hod_pct":-0.815558,"dist_to_hod_atr":1.514861,"atr":0.042908,"spread_atr":0.233056,"own_change_pct":0.190718,"rel_strength_pct":{"SPY":0.199863,"IWM":0.381591}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.002522},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8a35b7290851","ts":"2026-09-11T13:48:05+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.67,"target":10.02,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":149.5,"room_to_5d_high_atr":-1.2},"price":10.02,"vwap":9.6726,"ext_from_open_pct":5.14,"max_ext_allowed_pct":4.0,"volume_pace":5.663,"trend":"flat","recent_slope_pct":0.7626,"volatility":"medium"},"price":10.02,"volume":{"bars":18,"last_bar_volume":57479.0,"baseline_avg":33274.764706,"bar_rvol":1.727405,"raw_accel":0.752783,"smooth_accel":0.596641,"accel_momentum":0.696399,"rvol_3bar":[0.816252,0.984631,1.727405],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":4193.0,"sell_vol":4674.0,"unclassified_vol":0.0,"imbalance":-0.054246,"bid":10.02,"ask":10.04,"spread_pct":0.199402,"quote_size_imbalance":null,"quote_age_s":0.301715},"context":{"vwap":9.672052,"price_vs_vwap_pct":3.597463,"ema9":9.827245,"ema20":9.726145,"ema_stack":true,"ema_warm":false,"hod":10.02,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.154286,"spread_atr":0.129629,"own_change_pct":2.6653,"rel_strength_pct":{"SPY":2.688819,"IWM":2.718656}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.093705},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"abcb85fac2d8","ts":"2026-09-11T13:48:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says WATCH; stop 10.70, target 11.15 (range_20d_high), R:R 0.72; R:R 0.72 < 2.0 at 10.96; breakout: 1-min close > 11.01 on >= 659586 sh","plan":{"state":"WATCH","setup":"","stop":10.7,"target":11.155,"target_label":"range_20d_high","reward_risk":0.72,"pos_in_5d_range_pct":88.2,"room_to_5d_high_atr":0.49},"price":10.965,"vwap":10.8776,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":2.583,"trend":"flat","recent_slope_pct":-0.0091,"volatility":"medium"},"price":10.965,"volume":{"bars":18,"last_bar_volume":102194.0,"baseline_avg":459578.411765,"bar_rvol":0.222365,"raw_accel":-0.495727,"smooth_accel":-0.121807,"accel_momentum":-0.485129,"rvol_3bar":[0.552978,0.426074,0.222365],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":13596.0,"sell_vol":8174.0,"unclassified_vol":0.0,"imbalance":0.249058,"bid":10.96,"ask":10.97,"spread_pct":0.091199,"quote_size_imbalance":null,"quote_age_s":0.239135},"context":{"vwap":10.877577,"price_vs_vwap_pct":0.803698,"ema9":10.931048,"ema20":10.897967,"ema_stack":true,"ema_warm":false,"hod":11.04,"dist_to_hod_pct":-0.679348,"dist_to_hod_atr":0.640716,"atr":0.117057,"spread_atr":0.085429,"own_change_pct":0.59633,"rel_strength_pct":{"SPY":0.619849,"IWM":0.649687}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.055382},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"51976090884b","ts":"2026-09-11T13:48:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.45,"target":5.9,"target_label":"range_20d_high","reward_risk":6.5,"pos_in_5d_range_pct":55.0,"room_to_5d_high_atr":0.77},"price":5.51,"vwap":5.4775,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":1.636,"trend":"flat","recent_slope_pct":0.0678,"volatility":"medium"},"price":5.51,"volume":{"bars":18,"last_bar_volume":132208.0,"baseline_avg":84860.882353,"bar_rvol":1.557938,"raw_accel":1.220714,"smooth_accel":0.482731,"accel_momentum":0.412151,"rvol_3bar":[0.37591,0.688702,1.557938],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":52610.0,"sell_vol":15905.0,"unclassified_vol":0.0,"imbalance":0.535722,"bid":5.51,"ask":5.52,"spread_pct":0.181324,"quote_size_imbalance":null,"quote_age_s":0.000692},"context":{"vwap":5.477066,"price_vs_vwap_pct":0.601316,"ema9":5.499254,"ema20":5.492587,"ema_stack":true,"ema_warm":false,"hod":5.53,"dist_to_hod_pct":-0.361664,"dist_to_hod_atr":0.29126,"atr":0.068667,"spread_atr":0.14563,"own_change_pct":-0.09058,"rel_strength_pct":{"SPY":-0.067061,"IWM":-0.037223}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.834622},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c8019a4888e4","ts":"2026-09-11T13:48:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.8156,"target":13.26,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":30.7,"room_to_5d_high_atr":1.44},"price":13.06,"vwap":12.9519,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.861,"trend":"flat","recent_slope_pct":0.2875,"volatility":"high"},"price":13.06,"volume":{"bars":18,"last_bar_volume":19225.0,"baseline_avg":37148.588235,"bar_rvol":0.517516,"raw_accel":-0.4912,"smooth_accel":0.322732,"accel_momentum":0.048075,"rvol_3bar":[0.542361,1.018222,0.517516],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":13750.0,"sell_vol":9993.0,"unclassified_vol":0.0,"imbalance":0.158236,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":0.370463},"context":{"vwap":12.950458,"price_vs_vwap_pct":0.845857,"ema9":12.969387,"ema20":12.974355,"ema_stack":false,"ema_warm":false,"hod":13.12,"dist_to_hod_pct":-0.457317,"dist_to_hod_atr":0.6723,"atr":0.089246,"spread_atr":0.11205,"own_change_pct":0.723552,"rel_strength_pct":{"SPY":0.747071,"IWM":0.776908}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.08189},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"acbf1b2f0841","ts":"2026-09-11T13:48:10+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.52,"target":6.81,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":69.1,"room_to_5d_high_atr":0.37},"price":6.7,"vwap":6.6853,"ext_from_open_pct":0.9,"max_ext_allowed_pct":4.0,"volume_pace":5.299,"trend":"flat","recent_slope_pct":0.0645,"volatility":"high"},"price":6.7,"volume":{"bars":18,"last_bar_volume":9678.0,"baseline_avg":23999.882353,"bar_rvol":0.403252,"raw_accel":-0.577693,"smooth_accel":-0.60338,"accel_momentum":-1.379588,"rvol_3bar":[0.181589,0.952194,0.403252],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":183,"trade_rate":6.1,"buy_vol":8562.0,"sell_vol":12512.0,"unclassified_vol":0.0,"imbalance":-0.187435,"bid":6.69,"ask":6.71,"spread_pct":0.298507,"quote_size_imbalance":null,"quote_age_s":0.610156},"context":{"vwap":6.684689,"price_vs_vwap_pct":0.22904,"ema9":6.667911,"ema20":6.682291,"ema_stack":false,"ema_warm":false,"hod":6.9016,"dist_to_hod_pct":-2.921062,"dist_to_hod_atr":1.848646,"atr":0.109053,"spread_atr":0.183397,"own_change_pct":0.724943,"rel_strength_pct":{"SPY":0.748462,"IWM":0.7783}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.075583},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"51ccb5b00203","ts":"2026-09-11T13:48:10+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.8032,"target":7.98,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":16.4,"room_to_5d_high_atr":1.69},"price":7.905,"vwap":7.8846,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.734,"trend":"flat","recent_slope_pct":0.1649,"volatility":"medium"},"price":7.905,"volume":{"bars":18,"last_bar_volume":17628.0,"baseline_avg":29666.588235,"bar_rvol":0.594204,"raw_accel":1.256528,"smooth_accel":-0.265809,"accel_momentum":0.130813,"rvol_3bar":[0.315458,0.251736,0.594204],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2579.0,"sell_vol":4658.0,"unclassified_vol":0.0,"imbalance":-0.287274,"bid":7.9,"ask":7.91,"spread_pct":0.126502,"quote_size_imbalance":null,"quote_age_s":0.37234},"context":{"vwap":7.884639,"price_vs_vwap_pct":0.258237,"ema9":7.872951,"ema20":7.877958,"ema_stack":false,"ema_warm":false,"hod":7.97,"dist_to_hod_pct":-0.815558,"dist_to_hod_atr":1.490564,"atr":0.043608,"spread_atr":0.229318,"own_change_pct":0.829082,"rel_strength_pct":{"SPY":0.852601,"IWM":0.882438}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.170699},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"98bbb46eaf00","ts":"2026-09-11T13:48:30+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says PASS; stop 12.77, target 13.08 (ceiling), R:R 0.25; R:R 0.25 < 2.0 at 13.02; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.7733,"target":13.08,"target_label":"ceiling","reward_risk":0.25,"pos_in_5d_range_pct":28.6,"room_to_5d_high_atr":1.49},"price":13.0177,"vwap":12.9527,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":1.839,"trend":"flat","recent_slope_pct":0.2226,"volatility":"high"},"price":13.0177,"volume":{"bars":18,"last_bar_volume":19225.0,"baseline_avg":37148.588235,"bar_rvol":0.517516,"raw_accel":-0.4912,"smooth_accel":0.322732,"accel_momentum":0.048075,"rvol_3bar":[0.542361,1.018222,0.517516],"trend_3bar":"MIXED","projected_rvol":0.882564},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":9391.0,"sell_vol":7002.0,"unclassified_vol":0.0,"imbalance":0.145733,"bid":13.06,"ask":13.08,"spread_pct":0.153022,"quote_size_imbalance":null,"quote_age_s":0.007653},"context":{"vwap":12.950458,"price_vs_vwap_pct":0.519228,"ema9":12.969387,"ema20":12.974355,"ema_stack":false,"ema_warm":false,"hod":13.12,"dist_to_hod_pct":-0.779726,"dist_to_hod_atr":1.146272,"atr":0.089246,"spread_atr":0.2241,"own_change_pct":0.723552,"rel_strength_pct":{"SPY":0.747071,"IWM":0.776908}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.075419},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8a341a6bc0ad","ts":"2026-09-11T13:48:35+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 12.83, target 13.26 (premarket_high), R:R 0.78; R:R 0.78 < 2.0 at 13.07; breakout: 1-min close > 13.09 on >= 54229 sh","plan":{"state":"WATCH","setup":"","stop":12.8256,"target":13.26,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":1.43},"price":13.07,"vwap":12.9532,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.832,"trend":"flat","recent_slope_pct":0.3029,"volatility":"high"},"price":13.07,"volume":{"bars":18,"last_bar_volume":19225.0,"baseline_avg":37148.588235,"bar_rvol":0.517516,"raw_accel":-0.4912,"smooth_accel":0.322732,"accel_momentum":0.048075,"rvol_3bar":[0.542361,1.018222,0.517516],"trend_3bar":"MIXED","projected_rvol":0.780572},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":6875.0,"sell_vol":960.0,"unclassified_vol":0.0,"imbalance":0.754946,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":0.946037},"context":{"vwap":12.950458,"price_vs_vwap_pct":0.923075,"ema9":12.969387,"ema20":12.974355,"ema_stack":false,"ema_warm":false,"hod":13.12,"dist_to_hod_pct":-0.381098,"dist_to_hod_atr":0.56025,"atr":0.089246,"spread_atr":0.11205,"own_change_pct":0.723552,"rel_strength_pct":{"SPY":0.747071,"IWM":0.776908}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.390697},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e31bcd4fcb57","ts":"2026-09-11T13:48:40+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 455.0s, plan says PASS; stop 10.70, target 11.15 (range_20d_high), R:R 0.90; R:R 0.90 < 2.0 at 10.94; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.7,"target":11.155,"target_label":"range_20d_high","reward_risk":0.9,"pos_in_5d_range_pct":86.7,"room_to_5d_high_atr":0.56},"price":10.94,"vwap":10.8813,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":2.63,"trend":"flat","recent_slope_pct":-0.0547,"volatility":"medium"},"price":10.94,"volume":{"bars":18,"last_bar_volume":102194.0,"baseline_avg":459578.411765,"bar_rvol":0.222365,"raw_accel":-0.495727,"smooth_accel":-0.121807,"accel_momentum":-0.485129,"rvol_3bar":[0.552978,0.426074,0.222365],"trend_3bar":"DECELERATING","projected_rvol":1.321968},"flow":{"window_s":30,"trades":374,"trade_rate":12.466667,"buy_vol":163592.0,"sell_vol":91302.0,"unclassified_vol":0.0,"imbalance":0.283608,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":0.151933},"context":{"vwap":10.877577,"price_vs_vwap_pct":0.573867,"ema9":10.931048,"ema20":10.897967,"ema_stack":true,"ema_warm":false,"hod":11.04,"dist_to_hod_pct":-0.905797,"dist_to_hod_atr":0.854287,"atr":0.117057,"spread_atr":0.085429,"own_change_pct":0.59633,"rel_strength_pct":{"SPY":0.619849,"IWM":0.649687}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.063064},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"41c5da65a897","ts":"2026-09-11T13:48:40+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.70 below VWAP $5.70","plan":{"state":"PASS","setup":"","stop":5.6128,"target":5.78,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":1.05},"price":5.695,"vwap":5.6959,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.714,"trend":"flat","recent_slope_pct":-0.0405,"volatility":"medium"},"price":5.695,"volume":{"bars":18,"last_bar_volume":134960.0,"baseline_avg":183835.588235,"bar_rvol":0.734134,"raw_accel":0.621998,"smooth_accel":0.716319,"accel_momentum":0.393276,"rvol_3bar":[0.848164,0.437639,0.734134],"trend_3bar":"MIXED","projected_rvol":0.532585},"flow":{"window_s":30,"trades":181,"trade_rate":6.033333,"buy_vol":33958.0,"sell_vol":17614.0,"unclassified_vol":0.0,"imbalance":0.316916,"bid":5.69,"ask":5.7,"spread_pct":0.175593,"quote_size_imbalance":null,"quote_age_s":0.695659},"context":{"vwap":5.695752,"price_vs_vwap_pct":-0.013206,"ema9":5.701942,"ema20":5.693604,"ema_stack":false,"ema_warm":false,"hod":5.78,"dist_to_hod_pct":-1.470588,"dist_to_hod_atr":1.759975,"atr":0.048296,"spread_atr":0.207056,"own_change_pct":0.350229,"rel_strength_pct":{"SPY":0.373748,"IWM":0.403585}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.232659},"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":"897902a25d27","ts":"2026-09-11T13:48:45+00:00","symbol":"ATEC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.67,"target":9.9999,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":147.4,"room_to_5d_high_atr":-1.15},"price":9.9999,"vwap":9.6795,"ext_from_open_pct":4.93,"max_ext_allowed_pct":5.0,"volume_pace":5.585,"trend":"flat","recent_slope_pct":0.7223,"volatility":"medium"},"price":9.9999,"volume":{"bars":18,"last_bar_volume":57479.0,"baseline_avg":33274.764706,"bar_rvol":1.727405,"raw_accel":0.752783,"smooth_accel":0.596641,"accel_momentum":0.696399,"rvol_3bar":[0.816252,0.984631,1.727405],"trend_3bar":"ACCELERATING","projected_rvol":0.602699},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":3256.0,"sell_vol":7236.0,"unclassified_vol":0.0,"imbalance":-0.379337,"bid":9.99,"ask":10.01,"spread_pct":0.2,"quote_size_imbalance":null,"quote_age_s":1.563031},"context":{"vwap":9.672052,"price_vs_vwap_pct":3.389648,"ema9":9.827245,"ema20":9.726145,"ema_stack":true,"ema_warm":false,"hod":10.02,"dist_to_hod_pct":-0.200599,"dist_to_hod_atr":0.130277,"atr":0.154286,"spread_atr":0.129629,"own_change_pct":2.6653,"rel_strength_pct":{"SPY":2.688819,"IWM":2.718656}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.655268},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5591776ff9f5","ts":"2026-09-11T13:48:45+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6228,"target":5.78,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":60.6,"room_to_5d_high_atr":1.02},"price":5.705,"vwap":5.696,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":1.715,"trend":"flat","recent_slope_pct":-0.0054,"volatility":"medium"},"price":5.705,"volume":{"bars":18,"last_bar_volume":134960.0,"baseline_avg":183835.588235,"bar_rvol":0.734134,"raw_accel":0.621998,"smooth_accel":0.716319,"accel_momentum":0.393276,"rvol_3bar":[0.848164,0.437639,0.734134],"trend_3bar":"MIXED","projected_rvol":0.586132},"flow":{"window_s":30,"trades":212,"trade_rate":7.066667,"buy_vol":48234.0,"sell_vol":18551.0,"unclassified_vol":0.0,"imbalance":0.444456,"bid":5.7,"ask":5.71,"spread_pct":0.175285,"quote_size_imbalance":null,"quote_age_s":0.979355},"context":{"vwap":5.695752,"price_vs_vwap_pct":0.162364,"ema9":5.701942,"ema20":5.693604,"ema_stack":true,"ema_warm":false,"hod":5.78,"dist_to_hod_pct":-1.297578,"dist_to_hod_atr":1.552919,"atr":0.048296,"spread_atr":0.207056,"own_change_pct":0.350229,"rel_strength_pct":{"SPY":0.373748,"IWM":0.403585}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.32629},"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":"00a6b33cf83b","ts":"2026-09-11T13:48:50+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.67,"target":10.0,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":147.4,"room_to_5d_high_atr":-1.15},"price":10.0,"vwap":9.6805,"ext_from_open_pct":4.93,"max_ext_allowed_pct":4.0,"volume_pace":5.578,"trend":"flat","recent_slope_pct":0.7225,"volatility":"medium"},"price":10.0,"volume":{"bars":18,"last_bar_volume":57479.0,"baseline_avg":33274.764706,"bar_rvol":1.727405,"raw_accel":0.752783,"smooth_accel":0.596641,"accel_momentum":0.696399,"rvol_3bar":[0.816252,0.984631,1.727405],"trend_3bar":"ACCELERATING","projected_rvol":0.619172},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":3797.0,"sell_vol":2462.0,"unclassified_vol":0.0,"imbalance":0.213293,"bid":9.99,"ask":10.01,"spread_pct":0.2,"quote_size_imbalance":null,"quote_age_s":0.567489},"context":{"vwap":9.672052,"price_vs_vwap_pct":3.390681,"ema9":9.827245,"ema20":9.726145,"ema_stack":true,"ema_warm":false,"hod":10.02,"dist_to_hod_pct":-0.199601,"dist_to_hod_atr":0.129629,"atr":0.154286,"spread_atr":0.129629,"own_change_pct":2.6653,"rel_strength_pct":{"SPY":2.688819,"IWM":2.718656}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.368443},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f2ff89e49153","ts":"2026-09-11T13:48:55+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says PASS; stop 12.78, target 13.08 (ceiling), R:R 0.23; R:R 0.23 < 2.0 at 13.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.7806,"target":13.08,"target_label":"ceiling","reward_risk":0.23,"pos_in_5d_range_pct":29.0,"room_to_5d_high_atr":1.48},"price":13.025,"vwap":12.9578,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.905,"trend":"flat","recent_slope_pct":0.2338,"volatility":"high"},"price":13.025,"volume":{"bars":18,"last_bar_volume":19225.0,"baseline_avg":37148.588235,"bar_rvol":0.517516,"raw_accel":-0.4912,"smooth_accel":0.322732,"accel_momentum":0.048075,"rvol_3bar":[0.542361,1.018222,0.517516],"trend_3bar":"MIXED","projected_rvol":1.64412},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":8969.0,"sell_vol":35429.0,"unclassified_vol":0.0,"imbalance":-0.595973,"bid":13.02,"ask":13.03,"spread_pct":0.076775,"quote_size_imbalance":null,"quote_age_s":0.17935},"context":{"vwap":12.950458,"price_vs_vwap_pct":0.575596,"ema9":12.969387,"ema20":12.974355,"ema_stack":false,"ema_warm":false,"hod":13.12,"dist_to_hod_pct":-0.724085,"dist_to_hod_atr":1.064475,"atr":0.089246,"spread_atr":0.11205,"own_change_pct":0.723552,"rel_strength_pct":{"SPY":0.747071,"IWM":0.776908}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.308426},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1b92a918d3c4","ts":"2026-09-11T13:49:00+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says WATCH; stop 12.79, target 13.26 (premarket_high), R:R 0.94; R:R 0.94 < 2.0 at 13.03; breakout: 1-min close > 13.09 on >= 54229 sh","plan":{"state":"WATCH","setup":"","stop":12.7856,"target":13.26,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":29.2,"room_to_5d_high_atr":1.47},"price":13.03,"vwap":12.9582,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.902,"trend":"flat","recent_slope_pct":0.2415,"volatility":"high"},"price":13.03,"volume":{"bars":18,"last_bar_volume":19225.0,"baseline_avg":37148.588235,"bar_rvol":0.517516,"raw_accel":-0.4912,"smooth_accel":0.322732,"accel_momentum":0.048075,"rvol_3bar":[0.542361,1.018222,0.517516],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":6944.0,"sell_vol":34504.0,"unclassified_vol":0.0,"imbalance":-0.66493,"bid":13.02,"ask":13.03,"spread_pct":0.076775,"quote_size_imbalance":null,"quote_age_s":0.007646},"context":{"vwap":12.950458,"price_vs_vwap_pct":0.614205,"ema9":12.969387,"ema20":12.974355,"ema_stack":false,"ema_warm":false,"hod":13.12,"dist_to_hod_pct":-0.685976,"dist_to_hod_atr":1.00845,"atr":0.089246,"spread_atr":0.11205,"own_change_pct":0.723552,"rel_strength_pct":{"SPY":0.779739,"IWM":0.788995}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.344112},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f416a9f06fe2","ts":"2026-09-11T13:49:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 11.69, target 12.47 (range_20d_high), R:R 2.44; selling not fading: red-bar volume 0.95x the advance (max 0.7); no reclaim yet (needs a close > 11.95); pullback: buy","plan":{"state":"WATCH","setup":"","stop":11.6942,"target":12.47,"target_label":"range_20d_high","reward_risk":2.44,"pos_in_5d_range_pct":86.3,"room_to_5d_high_atr":0.25},"price":11.92,"vwap":11.8326,"ext_from_open_pct":2.67,"max_ext_allowed_pct":3.0,"volume_pace":2.467,"trend":"flat","recent_slope_pct":0.1344,"volatility":"high"},"price":11.92,"volume":{"bars":19,"last_bar_volume":128670.0,"baseline_avg":250474.388889,"bar_rvol":0.513705,"raw_accel":0.307675,"smooth_accel":-0.473067,"accel_momentum":0.154938,"rvol_3bar":[0.619495,0.379292,0.513705],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":223,"trade_rate":7.433333,"buy_vol":27415.0,"sell_vol":23158.0,"unclassified_vol":0.0,"imbalance":0.084175,"bid":11.92,"ask":11.93,"spread_pct":0.083857,"quote_size_imbalance":null,"quote_age_s":0.037047},"context":{"vwap":11.83242,"price_vs_vwap_pct":0.740173,"ema9":11.893989,"ema20":11.864106,"ema_stack":true,"ema_warm":false,"hod":12.11,"dist_to_hod_pct":-1.568951,"dist_to_hod_atr":1.061146,"atr":0.179052,"spread_atr":0.05585,"own_change_pct":-0.293601,"rel_strength_pct":{"SPY":-0.237414,"IWM":-0.228158}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.043241},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3545616e8000","ts":"2026-09-11T13:49:05+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says WATCH; stop 13.18, target 13.92 (prev_day_high), R:R 2.19; breakout: 1-min close > 13.49 on >= 13604 sh","plan":{"state":"WATCH","setup":"","stop":13.1776,"target":13.92,"target_label":"prev_day_high","reward_risk":2.19,"pos_in_5d_range_pct":79.8,"room_to_5d_high_atr":0.55},"price":13.41,"vwap":13.3309,"ext_from_open_pct":1.06,"max_ext_allowed_pct":3.0,"volume_pace":2.02,"trend":"flat","recent_slope_pct":0.1679,"volatility":"high"},"price":13.41,"volume":{"bars":19,"last_bar_volume":4676.0,"baseline_avg":9313.222222,"bar_rvol":0.502082,"raw_accel":-0.637266,"smooth_accel":-0.199642,"accel_momentum":0.3938,"rvol_3bar":[0.127879,1.416163,0.502082],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":3.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":-0.538462,"bid":13.38,"ask":13.48,"spread_pct":0.744602,"quote_size_imbalance":null,"quote_age_s":1.985911},"context":{"vwap":13.330925,"price_vs_vwap_pct":0.593172,"ema9":13.377399,"ema20":13.341306,"ema_stack":true,"ema_warm":false,"hod":13.5407,"dist_to_hod_pct":-0.965238,"dist_to_hod_atr":1.204228,"atr":0.108534,"spread_atr":0.921368,"own_change_pct":0.425262,"rel_strength_pct":{"SPY":0.481449,"IWM":0.490704}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.270352},"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":"e85ede5e7150","ts":"2026-09-11T13:49:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 10.83, target 11.15 (premarket_high), R:R 1.13; R:R 1.13 < 2.0 at 10.98; breakout: 1-min close > 11.03 on >= 88637 sh","plan":{"state":"WATCH","setup":"","stop":10.83,"target":11.15,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":0.89},"price":10.98,"vwap":10.9103,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.649,"trend":"flat","recent_slope_pct":0.14,"volatility":"medium"},"price":10.98,"volume":{"bars":19,"last_bar_volume":25492.0,"baseline_avg":60957.722222,"bar_rvol":0.418191,"raw_accel":0.191048,"smooth_accel":0.082207,"accel_momentum":0.037949,"rvol_3bar":[0.713281,0.338203,0.418191],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":5812.0,"sell_vol":4348.0,"unclassified_vol":0.0,"imbalance":0.144094,"bid":10.98,"ask":11.0,"spread_pct":0.181984,"quote_size_imbalance":null,"quote_age_s":0.528453},"context":{"vwap":10.910284,"price_vs_vwap_pct":0.638991,"ema9":10.932056,"ema20":10.928778,"ema_stack":true,"ema_warm":false,"hod":11.06,"dist_to_hod_pct":-0.723327,"dist_to_hod_atr":0.548686,"atr":0.145803,"spread_atr":0.137172,"own_change_pct":1.198157,"rel_strength_pct":{"SPY":1.254344,"IWM":1.263599}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.060259},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0c64fa2db8be","ts":"2026-09-11T13:49:05+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.06,"target":5.155,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":63.3,"room_to_5d_high_atr":1.07},"price":5.115,"vwap":5.1088,"ext_from_open_pct":0.1,"max_ext_allowed_pct":4.0,"volume_pace":2.19,"trend":"flat","recent_slope_pct":0.1796,"volatility":"medium"},"price":5.115,"volume":{"bars":19,"last_bar_volume":26284.0,"baseline_avg":60445.777778,"bar_rvol":0.434836,"raw_accel":0.062409,"smooth_accel":-0.149365,"accel_momentum":-0.12269,"rvol_3bar":[0.270993,0.395548,0.434836],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":6267.0,"sell_vol":876.0,"unclassified_vol":0.0,"imbalance":0.754725,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":3.018315},"context":{"vwap":5.108791,"price_vs_vwap_pct":0.121534,"ema9":5.105292,"ema20":5.104365,"ema_stack":true,"ema_warm":false,"hod":5.16,"dist_to_hod_pct":-0.872093,"dist_to_hod_atr":0.860282,"atr":0.052308,"spread_atr":0.191174,"own_change_pct":0.229187,"rel_strength_pct":{"SPY":0.285374,"IWM":0.29463}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.328182},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4c6790a66912","ts":"2026-09-11T13:49:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 12.78, target 13.09 (ceiling), R:R 0.28; R:R 0.28 < 2.0 at 13.02; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.7756,"target":13.088,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":28.7,"room_to_5d_high_atr":1.48},"price":13.02,"vwap":12.9582,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":4.0,"volume_pace":1.894,"trend":"flat","recent_slope_pct":0.123,"volatility":"high"},"price":13.02,"volume":{"bars":19,"last_bar_volume":57841.0,"baseline_avg":36152.833333,"bar_rvol":1.599902,"raw_accel":2.008635,"smooth_accel":0.621182,"accel_momentum":0.29845,"rvol_3bar":[1.018222,0.517516,1.599902],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":6422.0,"sell_vol":34779.0,"unclassified_vol":0.0,"imbalance":-0.68826,"bid":13.01,"ask":13.03,"spread_pct":0.15361,"quote_size_imbalance":null,"quote_age_s":0.695164},"context":{"vwap":12.958194,"price_vs_vwap_pct":0.476965,"ema9":12.981509,"ema20":12.979655,"ema_stack":true,"ema_warm":false,"hod":13.12,"dist_to_hod_pct":-0.762195,"dist_to_hod_atr":1.137752,"atr":0.087893,"spread_atr":0.22755,"own_change_pct":1.086113,"rel_strength_pct":{"SPY":1.1423,"IWM":1.151556}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.101149},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a4838ad06fc9","ts":"2026-09-11T13:49:15+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.70 below VWAP $5.70","plan":{"state":"PASS","setup":"","stop":5.6128,"target":5.78,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":1.05},"price":5.695,"vwap":5.696,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.684,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"medium"},"price":5.695,"volume":{"bars":19,"last_bar_volume":92207.0,"baseline_avg":181120.277778,"bar_rvol":0.509093,"raw_accel":-0.316783,"smooth_accel":-0.019944,"accel_momentum":-0.736263,"rvol_3bar":[0.437639,0.734134,0.509093],"trend_3bar":"MIXED","projected_rvol":0.382552},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":16327.0,"sell_vol":12388.0,"unclassified_vol":0.0,"imbalance":0.137176,"bid":5.69,"ask":5.7,"spread_pct":0.175593,"quote_size_imbalance":null,"quote_age_s":0.7297},"context":{"vwap":5.696021,"price_vs_vwap_pct":-0.017928,"ema9":5.702553,"ema20":5.69469,"ema_stack":false,"ema_warm":false,"hod":5.78,"dist_to_hod_pct":-1.470588,"dist_to_hod_atr":1.813334,"atr":0.046875,"spread_atr":0.213333,"own_change_pct":-0.089315,"rel_strength_pct":{"SPY":-0.033128,"IWM":-0.023873}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.069835},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a60960d70be6","ts":"2026-09-11T13:49:45+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $11.61 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.7392,"target":12.47,"target_label":"range_20d_high","reward_risk":2.24,"pos_in_5d_range_pct":89.0,"room_to_5d_high_atr":0.2},"price":11.965,"vwap":11.8349,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":2.433,"trend":"flat","recent_slope_pct":0.2099,"volatility":"high"},"price":11.965,"volume":{"bars":19,"last_bar_volume":128670.0,"baseline_avg":250474.388889,"bar_rvol":0.513705,"raw_accel":0.307675,"smooth_accel":-0.473067,"accel_momentum":0.154938,"rvol_3bar":[0.619495,0.379292,0.513705],"trend_3bar":"MIXED","projected_rvol":0.549954},"flow":{"window_s":30,"trades":351,"trade_rate":11.7,"buy_vol":33661.0,"sell_vol":33641.0,"unclassified_vol":0.0,"imbalance":0.000297,"bid":11.96,"ask":11.97,"spread_pct":0.083577,"quote_size_imbalance":null,"quote_age_s":0.201697},"context":{"vwap":11.83242,"price_vs_vwap_pct":1.120484,"ema9":11.893989,"ema20":11.864106,"ema_stack":true,"ema_warm":false,"hod":12.11,"dist_to_hod_pct":-1.197358,"dist_to_hod_atr":0.809822,"atr":0.179052,"spread_atr":0.05585,"own_change_pct":-0.293601,"rel_strength_pct":{"SPY":-0.237414,"IWM":-0.228158}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.000153},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"873f4e932833","ts":"2026-09-11T13:49:45+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"held 150.0s, plan says PASS; stop 13.16, target 13.92 (prev_day_high), R:R 2.29; target 0.53 away > ~0.47 reachable in 365 min","plan":{"state":"PASS","setup":"","stop":13.1562,"target":13.92,"target_label":"prev_day_high","reward_risk":2.29,"pos_in_5d_range_pct":79.0,"room_to_5d_high_atr":0.57},"price":13.3886,"vwap":13.3317,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.971,"trend":"flat","recent_slope_pct":0.136,"volatility":"high"},"price":13.3886,"volume":{"bars":19,"last_bar_volume":4676.0,"baseline_avg":9313.222222,"bar_rvol":0.502082,"raw_accel":-0.637266,"smooth_accel":-0.199642,"accel_momentum":0.3938,"rvol_3bar":[0.127879,1.416163,0.502082],"trend_3bar":"MIXED","projected_rvol":0.246102},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":1498.0,"sell_vol":212.0,"unclassified_vol":0.0,"imbalance":0.752047,"bid":13.4,"ask":13.48,"spread_pct":0.595238,"quote_size_imbalance":null,"quote_age_s":8.482328},"context":{"vwap":13.330925,"price_vs_vwap_pct":0.432643,"ema9":13.377399,"ema20":13.341306,"ema_stack":true,"ema_warm":false,"hod":13.5407,"dist_to_hod_pct":-1.12328,"dist_to_hod_atr":1.401401,"atr":0.108534,"spread_atr":0.737094,"own_change_pct":0.425262,"rel_strength_pct":{"SPY":0.481449,"IWM":0.490704}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.377589},"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":"dba701db9080","ts":"2026-09-11T13:49:50+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"held 155.0s, plan says WATCH; stop 13.22, target 13.92 (prev_day_high), R:R 2.00; breakout: 1-min close > 13.49 on >= 13604 sh","plan":{"state":"WATCH","setup":"","stop":13.2216,"target":13.92,"target_label":"prev_day_high","reward_risk":2.0,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.5},"price":13.454,"vwap":13.3321,"ext_from_open_pct":1.39,"max_ext_allowed_pct":3.0,"volume_pace":1.967,"trend":"flat","recent_slope_pct":0.2335,"volatility":"high"},"price":13.454,"volume":{"bars":19,"last_bar_volume":4676.0,"baseline_avg":9313.222222,"bar_rvol":0.502082,"raw_accel":-0.637266,"smooth_accel":-0.199642,"accel_momentum":0.3938,"rvol_3bar":[0.127879,1.416163,0.502082],"trend_3bar":"MIXED","projected_rvol":0.26311},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":125.0,"sell_vol":211.0,"unclassified_vol":0.0,"imbalance":-0.255952,"bid":13.4,"ask":13.48,"spread_pct":0.595238,"quote_size_imbalance":null,"quote_age_s":13.482328},"context":{"vwap":13.330925,"price_vs_vwap_pct":0.923231,"ema9":13.377399,"ema20":13.341306,"ema_stack":true,"ema_warm":false,"hod":13.5407,"dist_to_hod_pct":-0.640292,"dist_to_hod_atr":0.798826,"atr":0.108534,"spread_atr":0.737094,"own_change_pct":0.425262,"rel_strength_pct":{"SPY":0.481449,"IWM":0.490704}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.128509},"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":"652f3ba3e6fe","ts":"2026-09-11T13:49:55+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.0s, plan says PASS; stop 13.17, target 13.92 (prev_day_high), R:R 2.24; target 0.52 away > ~0.51 reachable in 365 min","plan":{"state":"PASS","setup":"","stop":13.1676,"target":13.92,"target_label":"prev_day_high","reward_risk":2.24,"pos_in_5d_range_pct":79.4,"room_to_5d_high_atr":0.56},"price":13.4,"vwap":13.3324,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.971,"trend":"flat","recent_slope_pct":0.153,"volatility":"high"},"price":13.4,"volume":{"bars":19,"last_bar_volume":4676.0,"baseline_avg":9313.222222,"bar_rvol":0.502082,"raw_accel":-0.637266,"smooth_accel":-0.199642,"accel_momentum":0.3938,"rvol_3bar":[0.127879,1.416163,0.502082],"trend_3bar":"MIXED","projected_rvol":0.376474},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":266.0,"sell_vol":1242.0,"unclassified_vol":0.0,"imbalance":-0.647215,"bid":13.37,"ask":13.42,"spread_pct":0.373274,"quote_size_imbalance":null,"quote_age_s":0.34731},"context":{"vwap":13.330925,"price_vs_vwap_pct":0.518158,"ema9":13.377399,"ema20":13.341306,"ema_stack":true,"ema_warm":false,"hod":13.5407,"dist_to_hod_pct":-1.03909,"dist_to_hod_atr":1.296365,"atr":0.108534,"spread_atr":0.460684,"own_change_pct":0.425262,"rel_strength_pct":{"SPY":0.481449,"IWM":0.490704}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.324955},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a0c32be16177","ts":"2026-09-11T13:50:00+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.7272,"target":12.47,"target_label":"range_20d_high","reward_risk":2.29,"pos_in_5d_range_pct":88.2,"room_to_5d_high_atr":0.22},"price":11.953,"vwap":11.8361,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":2.426,"trend":"flat","recent_slope_pct":0.1897,"volatility":"high"},"price":11.953,"volume":{"bars":19,"last_bar_volume":128670.0,"baseline_avg":250474.388889,"bar_rvol":0.513705,"raw_accel":0.307675,"smooth_accel":-0.473067,"accel_momentum":0.154938,"rvol_3bar":[0.619495,0.379292,0.513705],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":461,"trade_rate":15.366667,"buy_vol":39312.0,"sell_vol":49473.0,"unclassified_vol":0.0,"imbalance":-0.114445,"bid":11.95,"ask":11.96,"spread_pct":0.083647,"quote_size_imbalance":null,"quote_age_s":0.305283},"context":{"vwap":11.83242,"price_vs_vwap_pct":1.019068,"ema9":11.893989,"ema20":11.864106,"ema_stack":true,"ema_warm":false,"hod":12.11,"dist_to_hod_pct":-1.296449,"dist_to_hod_atr":0.876842,"atr":0.179052,"spread_atr":0.05585,"own_change_pct":-0.293601,"rel_strength_pct":{"SPY":-0.229587,"IWM":-0.228179}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.058791},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2dc17d4c7f72","ts":"2026-09-11T13:50:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 8.64, target 9.05 (range_20d_high), R:R 1.18; R:R 1.18 < 2.0 at 8.83; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.64,"target":9.055,"target_label":"range_20d_high","reward_risk":1.18,"pos_in_5d_range_pct":71.1,"room_to_5d_high_atr":0.39},"price":8.83,"vwap":8.6782,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":2.281,"trend":"flat","recent_slope_pct":0.5366,"volatility":"high"},"price":8.83,"volume":{"bars":20,"last_bar_volume":55547.0,"baseline_avg":40449.052632,"bar_rvol":1.373258,"raw_accel":-0.42492,"smooth_accel":0.828251,"accel_momentum":0.740119,"rvol_3bar":[0.194219,2.587455,1.373258],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":195,"trade_rate":6.5,"buy_vol":16896.0,"sell_vol":7229.0,"unclassified_vol":0.0,"imbalance":0.400705,"bid":8.82,"ask":8.83,"spread_pct":0.113314,"quote_size_imbalance":null,"quote_age_s":0.627026},"context":{"vwap":8.677973,"price_vs_vwap_pct":1.751869,"ema9":8.715489,"ema20":8.687459,"ema_stack":true,"ema_warm":true,"hod":8.86,"dist_to_hod_pct":-0.3386,"dist_to_hod_atr":0.479138,"atr":0.062612,"spread_atr":0.159713,"own_change_pct":2.076125,"rel_strength_pct":{"SPY":2.140138,"IWM":2.141547}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.550271},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ff5dc90b2dc3","ts":"2026-09-11T13:50:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 13.09, target 13.49 (prev_day_high), R:R 0.76; R:R 0.76 < 2.0 at 13.31; breakout: 1-min close > 13.39 on >= 125389 sh","plan":{"state":"WATCH","setup":"","stop":13.085,"target":13.4899,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":80.2,"room_to_5d_high_atr":0.54},"price":13.315,"vwap":13.1544,"ext_from_open_pct":2.11,"max_ext_allowed_pct":4.0,"volume_pace":2.413,"trend":"flat","recent_slope_pct":0.2104,"volatility":"high"},"price":13.315,"volume":{"bars":20,"last_bar_volume":123819.0,"baseline_avg":81475.789474,"bar_rvol":1.519703,"raw_accel":0.132173,"smooth_accel":0.033701,"accel_momentum":0.020686,"rvol_3bar":[0.573863,1.368308,1.519703],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":394,"trade_rate":13.133333,"buy_vol":52653.0,"sell_vol":29887.0,"unclassified_vol":0.0,"imbalance":0.275818,"bid":13.31,"ask":13.32,"spread_pct":0.075103,"quote_size_imbalance":null,"quote_age_s":0.056081},"context":{"vwap":13.153219,"price_vs_vwap_pct":1.229975,"ema9":13.234709,"ema20":13.186586,"ema_stack":true,"ema_warm":true,"hod":13.38,"dist_to_hod_pct":-0.4858,"dist_to_hod_atr":0.361931,"atr":0.179592,"spread_atr":0.055682,"own_change_pct":1.290812,"rel_strength_pct":{"SPY":1.354826,"IWM":1.356235}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.419161},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"425bd932f694","ts":"2026-09-11T13:50:10+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.67,"target":10.01,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":148.4,"room_to_5d_high_atr":-1.18},"price":10.01,"vwap":9.6856,"ext_from_open_pct":5.04,"max_ext_allowed_pct":4.0,"volume_pace":5.292,"trend":"flat","recent_slope_pct":0.1801,"volatility":"medium"},"price":10.01,"volume":{"bars":20,"last_bar_volume":7088.0,"baseline_avg":33775.684211,"bar_rvol":0.209855,"raw_accel":-0.618679,"smooth_accel":0.304269,"accel_momentum":-0.465495,"rvol_3bar":[1.727405,0.536924,0.209855],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":1542.0,"sell_vol":3181.0,"unclassified_vol":0.0,"imbalance":-0.347025,"bid":10.01,"ask":10.02,"spread_pct":0.09985,"quote_size_imbalance":null,"quote_age_s":0.479246},"context":{"vwap":9.684805,"price_vs_vwap_pct":3.357782,"ema9":9.892437,"ema20":9.777253,"ema_stack":true,"ema_warm":true,"hod":10.0499,"dist_to_hod_pct":-0.397019,"dist_to_hod_atr":0.274273,"atr":0.145476,"spread_atr":0.06874,"own_change_pct":2.6653,"rel_strength_pct":{"SPY":2.729314,"IWM":2.730722}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.072825},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9fafe906729d","ts":"2026-09-11T13:50:10+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says WATCH; stop 13.20, target 13.92 (prev_day_high), R:R 2.11; breakout: 1-min close > 13.49 on >= 13165 sh","plan":{"state":"WATCH","setup":"","stop":13.1976,"target":13.92,"target_label":"prev_day_high","reward_risk":2.11,"pos_in_5d_range_pct":80.6,"room_to_5d_high_atr":0.53},"price":13.43,"vwap":13.3325,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":1.949,"trend":"flat","recent_slope_pct":0.1268,"volatility":"high"},"price":13.43,"volume":{"bars":20,"last_bar_volume":3214.0,"baseline_avg":9069.157895,"bar_rvol":0.354388,"raw_accel":-0.31266,"smooth_accel":0.380339,"accel_momentum":0.579981,"rvol_3bar":[1.416163,0.502082,0.354388],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":465.0,"sell_vol":1242.0,"unclassified_vol":0.0,"imbalance":-0.455185,"bid":13.37,"ask":13.43,"spread_pct":0.447761,"quote_size_imbalance":null,"quote_age_s":4.582195},"context":{"vwap":13.33245,"price_vs_vwap_pct":0.731677,"ema9":13.381919,"ema20":13.346896,"ema_stack":true,"ema_warm":true,"hod":13.5407,"dist_to_hod_pct":-0.817535,"dist_to_hod_atr":1.049754,"atr":0.105453,"spread_atr":0.568972,"own_change_pct":0.261878,"rel_strength_pct":{"SPY":0.325892,"IWM":0.327301}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.161312},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"aad8787f7936","ts":"2026-09-11T13:50:15+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 13.17, target 13.48 (ceiling), R:R 0.34; R:R 0.34 < 2.0 at 13.40; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.1676,"target":13.4799,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":79.4,"room_to_5d_high_atr":0.56},"price":13.4,"vwap":13.3325,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.941,"trend":"flat","recent_slope_pct":0.0821,"volatility":"high"},"price":13.4,"volume":{"bars":20,"last_bar_volume":3214.0,"baseline_avg":9069.157895,"bar_rvol":0.354388,"raw_accel":-0.31266,"smooth_accel":0.380339,"accel_momentum":0.579981,"rvol_3bar":[1.416163,0.502082,0.354388],"trend_3bar":"DECELERATING","projected_rvol":0.090857},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":466.0,"sell_vol":1235.0,"unclassified_vol":0.0,"imbalance":-0.452087,"bid":13.37,"ask":13.43,"spread_pct":0.447761,"quote_size_imbalance":null,"quote_age_s":0.024864},"context":{"vwap":13.33245,"price_vs_vwap_pct":0.506662,"ema9":13.381919,"ema20":13.346896,"ema_stack":true,"ema_warm":true,"hod":13.5407,"dist_to_hod_pct":-1.03909,"dist_to_hod_atr":1.33424,"atr":0.105453,"spread_atr":0.568972,"own_change_pct":0.261878,"rel_strength_pct":{"SPY":0.325892,"IWM":0.327301}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.160214},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"70f6aa116ca2","ts":"2026-09-11T13:50:15+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.5751,"target":7.73,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":0.95},"price":7.665,"vwap":7.6407,"ext_from_open_pct":0.59,"max_ext_allowed_pct":4.0,"volume_pace":1.336,"trend":"flat","recent_slope_pct":0.1506,"volatility":"medium"},"price":7.665,"volume":{"bars":20,"last_bar_volume":10955.0,"baseline_avg":30897.631579,"bar_rvol":0.354558,"raw_accel":0.418232,"smooth_accel":-0.504423,"accel_momentum":-0.09563,"rvol_3bar":[0.52257,0.174984,0.354558],"trend_3bar":"MIXED","projected_rvol":2.066178},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":11951.0,"sell_vol":5258.0,"unclassified_vol":0.0,"imbalance":0.388924,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":0.002573},"context":{"vwap":7.640296,"price_vs_vwap_pct":0.323344,"ema9":7.631692,"ema20":7.6427,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.84088,"dist_to_hod_atr":1.085348,"atr":0.059889,"spread_atr":0.166977,"own_change_pct":0.018328,"rel_strength_pct":{"SPY":0.082342,"IWM":0.083751}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.137896},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0e676f0f3231","ts":"2026-09-11T13:50:20+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"held 185.0s, plan says WATCH; stop 13.19, target 13.92 (prev_day_high), R:R 2.14; breakout: 1-min close > 13.49 on >= 13165 sh","plan":{"state":"WATCH","setup":"","stop":13.1897,"target":13.92,"target_label":"prev_day_high","reward_risk":2.14,"pos_in_5d_range_pct":80.3,"room_to_5d_high_atr":0.54},"price":13.4221,"vwap":13.3325,"ext_from_open_pct":1.15,"max_ext_allowed_pct":4.0,"volume_pace":1.933,"trend":"flat","recent_slope_pct":0.115,"volatility":"high"},"price":13.4221,"volume":{"bars":20,"last_bar_volume":3214.0,"baseline_avg":9069.157895,"bar_rvol":0.354388,"raw_accel":-0.31266,"smooth_accel":0.380339,"accel_momentum":0.579981,"rvol_3bar":[1.416163,0.502082,0.354388],"trend_3bar":"DECELERATING","projected_rvol":0.07112},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":352.0,"sell_vol":1035.0,"unclassified_vol":0.0,"imbalance":-0.49243,"bid":13.37,"ask":13.43,"spread_pct":0.447761,"quote_size_imbalance":null,"quote_age_s":0.482581},"context":{"vwap":13.33245,"price_vs_vwap_pct":0.672423,"ema9":13.381919,"ema20":13.346896,"ema_stack":true,"ema_warm":true,"hod":13.5407,"dist_to_hod_pct":-0.875878,"dist_to_hod_atr":1.124669,"atr":0.105453,"spread_atr":0.568972,"own_change_pct":0.261878,"rel_strength_pct":{"SPY":0.325892,"IWM":0.327301}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.174511},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"51b3995167bd","ts":"2026-09-11T13:50:25+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.0s, plan says PASS; stop 13.15, target 13.48 (ceiling), R:R 0.43; R:R 0.43 < 2.0 at 13.38; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.1476,"target":13.4799,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":78.7,"room_to_5d_high_atr":0.58},"price":13.38,"vwap":13.3325,"ext_from_open_pct":0.83,"max_ext_allowed_pct":4.0,"volume_pace":1.926,"trend":"flat","recent_slope_pct":0.0523,"volatility":"high"},"price":13.38,"volume":{"bars":20,"last_bar_volume":3214.0,"baseline_avg":9069.157895,"bar_rvol":0.354388,"raw_accel":-0.31266,"smooth_accel":0.380339,"accel_momentum":0.579981,"rvol_3bar":[1.416163,0.502082,0.354388],"trend_3bar":"DECELERATING","projected_rvol":0.067481},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":211.0,"sell_vol":44.0,"unclassified_vol":0.0,"imbalance":0.654902,"bid":13.37,"ask":13.43,"spread_pct":0.447761,"quote_size_imbalance":null,"quote_age_s":3.135328},"context":{"vwap":13.33245,"price_vs_vwap_pct":0.356652,"ema9":13.381919,"ema20":13.346896,"ema_stack":false,"ema_warm":true,"hod":13.5407,"dist_to_hod_pct":-1.186792,"dist_to_hod_atr":1.523898,"atr":0.105453,"spread_atr":0.568972,"own_change_pct":0.261878,"rel_strength_pct":{"SPY":0.325892,"IWM":0.327301}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.232089},"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":"149edf849594","ts":"2026-09-11T13:50:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 215.0s, plan says PASS; stop 13.08, target 13.49 (prev_day_high), R:R 0.78; R:R 0.78 < 2.0 at 13.31; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.08,"target":13.4899,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":80.0,"room_to_5d_high_atr":0.54},"price":13.31,"vwap":13.1569,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":2.388,"trend":"flat","recent_slope_pct":0.2028,"volatility":"high"},"price":13.31,"volume":{"bars":20,"last_bar_volume":123819.0,"baseline_avg":81475.789474,"bar_rvol":1.519703,"raw_accel":0.132173,"smooth_accel":0.033701,"accel_momentum":0.020686,"rvol_3bar":[0.573863,1.368308,1.519703],"trend_3bar":"ACCELERATING","projected_rvol":0.790137},"flow":{"window_s":30,"trades":262,"trade_rate":8.733333,"buy_vol":11528.0,"sell_vol":17942.0,"unclassified_vol":0.0,"imbalance":-0.217645,"bid":13.3,"ask":13.31,"spread_pct":0.07516,"quote_size_imbalance":null,"quote_age_s":0.092126},"context":{"vwap":13.153219,"price_vs_vwap_pct":1.191961,"ema9":13.234709,"ema20":13.186586,"ema_stack":true,"ema_warm":true,"hod":13.38,"dist_to_hod_pct":-0.523169,"dist_to_hod_atr":0.389772,"atr":0.179592,"spread_atr":0.055682,"own_change_pct":1.290812,"rel_strength_pct":{"SPY":1.354826,"IWM":1.356235}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.330756},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e2f54af44c13","ts":"2026-09-11T13:50:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 220.0s, plan says WATCH; stop 13.09, target 13.49 (prev_day_high), R:R 0.76; R:R 0.76 < 2.0 at 13.31; breakout: 1-min close > 13.39 on >= 125389 sh","plan":{"state":"WATCH","setup":"","stop":13.085,"target":13.4899,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":80.2,"room_to_5d_high_atr":0.54},"price":13.315,"vwap":13.1573,"ext_from_open_pct":2.11,"max_ext_allowed_pct":3.0,"volume_pace":2.385,"trend":"flat","recent_slope_pct":0.2104,"volatility":"high"},"price":13.315,"volume":{"bars":20,"last_bar_volume":123819.0,"baseline_avg":81475.789474,"bar_rvol":1.519703,"raw_accel":0.132173,"smooth_accel":0.033701,"accel_momentum":0.020686,"rvol_3bar":[0.573863,1.368308,1.519703],"trend_3bar":"ACCELERATING","projected_rvol":0.786966},"flow":{"window_s":30,"trades":263,"trade_rate":8.766667,"buy_vol":10985.0,"sell_vol":20791.0,"unclassified_vol":0.0,"imbalance":-0.308598,"bid":13.31,"ask":13.32,"spread_pct":0.075103,"quote_size_imbalance":null,"quote_age_s":0.050406},"context":{"vwap":13.153219,"price_vs_vwap_pct":1.229975,"ema9":13.234709,"ema20":13.186586,"ema_stack":true,"ema_warm":true,"hod":13.38,"dist_to_hod_pct":-0.4858,"dist_to_hod_atr":0.361931,"atr":0.179592,"spread_atr":0.055682,"own_change_pct":1.290812,"rel_strength_pct":{"SPY":1.354826,"IWM":1.356235}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.468977},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"17ee0c7bf0c1","ts":"2026-09-11T13:50:45+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"held 210.0s, plan says WATCH; stop 13.19, target 13.92 (prev_day_high), R:R 2.12; breakout: 1-min close > 13.49 on >= 13165 sh","plan":{"state":"WATCH","setup":"","stop":13.1942,"target":13.92,"target_label":"prev_day_high","reward_risk":2.12,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.53},"price":13.4266,"vwap":13.3328,"ext_from_open_pct":1.18,"max_ext_allowed_pct":4.0,"volume_pace":1.901,"trend":"flat","recent_slope_pct":0.1217,"volatility":"high"},"price":13.4266,"volume":{"bars":20,"last_bar_volume":3214.0,"baseline_avg":9069.157895,"bar_rvol":0.354388,"raw_accel":-0.31266,"smooth_accel":0.380339,"accel_momentum":0.579981,"rvol_3bar":[1.416163,0.502082,0.354388],"trend_3bar":"DECELERATING","projected_rvol":0.112469},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":519.0,"sell_vol":40.0,"unclassified_vol":0.0,"imbalance":0.856887,"bid":13.37,"ask":13.43,"spread_pct":0.447761,"quote_size_imbalance":null,"quote_age_s":0.637449},"context":{"vwap":13.33245,"price_vs_vwap_pct":0.706175,"ema9":13.381919,"ema20":13.346896,"ema_stack":true,"ema_warm":true,"hod":13.5407,"dist_to_hod_pct":-0.842645,"dist_to_hod_atr":1.081996,"atr":0.105453,"spread_atr":0.568972,"own_change_pct":0.261878,"rel_strength_pct":{"SPY":0.325892,"IWM":0.327301}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.303671},"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":"3ae8b48eb86b","ts":"2026-09-11T13:50:45+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.87 below VWAP $7.89","plan":{"state":"PASS","setup":"","stop":7.77,"target":7.92,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":12.3,"room_to_5d_high_atr":1.78},"price":7.8718,"vwap":7.8853,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":4.0,"volume_pace":1.609,"trend":"flat","recent_slope_pct":-0.0208,"volatility":"medium"},"price":7.8718,"volume":{"bars":20,"last_bar_volume":11540.0,"baseline_avg":27937.578947,"bar_rvol":0.413064,"raw_accel":0.303366,"smooth_accel":0.249162,"accel_momentum":0.536545,"rvol_3bar":[0.594204,0.305334,0.413064],"trend_3bar":"MIXED","projected_rvol":0.511521},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":4450.0,"sell_vol":1116.0,"unclassified_vol":0.0,"imbalance":0.598994,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":1.248499},"context":{"vwap":7.885209,"price_vs_vwap_pct":-0.170052,"ema9":7.882889,"ema20":7.882002,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.23212,"dist_to_hod_atr":2.35345,"atr":0.041726,"spread_atr":0.239659,"own_change_pct":0.572519,"rel_strength_pct":{"SPY":0.636533,"IWM":0.637942}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.247423},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"20a2d1570a44","ts":"2026-09-11T13:50:50+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.67,"target":9.99,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":146.3,"room_to_5d_high_atr":-1.13},"price":9.99,"vwap":9.6982,"ext_from_open_pct":4.83,"max_ext_allowed_pct":4.0,"volume_pace":5.343,"trend":"flat","recent_slope_pct":0.1402,"volatility":"medium"},"price":9.99,"volume":{"bars":20,"last_bar_volume":7088.0,"baseline_avg":33775.684211,"bar_rvol":0.209855,"raw_accel":-0.618679,"smooth_accel":0.304269,"accel_momentum":-0.465495,"rvol_3bar":[1.727405,0.536924,0.209855],"trend_3bar":"DECELERATING","projected_rvol":1.051289},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":6314.0,"sell_vol":13141.0,"unclassified_vol":0.0,"imbalance":-0.350912,"bid":9.98,"ask":9.99,"spread_pct":0.10015,"quote_size_imbalance":null,"quote_age_s":0.530842},"context":{"vwap":9.684805,"price_vs_vwap_pct":3.151273,"ema9":9.892437,"ema20":9.777253,"ema_stack":true,"ema_warm":true,"hod":10.0499,"dist_to_hod_pct":-0.596026,"dist_to_hod_atr":0.411753,"atr":0.145476,"spread_atr":0.06874,"own_change_pct":2.6653,"rel_strength_pct":{"SPY":2.729314,"IWM":2.730722}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.073641},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"175b675b7cbb","ts":"2026-09-11T13:50:50+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 225.0s, plan says PASS; stop 13.08, target 13.49 (prev_day_high), R:R 0.80; R:R 0.80 < 2.0 at 13.31; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.0751,"target":13.4899,"target_label":"prev_day_high","reward_risk":0.8,"pos_in_5d_range_pct":79.8,"room_to_5d_high_atr":0.55},"price":13.3051,"vwap":13.1574,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":2.379,"trend":"flat","recent_slope_pct":0.1955,"volatility":"high"},"price":13.3051,"volume":{"bars":20,"last_bar_volume":123819.0,"baseline_avg":81475.789474,"bar_rvol":1.519703,"raw_accel":0.132173,"smooth_accel":0.033701,"accel_momentum":0.020686,"rvol_3bar":[0.573863,1.368308,1.519703],"trend_3bar":"ACCELERATING","projected_rvol":0.740539},"flow":{"window_s":30,"trades":272,"trade_rate":9.066667,"buy_vol":11513.0,"sell_vol":22058.0,"unclassified_vol":0.0,"imbalance":-0.31411,"bid":13.3,"ask":13.31,"spread_pct":0.07516,"quote_size_imbalance":null,"quote_age_s":0.147696},"context":{"vwap":13.153219,"price_vs_vwap_pct":1.154708,"ema9":13.234709,"ema20":13.186586,"ema_stack":true,"ema_warm":true,"hod":13.38,"dist_to_hod_pct":-0.559791,"dist_to_hod_atr":0.417056,"atr":0.179592,"spread_atr":0.055682,"own_change_pct":1.290812,"rel_strength_pct":{"SPY":1.354826,"IWM":1.356235}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.477354},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cdeebefa4af5","ts":"2026-09-11T13:50:50+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.8132,"target":7.98,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":1.67},"price":7.915,"vwap":7.8856,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":1.603,"trend":"flat","recent_slope_pct":0.0886,"volatility":"medium"},"price":7.915,"volume":{"bars":20,"last_bar_volume":11540.0,"baseline_avg":27937.578947,"bar_rvol":0.413064,"raw_accel":0.303366,"smooth_accel":0.249162,"accel_momentum":0.536545,"rvol_3bar":[0.594204,0.305334,0.413064],"trend_3bar":"MIXED","projected_rvol":0.469003},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1523.0,"sell_vol":616.0,"unclassified_vol":0.0,"imbalance":0.42403,"bid":7.91,"ask":7.92,"spread_pct":0.126342,"quote_size_imbalance":null,"quote_age_s":0.248662},"context":{"vwap":7.885209,"price_vs_vwap_pct":0.377809,"ema9":7.882889,"ema20":7.882002,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.690088,"dist_to_hod_atr":1.318124,"atr":0.041726,"spread_atr":0.239659,"own_change_pct":0.572519,"rel_strength_pct":{"SPY":0.636533,"IWM":0.637942}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.175151},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1816c145ced7","ts":"2026-09-11T13:50:55+00:00","symbol":"ATEC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.67,"target":10.0062,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":148.0,"room_to_5d_high_atr":-1.17},"price":10.0062,"vwap":9.7005,"ext_from_open_pct":5.0,"max_ext_allowed_pct":5.0,"volume_pace":5.358,"trend":"flat","recent_slope_pct":0.1726,"volatility":"medium"},"price":10.0062,"volume":{"bars":20,"last_bar_volume":7088.0,"baseline_avg":33775.684211,"bar_rvol":0.209855,"raw_accel":-0.618679,"smooth_accel":0.304269,"accel_momentum":-0.465495,"rvol_3bar":[1.727405,0.536924,0.209855],"trend_3bar":"DECELERATING","projected_rvol":1.103806},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":10477.0,"sell_vol":12864.0,"unclassified_vol":0.0,"imbalance":-0.102266,"bid":10.01,"ask":10.02,"spread_pct":0.09985,"quote_size_imbalance":null,"quote_age_s":0.831458},"context":{"vwap":9.684805,"price_vs_vwap_pct":3.318546,"ema9":9.892437,"ema20":9.777253,"ema_stack":true,"ema_warm":true,"hod":10.0499,"dist_to_hod_pct":-0.43483,"dist_to_hod_atr":0.300394,"atr":0.145476,"spread_atr":0.06874,"own_change_pct":2.6653,"rel_strength_pct":{"SPY":2.729314,"IWM":2.730722}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.021461},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0469b3e84978","ts":"2026-09-11T13:50:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 230.0s, plan says WATCH; stop 13.11, target 13.49 (prev_day_high), R:R 0.65; R:R 0.65 < 2.0 at 13.34; breakout: 1-min close > 13.39 on >= 125389 sh","plan":{"state":"WATCH","setup":"","stop":13.11,"target":13.4899,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":81.2,"room_to_5d_high_atr":0.51},"price":13.34,"vwap":13.1583,"ext_from_open_pct":2.3,"max_ext_allowed_pct":3.0,"volume_pace":2.378,"trend":"flat","recent_slope_pct":0.2479,"volatility":"high"},"price":13.34,"volume":{"bars":20,"last_bar_volume":123819.0,"baseline_avg":81475.789474,"bar_rvol":1.519703,"raw_accel":0.132173,"smooth_accel":0.033701,"accel_momentum":0.020686,"rvol_3bar":[0.573863,1.368308,1.519703],"trend_3bar":"ACCELERATING","projected_rvol":0.75978},"flow":{"window_s":30,"trades":285,"trade_rate":9.5,"buy_vol":13313.0,"sell_vol":25911.0,"unclassified_vol":0.0,"imbalance":-0.321181,"bid":13.33,"ask":13.34,"spread_pct":0.074991,"quote_size_imbalance":null,"quote_age_s":0.005728},"context":{"vwap":13.153219,"price_vs_vwap_pct":1.420042,"ema9":13.234709,"ema20":13.186586,"ema_stack":true,"ema_warm":true,"hod":13.38,"dist_to_hod_pct":-0.298954,"dist_to_hod_atr":0.222727,"atr":0.179592,"spread_atr":0.055682,"own_change_pct":1.290812,"rel_strength_pct":{"SPY":1.354826,"IWM":1.356235}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.4881},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ea871658a225","ts":"2026-09-11T13:50:55+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $11.61 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.7392,"target":12.47,"target_label":"range_20d_high","reward_risk":2.24,"pos_in_5d_range_pct":89.0,"room_to_5d_high_atr":0.2},"price":11.965,"vwap":11.8449,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":2.517,"trend":"flat","recent_slope_pct":0.1888,"volatility":"high"},"price":11.965,"volume":{"bars":20,"last_bar_volume":150039.0,"baseline_avg":244063.631579,"bar_rvol":0.614754,"raw_accel":0.166076,"smooth_accel":-0.430048,"accel_momentum":0.04302,"rvol_3bar":[0.379292,0.513705,0.614754],"trend_3bar":"ACCELERATING","projected_rvol":1.81787},"flow":{"window_s":30,"trades":431,"trade_rate":14.366667,"buy_vol":36525.0,"sell_vol":328321.0,"unclassified_vol":0.0,"imbalance":-0.799779,"bid":11.96,"ask":11.97,"spread_pct":0.083577,"quote_size_imbalance":null,"quote_age_s":0.02317},"context":{"vwap":11.83613,"price_vs_vwap_pct":1.088787,"ema9":11.905791,"ema20":11.872572,"ema_stack":true,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.197358,"dist_to_hod_atr":0.835986,"atr":0.173448,"spread_atr":0.057654,"own_change_pct":0.57215,"rel_strength_pct":{"SPY":0.636164,"IWM":0.637572}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.491667},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e625c4f246d3","ts":"2026-09-11T13:51:00+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $9.53 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":9.67,"target":10.0098,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":148.4,"room_to_5d_high_atr":-1.18},"price":10.0098,"vwap":9.7006,"ext_from_open_pct":5.03,"max_ext_allowed_pct":5.0,"volume_pace":5.337,"trend":"flat","recent_slope_pct":0.1797,"volatility":"medium"},"price":10.0098,"volume":{"bars":20,"last_bar_volume":7088.0,"baseline_avg":33775.684211,"bar_rvol":0.209855,"raw_accel":-0.618679,"smooth_accel":0.304269,"accel_momentum":-0.465495,"rvol_3bar":[1.727405,0.536924,0.209855],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":9417.0,"sell_vol":12634.0,"unclassified_vol":0.0,"imbalance":-0.145889,"bid":10.01,"ask":10.02,"spread_pct":0.09985,"quote_size_imbalance":null,"quote_age_s":2.429287},"context":{"vwap":9.684805,"price_vs_vwap_pct":3.355717,"ema9":9.892437,"ema20":9.777253,"ema_stack":true,"ema_warm":true,"hod":10.0499,"dist_to_hod_pct":-0.399009,"dist_to_hod_atr":0.275648,"atr":0.145476,"spread_atr":0.06874,"own_change_pct":2.6653,"rel_strength_pct":{"SPY":2.680981,"IWM":2.710127}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.030616},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1086fd29a104","ts":"2026-09-11T13:51:00+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.87 below VWAP $10.88","plan":{"state":"PASS","setup":"","stop":10.7,"target":11.155,"target_label":"range_20d_high","reward_risk":1.65,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.73},"price":10.872,"vwap":10.8832,"ext_from_open_pct":0.3,"max_ext_allowed_pct":3.0,"volume_pace":2.504,"trend":"flat","recent_slope_pct":-0.1864,"volatility":"medium"},"price":10.872,"volume":{"bars":20,"last_bar_volume":172321.0,"baseline_avg":443057.315789,"bar_rvol":0.388936,"raw_accel":-0.657456,"smooth_accel":0.074598,"accel_momentum":-0.029354,"rvol_3bar":[0.222365,1.144041,0.388936],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":253,"trade_rate":8.433333,"buy_vol":19363.0,"sell_vol":81697.0,"unclassified_vol":0.0,"imbalance":-0.616802,"bid":10.87,"ask":10.88,"spread_pct":0.091954,"quote_size_imbalance":null,"quote_age_s":0.005881},"context":{"vwap":10.882561,"price_vs_vwap_pct":-0.097046,"ema9":10.931855,"ema20":10.904291,"ema_stack":false,"ema_warm":true,"hod":11.04,"dist_to_hod_pct":-1.521739,"dist_to_hod_atr":1.561903,"atr":0.107561,"spread_atr":0.09297,"own_change_pct":-0.182482,"rel_strength_pct":{"SPY":-0.166801,"IWM":-0.137654}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.239897},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b99554fc6202","ts":"2026-09-11T13:51:00+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.7242,"target":12.47,"target_label":"range_20d_high","reward_risk":2.3,"pos_in_5d_range_pct":88.1,"room_to_5d_high_atr":0.22},"price":11.95,"vwap":11.8447,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":2.512,"trend":"flat","recent_slope_pct":0.1637,"volatility":"high"},"price":11.95,"volume":{"bars":20,"last_bar_volume":150039.0,"baseline_avg":244063.631579,"bar_rvol":0.614754,"raw_accel":0.166076,"smooth_accel":-0.430048,"accel_momentum":0.04302,"rvol_3bar":[0.379292,0.513705,0.614754],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":448,"trade_rate":14.933333,"buy_vol":34996.0,"sell_vol":331415.0,"unclassified_vol":0.0,"imbalance":-0.80898,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":0.14665},"context":{"vwap":11.83613,"price_vs_vwap_pct":0.962056,"ema9":11.905791,"ema20":11.872572,"ema_stack":true,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.321222,"dist_to_hod_atr":0.922467,"atr":0.173448,"spread_atr":0.057654,"own_change_pct":0.57215,"rel_strength_pct":{"SPY":0.587831,"IWM":0.616977}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.497323},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5430881543c0","ts":"2026-09-11T13:51:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7,"target":11.155,"target_label":"range_20d_high","reward_risk":1.39,"pos_in_5d_range_pct":83.6,"room_to_5d_high_atr":0.69},"price":10.89,"vwap":10.8833,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":2.548,"trend":"flat","recent_slope_pct":-0.1858,"volatility":"medium"},"price":10.89,"volume":{"bars":21,"last_bar_volume":322538.0,"baseline_avg":429520.5,"bar_rvol":0.750926,"raw_accel":0.871728,"smooth_accel":0.73423,"accel_momentum":0.659632,"rvol_3bar":[1.144041,0.388936,0.750926],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":416,"trade_rate":13.866667,"buy_vol":114412.0,"sell_vol":164469.0,"unclassified_vol":0.0,"imbalance":-0.179492,"bid":10.88,"ask":10.89,"spread_pct":0.09187,"quote_size_imbalance":null,"quote_age_s":0.084851},"context":{"vwap":10.883222,"price_vs_vwap_pct":0.062276,"ema9":10.919884,"ema20":10.901216,"ema_stack":false,"ema_warm":true,"hod":11.04,"dist_to_hod_pct":-1.358696,"dist_to_hod_atr":1.410538,"atr":0.106342,"spread_atr":0.094036,"own_change_pct":-1.028675,"rel_strength_pct":{"SPY":-1.012995,"IWM":-0.983848}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.134785},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"11c44b8ad7bd","ts":"2026-09-11T13:51:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 10.83, target 11.04 (ceiling), R:R 0.40; R:R 0.40 < 2.0 at 10.98; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.83,"target":11.04,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":0.89},"price":10.98,"vwap":10.915,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.588,"trend":"flat","recent_slope_pct":0.0546,"volatility":"medium"},"price":10.98,"volume":{"bars":21,"last_bar_volume":33195.0,"baseline_avg":57985.4,"bar_rvol":0.572472,"raw_accel":-0.10228,"smooth_accel":0.092841,"accel_momentum":0.287657,"rvol_3bar":[0.418191,0.625763,0.572472],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":4771.0,"sell_vol":5609.0,"unclassified_vol":0.0,"imbalance":-0.080732,"bid":10.98,"ask":10.99,"spread_pct":0.091033,"quote_size_imbalance":null,"quote_age_s":0.174942},"context":{"vwap":10.914881,"price_vs_vwap_pct":0.596609,"ema9":10.957716,"ema20":10.94222,"ema_stack":true,"ema_warm":true,"hod":11.06,"dist_to_hod_pct":-0.723327,"dist_to_hod_atr":0.57421,"atr":0.139322,"spread_atr":0.071776,"own_change_pct":0.7476,"rel_strength_pct":{"SPY":0.763281,"IWM":0.792428}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.046217},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3c381cb6fef2","ts":"2026-09-11T13:51:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7211,"target":13.088,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":26.1,"room_to_5d_high_atr":1.54},"price":12.9655,"vwap":12.9599,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":3.0,"volume_pace":1.821,"trend":"flat","recent_slope_pct":-0.1626,"volatility":"high"},"price":12.9655,"volume":{"bars":21,"last_bar_volume":23828.0,"baseline_avg":36340.2,"bar_rvol":0.655693,"raw_accel":0.308368,"smooth_accel":0.28499,"accel_momentum":0.035672,"rvol_3bar":[1.599902,0.488332,0.655693],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":6110.0,"sell_vol":5652.0,"unclassified_vol":0.0,"imbalance":0.038939,"bid":12.95,"ask":12.97,"spread_pct":0.154321,"quote_size_imbalance":null,"quote_age_s":0.12421},"context":{"vwap":12.95983,"price_vs_vwap_pct":0.043748,"ema9":12.98131,"ema20":12.979965,"ema_stack":false,"ema_warm":true,"hod":13.12,"dist_to_hod_pct":-1.177591,"dist_to_hod_atr":1.864581,"atr":0.08286,"spread_atr":0.24137,"own_change_pct":0.19305,"rel_strength_pct":{"SPY":0.208731,"IWM":0.237878}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.025532},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"73596a063c18","ts":"2026-09-11T13:51:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.5851,"target":7.73,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":0.92},"price":7.675,"vwap":7.6427,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":1.372,"trend":"flat","recent_slope_pct":0.2042,"volatility":"medium"},"price":7.675,"volume":{"bars":21,"last_bar_volume":58418.0,"baseline_avg":29900.5,"bar_rvol":1.953747,"raw_accel":4.332542,"smooth_accel":0.135143,"accel_momentum":0.639566,"rvol_3bar":[0.174984,0.354558,1.953747],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":29125.0,"sell_vol":7329.0,"unclassified_vol":0.0,"imbalance":0.597904,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":2.102788},"context":{"vwap":7.642675,"price_vs_vwap_pct":0.422953,"ema9":7.639573,"ema20":7.645405,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.711514,"dist_to_hod_atr":0.92922,"atr":0.059189,"spread_atr":0.168949,"own_change_pct":0.736704,"rel_strength_pct":{"SPY":0.752385,"IWM":0.781531}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.168153},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7b4bd1f67650","ts":"2026-09-11T13:51:10+00:00","symbol":"ATEC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.67,"target":10.005,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":147.9,"room_to_5d_high_atr":-1.16},"price":10.005,"vwap":9.7012,"ext_from_open_pct":4.98,"max_ext_allowed_pct":5.0,"volume_pace":5.307,"trend":"flat","recent_slope_pct":-0.0102,"volatility":"medium"},"price":10.005,"volume":{"bars":21,"last_bar_volume":34235.0,"baseline_avg":32441.3,"bar_rvol":1.055291,"raw_accel":3.221163,"smooth_accel":-0.491301,"accel_momentum":-0.79557,"rvol_3bar":[0.536924,0.209855,1.055291],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":6187.0,"sell_vol":2525.0,"unclassified_vol":0.0,"imbalance":0.42034,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.229392},"context":{"vwap":9.700568,"price_vs_vwap_pct":3.138293,"ema9":9.915909,"ema20":9.7994,"ema_stack":true,"ema_warm":true,"hod":10.0499,"dist_to_hod_pct":-0.446771,"dist_to_hod_atr":0.318588,"atr":0.140934,"spread_atr":0.070955,"own_change_pct":2.245148,"rel_strength_pct":{"SPY":2.260829,"IWM":2.289976}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.443581},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"25a78191f612","ts":"2026-09-11T13:51:10+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4373,"target":14.08,"target_label":"range_20d_high","reward_risk":10.44,"pos_in_5d_range_pct":40.9,"room_to_5d_high_atr":1.06},"price":12.5808,"vwap":12.5267,"ext_from_open_pct":0.89,"max_ext_allowed_pct":4.0,"volume_pace":1.547,"trend":"flat","recent_slope_pct":-0.1178,"volatility":"medium"},"price":12.5808,"volume":{"bars":21,"last_bar_volume":10556.0,"baseline_avg":60569.0,"bar_rvol":0.174281,"raw_accel":-0.627707,"smooth_accel":0.02627,"accel_momentum":-0.225391,"rvol_3bar":[1.15904,0.45538,0.174281],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":7749.0,"sell_vol":1046.0,"unclassified_vol":0.0,"imbalance":0.762138,"bid":12.57,"ask":12.58,"spread_pct":0.079523,"quote_size_imbalance":null,"quote_age_s":0.150145},"context":{"vwap":12.52631,"price_vs_vwap_pct":0.435008,"ema9":12.588654,"ema20":12.558523,"ema_stack":false,"ema_warm":true,"hod":12.65,"dist_to_hod_pct":-0.547036,"dist_to_hod_atr":0.802294,"atr":0.086253,"spread_atr":0.115938,"own_change_pct":0.219878,"rel_strength_pct":{"SPY":0.235559,"IWM":0.264706}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.132826},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"519b2a892207","ts":"2026-09-11T13:51:10+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $11.61 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.7392,"target":12.47,"target_label":"range_20d_high","reward_risk":2.24,"pos_in_5d_range_pct":89.0,"room_to_5d_high_atr":0.2},"price":11.965,"vwap":11.8453,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":2.506,"trend":"flat","recent_slope_pct":0.1043,"volatility":"high"},"price":11.965,"volume":{"bars":21,"last_bar_volume":415892.0,"baseline_avg":239362.4,"bar_rvol":1.737499,"raw_accel":1.771893,"smooth_accel":0.721645,"accel_momentum":1.151692,"rvol_3bar":[0.513705,0.614754,1.737499],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":378,"trade_rate":12.6,"buy_vol":26856.0,"sell_vol":55287.0,"unclassified_vol":0.0,"imbalance":-0.346116,"bid":11.96,"ask":11.97,"spread_pct":0.083577,"quote_size_imbalance":null,"quote_age_s":0.054357},"context":{"vwap":11.844699,"price_vs_vwap_pct":1.015655,"ema9":11.914633,"ema20":11.879946,"ema_stack":true,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.197358,"dist_to_hod_atr":0.876957,"atr":0.165345,"spread_atr":0.06048,"own_change_pct":0.716393,"rel_strength_pct":{"SPY":0.732073,"IWM":0.76122}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.601376},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af30d8307485","ts":"2026-09-11T13:51:15+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 13.17, target 13.48 (ceiling), R:R 0.34; R:R 0.34 < 2.0 at 13.40; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.1676,"target":13.4799,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":79.4,"room_to_5d_high_atr":0.56},"price":13.4,"vwap":13.3332,"ext_from_open_pct":0.98,"max_ext_allowed_pct":4.0,"volume_pace":1.867,"trend":"flat","recent_slope_pct":-0.0583,"volatility":"high"},"price":13.4,"volume":{"bars":21,"last_bar_volume":884.0,"baseline_avg":8776.4,"bar_rvol":0.100725,"raw_accel":-0.724953,"smooth_accel":-0.445456,"accel_momentum":-0.825794,"rvol_3bar":[0.502082,0.354388,0.100725],"trend_3bar":"DECELERATING","projected_rvol":0.410647},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":800.0,"sell_vol":220.0,"unclassified_vol":0.0,"imbalance":0.568627,"bid":13.37,"ask":13.43,"spread_pct":0.447761,"quote_size_imbalance":null,"quote_age_s":7.761491},"context":{"vwap":13.332832,"price_vs_vwap_pct":0.503775,"ema9":13.389275,"ema20":13.353734,"ema_stack":true,"ema_warm":true,"hod":13.5407,"dist_to_hod_pct":-1.03909,"dist_to_hod_atr":1.384266,"atr":0.101642,"spread_atr":0.590305,"own_change_pct":0.507078,"rel_strength_pct":{"SPY":0.522759,"IWM":0.551906}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.057275},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e9ab0c89eac2","ts":"2026-09-11T13:51:15+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.0s, plan says WATCH; stop 10.83, target 11.15 (premarket_high), R:R 0.85; R:R 0.85 < 2.0 at 11.00; breakout: 1-min close > 11.05 on >= 85207 sh","plan":{"state":"WATCH","setup":"","stop":10.83,"target":11.15,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":0.85},"price":11.0033,"vwap":10.9151,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":1.577,"trend":"flat","recent_slope_pct":0.097,"volatility":"medium"},"price":11.0033,"volume":{"bars":21,"last_bar_volume":33195.0,"baseline_avg":57985.4,"bar_rvol":0.572472,"raw_accel":-0.10228,"smooth_accel":0.092841,"accel_momentum":0.287657,"rvol_3bar":[0.418191,0.625763,0.572472],"trend_3bar":"MIXED","projected_rvol":0.243372},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":5254.0,"sell_vol":5169.0,"unclassified_vol":0.0,"imbalance":0.008155,"bid":11.0,"ask":11.01,"spread_pct":0.090868,"quote_size_imbalance":null,"quote_age_s":0.331629},"context":{"vwap":10.914881,"price_vs_vwap_pct":0.810079,"ema9":10.957716,"ema20":10.94222,"ema_stack":true,"ema_warm":true,"hod":11.06,"dist_to_hod_pct":-0.512658,"dist_to_hod_atr":0.406972,"atr":0.139322,"spread_atr":0.071776,"own_change_pct":0.7476,"rel_strength_pct":{"SPY":0.763281,"IWM":0.792428}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.004669},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"51a4a57cda3e","ts":"2026-09-11T13:51:15+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.11 below VWAP $5.11","plan":{"state":"PASS","setup":"","stop":5.06,"target":5.155,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":62.4,"room_to_5d_high_atr":1.1},"price":5.11,"vwap":5.1112,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":2.341,"trend":"flat","recent_slope_pct":0.0143,"volatility":"medium"},"price":5.11,"volume":{"bars":21,"last_bar_volume":78908.0,"baseline_avg":59727.45,"bar_rvol":1.321135,"raw_accel":-0.016612,"smooth_accel":1.649611,"accel_momentum":0.514769,"rvol_3bar":[0.434836,1.368185,1.321135],"trend_3bar":"MIXED","projected_rvol":3.604306},"flow":{"window_s":30,"trades":181,"trade_rate":6.033333,"buy_vol":70359.0,"sell_vol":49039.0,"unclassified_vol":0.0,"imbalance":0.178562,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":3.01084},"context":{"vwap":5.110868,"price_vs_vwap_pct":-0.016986,"ema9":5.114987,"ema20":5.109397,"ema_stack":false,"ema_warm":true,"hod":5.16,"dist_to_hod_pct":-0.968992,"dist_to_hod_atr":1.013651,"atr":0.049327,"spread_atr":0.20273,"own_change_pct":1.162562,"rel_strength_pct":{"SPY":1.178242,"IWM":1.207389}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.235905},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a9842478d7e","ts":"2026-09-11T13:51:20+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.67,"target":10.0063,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":148.0,"room_to_5d_high_atr":-1.17},"price":10.0063,"vwap":9.7012,"ext_from_open_pct":5.0,"max_ext_allowed_pct":4.0,"volume_pace":5.265,"trend":"flat","recent_slope_pct":-0.0076,"volatility":"medium"},"price":10.0063,"volume":{"bars":21,"last_bar_volume":34235.0,"baseline_avg":32441.3,"bar_rvol":1.055291,"raw_accel":3.221163,"smooth_accel":-0.491301,"accel_momentum":-0.79557,"rvol_3bar":[0.536924,0.209855,1.055291],"trend_3bar":"MIXED","projected_rvol":0.143983},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":4817.0,"sell_vol":1385.0,"unclassified_vol":0.0,"imbalance":0.55337,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.920673},"context":{"vwap":9.700568,"price_vs_vwap_pct":3.151694,"ema9":9.915909,"ema20":9.7994,"ema_stack":true,"ema_warm":true,"hod":10.0499,"dist_to_hod_pct":-0.433835,"dist_to_hod_atr":0.309364,"atr":0.140934,"spread_atr":0.070955,"own_change_pct":2.245148,"rel_strength_pct":{"SPY":2.260829,"IWM":2.289976}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.583966},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f1fdf658e2d7","ts":"2026-09-11T13:51:20+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.88 below VWAP $10.88","plan":{"state":"PASS","setup":"","stop":10.7,"target":11.155,"target_label":"range_20d_high","reward_risk":1.6,"pos_in_5d_range_pct":82.7,"room_to_5d_high_atr":0.73},"price":10.875,"vwap":10.8835,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":2.54,"trend":"flat","recent_slope_pct":-0.2134,"volatility":"medium"},"price":10.875,"volume":{"bars":21,"last_bar_volume":322538.0,"baseline_avg":429520.5,"bar_rvol":0.750926,"raw_accel":0.871728,"smooth_accel":0.73423,"accel_momentum":0.659632,"rvol_3bar":[1.144041,0.388936,0.750926],"trend_3bar":"MIXED","projected_rvol":1.890063},"flow":{"window_s":30,"trades":467,"trade_rate":15.566667,"buy_vol":136325.0,"sell_vol":214299.0,"unclassified_vol":0.0,"imbalance":-0.222386,"bid":10.87,"ask":10.88,"spread_pct":0.091954,"quote_size_imbalance":null,"quote_age_s":0.646604},"context":{"vwap":10.883222,"price_vs_vwap_pct":-0.075551,"ema9":10.919884,"ema20":10.901216,"ema_stack":false,"ema_warm":true,"hod":11.04,"dist_to_hod_pct":-1.494565,"dist_to_hod_atr":1.551591,"atr":0.106342,"spread_atr":0.094036,"own_change_pct":-1.028675,"rel_strength_pct":{"SPY":-1.012995,"IWM":-0.983848}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.166996},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"32314c0dff4e","ts":"2026-09-11T13:51:20+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.06,"target":5.47,"target_label":"range_20d_high","reward_risk":3.82,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.91},"price":5.145,"vwap":5.1121,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":2.363,"trend":"flat","recent_slope_pct":0.1507,"volatility":"medium"},"price":5.145,"volume":{"bars":21,"last_bar_volume":78908.0,"baseline_avg":59727.45,"bar_rvol":1.321135,"raw_accel":-0.016612,"smooth_accel":1.649611,"accel_momentum":0.514769,"rvol_3bar":[0.434836,1.368185,1.321135],"trend_3bar":"MIXED","projected_rvol":3.588903},"flow":{"window_s":30,"trades":215,"trade_rate":7.166667,"buy_vol":35892.0,"sell_vol":50512.0,"unclassified_vol":0.0,"imbalance":-0.169205,"bid":5.14,"ask":5.15,"spread_pct":0.194363,"quote_size_imbalance":null,"quote_age_s":0.014106},"context":{"vwap":5.110868,"price_vs_vwap_pct":0.667829,"ema9":5.114987,"ema20":5.109397,"ema_stack":true,"ema_warm":true,"hod":5.16,"dist_to_hod_pct":-0.290698,"dist_to_hod_atr":0.304095,"atr":0.049327,"spread_atr":0.20273,"own_change_pct":1.162562,"rel_strength_pct":{"SPY":1.178242,"IWM":1.207389}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.223543},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"532f68ffa1b4","ts":"2026-09-11T13:51:25+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1557,"target":13.4799,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":79.0,"room_to_5d_high_atr":0.57},"price":13.3881,"vwap":13.3332,"ext_from_open_pct":0.89,"max_ext_allowed_pct":4.0,"volume_pace":1.853,"trend":"flat","recent_slope_pct":-0.076,"volatility":"high"},"price":13.3881,"volume":{"bars":21,"last_bar_volume":884.0,"baseline_avg":8776.4,"bar_rvol":0.100725,"raw_accel":-0.724953,"smooth_accel":-0.445456,"accel_momentum":-0.825794,"rvol_3bar":[0.502082,0.354388,0.100725],"trend_3bar":"DECELERATING","projected_rvol":0.268265},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":860.0,"sell_vol":240.0,"unclassified_vol":0.0,"imbalance":0.563636,"bid":13.37,"ask":13.43,"spread_pct":0.447761,"quote_size_imbalance":null,"quote_age_s":0.499556},"context":{"vwap":13.332832,"price_vs_vwap_pct":0.414522,"ema9":13.389275,"ema20":13.353734,"ema_stack":false,"ema_warm":true,"hod":13.5407,"dist_to_hod_pct":-1.126973,"dist_to_hod_atr":1.501343,"atr":0.101642,"spread_atr":0.590305,"own_change_pct":0.507078,"rel_strength_pct":{"SPY":0.522759,"IWM":0.551906}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.056772},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c35457d455e3","ts":"2026-09-11T13:51:30+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.7242,"target":12.47,"target_label":"range_20d_high","reward_risk":2.3,"pos_in_5d_range_pct":88.1,"room_to_5d_high_atr":0.22},"price":11.95,"vwap":11.85,"ext_from_open_pct":2.93,"max_ext_allowed_pct":4.0,"volume_pace":2.577,"trend":"flat","recent_slope_pct":0.0792,"volatility":"high"},"price":11.95,"volume":{"bars":21,"last_bar_volume":415892.0,"baseline_avg":239362.4,"bar_rvol":1.737499,"raw_accel":1.771893,"smooth_accel":0.721645,"accel_momentum":1.151692,"rvol_3bar":[0.513705,0.614754,1.737499],"trend_3bar":"ACCELERATING","projected_rvol":2.195633},"flow":{"window_s":30,"trades":296,"trade_rate":9.866667,"buy_vol":216047.0,"sell_vol":46729.0,"unclassified_vol":0.0,"imbalance":0.644343,"bid":11.95,"ask":11.96,"spread_pct":0.083647,"quote_size_imbalance":null,"quote_age_s":0.012297},"context":{"vwap":11.844699,"price_vs_vwap_pct":0.889016,"ema9":11.914633,"ema20":11.879946,"ema_stack":true,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.321222,"dist_to_hod_atr":0.967676,"atr":0.165345,"spread_atr":0.06048,"own_change_pct":0.716393,"rel_strength_pct":{"SPY":0.732073,"IWM":0.76122}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.119546},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2ace830ffd6d","ts":"2026-09-11T13:51:35+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 270.0s, plan says PASS; stop 13.07, target 13.49 (prev_day_high), R:R 0.80; R:R 0.80 < 2.0 at 13.30; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.075,"target":13.4899,"target_label":"prev_day_high","reward_risk":0.8,"pos_in_5d_range_pct":79.8,"room_to_5d_high_atr":0.55},"price":13.305,"vwap":13.1602,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":2.336,"trend":"flat","recent_slope_pct":0.1128,"volatility":"high"},"price":13.305,"volume":{"bars":21,"last_bar_volume":56907.0,"baseline_avg":83592.95,"bar_rvol":0.680763,"raw_accel":-0.540402,"smooth_accel":0.45434,"accel_momentum":0.420639,"rvol_3bar":[1.368308,1.519703,0.680763],"trend_3bar":"MIXED","projected_rvol":0.474832},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":8593.0,"sell_vol":10637.0,"unclassified_vol":0.0,"imbalance":-0.106292,"bid":13.3,"ask":13.32,"spread_pct":0.150263,"quote_size_imbalance":null,"quote_age_s":0.001244},"context":{"vwap":13.158237,"price_vs_vwap_pct":1.11537,"ema9":13.253768,"ema20":13.200244,"ema_stack":true,"ema_warm":true,"hod":13.38,"dist_to_hod_pct":-0.560538,"dist_to_hod_atr":0.430734,"atr":0.174121,"spread_atr":0.114862,"own_change_pct":1.138088,"rel_strength_pct":{"SPY":1.153769,"IWM":1.182916}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.07236},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1fb4aaa7dbd0","ts":"2026-09-11T13:51:35+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.1921,"target":13.92,"target_label":"prev_day_high","reward_risk":2.13,"pos_in_5d_range_pct":80.4,"room_to_5d_high_atr":0.53},"price":13.4245,"vwap":13.3332,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":1.839,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"high"},"price":13.4245,"volume":{"bars":21,"last_bar_volume":884.0,"baseline_avg":8776.4,"bar_rvol":0.100725,"raw_accel":-0.724953,"smooth_accel":-0.445456,"accel_momentum":-0.825794,"rvol_3bar":[0.502082,0.354388,0.100725],"trend_3bar":"DECELERATING","projected_rvol":0.192008},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":862.0,"sell_vol":120.0,"unclassified_vol":0.0,"imbalance":0.755601,"bid":13.37,"ask":13.43,"spread_pct":0.447761,"quote_size_imbalance":null,"quote_age_s":3.584228},"context":{"vwap":13.332832,"price_vs_vwap_pct":0.687532,"ema9":13.389275,"ema20":13.353734,"ema_stack":true,"ema_warm":true,"hod":13.5407,"dist_to_hod_pct":-0.858154,"dist_to_hod_atr":1.143225,"atr":0.101642,"spread_atr":0.590305,"own_change_pct":0.507078,"rel_strength_pct":{"SPY":0.522759,"IWM":0.551906}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.076108},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c1e66a3c2452","ts":"2026-09-11T13:51:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says WATCH; stop 13.09, target 13.49 (prev_day_high), R:R 0.74; R:R 0.74 < 2.0 at 13.32; breakout: 1-min close > 13.39 on >= 123483 sh","plan":{"state":"WATCH","setup":"","stop":13.09,"target":13.4899,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":80.4,"room_to_5d_high_atr":0.53},"price":13.32,"vwap":13.1618,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":2.35,"trend":"flat","recent_slope_pct":0.1353,"volatility":"high"},"price":13.32,"volume":{"bars":21,"last_bar_volume":56907.0,"baseline_avg":83592.95,"bar_rvol":0.680763,"raw_accel":-0.540402,"smooth_accel":0.45434,"accel_momentum":0.420639,"rvol_3bar":[1.368308,1.519703,0.680763],"trend_3bar":"MIXED","projected_rvol":0.734631},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":15662.0,"sell_vol":13802.0,"unclassified_vol":0.0,"imbalance":0.063128,"bid":13.32,"ask":13.33,"spread_pct":0.075047,"quote_size_imbalance":null,"quote_age_s":0.000114},"context":{"vwap":13.158237,"price_vs_vwap_pct":1.229367,"ema9":13.253768,"ema20":13.200244,"ema_stack":true,"ema_warm":true,"hod":13.38,"dist_to_hod_pct":-0.44843,"dist_to_hod_atr":0.344587,"atr":0.174121,"spread_atr":0.057431,"own_change_pct":1.138088,"rel_strength_pct":{"SPY":1.153769,"IWM":1.182916}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.042975},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"23b8aaf29a85","ts":"2026-09-11T13:51:45+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.7897,"target":13.26,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.47},"price":13.0341,"vwap":12.9617,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":1.829,"trend":"flat","recent_slope_pct":-0.057,"volatility":"high"},"price":13.0341,"volume":{"bars":21,"last_bar_volume":23828.0,"baseline_avg":36340.2,"bar_rvol":0.655693,"raw_accel":0.308368,"smooth_accel":0.28499,"accel_momentum":0.035672,"rvol_3bar":[1.599902,0.488332,0.655693],"trend_3bar":"MIXED","projected_rvol":1.085263},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":12035.0,"sell_vol":11096.0,"unclassified_vol":0.0,"imbalance":0.040595,"bid":13.03,"ask":13.04,"spread_pct":0.076717,"quote_size_imbalance":null,"quote_age_s":0.493318},"context":{"vwap":12.95983,"price_vs_vwap_pct":0.573076,"ema9":12.98131,"ema20":12.979965,"ema_stack":true,"ema_warm":true,"hod":13.12,"dist_to_hod_pct":-0.654726,"dist_to_hod_atr":1.036683,"atr":0.08286,"spread_atr":0.120685,"own_change_pct":0.19305,"rel_strength_pct":{"SPY":0.208731,"IWM":0.237878}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.026618},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b1b2243293be","ts":"2026-09-11T13:51:50+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7736,"target":13.088,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":28.6,"room_to_5d_high_atr":1.49},"price":13.018,"vwap":12.9616,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":4.0,"volume_pace":1.826,"trend":"flat","recent_slope_pct":-0.0818,"volatility":"high"},"price":13.018,"volume":{"bars":21,"last_bar_volume":23828.0,"baseline_avg":36340.2,"bar_rvol":0.655693,"raw_accel":0.308368,"smooth_accel":0.28499,"accel_momentum":0.035672,"rvol_3bar":[1.599902,0.488332,0.655693],"trend_3bar":"MIXED","projected_rvol":1.030627},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":11961.0,"sell_vol":11732.0,"unclassified_vol":0.0,"imbalance":0.009665,"bid":13.01,"ask":13.02,"spread_pct":0.076834,"quote_size_imbalance":null,"quote_age_s":0.014805},"context":{"vwap":12.95983,"price_vs_vwap_pct":0.448846,"ema9":12.98131,"ema20":12.979965,"ema_stack":true,"ema_warm":true,"hod":13.12,"dist_to_hod_pct":-0.777439,"dist_to_hod_atr":1.230985,"atr":0.08286,"spread_atr":0.120685,"own_change_pct":0.19305,"rel_strength_pct":{"SPY":0.208731,"IWM":0.237878}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.006337},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"317185fb3021","ts":"2026-09-11T13:51:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 290.0s, plan says PASS; stop 13.07, target 13.49 (prev_day_high), R:R 0.80; R:R 0.80 < 2.0 at 13.30; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.075,"target":13.4899,"target_label":"prev_day_high","reward_risk":0.8,"pos_in_5d_range_pct":79.8,"room_to_5d_high_atr":0.55},"price":13.305,"vwap":13.162,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":2.329,"trend":"flat","recent_slope_pct":0.1128,"volatility":"high"},"price":13.305,"volume":{"bars":21,"last_bar_volume":56907.0,"baseline_avg":83592.95,"bar_rvol":0.680763,"raw_accel":-0.540402,"smooth_accel":0.45434,"accel_momentum":0.420639,"rvol_3bar":[1.368308,1.519703,0.680763],"trend_3bar":"MIXED","projected_rvol":0.591764},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":13276.0,"sell_vol":11696.0,"unclassified_vol":0.0,"imbalance":0.063271,"bid":13.3,"ask":13.31,"spread_pct":0.07516,"quote_size_imbalance":null,"quote_age_s":0.038129},"context":{"vwap":13.158237,"price_vs_vwap_pct":1.11537,"ema9":13.253768,"ema20":13.200244,"ema_stack":true,"ema_warm":true,"hod":13.38,"dist_to_hod_pct":-0.560538,"dist_to_hod_atr":0.430734,"atr":0.174121,"spread_atr":0.057431,"own_change_pct":1.138088,"rel_strength_pct":{"SPY":1.153769,"IWM":1.182916}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.043072},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ca08b31e6378","ts":"2026-09-11T13:51:55+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $11.61 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.7367,"target":12.47,"target_label":"range_20d_high","reward_risk":2.25,"pos_in_5d_range_pct":88.8,"room_to_5d_high_atr":0.21},"price":11.9625,"vwap":11.8508,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":2.542,"trend":"flat","recent_slope_pct":0.1001,"volatility":"high"},"price":11.9625,"volume":{"bars":21,"last_bar_volume":415892.0,"baseline_avg":239362.4,"bar_rvol":1.737499,"raw_accel":1.771893,"smooth_accel":0.721645,"accel_momentum":1.151692,"rvol_3bar":[0.513705,0.614754,1.737499],"trend_3bar":"ACCELERATING","projected_rvol":1.337973},"flow":{"window_s":30,"trades":207,"trade_rate":6.9,"buy_vol":205215.0,"sell_vol":21305.0,"unclassified_vol":0.0,"imbalance":0.811893,"bid":11.94,"ask":11.95,"spread_pct":0.083717,"quote_size_imbalance":null,"quote_age_s":0.38685},"context":{"vwap":11.844699,"price_vs_vwap_pct":0.994549,"ema9":11.914633,"ema20":11.879946,"ema_stack":true,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.218002,"dist_to_hod_atr":0.892077,"atr":0.165345,"spread_atr":0.06048,"own_change_pct":0.716393,"rel_strength_pct":{"SPY":0.732073,"IWM":0.76122}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.410663},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"742b337ecb47","ts":"2026-09-11T13:51:55+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 230.0s, plan says PASS; stop 10.83, target 11.04 (ceiling), R:R 0.35; R:R 0.35 < 2.0 at 10.98; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.83,"target":11.04,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":0.88},"price":10.985,"vwap":10.9156,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.542,"trend":"flat","recent_slope_pct":0.0637,"volatility":"medium"},"price":10.985,"volume":{"bars":21,"last_bar_volume":33195.0,"baseline_avg":57985.4,"bar_rvol":0.572472,"raw_accel":-0.10228,"smooth_accel":0.092841,"accel_momentum":0.287657,"rvol_3bar":[0.418191,0.625763,0.572472],"trend_3bar":"MIXED","projected_rvol":0.254622},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1036.0,"sell_vol":2651.0,"unclassified_vol":0.0,"imbalance":-0.438025,"bid":10.98,"ask":10.99,"spread_pct":0.091033,"quote_size_imbalance":null,"quote_age_s":0.593189},"context":{"vwap":10.914881,"price_vs_vwap_pct":0.642418,"ema9":10.957716,"ema20":10.94222,"ema_stack":true,"ema_warm":true,"hod":11.06,"dist_to_hod_pct":-0.678119,"dist_to_hod_atr":0.538322,"atr":0.139322,"spread_atr":0.071776,"own_change_pct":0.7476,"rel_strength_pct":{"SPY":0.763281,"IWM":0.792428}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.250757},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0aff83d7cc95","ts":"2026-09-11T13:52:00+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 295.0s, plan says WATCH; stop 13.09, target 13.49 (prev_day_high), R:R 0.74; R:R 0.74 < 2.0 at 13.32; breakout: 1-min close > 13.39 on >= 123483 sh","plan":{"state":"WATCH","setup":"","stop":13.09,"target":13.4899,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":80.4,"room_to_5d_high_atr":0.53},"price":13.32,"vwap":13.1624,"ext_from_open_pct":2.15,"max_ext_allowed_pct":4.0,"volume_pace":2.324,"trend":"flat","recent_slope_pct":0.1353,"volatility":"high"},"price":13.32,"volume":{"bars":21,"last_bar_volume":56907.0,"baseline_avg":83592.95,"bar_rvol":0.680763,"raw_accel":-0.540402,"smooth_accel":0.45434,"accel_momentum":0.420639,"rvol_3bar":[1.368308,1.519703,0.680763],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":15289.0,"sell_vol":11826.0,"unclassified_vol":0.0,"imbalance":0.127715,"bid":13.32,"ask":13.33,"spread_pct":0.075047,"quote_size_imbalance":null,"quote_age_s":0.648616},"context":{"vwap":13.158237,"price_vs_vwap_pct":1.229367,"ema9":13.253768,"ema20":13.200244,"ema_stack":true,"ema_warm":true,"hod":13.38,"dist_to_hod_pct":-0.44843,"dist_to_hod_atr":0.344587,"atr":0.174121,"spread_atr":0.057431,"own_change_pct":1.138088,"rel_strength_pct":{"SPY":1.179897,"IWM":1.246628}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.086944},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"811a5abdb5c7","ts":"2026-09-11T13:52:00+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.7242,"target":12.47,"target_label":"range_20d_high","reward_risk":2.3,"pos_in_5d_range_pct":88.1,"room_to_5d_high_atr":0.22},"price":11.95,"vwap":11.8506,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":2.534,"trend":"flat","recent_slope_pct":0.0792,"volatility":"high"},"price":11.95,"volume":{"bars":21,"last_bar_volume":415892.0,"baseline_avg":239362.4,"bar_rvol":1.737499,"raw_accel":1.771893,"smooth_accel":0.721645,"accel_momentum":1.151692,"rvol_3bar":[0.513705,0.614754,1.737499],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":20248.0,"sell_vol":13275.0,"unclassified_vol":0.0,"imbalance":0.208006,"bid":11.95,"ask":11.96,"spread_pct":0.083647,"quote_size_imbalance":null,"quote_age_s":0.280853},"context":{"vwap":11.844699,"price_vs_vwap_pct":0.889016,"ema9":11.914633,"ema20":11.879946,"ema_stack":true,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.321222,"dist_to_hod_atr":0.967676,"atr":0.165345,"spread_atr":0.06048,"own_change_pct":0.716393,"rel_strength_pct":{"SPY":0.758202,"IWM":0.824933}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.361411},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f3c3e0a84638","ts":"2026-09-11T13:52:00+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1476,"target":13.4799,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":78.7,"room_to_5d_high_atr":0.58},"price":13.38,"vwap":13.3332,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.806,"trend":"flat","recent_slope_pct":-0.0881,"volatility":"high"},"price":13.38,"volume":{"bars":21,"last_bar_volume":884.0,"baseline_avg":8776.4,"bar_rvol":0.100725,"raw_accel":-0.724953,"smooth_accel":-0.445456,"accel_momentum":-0.825794,"rvol_3bar":[0.502082,0.354388,0.100725],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":2.0,"sell_vol":209.0,"unclassified_vol":0.0,"imbalance":-0.981043,"bid":13.37,"ask":13.43,"spread_pct":0.447761,"quote_size_imbalance":null,"quote_age_s":4.505869},"context":{"vwap":13.332832,"price_vs_vwap_pct":0.35377,"ema9":13.389275,"ema20":13.353734,"ema_stack":false,"ema_warm":true,"hod":13.5407,"dist_to_hod_pct":-1.186792,"dist_to_hod_atr":1.581035,"atr":0.101642,"spread_atr":0.590305,"own_change_pct":0.507078,"rel_strength_pct":{"SPY":0.548887,"IWM":0.615618}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.098815},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"29d6fc88166c","ts":"2026-09-11T13:52:05+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $11.61 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.7442,"target":12.47,"target_label":"range_20d_high","reward_risk":2.21,"pos_in_5d_range_pct":89.3,"room_to_5d_high_atr":0.2},"price":11.97,"vwap":11.8511,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":2.535,"trend":"flat","recent_slope_pct":0.0813,"volatility":"high"},"price":11.97,"volume":{"bars":22,"last_bar_volume":296299.0,"baseline_avg":217212.55,"bar_rvol":1.364097,"raw_accel":-0.287558,"smooth_accel":1.202629,"accel_momentum":0.480984,"rvol_3bar":[0.614754,1.737499,1.364097],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":178,"trade_rate":5.933333,"buy_vol":28267.0,"sell_vol":22931.0,"unclassified_vol":0.0,"imbalance":0.104223,"bid":11.96,"ask":11.97,"spread_pct":0.083577,"quote_size_imbalance":null,"quote_age_s":0.070725},"context":{"vwap":11.850634,"price_vs_vwap_pct":1.007251,"ema9":11.921706,"ema20":11.886618,"ema_stack":true,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.156069,"dist_to_hod_atr":0.884924,"atr":0.158206,"spread_atr":0.063209,"own_change_pct":0.673968,"rel_strength_pct":{"SPY":0.715777,"IWM":0.782508}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.14217},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fe5c2594a74a","ts":"2026-09-11T13:52:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 255.0s, plan says PASS; stop 5.46, target 5.68 (prev_day_high), R:R 1.59; target 0.13 away > ~0.11 reachable in 363 min","plan":{"state":"PASS","setup":"","stop":5.465,"target":5.685,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.51},"price":5.5501,"vwap":5.5169,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":1.189,"trend":"flat","recent_slope_pct":0.0022,"volatility":"medium"},"price":5.5501,"volume":{"bars":22,"last_bar_volume":91161.0,"baseline_avg":53277.2,"bar_rvol":1.71107,"raw_accel":0.314715,"smooth_accel":-0.3234,"accel_momentum":0.220854,"rvol_3bar":[1.314052,0.97128,1.71107],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":16935.0,"sell_vol":34366.0,"unclassified_vol":0.0,"imbalance":-0.339779,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.820361},"context":{"vwap":5.516805,"price_vs_vwap_pct":0.603525,"ema9":5.535089,"ema20":5.524412,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.357271,"dist_to_hod_atr":0.503829,"atr":0.039498,"spread_atr":0.25318,"own_change_pct":0.361991,"rel_strength_pct":{"SPY":0.4038,"IWM":0.470531}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.581385},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"464ba230f853","ts":"2026-09-11T13:52:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.7756,"target":13.088,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":28.7,"room_to_5d_high_atr":1.48},"price":13.02,"vwap":12.962,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":1.819,"trend":"flat","recent_slope_pct":0.0089,"volatility":"high"},"price":13.02,"volume":{"bars":22,"last_bar_volume":36280.0,"baseline_avg":32763.2,"bar_rvol":1.10734,"raw_accel":0.522578,"smooth_accel":-0.318073,"accel_momentum":-0.603063,"rvol_3bar":[0.488332,0.655693,1.10734],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":7317.0,"sell_vol":7312.0,"unclassified_vol":0.0,"imbalance":0.000342,"bid":13.01,"ask":13.03,"spread_pct":0.15361,"quote_size_imbalance":null,"quote_age_s":0.00158},"context":{"vwap":12.961899,"price_vs_vwap_pct":0.448244,"ema9":12.989048,"ema20":12.983778,"ema_stack":true,"ema_warm":true,"hod":13.12,"dist_to_hod_pct":-0.762195,"dist_to_hod_atr":1.216032,"atr":0.082235,"spread_atr":0.243206,"own_change_pct":0.076864,"rel_strength_pct":{"SPY":0.118673,"IWM":0.185404}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.000378},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4fe74494ced2","ts":"2026-09-11T13:52:15+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.7856,"target":13.26,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":29.2,"room_to_5d_high_atr":1.47},"price":13.03,"vwap":12.9624,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.817,"trend":"flat","recent_slope_pct":0.0243,"volatility":"high"},"price":13.03,"volume":{"bars":22,"last_bar_volume":36280.0,"baseline_avg":32763.2,"bar_rvol":1.10734,"raw_accel":0.522578,"smooth_accel":-0.318073,"accel_momentum":-0.603063,"rvol_3bar":[0.488332,0.655693,1.10734],"trend_3bar":"ACCELERATING","projected_rvol":0.727524},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":3171.0,"sell_vol":9489.0,"unclassified_vol":0.0,"imbalance":-0.499052,"bid":13.02,"ask":13.04,"spread_pct":0.153492,"quote_size_imbalance":null,"quote_age_s":0.531243},"context":{"vwap":12.961899,"price_vs_vwap_pct":0.525394,"ema9":12.989048,"ema20":12.983778,"ema_stack":true,"ema_warm":true,"hod":13.12,"dist_to_hod_pct":-0.685976,"dist_to_hod_atr":1.094429,"atr":0.082235,"spread_atr":0.243206,"own_change_pct":0.076864,"rel_strength_pct":{"SPY":0.118673,"IWM":0.185404}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.55262},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ef3328816f2b","ts":"2026-09-11T13:52:20+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.7252,"target":12.47,"target_label":"range_20d_high","reward_risk":2.3,"pos_in_5d_range_pct":88.1,"room_to_5d_high_atr":0.22},"price":11.951,"vwap":11.8515,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":2.516,"trend":"flat","recent_slope_pct":0.0496,"volatility":"high"},"price":11.951,"volume":{"bars":22,"last_bar_volume":296299.0,"baseline_avg":217212.55,"bar_rvol":1.364097,"raw_accel":-0.287558,"smooth_accel":1.202629,"accel_momentum":0.480984,"rvol_3bar":[0.614754,1.737499,1.364097],"trend_3bar":"MIXED","projected_rvol":0.613956},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":17600.0,"sell_vol":32697.0,"unclassified_vol":0.0,"imbalance":-0.300157,"bid":11.95,"ask":11.96,"spread_pct":0.083647,"quote_size_imbalance":null,"quote_age_s":0.397019},"context":{"vwap":11.850634,"price_vs_vwap_pct":0.846922,"ema9":11.921706,"ema20":11.886618,"ema_stack":true,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.312964,"dist_to_hod_atr":1.005021,"atr":0.158206,"spread_atr":0.063209,"own_change_pct":0.673968,"rel_strength_pct":{"SPY":0.715777,"IWM":0.782508}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.409443},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f5ef6b854818","ts":"2026-09-11T13:52:20+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.7756,"target":13.088,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":28.7,"room_to_5d_high_atr":1.48},"price":13.02,"vwap":12.9624,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":1.811,"trend":"flat","recent_slope_pct":0.0089,"volatility":"high"},"price":13.02,"volume":{"bars":22,"last_bar_volume":36280.0,"baseline_avg":32763.2,"bar_rvol":1.10734,"raw_accel":0.522578,"smooth_accel":-0.318073,"accel_momentum":-0.603063,"rvol_3bar":[0.488332,0.655693,1.10734],"trend_3bar":"ACCELERATING","projected_rvol":0.564047},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3370.0,"sell_vol":7859.0,"unclassified_vol":0.0,"imbalance":-0.399768,"bid":13.01,"ask":13.02,"spread_pct":0.076834,"quote_size_imbalance":null,"quote_age_s":0.751332},"context":{"vwap":12.961899,"price_vs_vwap_pct":0.448244,"ema9":12.989048,"ema20":12.983778,"ema_stack":true,"ema_warm":true,"hod":13.12,"dist_to_hod_pct":-0.762195,"dist_to_hod_atr":1.216032,"atr":0.082235,"spread_atr":0.121603,"own_change_pct":0.076864,"rel_strength_pct":{"SPY":0.118673,"IWM":0.185404}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.44268},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4063b29c5022","ts":"2026-09-11T13:52:25+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 260.0s, plan says WATCH; stop 10.83, target 11.15 (premarket_high), R:R 1.00; R:R 1.00 < 2.0 at 10.99; breakout: 1-min close > 11.05 on >= 82316 sh","plan":{"state":"WATCH","setup":"","stop":10.83,"target":11.15,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":0.87},"price":10.9899,"vwap":10.9161,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.518,"trend":"flat","recent_slope_pct":0.0037,"volatility":"medium"},"price":10.9899,"volume":{"bars":22,"last_bar_volume":14391.0,"baseline_avg":40731.95,"bar_rvol":0.35331,"raw_accel":-0.566471,"smooth_accel":-0.088849,"accel_momentum":-0.18169,"rvol_3bar":[0.625763,0.572472,0.35331],"trend_3bar":"DECELERATING","projected_rvol":0.480272},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":4080.0,"sell_vol":4928.0,"unclassified_vol":0.0,"imbalance":-0.094139,"bid":10.97,"ask":10.99,"spread_pct":0.182149,"quote_size_imbalance":null,"quote_age_s":0.035442},"context":{"vwap":10.915663,"price_vs_vwap_pct":0.680099,"ema9":10.962032,"ema20":10.945751,"ema_stack":true,"ema_warm":true,"hod":11.06,"dist_to_hod_pct":-0.633816,"dist_to_hod_atr":0.519511,"atr":0.134935,"spread_atr":0.14822,"own_change_pct":0.451052,"rel_strength_pct":{"SPY":0.492861,"IWM":0.559592}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.03326},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4b1fb5e4b6db","ts":"2026-09-11T13:52:40+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.1843,"target":13.92,"target_label":"prev_day_high","reward_risk":2.17,"pos_in_5d_range_pct":80.1,"room_to_5d_high_atr":0.54},"price":13.4167,"vwap":13.3333,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":1.754,"trend":"flat","recent_slope_pct":-0.045,"volatility":"high"},"price":13.4167,"volume":{"bars":22,"last_bar_volume":1192.0,"baseline_avg":7186.9,"bar_rvol":0.165857,"raw_accel":-0.336571,"smooth_accel":-0.718527,"accel_momentum":-0.273071,"rvol_3bar":[0.354388,0.100725,0.165857],"trend_3bar":"MIXED","projected_rvol":0.021289},"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":13.37,"ask":13.43,"spread_pct":0.447761,"quote_size_imbalance":null,"quote_age_s":10.272255},"context":{"vwap":13.333238,"price_vs_vwap_pct":0.625967,"ema9":13.38742,"ema20":13.356236,"ema_stack":true,"ema_warm":true,"hod":13.5407,"dist_to_hod_pct":-0.915758,"dist_to_hod_atr":1.256833,"atr":0.098661,"spread_atr":0.608145,"own_change_pct":0.375094,"rel_strength_pct":{"SPY":0.416903,"IWM":0.483634}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.159353},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d380dd29a059","ts":"2026-09-11T13:52:45+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1676,"target":13.4799,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":79.4,"room_to_5d_high_atr":0.56},"price":13.4,"vwap":13.3333,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.748,"trend":"flat","recent_slope_pct":-0.07,"volatility":"high"},"price":13.4,"volume":{"bars":22,"last_bar_volume":1192.0,"baseline_avg":7186.9,"bar_rvol":0.165857,"raw_accel":-0.336571,"smooth_accel":-0.718527,"accel_momentum":-0.273071,"rvol_3bar":[0.354388,0.100725,0.165857],"trend_3bar":"MIXED","projected_rvol":0.022634},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":2.0,"sell_vol":120.0,"unclassified_vol":0.0,"imbalance":-0.967213,"bid":13.37,"ask":13.43,"spread_pct":0.447761,"quote_size_imbalance":null,"quote_age_s":15.272255},"context":{"vwap":13.333238,"price_vs_vwap_pct":0.500716,"ema9":13.38742,"ema20":13.356236,"ema_stack":true,"ema_warm":true,"hod":13.5407,"dist_to_hod_pct":-1.03909,"dist_to_hod_atr":1.4261,"atr":0.098661,"spread_atr":0.608145,"own_change_pct":0.375094,"rel_strength_pct":{"SPY":0.416903,"IWM":0.483634}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.160419},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9e732d762fe8","ts":"2026-09-11T13:52:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 295.0s, plan says WATCH; stop 5.46, target 5.68 (prev_day_high), R:R 1.32; R:R 1.32 < 2.0 at 5.56; breakout: 1-min close > 5.58 on >= 108292 sh","plan":{"state":"WATCH","setup":"","stop":5.465,"target":5.685,"target_label":"prev_day_high","reward_risk":1.32,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.47},"price":5.56,"vwap":5.5174,"ext_from_open_pct":1.28,"max_ext_allowed_pct":4.0,"volume_pace":1.171,"trend":"flat","recent_slope_pct":0.0378,"volatility":"medium"},"price":5.56,"volume":{"bars":22,"last_bar_volume":91161.0,"baseline_avg":53277.2,"bar_rvol":1.71107,"raw_accel":0.314715,"smooth_accel":-0.3234,"accel_momentum":0.220854,"rvol_3bar":[1.314052,0.97128,1.71107],"trend_3bar":"MIXED","projected_rvol":0.651786},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":19271.0,"sell_vol":1078.0,"unclassified_vol":0.0,"imbalance":0.894049,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.56079},"context":{"vwap":5.516805,"price_vs_vwap_pct":0.782976,"ema9":5.535089,"ema20":5.524412,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.179533,"dist_to_hod_atr":0.25318,"atr":0.039498,"spread_atr":0.25318,"own_change_pct":0.361991,"rel_strength_pct":{"SPY":0.4038,"IWM":0.470531}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.52978},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"106127999674","ts":"2026-09-11T13:52:50+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 5.46, target 5.68 (prev_day_high), R:R 1.44; target 0.13 away > ~0.13 reachable in 362 min","plan":{"state":"PASS","setup":"","stop":5.465,"target":5.685,"target_label":"prev_day_high","reward_risk":1.44,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.49},"price":5.555,"vwap":5.5174,"ext_from_open_pct":1.18,"max_ext_allowed_pct":4.0,"volume_pace":1.167,"trend":"flat","recent_slope_pct":0.0198,"volatility":"medium"},"price":5.555,"volume":{"bars":22,"last_bar_volume":91161.0,"baseline_avg":53277.2,"bar_rvol":1.71107,"raw_accel":0.314715,"smooth_accel":-0.3234,"accel_momentum":0.220854,"rvol_3bar":[1.314052,0.97128,1.71107],"trend_3bar":"MIXED","projected_rvol":0.59404},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":19297.0,"sell_vol":356.0,"unclassified_vol":0.0,"imbalance":0.963771,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.805445},"context":{"vwap":5.516805,"price_vs_vwap_pct":0.692344,"ema9":5.535089,"ema20":5.524412,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.2693,"dist_to_hod_atr":0.379771,"atr":0.039498,"spread_atr":0.25318,"own_change_pct":0.361991,"rel_strength_pct":{"SPY":0.4038,"IWM":0.470531}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.64908},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1a25cc9622ea","ts":"2026-09-11T13:52:55+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.1897,"target":13.92,"target_label":"prev_day_high","reward_risk":2.14,"pos_in_5d_range_pct":80.3,"room_to_5d_high_atr":0.54},"price":13.4221,"vwap":13.3333,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.736,"trend":"flat","recent_slope_pct":-0.037,"volatility":"high"},"price":13.4221,"volume":{"bars":22,"last_bar_volume":1192.0,"baseline_avg":7186.9,"bar_rvol":0.165857,"raw_accel":-0.336571,"smooth_accel":-0.718527,"accel_momentum":-0.273071,"rvol_3bar":[0.354388,0.100725,0.165857],"trend_3bar":"MIXED","projected_rvol":0.034001},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":4.0,"sell_vol":220.0,"unclassified_vol":0.0,"imbalance":-0.964286,"bid":13.37,"ask":13.43,"spread_pct":0.447761,"quote_size_imbalance":null,"quote_age_s":25.272255},"context":{"vwap":13.333238,"price_vs_vwap_pct":0.666468,"ema9":13.38742,"ema20":13.356236,"ema_stack":true,"ema_warm":true,"hod":13.5407,"dist_to_hod_pct":-0.875878,"dist_to_hod_atr":1.2021,"atr":0.098661,"spread_atr":0.608145,"own_change_pct":0.375094,"rel_strength_pct":{"SPY":0.416903,"IWM":0.483634}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.159934},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9e8b4a52a527","ts":"2026-09-11T13:53:00+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $11.61 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.7342,"target":12.47,"target_label":"range_20d_high","reward_risk":2.26,"pos_in_5d_range_pct":88.7,"room_to_5d_high_atr":0.21},"price":11.96,"vwap":11.8526,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":2.472,"trend":"flat","recent_slope_pct":0.0646,"volatility":"high"},"price":11.96,"volume":{"bars":22,"last_bar_volume":296299.0,"baseline_avg":217212.55,"bar_rvol":1.364097,"raw_accel":-0.287558,"smooth_accel":1.202629,"accel_momentum":0.480984,"rvol_3bar":[0.614754,1.737499,1.364097],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":234,"trade_rate":7.8,"buy_vol":29686.0,"sell_vol":11722.0,"unclassified_vol":0.0,"imbalance":0.433829,"bid":11.95,"ask":11.96,"spread_pct":0.083647,"quote_size_imbalance":null,"quote_age_s":0.125859},"context":{"vwap":11.850634,"price_vs_vwap_pct":0.922868,"ema9":11.921706,"ema20":11.886618,"ema_stack":true,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.238646,"dist_to_hod_atr":0.948133,"atr":0.158206,"spread_atr":0.063209,"own_change_pct":0.673968,"rel_strength_pct":{"SPY":0.708601,"IWM":0.820346}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.591785},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"88f44c6d0719","ts":"2026-09-11T13:53:05+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.4415,"target":14.08,"target_label":"range_20d_high","reward_risk":10.41,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":1.05},"price":12.585,"vwap":12.5282,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.452,"trend":"flat","recent_slope_pct":-0.0222,"volatility":"medium"},"price":12.585,"volume":{"bars":23,"last_bar_volume":17859.0,"baseline_avg":45585.75,"bar_rvol":0.391767,"raw_accel":-0.044411,"smooth_accel":-0.716833,"accel_momentum":-0.053904,"rvol_3bar":[0.174281,0.374168,0.391767],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2903.0,"sell_vol":1037.0,"unclassified_vol":0.0,"imbalance":0.473604,"bid":12.58,"ask":12.59,"spread_pct":0.07946,"quote_size_imbalance":null,"quote_age_s":0.101589},"context":{"vwap":12.528198,"price_vs_vwap_pct":0.453395,"ema9":12.590843,"ema20":12.565213,"ema_stack":false,"ema_warm":true,"hod":12.65,"dist_to_hod_pct":-0.513834,"dist_to_hod_atr":0.816771,"atr":0.079582,"spread_atr":0.125657,"own_change_pct":-0.474496,"rel_strength_pct":{"SPY":-0.439863,"IWM":-0.328118}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.185543},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"15e1ca285ac2","ts":"2026-09-11T13:53:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.7292,"target":12.47,"target_label":"range_20d_high","reward_risk":2.28,"pos_in_5d_range_pct":88.4,"room_to_5d_high_atr":0.22},"price":11.955,"vwap":11.8527,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":2.466,"trend":"flat","recent_slope_pct":0.0117,"volatility":"high"},"price":11.955,"volume":{"bars":23,"last_bar_volume":109525.0,"baseline_avg":215976.95,"bar_rvol":0.507114,"raw_accel":-0.630356,"smooth_accel":1.179011,"accel_momentum":-0.023618,"rvol_3bar":[1.737499,1.364097,0.507114],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":221,"trade_rate":7.366667,"buy_vol":29793.0,"sell_vol":15181.0,"unclassified_vol":0.0,"imbalance":0.324899,"bid":11.95,"ask":11.96,"spread_pct":0.083647,"quote_size_imbalance":null,"quote_age_s":0.171767},"context":{"vwap":11.85264,"price_vs_vwap_pct":0.863608,"ema9":11.929365,"ema20":11.893607,"ema_stack":true,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.279934,"dist_to_hod_atr":1.025194,"atr":0.151191,"spread_atr":0.066142,"own_change_pct":0.354092,"rel_strength_pct":{"SPY":0.388725,"IWM":0.50047}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.164761},"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":"429afcd98944","ts":"2026-09-11T13:53:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 315.0s, plan says WATCH; stop 5.46, target 5.68 (prev_day_high), R:R 1.57; R:R 1.57 < 2.0 at 5.55; breakout: 1-min close > 5.58 on >= 105326 sh","plan":{"state":"WATCH","setup":"","stop":5.465,"target":5.685,"target_label":"prev_day_high","reward_risk":1.57,"pos_in_5d_range_pct":32.9,"room_to_5d_high_atr":1.5},"price":5.5506,"vwap":5.5174,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.155,"trend":"flat","recent_slope_pct":-0.0369,"volatility":"medium"},"price":5.5506,"volume":{"bars":23,"last_bar_volume":26711.0,"baseline_avg":55357.1,"bar_rvol":0.482522,"raw_accel":-0.706991,"smooth_accel":-0.189819,"accel_momentum":0.133581,"rvol_3bar":[0.97128,1.71107,0.482522],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2365.0,"sell_vol":768.0,"unclassified_vol":0.0,"imbalance":0.509735,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.664857},"context":{"vwap":5.517381,"price_vs_vwap_pct":0.602073,"ema9":5.539071,"ema20":5.527325,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.348294,"dist_to_hod_atr":0.509122,"atr":0.038105,"spread_atr":0.262434,"own_change_pct":0.165891,"rel_strength_pct":{"SPY":0.200525,"IWM":0.312269}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.245958},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d48b89db69f6","ts":"2026-09-11T13:53:10+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.98,"target":15.318,"target_label":"range_20d_high","reward_risk":15.7,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":1.29},"price":13.12,"vwap":13.0555,"ext_from_open_pct":2.5,"max_ext_allowed_pct":3.0,"volume_pace":2.419,"trend":"flat","recent_slope_pct":0.1824,"volatility":"medium"},"price":13.12,"volume":{"bars":23,"last_bar_volume":12847.0,"baseline_avg":45499.15,"bar_rvol":0.282357,"raw_accel":-0.638926,"smooth_accel":-0.417961,"accel_momentum":0.143744,"rvol_3bar":[0.525807,0.79676,0.282357],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":19473.0,"sell_vol":7754.0,"unclassified_vol":0.0,"imbalance":0.430418,"bid":13.11,"ask":13.12,"spread_pct":0.076249,"quote_size_imbalance":null,"quote_age_s":0.701523},"context":{"vwap":13.054979,"price_vs_vwap_pct":0.498058,"ema9":13.057795,"ema20":13.0704,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.353383,"dist_to_hod_atr":1.027278,"atr":0.17522,"spread_atr":0.057071,"own_change_pct":0.253462,"rel_strength_pct":{"SPY":0.288095,"IWM":0.39984}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.121532},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"22d2633ec0e1","ts":"2026-09-11T13:53:10+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.1556,"target":13.4799,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":79.0,"room_to_5d_high_atr":0.57},"price":13.388,"vwap":13.3333,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.717,"trend":"flat","recent_slope_pct":-0.0154,"volatility":"high"},"price":13.388,"volume":{"bars":23,"last_bar_volume":224.0,"baseline_avg":6987.15,"bar_rvol":0.032059,"raw_accel":-0.871765,"smooth_accel":-0.889322,"accel_momentum":-0.170795,"rvol_3bar":[0.100725,0.165857,0.032059],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":2.0,"sell_vol":126.0,"unclassified_vol":0.0,"imbalance":-0.96875,"bid":13.37,"ask":13.43,"spread_pct":0.447761,"quote_size_imbalance":null,"quote_age_s":40.272255},"context":{"vwap":13.33333,"price_vs_vwap_pct":0.410022,"ema9":13.394356,"ema20":13.362509,"ema_stack":false,"ema_warm":true,"hod":13.5407,"dist_to_hod_pct":-1.127711,"dist_to_hod_atr":1.607744,"atr":0.094978,"spread_atr":0.631727,"own_change_pct":-0.058824,"rel_strength_pct":{"SPY":-0.02419,"IWM":0.087554}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.031057},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"49fa4df5ef8c","ts":"2026-09-11T13:53:15+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.67,"target":10.0,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":147.4,"room_to_5d_high_atr":-1.15},"price":10.0,"vwap":9.7097,"ext_from_open_pct":4.93,"max_ext_allowed_pct":4.0,"volume_pace":4.975,"trend":"flat","recent_slope_pct":-0.0248,"volatility":"medium"},"price":10.0,"volume":{"bars":23,"last_bar_volume":13484.0,"baseline_avg":24427.95,"bar_rvol":0.551991,"raw_accel":1.207963,"smooth_accel":-0.357429,"accel_momentum":0.210484,"rvol_3bar":[1.055291,0.220165,0.551991],"trend_3bar":"MIXED","projected_rvol":0.436549},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":1430.0,"sell_vol":2668.0,"unclassified_vol":0.0,"imbalance":-0.302099,"bid":9.99,"ask":10.01,"spread_pct":0.2,"quote_size_imbalance":null,"quote_age_s":3.74474},"context":{"vwap":9.708662,"price_vs_vwap_pct":3.000802,"ema9":9.956382,"ema20":9.841096,"ema_stack":true,"ema_warm":true,"hod":10.065,"dist_to_hod_pct":-0.645802,"dist_to_hod_atr":0.458912,"atr":0.141639,"spread_atr":0.141204,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.034633,"IWM":0.146378}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.166756},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b8f0ea4adb54","ts":"2026-09-11T13:53:15+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $11.61 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.7542,"target":12.47,"target_label":"range_20d_high","reward_risk":2.17,"pos_in_5d_range_pct":89.9,"room_to_5d_high_atr":0.19},"price":11.98,"vwap":11.8534,"ext_from_open_pct":3.19,"max_ext_allowed_pct":3.0,"volume_pace":2.463,"trend":"flat","recent_slope_pct":0.0535,"volatility":"high"},"price":11.98,"volume":{"bars":23,"last_bar_volume":109525.0,"baseline_avg":215976.95,"bar_rvol":0.507114,"raw_accel":-0.630356,"smooth_accel":1.179011,"accel_momentum":-0.023618,"rvol_3bar":[1.737499,1.364097,0.507114],"trend_3bar":"DECELERATING","projected_rvol":0.735782},"flow":{"window_s":30,"trades":229,"trade_rate":7.633333,"buy_vol":22116.0,"sell_vol":37484.0,"unclassified_vol":0.0,"imbalance":-0.257852,"bid":11.98,"ask":11.99,"spread_pct":0.083438,"quote_size_imbalance":null,"quote_age_s":0.294169},"context":{"vwap":11.85264,"price_vs_vwap_pct":1.074531,"ema9":11.929365,"ema20":11.893607,"ema_stack":true,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.073493,"dist_to_hod_atr":0.85984,"atr":0.151191,"spread_atr":0.066142,"own_change_pct":0.354092,"rel_strength_pct":{"SPY":0.388725,"IWM":0.50047}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.130761},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d4afe8f134ed","ts":"2026-09-11T13:53:25+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.67,"target":10.005,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":147.9,"room_to_5d_high_atr":-1.16},"price":10.005,"vwap":9.7102,"ext_from_open_pct":4.98,"max_ext_allowed_pct":4.0,"volume_pace":4.946,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"medium"},"price":10.005,"volume":{"bars":23,"last_bar_volume":13484.0,"baseline_avg":24427.95,"bar_rvol":0.551991,"raw_accel":1.207963,"smooth_accel":-0.357429,"accel_momentum":0.210484,"rvol_3bar":[1.055291,0.220165,0.551991],"trend_3bar":"MIXED","projected_rvol":0.362536},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":2331.0,"sell_vol":2665.0,"unclassified_vol":0.0,"imbalance":-0.066853,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":1.683219},"context":{"vwap":9.708662,"price_vs_vwap_pct":3.052302,"ema9":9.956382,"ema20":9.841096,"ema_stack":true,"ema_warm":true,"hod":10.065,"dist_to_hod_pct":-0.596125,"dist_to_hod_atr":0.423611,"atr":0.141639,"spread_atr":0.070602,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.034633,"IWM":0.146378}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.036902},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"48a265811037","ts":"2026-09-11T13:53:25+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says WATCH; stop 12.78, target 13.26 (premarket_high), R:R 0.95; R:R 0.95 < 2.0 at 13.03; breakout: 1-min close > 13.10 on >= 52452 sh","plan":{"state":"WATCH","setup":"","stop":12.7842,"target":13.26,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":29.2,"room_to_5d_high_atr":1.47},"price":13.0286,"vwap":12.9638,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":1.774,"trend":"flat","recent_slope_pct":0.0887,"volatility":"high"},"price":13.0286,"volume":{"bars":23,"last_bar_volume":17356.0,"baseline_avg":28926.15,"bar_rvol":0.600011,"raw_accel":-0.52161,"smooth_accel":-0.186969,"accel_momentum":0.131104,"rvol_3bar":[0.655693,1.10734,0.600011],"trend_3bar":"MIXED","projected_rvol":0.852267},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":4447.0,"sell_vol":6701.0,"unclassified_vol":0.0,"imbalance":-0.202189,"bid":13.02,"ask":13.03,"spread_pct":0.076775,"quote_size_imbalance":null,"quote_age_s":0.012697},"context":{"vwap":12.963045,"price_vs_vwap_pct":0.505707,"ema9":12.993238,"ema20":12.986275,"ema_stack":true,"ema_warm":true,"hod":13.12,"dist_to_hod_pct":-0.696646,"dist_to_hod_atr":1.159004,"atr":0.078861,"spread_atr":0.126806,"own_change_pct":-0.258362,"rel_strength_pct":{"SPY":-0.223729,"IWM":-0.111985}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.121315},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b08ab30f766","ts":"2026-09-11T13:53:30+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says PASS; stop 12.77, target 13.09 (ceiling), R:R 0.32; R:R 0.32 < 2.0 at 13.01; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.7656,"target":13.088,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":28.3,"room_to_5d_high_atr":1.49},"price":13.01,"vwap":12.9638,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":1.769,"trend":"flat","recent_slope_pct":0.0602,"volatility":"high"},"price":13.01,"volume":{"bars":23,"last_bar_volume":17356.0,"baseline_avg":28926.15,"bar_rvol":0.600011,"raw_accel":-0.52161,"smooth_accel":-0.186969,"accel_momentum":0.131104,"rvol_3bar":[0.655693,1.10734,0.600011],"trend_3bar":"MIXED","projected_rvol":0.770998},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":3838.0,"sell_vol":7313.0,"unclassified_vol":0.0,"imbalance":-0.311631,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":0.00755},"context":{"vwap":12.963045,"price_vs_vwap_pct":0.362223,"ema9":12.993238,"ema20":12.986275,"ema_stack":true,"ema_warm":true,"hod":13.12,"dist_to_hod_pct":-0.838415,"dist_to_hod_atr":1.394863,"atr":0.078861,"spread_atr":0.126806,"own_change_pct":-0.258362,"rel_strength_pct":{"SPY":-0.223729,"IWM":-0.111985}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.186982},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b8359387afbf","ts":"2026-09-11T13:53:35+00:00","symbol":"ATEC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.67,"target":10.005,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":147.9,"room_to_5d_high_atr":-1.16},"price":10.005,"vwap":9.7102,"ext_from_open_pct":4.98,"max_ext_allowed_pct":5.0,"volume_pace":4.913,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"medium"},"price":10.005,"volume":{"bars":23,"last_bar_volume":13484.0,"baseline_avg":24427.95,"bar_rvol":0.551991,"raw_accel":1.207963,"smooth_accel":-0.357429,"accel_momentum":0.210484,"rvol_3bar":[1.055291,0.220165,0.551991],"trend_3bar":"MIXED","projected_rvol":0.272919},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1317.0,"sell_vol":2555.0,"unclassified_vol":0.0,"imbalance":-0.319731,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":2.243416},"context":{"vwap":9.708662,"price_vs_vwap_pct":3.052302,"ema9":9.956382,"ema20":9.841096,"ema_stack":true,"ema_warm":true,"hod":10.065,"dist_to_hod_pct":-0.596125,"dist_to_hod_atr":0.423611,"atr":0.141639,"spread_atr":0.070602,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.034633,"IWM":0.146378}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.176489},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16b26da11e89","ts":"2026-09-11T13:53:40+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.67,"target":10.0,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":147.4,"room_to_5d_high_atr":-1.15},"price":10.0,"vwap":9.7107,"ext_from_open_pct":4.93,"max_ext_allowed_pct":4.0,"volume_pace":4.903,"trend":"flat","recent_slope_pct":-0.0248,"volatility":"medium"},"price":10.0,"volume":{"bars":23,"last_bar_volume":13484.0,"baseline_avg":24427.95,"bar_rvol":0.551991,"raw_accel":1.207963,"smooth_accel":-0.357429,"accel_momentum":0.210484,"rvol_3bar":[1.055291,0.220165,0.551991],"trend_3bar":"MIXED","projected_rvol":0.308315},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":1645.0,"sell_vol":3319.0,"unclassified_vol":0.0,"imbalance":-0.337228,"bid":9.98,"ask":10.0,"spread_pct":0.2002,"quote_size_imbalance":null,"quote_age_s":0.027619},"context":{"vwap":9.708662,"price_vs_vwap_pct":3.000802,"ema9":9.956382,"ema20":9.841096,"ema_stack":true,"ema_warm":true,"hod":10.065,"dist_to_hod_pct":-0.645802,"dist_to_hod_atr":0.458912,"atr":0.141639,"spread_atr":0.141204,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.034633,"IWM":0.146378}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.186147},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ea560fb9aca","ts":"2026-09-11T13:53:40+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 13.20, target 13.92 (prev_day_high), R:R 2.11; breakout: 1-min close > 13.49 on >= 11597 sh","plan":{"state":"WATCH","setup":"","stop":13.1976,"target":13.92,"target_label":"prev_day_high","reward_risk":2.11,"pos_in_5d_range_pct":80.6,"room_to_5d_high_atr":0.53},"price":13.43,"vwap":13.3357,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":1.731,"trend":"flat","recent_slope_pct":0.0473,"volatility":"high"},"price":13.43,"volume":{"bars":23,"last_bar_volume":224.0,"baseline_avg":6987.15,"bar_rvol":0.032059,"raw_accel":-0.871765,"smooth_accel":-0.889322,"accel_momentum":-0.170795,"rvol_3bar":[0.100725,0.165857,0.032059],"trend_3bar":"MIXED","projected_rvol":1.148108},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":5199.0,"sell_vol":143.0,"unclassified_vol":0.0,"imbalance":0.946462,"bid":13.38,"ask":13.43,"spread_pct":0.372995,"quote_size_imbalance":null,"quote_age_s":3.275467},"context":{"vwap":13.33333,"price_vs_vwap_pct":0.725022,"ema9":13.394356,"ema20":13.362509,"ema_stack":true,"ema_warm":true,"hod":13.5407,"dist_to_hod_pct":-0.817535,"dist_to_hod_atr":1.165535,"atr":0.094978,"spread_atr":0.526439,"own_change_pct":-0.058824,"rel_strength_pct":{"SPY":-0.02419,"IWM":0.087554}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.030342},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"088944ab4e03","ts":"2026-09-11T13:54:00+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.67,"target":10.024,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":149.9,"room_to_5d_high_atr":-1.21},"price":10.024,"vwap":9.7125,"ext_from_open_pct":5.18,"max_ext_allowed_pct":4.0,"volume_pace":4.865,"trend":"flat","recent_slope_pct":0.0231,"volatility":"medium"},"price":10.024,"volume":{"bars":23,"last_bar_volume":13484.0,"baseline_avg":24427.95,"bar_rvol":0.551991,"raw_accel":1.207963,"smooth_accel":-0.357429,"accel_momentum":0.210484,"rvol_3bar":[1.055291,0.220165,0.551991],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":1187.0,"sell_vol":4459.0,"unclassified_vol":0.0,"imbalance":-0.579525,"bid":9.95,"ask":9.97,"spread_pct":0.200803,"quote_size_imbalance":null,"quote_age_s":0.839806},"context":{"vwap":9.708662,"price_vs_vwap_pct":3.248004,"ema9":9.956382,"ema20":9.841096,"ema_stack":true,"ema_warm":true,"hod":10.065,"dist_to_hod_pct":-0.407352,"dist_to_hod_atr":0.289467,"atr":0.141639,"spread_atr":0.141204,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.03007,"IWM":0.037913}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.319893},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"484b585ba93b","ts":"2026-09-11T13:54:00+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says PASS; stop 13.17, target 13.48 (ceiling), R:R 0.35; R:R 0.35 < 2.0 at 13.40; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.1672,"target":13.4799,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":79.4,"room_to_5d_high_atr":0.56},"price":13.3996,"vwap":13.3354,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.708,"trend":"flat","recent_slope_pct":0.0019,"volatility":"high"},"price":13.3996,"volume":{"bars":23,"last_bar_volume":224.0,"baseline_avg":6987.15,"bar_rvol":0.032059,"raw_accel":-0.871765,"smooth_accel":-0.889322,"accel_momentum":-0.170795,"rvol_3bar":[0.100725,0.165857,0.032059],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":180.0,"sell_vol":142.0,"unclassified_vol":0.0,"imbalance":0.118012,"bid":13.38,"ask":13.43,"spread_pct":0.372995,"quote_size_imbalance":null,"quote_age_s":0.309484},"context":{"vwap":13.33333,"price_vs_vwap_pct":0.497022,"ema9":13.394356,"ema20":13.362509,"ema_stack":true,"ema_warm":true,"hod":13.5407,"dist_to_hod_pct":-1.042044,"dist_to_hod_atr":1.48561,"atr":0.094978,"spread_atr":0.526439,"own_change_pct":-0.058824,"rel_strength_pct":{"SPY":-0.088894,"IWM":-0.020911}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.003783},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"375fb38ea5a4","ts":"2026-09-11T13:54:00+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"held 1315.0s, plan says PASS; stop 12.78, target 12.97 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 12.97; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.78,"target":12.97,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":115.0,"room_to_5d_high_atr":-0.27},"price":12.97,"vwap":12.914,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":2.6,"trend":"positive","recent_slope_pct":-0.0002,"volatility":"low"},"price":12.97,"volume":{"bars":23,"last_bar_volume":938.0,"baseline_avg":8441.0,"bar_rvol":0.111124,"raw_accel":-0.931866,"smooth_accel":10.785056,"accel_momentum":5.710162,"rvol_3bar":[11.008137,1.64283,0.111124],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":227.0,"sell_vol":1877.0,"unclassified_vol":0.0,"imbalance":-0.784221,"bid":12.96,"ask":12.98,"spread_pct":0.154202,"quote_size_imbalance":null,"quote_age_s":0.004842},"context":{"vwap":12.913219,"price_vs_vwap_pct":0.439716,"ema9":12.974053,"ema20":12.927407,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.384025,"dist_to_hod_atr":1.520446,"atr":0.032885,"spread_atr":0.608178,"own_change_pct":0.268311,"rel_strength_pct":{"SPY":0.238241,"IWM":0.306224}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.087146},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f110c6d7552e","ts":"2026-09-11T13:54:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6468,"target":7.17,"target_label":"ceiling","reward_risk":0.18,"pos_in_5d_range_pct":20.4,"room_to_5d_high_atr":1.08},"price":7.09,"vwap":7.0475,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":4.0,"volume_pace":1.735,"trend":"flat","recent_slope_pct":0.2127,"volatility":"high"},"price":7.09,"volume":{"bars":24,"last_bar_volume":1535.0,"baseline_avg":8705.25,"bar_rvol":0.17633,"raw_accel":-0.681271,"smooth_accel":-0.63508,"accel_momentum":-0.334504,"rvol_3bar":[1.196213,0.545806,0.17633],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":3278.0,"sell_vol":230.0,"unclassified_vol":0.0,"imbalance":0.868871,"bid":7.07,"ask":7.1,"spread_pct":0.42343,"quote_size_imbalance":null,"quote_age_s":0.428103},"context":{"vwap":7.047091,"price_vs_vwap_pct":0.608895,"ema9":7.022385,"ema20":7.037498,"ema_stack":false,"ema_warm":true,"hod":7.17,"dist_to_hod_pct":-1.11576,"dist_to_hod_atr":0.772882,"atr":0.103509,"spread_atr":0.289831,"own_change_pct":2.16763,"rel_strength_pct":{"SPY":2.13756,"IWM":2.205543}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.153208},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c2d21f88beec","ts":"2026-09-11T13:54:05+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.67,"target":10.0,"target_label":"range_20d_high","reward_risk":0.12,"pos_in_5d_range_pct":143.7,"room_to_5d_high_atr":-1.06},"price":9.965,"vwap":9.7128,"ext_from_open_pct":4.56,"max_ext_allowed_pct":4.0,"volume_pace":4.854,"trend":"flat","recent_slope_pct":-0.1105,"volatility":"medium"},"price":9.965,"volume":{"bars":24,"last_bar_volume":9402.0,"baseline_avg":23563.5,"bar_rvol":0.399007,"raw_accel":-0.302729,"smooth_accel":-0.522625,"accel_momentum":-0.165196,"rvol_3bar":[0.220165,0.551991,0.399007],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":1389.0,"sell_vol":4975.0,"unclassified_vol":0.0,"imbalance":-0.563482,"bid":9.96,"ask":9.97,"spread_pct":0.100351,"quote_size_imbalance":null,"quote_age_s":0.697836},"context":{"vwap":9.71251,"price_vs_vwap_pct":2.599633,"ema9":9.969906,"ema20":9.858516,"ema_stack":false,"ema_warm":true,"hod":10.065,"dist_to_hod_pct":-0.993542,"dist_to_hod_atr":0.716805,"atr":0.139508,"spread_atr":0.07168,"own_change_pct":0.24,"rel_strength_pct":{"SPY":0.20993,"IWM":0.277913}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.224833},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e52231bc776e","ts":"2026-09-11T13:54:05+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.05 below VWAP $13.06","plan":{"state":"PASS","setup":"","stop":12.9492,"target":13.3,"target_label":"ceiling","reward_risk":2.42,"pos_in_5d_range_pct":49.9,"room_to_5d_high_atr":1.46},"price":13.0519,"vwap":13.0558,"ext_from_open_pct":1.97,"max_ext_allowed_pct":3.0,"volume_pace":2.352,"trend":"flat","recent_slope_pct":0.0871,"volatility":"medium"},"price":13.0519,"volume":{"bars":24,"last_bar_volume":23736.0,"baseline_avg":44884.35,"bar_rvol":0.528826,"raw_accel":0.847591,"smooth_accel":-0.399827,"accel_momentum":0.018134,"rvol_3bar":[0.79676,0.282357,0.528826],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":3653.0,"sell_vol":4671.0,"unclassified_vol":0.0,"imbalance":-0.122297,"bid":13.1,"ask":13.11,"spread_pct":0.076307,"quote_size_imbalance":null,"quote_age_s":0.612267},"context":{"vwap":13.055733,"price_vs_vwap_pct":-0.029358,"ema9":13.069236,"ema20":13.074648,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.865414,"dist_to_hod_atr":1.464232,"atr":0.16944,"spread_atr":0.059018,"own_change_pct":0.768344,"rel_strength_pct":{"SPY":0.738274,"IWM":0.806257}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.064674},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e6fa51741d94","ts":"2026-09-11T13:54:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 12.77, target 13.09 (ceiling), R:R 0.32; R:R 0.32 < 2.0 at 13.01; pullback: buy 12.96-12.99 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.7651,"target":13.088,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.49},"price":13.0095,"vwap":12.964,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":4.0,"volume_pace":1.745,"trend":"flat","recent_slope_pct":0.0378,"volatility":"high"},"price":13.0095,"volume":{"bars":24,"last_bar_volume":19766.0,"baseline_avg":28754.95,"bar_rvol":0.687395,"raw_accel":0.138857,"smooth_accel":-0.265105,"accel_momentum":-0.078137,"rvol_3bar":[1.10734,0.600011,0.687395],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":3051.0,"sell_vol":329.0,"unclassified_vol":0.0,"imbalance":0.805325,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":4.846566},"context":{"vwap":12.964012,"price_vs_vwap_pct":0.350878,"ema9":12.994611,"ema20":12.987592,"ema_stack":true,"ema_warm":true,"hod":13.12,"dist_to_hod_pct":-0.842226,"dist_to_hod_atr":1.438815,"atr":0.076799,"spread_atr":0.13021,"own_change_pct":-0.22947,"rel_strength_pct":{"SPY":-0.259541,"IWM":-0.191558}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.553576},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce7d19c4d466","ts":"2026-09-11T13:54:10+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9596,"target":13.3,"target_label":"ceiling","reward_risk":2.32,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":1.43},"price":13.0623,"vwap":13.0558,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":2.344,"trend":"flat","recent_slope_pct":0.103,"volatility":"medium"},"price":13.0623,"volume":{"bars":24,"last_bar_volume":23736.0,"baseline_avg":44884.35,"bar_rvol":0.528826,"raw_accel":0.847591,"smooth_accel":-0.399827,"accel_momentum":0.018134,"rvol_3bar":[0.79676,0.282357,0.528826],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":3351.0,"sell_vol":4654.0,"unclassified_vol":0.0,"imbalance":-0.162773,"bid":13.1,"ask":13.11,"spread_pct":0.076307,"quote_size_imbalance":null,"quote_age_s":1.783784},"context":{"vwap":13.055733,"price_vs_vwap_pct":0.050301,"ema9":13.069236,"ema20":13.074648,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.787218,"dist_to_hod_atr":1.402854,"atr":0.16944,"spread_atr":0.059018,"own_change_pct":0.768344,"rel_strength_pct":{"SPY":0.738274,"IWM":0.806257}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.086079},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"48cd7ba89b15","ts":"2026-09-11T13:54:10+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 13.15, target 13.48 (ceiling), R:R 0.40; imbalance -100% still heavy selling; no reclaim yet (needs a close > 13.42); R:R 0.40 < 2.0 at 13.39; pullback: buy 13.37-13.","plan":{"state":"WATCH","setup":"","stop":13.1536,"target":13.4799,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":78.9,"room_to_5d_high_atr":0.57},"price":13.386,"vwap":13.3372,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.752,"trend":"flat","recent_slope_pct":-0.0342,"volatility":"high"},"price":13.386,"volume":{"bars":24,"last_bar_volume":5370.0,"baseline_avg":6708.0,"bar_rvol":0.800537,"raw_accel":2.202147,"smooth_accel":-0.226579,"accel_momentum":0.662743,"rvol_3bar":[0.165857,0.032059,0.800537],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":1084.0,"sell_vol":5062.0,"unclassified_vol":0.0,"imbalance":-0.64725,"bid":13.38,"ask":13.41,"spread_pct":0.223964,"quote_size_imbalance":null,"quote_age_s":0.424033},"context":{"vwap":13.335379,"price_vs_vwap_pct":0.379603,"ema9":13.395405,"ema20":13.366041,"ema_stack":false,"ema_warm":true,"hod":13.5407,"dist_to_hod_pct":-1.142482,"dist_to_hod_atr":1.685826,"atr":0.091765,"spread_atr":0.326922,"own_change_pct":-0.277594,"rel_strength_pct":{"SPY":-0.307664,"IWM":-0.239681}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.518148},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a78f50acc578","ts":"2026-09-11T13:54:10+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.5556,"target":8.74,"target_label":"ceiling","reward_risk":1.32,"pos_in_5d_range_pct":40.8,"room_to_5d_high_atr":2.35},"price":8.635,"vwap":8.583,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.45,"trend":"flat","recent_slope_pct":-0.0578,"volatility":"medium"},"price":8.635,"volume":{"bars":24,"last_bar_volume":3060.0,"baseline_avg":7602.7,"bar_rvol":0.402489,"raw_accel":0.609954,"smooth_accel":-0.105914,"accel_momentum":0.149005,"rvol_3bar":[0.450958,0.143251,0.402489],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":26.0,"sell_vol":1156.0,"unclassified_vol":0.0,"imbalance":-0.956007,"bid":8.63,"ask":8.64,"spread_pct":0.115808,"quote_size_imbalance":null,"quote_age_s":2.186798},"context":{"vwap":8.582953,"price_vs_vwap_pct":0.606396,"ema9":8.646389,"ema20":8.631987,"ema_stack":false,"ema_warm":true,"hod":8.74,"dist_to_hod_pct":-1.201373,"dist_to_hod_atr":2.343179,"atr":0.044811,"spread_atr":0.22316,"own_change_pct":0.107817,"rel_strength_pct":{"SPY":0.077747,"IWM":0.14573}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.384782},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"211b761df2ea","ts":"2026-09-11T13:54:20+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.6968,"target":7.29,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":1.05},"price":7.14,"vwap":7.0486,"ext_from_open_pct":0.56,"max_ext_allowed_pct":4.0,"volume_pace":1.734,"trend":"flat","recent_slope_pct":0.354,"volatility":"high"},"price":7.14,"volume":{"bars":24,"last_bar_volume":1535.0,"baseline_avg":8705.25,"bar_rvol":0.17633,"raw_accel":-0.681271,"smooth_accel":-0.63508,"accel_momentum":-0.334504,"rvol_3bar":[1.196213,0.545806,0.17633],"trend_3bar":"DECELERATING","projected_rvol":1.892996},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":5163.0,"sell_vol":591.0,"unclassified_vol":0.0,"imbalance":0.794578,"bid":7.12,"ask":7.16,"spread_pct":0.560224,"quote_size_imbalance":null,"quote_age_s":0.678834},"context":{"vwap":7.047091,"price_vs_vwap_pct":1.318408,"ema9":7.022385,"ema20":7.037498,"ema_stack":false,"ema_warm":true,"hod":7.17,"dist_to_hod_pct":-0.41841,"dist_to_hod_atr":0.289831,"atr":0.103509,"spread_atr":0.386441,"own_change_pct":2.16763,"rel_strength_pct":{"SPY":2.13756,"IWM":2.205543}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.140108},"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":"9fe761e5a9ee","ts":"2026-09-11T13:54:20+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.67,"target":10.0208,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":149.6,"room_to_5d_high_atr":-1.21},"price":10.0208,"vwap":9.7129,"ext_from_open_pct":5.15,"max_ext_allowed_pct":4.0,"volume_pace":4.805,"trend":"flat","recent_slope_pct":0.001,"volatility":"medium"},"price":10.0208,"volume":{"bars":24,"last_bar_volume":9402.0,"baseline_avg":23563.5,"bar_rvol":0.399007,"raw_accel":-0.302729,"smooth_accel":-0.522625,"accel_momentum":-0.165196,"rvol_3bar":[0.220165,0.551991,0.399007],"trend_3bar":"MIXED","projected_rvol":0.113311},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":974.0,"sell_vol":3789.0,"unclassified_vol":0.0,"imbalance":-0.591014,"bid":9.96,"ask":9.97,"spread_pct":0.100351,"quote_size_imbalance":null,"quote_age_s":2.872544},"context":{"vwap":9.71251,"price_vs_vwap_pct":3.17415,"ema9":9.969906,"ema20":9.858516,"ema_stack":true,"ema_warm":true,"hod":10.065,"dist_to_hod_pct":-0.439146,"dist_to_hod_atr":0.316828,"atr":0.139508,"spread_atr":0.07168,"own_change_pct":0.24,"rel_strength_pct":{"SPY":0.20993,"IWM":0.277913}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.235819},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3e0d983d2726","ts":"2026-09-11T13:54:25+00:00","symbol":"ATEC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.67,"target":10.0,"target_label":"range_20d_high","reward_risk":0.1,"pos_in_5d_range_pct":144.2,"room_to_5d_high_atr":-1.08},"price":9.97,"vwap":9.7133,"ext_from_open_pct":4.62,"max_ext_allowed_pct":5.0,"volume_pace":4.796,"trend":"flat","recent_slope_pct":-0.1005,"volatility":"medium"},"price":9.97,"volume":{"bars":24,"last_bar_volume":9402.0,"baseline_avg":23563.5,"bar_rvol":0.399007,"raw_accel":-0.302729,"smooth_accel":-0.522625,"accel_momentum":-0.165196,"rvol_3bar":[0.220165,0.551991,0.399007],"trend_3bar":"MIXED","projected_rvol":0.213686},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":1745.0,"sell_vol":3950.0,"unclassified_vol":0.0,"imbalance":-0.387182,"bid":9.96,"ask":9.97,"spread_pct":0.100351,"quote_size_imbalance":null,"quote_age_s":1.549104},"context":{"vwap":9.71251,"price_vs_vwap_pct":2.651113,"ema9":9.969906,"ema20":9.858516,"ema_stack":true,"ema_warm":true,"hod":10.065,"dist_to_hod_pct":-0.943865,"dist_to_hod_atr":0.680964,"atr":0.139508,"spread_atr":0.07168,"own_change_pct":0.24,"rel_strength_pct":{"SPY":0.20993,"IWM":0.277913}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.154488},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"406b8da1fef8","ts":"2026-09-11T13:54:25+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4213,"target":5.9,"target_label":"range_20d_high","reward_risk":7.16,"pos_in_5d_range_pct":47.5,"room_to_5d_high_atr":0.9},"price":5.48,"vwap":5.4788,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.34,"trend":"flat","recent_slope_pct":-0.055,"volatility":"medium"},"price":5.48,"volume":{"bars":24,"last_bar_volume":91416.0,"baseline_avg":54980.9,"bar_rvol":1.662686,"raw_accel":5.016585,"smooth_accel":0.501243,"accel_momentum":1.310713,"rvol_3bar":[0.074602,0.255707,1.662686],"trend_3bar":"ACCELERATING","projected_rvol":0.131129},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":104.0,"sell_vol":2972.0,"unclassified_vol":0.0,"imbalance":-0.93238,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":2.274043},"context":{"vwap":5.478783,"price_vs_vwap_pct":0.022219,"ema9":5.493704,"ema20":5.492636,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-0.904159,"dist_to_hod_atr":1.038416,"atr":0.04815,"spread_atr":0.207683,"own_change_pct":-0.270914,"rel_strength_pct":{"SPY":-0.300984,"IWM":-0.233001}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.550255},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e36c72876bbb","ts":"2026-09-11T13:54:25+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.5837,"target":10.83,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":1.51},"price":10.735,"vwap":10.7183,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":2.894,"trend":"flat","recent_slope_pct":0.1308,"volatility":"medium"},"price":10.735,"volume":{"bars":24,"last_bar_volume":116719.0,"baseline_avg":41465.75,"bar_rvol":2.814829,"raw_accel":5.908903,"smooth_accel":0.626758,"accel_momentum":1.112494,"rvol_3bar":[0.565498,0.380357,2.814829],"trend_3bar":"MIXED","projected_rvol":2.167398},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":8314.0,"sell_vol":29444.0,"unclassified_vol":0.0,"imbalance":-0.559617,"bid":10.73,"ask":10.74,"spread_pct":0.093153,"quote_size_imbalance":null,"quote_age_s":0.18378},"context":{"vwap":10.717937,"price_vs_vwap_pct":0.159204,"ema9":10.708684,"ema20":10.715443,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.151013,"dist_to_hod_atr":1.79442,"atr":0.06966,"spread_atr":0.143554,"own_change_pct":0.310518,"rel_strength_pct":{"SPY":0.280448,"IWM":0.348431}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.575225},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5122e1413aca","ts":"2026-09-11T13:54:30+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.67,"target":10.0,"target_label":"range_20d_high","reward_risk":0.12,"pos_in_5d_range_pct":143.7,"room_to_5d_high_atr":-1.06},"price":9.965,"vwap":9.7134,"ext_from_open_pct":4.56,"max_ext_allowed_pct":4.0,"volume_pace":4.782,"trend":"flat","recent_slope_pct":-0.1105,"volatility":"medium"},"price":9.965,"volume":{"bars":24,"last_bar_volume":9402.0,"baseline_avg":23563.5,"bar_rvol":0.399007,"raw_accel":-0.302729,"smooth_accel":-0.522625,"accel_momentum":-0.165196,"rvol_3bar":[0.220165,0.551991,0.399007],"trend_3bar":"MIXED","projected_rvol":0.206591},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1065.0,"sell_vol":1369.0,"unclassified_vol":0.0,"imbalance":-0.124897,"bid":9.96,"ask":9.97,"spread_pct":0.100351,"quote_size_imbalance":null,"quote_age_s":2.696075},"context":{"vwap":9.71251,"price_vs_vwap_pct":2.599633,"ema9":9.969906,"ema20":9.858516,"ema_stack":false,"ema_warm":true,"hod":10.065,"dist_to_hod_pct":-0.993542,"dist_to_hod_atr":0.716805,"atr":0.139508,"spread_atr":0.07168,"own_change_pct":0.24,"rel_strength_pct":{"SPY":0.20993,"IWM":0.277913}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.049835},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fc5bbf52a9c7","ts":"2026-09-11T13:54:30+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"held 1345.0s, plan says WATCH; stop 12.78, target 13.01 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 13.01; breakout: 1-min close > 13.03 on >= 13340 sh","plan":{"state":"WATCH","setup":"","stop":12.78,"target":13.0094,"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.39},"price":13.0094,"vwap":12.9143,"ext_from_open_pct":1.95,"max_ext_allowed_pct":4.0,"volume_pace":2.553,"trend":"positive","recent_slope_pct":-0.0242,"volatility":"low"},"price":13.0094,"volume":{"bars":24,"last_bar_volume":2466.0,"baseline_avg":8418.0,"bar_rvol":0.292944,"raw_accel":0.171775,"smooth_accel":-0.769653,"accel_momentum":-11.554709,"rvol_3bar":[1.64283,0.111124,0.292944],"trend_3bar":"MIXED","projected_rvol":0.128297},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":533.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":0.974074,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":0.004825},"context":{"vwap":12.914043,"price_vs_vwap_pct":0.738396,"ema9":12.973242,"ema20":12.931463,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.081413,"dist_to_hod_atr":0.31487,"atr":0.033665,"spread_atr":0.297047,"own_change_pct":0.016965,"rel_strength_pct":{"SPY":-0.013105,"IWM":0.054878}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.285349},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5bd42eff452e","ts":"2026-09-11T13:54:35+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.64,"target":9.055,"target_label":"range_20d_high","reward_risk":0.15,"pos_in_5d_range_pct":93.4,"room_to_5d_high_atr":0.09},"price":9.0,"vwap":8.7316,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":2.457,"trend":"flat","recent_slope_pct":0.3635,"volatility":"high"},"price":9.0,"volume":{"bars":24,"last_bar_volume":26820.0,"baseline_avg":37608.45,"bar_rvol":0.713138,"raw_accel":-0.309617,"smooth_accel":-0.391961,"accel_momentum":-0.294063,"rvol_3bar":[1.628875,1.078792,0.713138],"trend_3bar":"DECELERATING","projected_rvol":4.245915},"flow":{"window_s":30,"trades":394,"trade_rate":13.133333,"buy_vol":67195.0,"sell_vol":24435.0,"unclassified_vol":0.0,"imbalance":0.466659,"bid":9.0,"ask":9.01,"spread_pct":0.111049,"quote_size_imbalance":null,"quote_age_s":0.255222},"context":{"vwap":8.711646,"price_vs_vwap_pct":3.309988,"ema9":8.845632,"ema20":8.767692,"ema_stack":true,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":0.222717,"dist_to_hod_atr":-0.248556,"atr":0.080465,"spread_atr":0.124278,"own_change_pct":2.688787,"rel_strength_pct":{"SPY":2.658717,"IWM":2.7267}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.332792},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"006764d589f3","ts":"2026-09-11T13:54:35+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.33 below VWAP $13.34","plan":{"state":"PASS","setup":"","stop":13.0976,"target":13.4799,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":76.7,"room_to_5d_high_atr":0.63},"price":13.33,"vwap":13.3376,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.88,"trend":"flat","recent_slope_pct":-0.1178,"volatility":"high"},"price":13.33,"volume":{"bars":24,"last_bar_volume":5370.0,"baseline_avg":6708.0,"bar_rvol":0.800537,"raw_accel":2.202147,"smooth_accel":-0.226579,"accel_momentum":0.662743,"rvol_3bar":[0.165857,0.032059,0.800537],"trend_3bar":"MIXED","projected_rvol":5.975978},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3847.0,"sell_vol":19537.0,"unclassified_vol":0.0,"imbalance":-0.670972,"bid":13.3,"ask":13.38,"spread_pct":0.5997,"quote_size_imbalance":null,"quote_age_s":0.025203},"context":{"vwap":13.335379,"price_vs_vwap_pct":-0.040333,"ema9":13.395405,"ema20":13.366041,"ema_stack":false,"ema_warm":true,"hod":13.5407,"dist_to_hod_pct":-1.55605,"dist_to_hod_atr":2.29608,"atr":0.091765,"spread_atr":0.871791,"own_change_pct":-0.277594,"rel_strength_pct":{"SPY":-0.307664,"IWM":-0.239681}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.537137},"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":"4b57aa343cde","ts":"2026-09-11T13:54:40+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.7892,"target":12.47,"target_label":"range_20d_high","reward_risk":2.02,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.15},"price":12.015,"vwap":11.8626,"ext_from_open_pct":3.49,"max_ext_allowed_pct":4.0,"volume_pace":2.485,"trend":"flat","recent_slope_pct":0.1503,"volatility":"high"},"price":12.015,"volume":{"bars":24,"last_bar_volume":220776.0,"baseline_avg":213906.0,"bar_rvol":1.032117,"raw_accel":1.015759,"smooth_accel":-0.097899,"accel_momentum":-1.276911,"rvol_3bar":[1.364097,0.507114,1.032117],"trend_3bar":"MIXED","projected_rvol":1.522636},"flow":{"window_s":30,"trades":523,"trade_rate":17.433333,"buy_vol":134386.0,"sell_vol":36672.0,"unclassified_vol":0.0,"imbalance":0.571233,"bid":12.01,"ask":12.02,"spread_pct":0.083229,"quote_size_imbalance":null,"quote_age_s":0.132902},"context":{"vwap":11.857767,"price_vs_vwap_pct":1.32599,"ema9":11.943492,"ema20":11.903739,"ema_stack":true,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-0.784476,"dist_to_hod_atr":0.638998,"atr":0.14867,"spread_atr":0.067263,"own_change_pct":0.671986,"rel_strength_pct":{"SPY":0.641915,"IWM":0.709898}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.589579},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f22298aaa539","ts":"2026-09-11T13:54:40+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.1492,"target":13.4799,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":78.7,"room_to_5d_high_atr":0.58},"price":13.3816,"vwap":13.3397,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":1.881,"trend":"flat","recent_slope_pct":-0.0407,"volatility":"high"},"price":13.3816,"volume":{"bars":24,"last_bar_volume":5370.0,"baseline_avg":6708.0,"bar_rvol":0.800537,"raw_accel":2.202147,"smooth_accel":-0.226579,"accel_momentum":0.662743,"rvol_3bar":[0.165857,0.032059,0.800537],"trend_3bar":"MIXED","projected_rvol":5.416592},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3602.0,"sell_vol":14497.0,"unclassified_vol":0.0,"imbalance":-0.601967,"bid":13.32,"ask":13.39,"spread_pct":0.524148,"quote_size_imbalance":null,"quote_age_s":2.117416},"context":{"vwap":13.335379,"price_vs_vwap_pct":0.346608,"ema9":13.395405,"ema20":13.366041,"ema_stack":false,"ema_warm":true,"hod":13.5407,"dist_to_hod_pct":-1.174976,"dist_to_hod_atr":1.733774,"atr":0.091765,"spread_atr":0.762817,"own_change_pct":-0.277594,"rel_strength_pct":{"SPY":-0.307664,"IWM":-0.239681}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.481897},"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":"43d49db49820","ts":"2026-09-11T13:54:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 460.0s, plan says PASS; stop 13.10, target 13.49 (prev_day_high), R:R 0.70; R:R 0.70 < 2.0 at 13.33; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.1,"target":13.4899,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":80.8,"room_to_5d_high_atr":0.52},"price":13.33,"vwap":13.1777,"ext_from_open_pct":2.22,"max_ext_allowed_pct":3.0,"volume_pace":2.252,"trend":"flat","recent_slope_pct":0.0412,"volatility":"high"},"price":13.33,"volume":{"bars":24,"last_bar_volume":58514.0,"baseline_avg":74207.35,"bar_rvol":0.78852,"raw_accel":-0.047158,"smooth_accel":-0.420094,"accel_momentum":-0.014814,"rvol_3bar":[0.659091,0.843044,0.78852],"trend_3bar":"MIXED","projected_rvol":0.710172},"flow":{"window_s":30,"trades":194,"trade_rate":6.466667,"buy_vol":17759.0,"sell_vol":4365.0,"unclassified_vol":0.0,"imbalance":0.605406,"bid":13.31,"ask":13.33,"spread_pct":0.15015,"quote_size_imbalance":null,"quote_age_s":0.266878},"context":{"vwap":13.174205,"price_vs_vwap_pct":1.182573,"ema9":13.303489,"ema20":13.23999,"ema_stack":true,"ema_warm":true,"hod":13.4,"dist_to_hod_pct":-0.522388,"dist_to_hod_atr":0.446485,"atr":0.15678,"spread_atr":0.127567,"own_change_pct":1.172466,"rel_strength_pct":{"SPY":1.142395,"IWM":1.210379}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.477375},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d061469c90aa","ts":"2026-09-11T13:54:50+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $11.61 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.7697,"target":12.47,"target_label":"range_20d_high","reward_risk":2.1,"pos_in_5d_range_pct":90.8,"room_to_5d_high_atr":0.17},"price":11.9955,"vwap":11.8637,"ext_from_open_pct":3.32,"max_ext_allowed_pct":3.0,"volume_pace":2.494,"trend":"flat","recent_slope_pct":0.1178,"volatility":"high"},"price":11.9955,"volume":{"bars":24,"last_bar_volume":220776.0,"baseline_avg":213906.0,"bar_rvol":1.032117,"raw_accel":1.015759,"smooth_accel":-0.097899,"accel_momentum":-1.276911,"rvol_3bar":[1.364097,0.507114,1.032117],"trend_3bar":"MIXED","projected_rvol":1.575832},"flow":{"window_s":30,"trades":630,"trade_rate":21.0,"buy_vol":165353.0,"sell_vol":54979.0,"unclassified_vol":0.0,"imbalance":0.500944,"bid":11.98,"ask":12.0,"spread_pct":0.166806,"quote_size_imbalance":null,"quote_age_s":0.154068},"context":{"vwap":11.857767,"price_vs_vwap_pct":1.161541,"ema9":11.943492,"ema20":11.903739,"ema_stack":true,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-0.9455,"dist_to_hod_atr":0.770161,"atr":0.14867,"spread_atr":0.134526,"own_change_pct":0.671986,"rel_strength_pct":{"SPY":0.641915,"IWM":0.709898}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.517033},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"743332c0d6a9","ts":"2026-09-11T13:54:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 470.0s, plan says WATCH; stop 13.11, target 13.49 (prev_day_high), R:R 0.67; R:R 0.67 < 2.0 at 13.34; breakout: 1-min close > 13.41 on >= 118562 sh","plan":{"state":"WATCH","setup":"","stop":13.105,"target":13.4899,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":81.0,"room_to_5d_high_atr":0.52},"price":13.335,"vwap":13.1785,"ext_from_open_pct":2.26,"max_ext_allowed_pct":3.0,"volume_pace":2.247,"trend":"flat","recent_slope_pct":0.0487,"volatility":"high"},"price":13.335,"volume":{"bars":24,"last_bar_volume":58514.0,"baseline_avg":74207.35,"bar_rvol":0.78852,"raw_accel":-0.047158,"smooth_accel":-0.420094,"accel_momentum":-0.014814,"rvol_3bar":[0.659091,0.843044,0.78852],"trend_3bar":"MIXED","projected_rvol":0.716165},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":15913.0,"sell_vol":10707.0,"unclassified_vol":0.0,"imbalance":0.195567,"bid":13.33,"ask":13.34,"spread_pct":0.074991,"quote_size_imbalance":null,"quote_age_s":0.044925},"context":{"vwap":13.174205,"price_vs_vwap_pct":1.220526,"ema9":13.303489,"ema20":13.23999,"ema_stack":true,"ema_warm":true,"hod":13.4,"dist_to_hod_pct":-0.485075,"dist_to_hod_atr":0.414593,"atr":0.15678,"spread_atr":0.063784,"own_change_pct":1.172466,"rel_strength_pct":{"SPY":1.142395,"IWM":1.210379}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.154209},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e7d3716ef1e6","ts":"2026-09-11T13:54:55+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.7742,"target":12.47,"target_label":"range_20d_high","reward_risk":2.08,"pos_in_5d_range_pct":91.0,"room_to_5d_high_atr":0.17},"price":12.0,"vwap":11.8641,"ext_from_open_pct":3.36,"max_ext_allowed_pct":4.0,"volume_pace":2.493,"trend":"flat","recent_slope_pct":0.1253,"volatility":"high"},"price":12.0,"volume":{"bars":24,"last_bar_volume":220776.0,"baseline_avg":213906.0,"bar_rvol":1.032117,"raw_accel":1.015759,"smooth_accel":-0.097899,"accel_momentum":-1.276911,"rvol_3bar":[1.364097,0.507114,1.032117],"trend_3bar":"MIXED","projected_rvol":1.526195},"flow":{"window_s":30,"trades":634,"trade_rate":21.133333,"buy_vol":169166.0,"sell_vol":52996.0,"unclassified_vol":0.0,"imbalance":0.522907,"bid":12.0,"ask":12.01,"spread_pct":0.083299,"quote_size_imbalance":null,"quote_age_s":0.03716},"context":{"vwap":11.857767,"price_vs_vwap_pct":1.199491,"ema9":11.943492,"ema20":11.903739,"ema_stack":true,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-0.90834,"dist_to_hod_atr":0.739893,"atr":0.14867,"spread_atr":0.067263,"own_change_pct":0.671986,"rel_strength_pct":{"SPY":0.641915,"IWM":0.709898}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.539701},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aedbde59f58a","ts":"2026-09-11T13:55:00+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $11.61 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.7892,"target":12.47,"target_label":"range_20d_high","reward_risk":2.02,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.15},"price":12.015,"vwap":11.8645,"ext_from_open_pct":3.49,"max_ext_allowed_pct":3.0,"volume_pace":2.486,"trend":"flat","recent_slope_pct":0.1503,"volatility":"high"},"price":12.015,"volume":{"bars":24,"last_bar_volume":220776.0,"baseline_avg":213906.0,"bar_rvol":1.032117,"raw_accel":1.015759,"smooth_accel":-0.097899,"accel_momentum":-1.276911,"rvol_3bar":[1.364097,0.507114,1.032117],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":505,"trade_rate":16.833333,"buy_vol":149491.0,"sell_vol":47945.0,"unclassified_vol":0.0,"imbalance":0.514324,"bid":12.01,"ask":12.02,"spread_pct":0.083229,"quote_size_imbalance":null,"quote_age_s":0.113571},"context":{"vwap":11.857767,"price_vs_vwap_pct":1.32599,"ema9":11.943492,"ema20":11.903739,"ema_stack":true,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-0.784476,"dist_to_hod_atr":0.638998,"atr":0.14867,"spread_atr":0.067263,"own_change_pct":0.671986,"rel_strength_pct":{"SPY":0.65107,"IWM":0.820144}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.530842},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4948fe770e14","ts":"2026-09-11T13:55:05+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.64,"target":9.055,"target_label":"range_20d_high","reward_risk":0.04,"pos_in_5d_range_pct":98.7,"room_to_5d_high_atr":0.02},"price":9.0401,"vwap":8.7407,"ext_from_open_pct":3.79,"max_ext_allowed_pct":4.0,"volume_pace":2.494,"trend":"flat","recent_slope_pct":0.3622,"volatility":"high"},"price":9.0401,"volume":{"bars":25,"last_bar_volume":116677.0,"baseline_avg":38649.05,"bar_rvol":3.018884,"raw_accel":3.350373,"smooth_accel":0.134064,"accel_momentum":0.526025,"rvol_3bar":[1.078792,0.713138,3.018884],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":16475.0,"sell_vol":22454.0,"unclassified_vol":0.0,"imbalance":-0.153587,"bid":9.04,"ask":9.05,"spread_pct":0.110558,"quote_size_imbalance":null,"quote_age_s":0.395852},"context":{"vwap":8.7366,"price_vs_vwap_pct":3.473897,"ema9":8.879506,"ema20":8.791245,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":0.222838,"dist_to_hod_atr":-0.224609,"atr":0.089489,"spread_atr":0.111746,"own_change_pct":1.864407,"rel_strength_pct":{"SPY":1.843491,"IWM":2.012565}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.463662},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3a654865b5d0","ts":"2026-09-11T13:55:05+00:00","symbol":"ATEC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.8699,"target":10.0,"target_label":"range_20d_high","reward_risk":0.14,"pos_in_5d_range_pct":145.7,"room_to_5d_high_atr":-1.11},"price":9.9842,"vwap":9.7138,"ext_from_open_pct":4.77,"max_ext_allowed_pct":5.0,"volume_pace":4.678,"trend":"flat","recent_slope_pct":-0.174,"volatility":"medium"},"price":9.9842,"volume":{"bars":25,"last_bar_volume":2679.0,"baseline_avg":20575.4,"bar_rvol":0.130204,"raw_accel":-0.715061,"smooth_accel":-0.456492,"accel_momentum":0.066134,"rvol_3bar":[0.551991,0.399007,0.130204],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":873.0,"sell_vol":129.0,"unclassified_vol":0.0,"imbalance":0.742515,"bid":9.97,"ask":9.98,"spread_pct":0.100251,"quote_size_imbalance":null,"quote_age_s":2.946098},"context":{"vwap":9.713506,"price_vs_vwap_pct":2.786782,"ema9":9.968424,"ema20":9.868419,"ema_stack":true,"ema_warm":true,"hod":10.065,"dist_to_hod_pct":-0.802782,"dist_to_hod_atr":0.599278,"atr":0.134829,"spread_atr":0.074168,"own_change_pct":-0.524214,"rel_strength_pct":{"SPY":-0.54513,"IWM":-0.376055}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.096678},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"818502d08221","ts":"2026-09-11T13:55:10+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $9.53 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":9.8699,"target":10.0123,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":148.7,"room_to_5d_high_atr":-1.18},"price":10.0123,"vwap":9.7139,"ext_from_open_pct":5.06,"max_ext_allowed_pct":5.0,"volume_pace":4.664,"trend":"flat","recent_slope_pct":-0.1178,"volatility":"medium"},"price":10.0123,"volume":{"bars":25,"last_bar_volume":2679.0,"baseline_avg":20575.4,"bar_rvol":0.130204,"raw_accel":-0.715061,"smooth_accel":-0.456492,"accel_momentum":0.066134,"rvol_3bar":[0.551991,0.399007,0.130204],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":874.0,"sell_vol":354.0,"unclassified_vol":0.0,"imbalance":0.423453,"bid":9.97,"ask":9.98,"spread_pct":0.100251,"quote_size_imbalance":null,"quote_age_s":1.325424},"context":{"vwap":9.713506,"price_vs_vwap_pct":3.07607,"ema9":9.968424,"ema20":9.868419,"ema_stack":true,"ema_warm":true,"hod":10.065,"dist_to_hod_pct":-0.523597,"dist_to_hod_atr":0.390866,"atr":0.134829,"spread_atr":0.074168,"own_change_pct":-0.524214,"rel_strength_pct":{"SPY":-0.54513,"IWM":-0.376055}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.055135},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0e0304751798","ts":"2026-09-11T13:55:15+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $8.71 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.64,"target":9.06,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":101.3,"room_to_5d_high_atr":-0.02},"price":9.06,"vwap":8.7583,"ext_from_open_pct":4.02,"max_ext_allowed_pct":4.0,"volume_pace":2.626,"trend":"flat","recent_slope_pct":0.4064,"volatility":"high"},"price":9.06,"volume":{"bars":25,"last_bar_volume":116677.0,"baseline_avg":38649.05,"bar_rvol":3.018884,"raw_accel":3.350373,"smooth_accel":0.134064,"accel_momentum":0.526025,"rvol_3bar":[1.078792,0.713138,3.018884],"trend_3bar":"MIXED","projected_rvol":8.557106},"flow":{"window_s":30,"trades":334,"trade_rate":11.133333,"buy_vol":43477.0,"sell_vol":54702.0,"unclassified_vol":0.0,"imbalance":-0.114332,"bid":9.05,"ask":9.06,"spread_pct":0.110436,"quote_size_imbalance":null,"quote_age_s":0.049069},"context":{"vwap":8.7366,"price_vs_vwap_pct":3.701674,"ema9":8.879506,"ema20":8.791245,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":0.443459,"dist_to_hod_atr":-0.446983,"atr":0.089489,"spread_atr":0.111746,"own_change_pct":1.864407,"rel_strength_pct":{"SPY":1.843491,"IWM":2.012565}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.345155},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"08277a14190a","ts":"2026-09-11T13:55:15+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.4212,"target":5.49,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":47.5,"room_to_5d_high_atr":0.9},"price":5.4799,"vwap":5.4788,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.317,"trend":"flat","recent_slope_pct":-0.0842,"volatility":"medium"},"price":5.4799,"volume":{"bars":25,"last_bar_volume":14056.0,"baseline_avg":58288.8,"bar_rvol":0.241144,"raw_accel":-0.846241,"smooth_accel":2.985533,"accel_momentum":2.48429,"rvol_3bar":[0.255707,1.662686,0.241144],"trend_3bar":"MIXED","projected_rvol":1.267825},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":24024.0,"sell_vol":3313.0,"unclassified_vol":0.0,"imbalance":0.757618,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":0.398895},"context":{"vwap":5.47877,"price_vs_vwap_pct":0.020623,"ema9":5.489963,"ema20":5.490956,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-0.905967,"dist_to_hod_atr":1.097046,"atr":0.045668,"spread_atr":0.218971,"own_change_pct":-0.454545,"rel_strength_pct":{"SPY":-0.475461,"IWM":-0.306387}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.182695},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bde710f2935c","ts":"2026-09-11T13:55:20+00:00","symbol":"ATEC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.8699,"target":9.99,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":146.3,"room_to_5d_high_atr":-1.13},"price":9.99,"vwap":9.7141,"ext_from_open_pct":4.83,"max_ext_allowed_pct":5.0,"volume_pace":4.637,"trend":"flat","recent_slope_pct":-0.1624,"volatility":"medium"},"price":9.99,"volume":{"bars":25,"last_bar_volume":2679.0,"baseline_avg":20575.4,"bar_rvol":0.130204,"raw_accel":-0.715061,"smooth_accel":-0.456492,"accel_momentum":0.066134,"rvol_3bar":[0.551991,0.399007,0.130204],"trend_3bar":"DECELERATING","projected_rvol":0.232851},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1263.0,"sell_vol":366.0,"unclassified_vol":0.0,"imbalance":0.550645,"bid":9.98,"ask":10.01,"spread_pct":0.30015,"quote_size_imbalance":null,"quote_age_s":1.80428},"context":{"vwap":9.713506,"price_vs_vwap_pct":2.846492,"ema9":9.968424,"ema20":9.868419,"ema_stack":true,"ema_warm":true,"hod":10.065,"dist_to_hod_pct":-0.745156,"dist_to_hod_atr":0.556261,"atr":0.134829,"spread_atr":0.222504,"own_change_pct":-0.524214,"rel_strength_pct":{"SPY":-0.54513,"IWM":-0.376055}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.071696},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0d9ec498b265","ts":"2026-09-11T13:55:20+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.29 below VWAP $13.34","plan":{"state":"PASS","setup":"","stop":13.0576,"target":13.4799,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":75.1,"room_to_5d_high_atr":0.68},"price":13.29,"vwap":13.338,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.897,"trend":"flat","recent_slope_pct":-0.1885,"volatility":"high"},"price":13.29,"volume":{"bars":25,"last_bar_volume":26672.0,"baseline_avg":6499.15,"bar_rvol":4.103921,"raw_accel":3.966853,"smooth_accel":5.099433,"accel_momentum":5.326011,"rvol_3bar":[0.032059,0.800537,4.103921],"trend_3bar":"ACCELERATING","projected_rvol":2.309841},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1772.0,"sell_vol":5679.0,"unclassified_vol":0.0,"imbalance":-0.524359,"bid":13.22,"ask":13.28,"spread_pct":0.45283,"quote_size_imbalance":null,"quote_age_s":0.896993},"context":{"vwap":13.338724,"price_vs_vwap_pct":-0.36528,"ema9":13.386344,"ema20":13.364523,"ema_stack":false,"ema_warm":true,"hod":13.5407,"dist_to_hod_pct":-1.851455,"dist_to_hod_atr":2.768098,"atr":0.090568,"spread_atr":0.662489,"own_change_pct":-0.372388,"rel_strength_pct":{"SPY":-0.393304,"IWM":-0.22423}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.151929},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"752d7fec826c","ts":"2026-09-11T13:55:20+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.06,"target":5.18,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":64.6,"room_to_5d_high_atr":1.03},"price":5.1223,"vwap":5.1141,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":2.102,"trend":"flat","recent_slope_pct":-0.0749,"volatility":"medium"},"price":5.1223,"volume":{"bars":25,"last_bar_volume":23485.0,"baseline_avg":44442.45,"bar_rvol":0.528436,"raw_accel":0.532463,"smooth_accel":-0.71682,"accel_momentum":-0.354862,"rvol_3bar":[0.527125,0.328357,0.528436],"trend_3bar":"MIXED","projected_rvol":0.388547},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2041.0,"sell_vol":4850.0,"unclassified_vol":0.0,"imbalance":-0.407633,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.800666},"context":{"vwap":5.113999,"price_vs_vwap_pct":0.162311,"ema9":5.133423,"ema20":5.121466,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.1139,"dist_to_hod_atr":1.196424,"atr":0.048227,"spread_atr":0.207353,"own_change_pct":0.292398,"rel_strength_pct":{"SPY":0.271482,"IWM":0.440556}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.215408},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"47daff5d59f1","ts":"2026-09-11T13:55:25+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.8699,"target":10.04,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":151.6,"room_to_5d_high_atr":-1.25},"price":10.04,"vwap":9.7152,"ext_from_open_pct":5.35,"max_ext_allowed_pct":4.0,"volume_pace":4.637,"trend":"flat","recent_slope_pct":-0.0624,"volatility":"medium"},"price":10.04,"volume":{"bars":25,"last_bar_volume":2679.0,"baseline_avg":20575.4,"bar_rvol":0.130204,"raw_accel":-0.715061,"smooth_accel":-0.456492,"accel_momentum":0.066134,"rvol_3bar":[0.551991,0.399007,0.130204],"trend_3bar":"DECELERATING","projected_rvol":0.464127},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3048.0,"sell_vol":942.0,"unclassified_vol":0.0,"imbalance":0.52782,"bid":10.03,"ask":10.04,"spread_pct":0.099651,"quote_size_imbalance":null,"quote_age_s":2.600353},"context":{"vwap":9.713506,"price_vs_vwap_pct":3.36124,"ema9":9.968424,"ema20":9.868419,"ema_stack":true,"ema_warm":true,"hod":10.065,"dist_to_hod_pct":-0.248385,"dist_to_hod_atr":0.18542,"atr":0.134829,"spread_atr":0.074168,"own_change_pct":-0.524214,"rel_strength_pct":{"SPY":-0.54513,"IWM":-0.376055}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.068724},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cef2d76f6b55","ts":"2026-09-11T13:55:25+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.47 below VWAP $5.48","plan":{"state":"PASS","setup":"","stop":5.4163,"target":5.49,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":0.92},"price":5.475,"vwap":5.4787,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.309,"trend":"flat","recent_slope_pct":-0.1021,"volatility":"medium"},"price":5.475,"volume":{"bars":25,"last_bar_volume":14056.0,"baseline_avg":58288.8,"bar_rvol":0.241144,"raw_accel":-0.846241,"smooth_accel":2.985533,"accel_momentum":2.48429,"rvol_3bar":[0.255707,1.662686,0.241144],"trend_3bar":"MIXED","projected_rvol":0.798781},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":24124.0,"sell_vol":4138.0,"unclassified_vol":0.0,"imbalance":0.707169,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":0.685761},"context":{"vwap":5.47877,"price_vs_vwap_pct":-0.068813,"ema9":5.489963,"ema20":5.490956,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-0.994575,"dist_to_hod_atr":1.204342,"atr":0.045668,"spread_atr":0.218971,"own_change_pct":-0.454545,"rel_strength_pct":{"SPY":-0.475461,"IWM":-0.306387}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.17053},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d36b333e598","ts":"2026-09-11T13:55:35+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.3405,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.5,"room_to_5d_high_atr":-8.0},"price":10.435,"vwap":10.4334,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":12.702,"trend":"flat","recent_slope_pct":0.0096,"volatility":"medium"},"price":10.435,"volume":{"bars":25,"last_bar_volume":213351.0,"baseline_avg":565196.05,"bar_rvol":0.377481,"raw_accel":-0.039513,"smooth_accel":-0.390727,"accel_momentum":-0.490839,"rvol_3bar":[0.834827,0.382327,0.377481],"trend_3bar":"DECELERATING","projected_rvol":1.637561},"flow":{"window_s":30,"trades":529,"trade_rate":17.633333,"buy_vol":382665.0,"sell_vol":150453.0,"unclassified_vol":0.0,"imbalance":0.435573,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.162135},"context":{"vwap":10.433464,"price_vs_vwap_pct":0.014722,"ema9":10.426382,"ema20":10.429934,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.239006,"dist_to_hod_atr":2.362185,"atr":0.010583,"spread_atr":0.944874,"own_change_pct":-0.047962,"rel_strength_pct":{"SPY":-0.068877,"IWM":0.100197}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.164421},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"adf4571c9eab","ts":"2026-09-11T13:55:35+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.4215,"target":12.5881,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":39.4,"room_to_5d_high_atr":1.09},"price":12.565,"vwap":12.5306,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":1.367,"trend":"flat","recent_slope_pct":-0.061,"volatility":"medium"},"price":12.565,"volume":{"bars":25,"last_bar_volume":30773.0,"baseline_avg":41942.0,"bar_rvol":0.733704,"raw_accel":1.934815,"smooth_accel":-0.013559,"accel_momentum":0.581528,"rvol_3bar":[0.391767,0.185664,0.733704],"trend_3bar":"MIXED","projected_rvol":0.646525},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":3292.0,"sell_vol":12526.0,"unclassified_vol":0.0,"imbalance":-0.583765,"bid":12.56,"ask":12.57,"spread_pct":0.079586,"quote_size_imbalance":null,"quote_age_s":0.305951},"context":{"vwap":12.530058,"price_vs_vwap_pct":0.278862,"ema9":12.591739,"ema20":12.570331,"ema_stack":false,"ema_warm":true,"hod":12.65,"dist_to_hod_pct":-0.671937,"dist_to_hod_atr":1.171796,"atr":0.072538,"spread_atr":0.137858,"own_change_pct":-0.075388,"rel_strength_pct":{"SPY":-0.096304,"IWM":0.072771}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.428311},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"97497d250086","ts":"2026-09-11T13:55:40+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4333,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":12.702,"trend":"flat","recent_slope_pct":-0.0,"volatility":"medium"},"price":10.43,"volume":{"bars":25,"last_bar_volume":213351.0,"baseline_avg":565196.05,"bar_rvol":0.377481,"raw_accel":-0.039513,"smooth_accel":-0.390727,"accel_momentum":-0.490839,"rvol_3bar":[0.834827,0.382327,0.377481],"trend_3bar":"DECELERATING","projected_rvol":1.573833},"flow":{"window_s":30,"trades":535,"trade_rate":17.833333,"buy_vol":390006.0,"sell_vol":190950.0,"unclassified_vol":0.0,"imbalance":0.342635,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":1.151433},"context":{"vwap":10.433464,"price_vs_vwap_pct":-0.033201,"ema9":10.426382,"ema20":10.429934,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.834622,"atr":0.010583,"spread_atr":0.944874,"own_change_pct":-0.047962,"rel_strength_pct":{"SPY":-0.068877,"IWM":0.100197}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.129338},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6217338d162c","ts":"2026-09-11T13:55:40+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4453,"target":14.08,"target_label":"range_20d_high","reward_risk":10.39,"pos_in_5d_range_pct":41.7,"room_to_5d_high_atr":1.04},"price":12.5888,"vwap":12.5307,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.362,"trend":"flat","recent_slope_pct":-0.0232,"volatility":"medium"},"price":12.5888,"volume":{"bars":25,"last_bar_volume":30773.0,"baseline_avg":41942.0,"bar_rvol":0.733704,"raw_accel":1.934815,"smooth_accel":-0.013559,"accel_momentum":0.581528,"rvol_3bar":[0.391767,0.185664,0.733704],"trend_3bar":"MIXED","projected_rvol":0.566854},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":2693.0,"sell_vol":9712.0,"unclassified_vol":0.0,"imbalance":-0.56582,"bid":12.56,"ask":12.57,"spread_pct":0.079586,"quote_size_imbalance":null,"quote_age_s":0.476087},"context":{"vwap":12.530058,"price_vs_vwap_pct":0.468805,"ema9":12.591739,"ema20":12.570331,"ema_stack":false,"ema_warm":true,"hod":12.65,"dist_to_hod_pct":-0.483794,"dist_to_hod_atr":0.843693,"atr":0.072538,"spread_atr":0.137858,"own_change_pct":-0.075388,"rel_strength_pct":{"SPY":-0.096304,"IWM":0.072771}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.415144},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"baac95f44c09","ts":"2026-09-11T13:55:45+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.4315,"target":12.5881,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":40.4,"room_to_5d_high_atr":1.07},"price":12.575,"vwap":12.5307,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":1.359,"trend":"flat","recent_slope_pct":-0.0451,"volatility":"medium"},"price":12.575,"volume":{"bars":25,"last_bar_volume":30773.0,"baseline_avg":41942.0,"bar_rvol":0.733704,"raw_accel":1.934815,"smooth_accel":-0.013559,"accel_momentum":0.581528,"rvol_3bar":[0.391767,0.185664,0.733704],"trend_3bar":"MIXED","projected_rvol":0.550284},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":1961.0,"sell_vol":10212.0,"unclassified_vol":0.0,"imbalance":-0.677812,"bid":12.57,"ask":12.58,"spread_pct":0.079523,"quote_size_imbalance":null,"quote_age_s":0.156323},"context":{"vwap":12.530058,"price_vs_vwap_pct":0.35867,"ema9":12.591739,"ema20":12.570331,"ema_stack":false,"ema_warm":true,"hod":12.65,"dist_to_hod_pct":-0.592885,"dist_to_hod_atr":1.033937,"atr":0.072538,"spread_atr":0.137858,"own_change_pct":-0.075388,"rel_strength_pct":{"SPY":-0.096304,"IWM":0.072771}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.497313},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d4ff00178d7e","ts":"2026-09-11T13:55:45+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"held 1420.0s, plan says PASS; stop 12.78, target 12.97 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 12.97; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.78,"target":12.97,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":115.0,"room_to_5d_high_atr":-0.27},"price":12.97,"vwap":12.9145,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":2.44,"trend":"positive","recent_slope_pct":-0.0721,"volatility":"low"},"price":12.97,"volume":{"bars":25,"last_bar_volume":548.0,"baseline_avg":8451.35,"bar_rvol":0.064842,"raw_accel":-0.777778,"smooth_accel":-0.953992,"accel_momentum":-0.18434,"rvol_3bar":[0.111124,0.292944,0.064842],"trend_3bar":"MIXED","projected_rvol":0.152875},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":5.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.0,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":0.887673},"context":{"vwap":12.914238,"price_vs_vwap_pct":0.431785,"ema9":12.976834,"ema20":12.937152,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.384025,"dist_to_hod_atr":1.467378,"atr":0.034074,"spread_atr":0.293476,"own_change_pct":0.163454,"rel_strength_pct":{"SPY":0.142538,"IWM":0.311612}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.0},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"803dd1d5c45f","ts":"2026-09-11T13:55:50+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.8699,"target":10.0038,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":147.8,"room_to_5d_high_atr":-1.16},"price":10.0038,"vwap":9.7166,"ext_from_open_pct":4.97,"max_ext_allowed_pct":4.0,"volume_pace":4.586,"trend":"flat","recent_slope_pct":-0.1348,"volatility":"medium"},"price":10.0038,"volume":{"bars":25,"last_bar_volume":2679.0,"baseline_avg":20575.4,"bar_rvol":0.130204,"raw_accel":-0.715061,"smooth_accel":-0.456492,"accel_momentum":0.066134,"rvol_3bar":[0.551991,0.399007,0.130204],"trend_3bar":"DECELERATING","projected_rvol":0.449255},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":3583.0,"sell_vol":2523.0,"unclassified_vol":0.0,"imbalance":0.1736,"bid":10.04,"ask":10.06,"spread_pct":0.199005,"quote_size_imbalance":null,"quote_age_s":0.521388},"context":{"vwap":9.713506,"price_vs_vwap_pct":2.988563,"ema9":9.968424,"ema20":9.868419,"ema_stack":true,"ema_warm":true,"hod":10.065,"dist_to_hod_pct":-0.608048,"dist_to_hod_atr":0.453909,"atr":0.134829,"spread_atr":0.148336,"own_change_pct":-0.524214,"rel_strength_pct":{"SPY":-0.54513,"IWM":-0.376055}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.022603},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f81e42b838c1","ts":"2026-09-11T13:55:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.04 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.12,"target":13.8099,"target_label":"range_20d_high","reward_risk":0.92,"pos_in_5d_range_pct":86.8,"room_to_5d_high_atr":0.36},"price":13.48,"vwap":13.216,"ext_from_open_pct":3.37,"max_ext_allowed_pct":3.0,"volume_pace":2.579,"trend":"flat","recent_slope_pct":0.2317,"volatility":"high"},"price":13.48,"volume":{"bars":25,"last_bar_volume":51485.0,"baseline_avg":74106.1,"bar_rvol":0.694747,"raw_accel":-0.120125,"smooth_accel":-0.251577,"accel_momentum":0.168516,"rvol_3bar":[0.843044,0.78852,0.694747],"trend_3bar":"DECELERATING","projected_rvol":5.93862},"flow":{"window_s":30,"trades":1001,"trade_rate":33.366667,"buy_vol":257430.0,"sell_vol":86638.0,"unclassified_vol":0.0,"imbalance":0.49639,"bid":13.47,"ask":13.48,"spread_pct":0.074212,"quote_size_imbalance":null,"quote_age_s":0.008309},"context":{"vwap":13.178887,"price_vs_vwap_pct":2.284817,"ema9":13.312791,"ema20":13.250467,"ema_stack":true,"ema_warm":true,"hod":13.4,"dist_to_hod_pct":0.597015,"dist_to_hod_atr":-0.53485,"atr":0.149575,"spread_atr":0.066856,"own_change_pct":0.074963,"rel_strength_pct":{"SPY":0.054047,"IWM":0.223121}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.344866},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5e60895da039","ts":"2026-09-11T13:55:50+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.4265,"target":12.5881,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":39.9,"room_to_5d_high_atr":1.08},"price":12.57,"vwap":12.5307,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.355,"trend":"flat","recent_slope_pct":-0.0531,"volatility":"medium"},"price":12.57,"volume":{"bars":25,"last_bar_volume":30773.0,"baseline_avg":41942.0,"bar_rvol":0.733704,"raw_accel":1.934815,"smooth_accel":-0.013559,"accel_momentum":0.581528,"rvol_3bar":[0.391767,0.185664,0.733704],"trend_3bar":"MIXED","projected_rvol":0.49743},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":1887.0,"sell_vol":10286.0,"unclassified_vol":0.0,"imbalance":-0.68997,"bid":12.57,"ask":12.58,"spread_pct":0.079523,"quote_size_imbalance":null,"quote_age_s":0.096762},"context":{"vwap":12.530058,"price_vs_vwap_pct":0.318766,"ema9":12.591739,"ema20":12.570331,"ema_stack":false,"ema_warm":true,"hod":12.65,"dist_to_hod_pct":-0.632411,"dist_to_hod_atr":1.102867,"atr":0.072538,"spread_atr":0.137858,"own_change_pct":-0.075388,"rel_strength_pct":{"SPY":-0.096304,"IWM":0.072771}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.506233},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2980820513c6","ts":"2026-09-11T13:55:50+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"held 1425.0s, plan says WATCH; stop 12.78, target 12.97 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 12.97; breakout: 1-min close > 13.03 on >= 12839 sh","plan":{"state":"WATCH","setup":"","stop":12.78,"target":12.975,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":115.8,"room_to_5d_high_atr":-0.28},"price":12.975,"vwap":12.9145,"ext_from_open_pct":1.68,"max_ext_allowed_pct":3.0,"volume_pace":2.433,"trend":"positive","recent_slope_pct":-0.0644,"volatility":"low"},"price":12.975,"volume":{"bars":25,"last_bar_volume":548.0,"baseline_avg":8451.35,"bar_rvol":0.064842,"raw_accel":-0.777778,"smooth_accel":-0.953992,"accel_momentum":-0.18434,"rvol_3bar":[0.111124,0.292944,0.064842],"trend_3bar":"MIXED","projected_rvol":0.140711},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":27.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.6875,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":0.048786},"context":{"vwap":12.914238,"price_vs_vwap_pct":0.470502,"ema9":12.976834,"ema20":12.937152,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.345622,"dist_to_hod_atr":1.32064,"atr":0.034074,"spread_atr":0.293476,"own_change_pct":0.163454,"rel_strength_pct":{"SPY":0.142538,"IWM":0.311612}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.044579},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"474194d0a8e6","ts":"2026-09-11T13:55:55+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.3405,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.5,"room_to_5d_high_atr":-8.0},"price":10.435,"vwap":10.4334,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":12.613,"trend":"flat","recent_slope_pct":0.0096,"volatility":"medium"},"price":10.435,"volume":{"bars":25,"last_bar_volume":213351.0,"baseline_avg":565196.05,"bar_rvol":0.377481,"raw_accel":-0.039513,"smooth_accel":-0.390727,"accel_momentum":-0.490839,"rvol_3bar":[0.834827,0.382327,0.377481],"trend_3bar":"DECELERATING","projected_rvol":1.227839},"flow":{"window_s":30,"trades":579,"trade_rate":19.3,"buy_vol":388800.0,"sell_vol":213004.0,"unclassified_vol":0.0,"imbalance":0.292115,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.111083},"context":{"vwap":10.433464,"price_vs_vwap_pct":0.014722,"ema9":10.426382,"ema20":10.429934,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.239006,"dist_to_hod_atr":2.362185,"atr":0.010583,"spread_atr":0.944874,"own_change_pct":-0.047962,"rel_strength_pct":{"SPY":-0.068877,"IWM":0.100197}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.110268},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"aac9d5029f00","ts":"2026-09-11T13:55:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.12,"target":13.8099,"target_label":"range_20d_high","reward_risk":0.86,"pos_in_5d_range_pct":87.2,"room_to_5d_high_atr":0.35},"price":13.49,"vwap":13.2173,"ext_from_open_pct":3.45,"max_ext_allowed_pct":4.0,"volume_pace":2.574,"trend":"flat","recent_slope_pct":0.2467,"volatility":"high"},"price":13.49,"volume":{"bars":25,"last_bar_volume":51485.0,"baseline_avg":74106.1,"bar_rvol":0.694747,"raw_accel":-0.120125,"smooth_accel":-0.251577,"accel_momentum":0.168516,"rvol_3bar":[0.843044,0.78852,0.694747],"trend_3bar":"DECELERATING","projected_rvol":5.445779},"flow":{"window_s":30,"trades":335,"trade_rate":11.166667,"buy_vol":52869.0,"sell_vol":25259.0,"unclassified_vol":0.0,"imbalance":0.353394,"bid":13.48,"ask":13.49,"spread_pct":0.074156,"quote_size_imbalance":null,"quote_age_s":0.143665},"context":{"vwap":13.178887,"price_vs_vwap_pct":2.360696,"ema9":13.312791,"ema20":13.250467,"ema_stack":true,"ema_warm":true,"hod":13.4,"dist_to_hod_pct":0.671642,"dist_to_hod_atr":-0.601707,"atr":0.149575,"spread_atr":0.066856,"own_change_pct":0.074963,"rel_strength_pct":{"SPY":0.054047,"IWM":0.223121}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.24552},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"90e4d612902b","ts":"2026-09-11T13:56:00+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.8699,"target":10.05,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":152.6,"room_to_5d_high_atr":-1.28},"price":10.05,"vwap":9.7169,"ext_from_open_pct":5.46,"max_ext_allowed_pct":4.0,"volume_pace":4.558,"trend":"flat","recent_slope_pct":-0.0424,"volatility":"medium"},"price":10.05,"volume":{"bars":25,"last_bar_volume":2679.0,"baseline_avg":20575.4,"bar_rvol":0.130204,"raw_accel":-0.715061,"smooth_accel":-0.456492,"accel_momentum":0.066134,"rvol_3bar":[0.551991,0.399007,0.130204],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1642.0,"sell_vol":1814.0,"unclassified_vol":0.0,"imbalance":-0.049769,"bid":10.04,"ask":10.06,"spread_pct":0.199005,"quote_size_imbalance":null,"quote_age_s":9.72183},"context":{"vwap":9.713506,"price_vs_vwap_pct":3.464189,"ema9":9.968424,"ema20":9.868419,"ema_stack":true,"ema_warm":true,"hod":10.065,"dist_to_hod_pct":-0.149031,"dist_to_hod_atr":0.111252,"atr":0.134829,"spread_atr":0.148336,"own_change_pct":-0.524214,"rel_strength_pct":{"SPY":-0.562102,"IWM":-0.548362}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.00648},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4a6a41870c6a","ts":"2026-09-11T13:56:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says PASS; stop 6.74, target 7.29 (premarket_high), R:R 0.25; R:R 0.25 < 2.0 at 7.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.7368,"target":7.29,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":1.03},"price":7.18,"vwap":7.0695,"ext_from_open_pct":1.13,"max_ext_allowed_pct":4.0,"volume_pace":1.95,"trend":"flat","recent_slope_pct":0.5746,"volatility":"high"},"price":7.18,"volume":{"bars":26,"last_bar_volume":12926.0,"baseline_avg":9975.2,"bar_rvol":1.295814,"raw_accel":-0.701154,"smooth_accel":1.192781,"accel_momentum":0.998195,"rvol_3bar":[0.17633,5.097614,1.295814],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":616.0,"sell_vol":4567.0,"unclassified_vol":0.0,"imbalance":-0.7623,"bid":7.16,"ask":7.2,"spread_pct":0.557103,"quote_size_imbalance":null,"quote_age_s":1.054984},"context":{"vwap":7.068414,"price_vs_vwap_pct":1.57865,"ema9":7.083107,"ema20":7.065244,"ema_stack":true,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.554017,"dist_to_hod_atr":0.389218,"atr":0.10277,"spread_atr":0.389218,"own_change_pct":2.271307,"rel_strength_pct":{"SPY":2.233419,"IWM":2.247158}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.987798},"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":"426d86bd0e24","ts":"2026-09-11T13:56:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.04 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.12,"target":13.8099,"target_label":"range_20d_high","reward_risk":0.86,"pos_in_5d_range_pct":87.2,"room_to_5d_high_atr":0.35},"price":13.49,"vwap":13.2306,"ext_from_open_pct":3.45,"max_ext_allowed_pct":3.0,"volume_pace":2.685,"trend":"flat","recent_slope_pct":0.2742,"volatility":"high"},"price":13.49,"volume":{"bars":26,"last_bar_volume":381991.0,"baseline_avg":76028.75,"bar_rvol":5.024297,"raw_accel":6.419462,"smooth_accel":1.952802,"accel_momentum":2.20438,"rvol_3bar":[0.78852,0.694747,5.024297],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":624,"trade_rate":20.8,"buy_vol":98012.0,"sell_vol":56840.0,"unclassified_vol":0.0,"imbalance":0.26588,"bid":13.48,"ask":13.5,"spread_pct":0.148258,"quote_size_imbalance":null,"quote_age_s":0.116853},"context":{"vwap":13.218528,"price_vs_vwap_pct":2.053723,"ema9":13.346793,"ema20":13.272594,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.074074,"dist_to_hod_atr":0.064663,"atr":0.154648,"spread_atr":0.129326,"own_change_pct":1.146287,"rel_strength_pct":{"SPY":1.108399,"IWM":1.122138}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.335858},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"30d6b9addd94","ts":"2026-09-11T13:56:05+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.06,"target":5.47,"target_label":"range_20d_high","reward_risk":3.56,"pos_in_5d_range_pct":69.7,"room_to_5d_high_atr":0.88},"price":5.15,"vwap":5.1145,"ext_from_open_pct":0.78,"max_ext_allowed_pct":4.0,"volume_pace":2.072,"trend":"flat","recent_slope_pct":0.0268,"volatility":"medium"},"price":5.15,"volume":{"bars":26,"last_bar_volume":26432.0,"baseline_avg":39834.15,"bar_rvol":0.663551,"raw_accel":0.125484,"smooth_accel":-0.641324,"accel_momentum":0.075496,"rvol_3bar":[0.328357,0.528436,0.663551],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":10504.0,"sell_vol":3749.0,"unclassified_vol":0.0,"imbalance":0.473935,"bid":5.14,"ask":5.15,"spread_pct":0.194363,"quote_size_imbalance":null,"quote_age_s":0.123504},"context":{"vwap":5.114446,"price_vs_vwap_pct":0.695177,"ema9":5.135739,"ema20":5.123707,"ema_stack":true,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.579151,"dist_to_hod_atr":0.639317,"atr":0.046925,"spread_atr":0.213106,"own_change_pct":0.214258,"rel_strength_pct":{"SPY":0.17637,"IWM":0.190109}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.31448},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d2b58e1f196","ts":"2026-09-11T13:56:10+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4334,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":12.526,"trend":"flat","recent_slope_pct":0.0063,"volatility":"medium"},"price":10.43,"volume":{"bars":26,"last_bar_volume":668173.0,"baseline_avg":536543.05,"bar_rvol":1.24533,"raw_accel":2.131802,"smooth_accel":-0.431386,"accel_momentum":-0.04066,"rvol_3bar":[0.382327,0.377481,1.24533],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":197,"trade_rate":6.566667,"buy_vol":37147.0,"sell_vol":50766.0,"unclassified_vol":0.0,"imbalance":-0.154915,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.482293},"context":{"vwap":10.433391,"price_vs_vwap_pct":-0.032503,"ema9":10.428105,"ema20":10.430417,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.665237,"atr":0.011256,"spread_atr":0.888412,"own_change_pct":0.095923,"rel_strength_pct":{"SPY":0.058035,"IWM":0.071775}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.19292},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bc567372ae6c","ts":"2026-09-11T13:56:10+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.4282,"target":5.53,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":0.87},"price":5.4869,"vwap":5.4787,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":1.276,"trend":"flat","recent_slope_pct":-0.0332,"volatility":"medium"},"price":5.4869,"volume":{"bars":26,"last_bar_volume":20933.0,"baseline_avg":53814.55,"bar_rvol":0.388984,"raw_accel":0.489257,"smooth_accel":2.481752,"accel_momentum":-0.503781,"rvol_3bar":[1.662686,0.241144,0.388984],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":137.0,"sell_vol":4494.0,"unclassified_vol":0.0,"imbalance":-0.940834,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":0.059437},"context":{"vwap":5.478744,"price_vs_vwap_pct":0.148872,"ema9":5.486971,"ema20":5.489436,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-0.779385,"dist_to_hod_atr":1.007034,"atr":0.042799,"spread_atr":0.233651,"own_change_pct":-0.275041,"rel_strength_pct":{"SPY":-0.312929,"IWM":-0.299189}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.365969},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9ff593260fff","ts":"2026-09-11T13:56:15+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.3405,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.5,"room_to_5d_high_atr":-8.0},"price":10.435,"vwap":10.4334,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":12.493,"trend":"flat","recent_slope_pct":0.0159,"volatility":"medium"},"price":10.435,"volume":{"bars":26,"last_bar_volume":668173.0,"baseline_avg":536543.05,"bar_rvol":1.24533,"raw_accel":2.131802,"smooth_accel":-0.431386,"accel_momentum":-0.04066,"rvol_3bar":[0.382327,0.377481,1.24533],"trend_3bar":"MIXED","projected_rvol":0.159152},"flow":{"window_s":30,"trades":198,"trade_rate":6.6,"buy_vol":37140.0,"sell_vol":50841.0,"unclassified_vol":0.0,"imbalance":-0.155727,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":3.556263},"context":{"vwap":10.433391,"price_vs_vwap_pct":0.015421,"ema9":10.428105,"ema20":10.430417,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.239006,"dist_to_hod_atr":2.221031,"atr":0.011256,"spread_atr":0.888412,"own_change_pct":0.095923,"rel_strength_pct":{"SPY":0.058035,"IWM":0.071775}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.193931},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ee0e017db6b","ts":"2026-09-11T13:56:20+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3315,"target":10.426,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":472.3,"room_to_5d_high_atr":-7.98},"price":10.426,"vwap":10.4334,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":12.47,"trend":"flat","recent_slope_pct":-0.0013,"volatility":"medium"},"price":10.426,"volume":{"bars":26,"last_bar_volume":668173.0,"baseline_avg":536543.05,"bar_rvol":1.24533,"raw_accel":2.131802,"smooth_accel":-0.431386,"accel_momentum":-0.04066,"rvol_3bar":[0.382327,0.377481,1.24533],"trend_3bar":"MIXED","projected_rvol":0.243067},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":36324.0,"sell_vol":57031.0,"unclassified_vol":0.0,"imbalance":-0.221809,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":3.555022},"context":{"vwap":10.433391,"price_vs_vwap_pct":-0.070841,"ema9":10.428105,"ema20":10.430417,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.325048,"dist_to_hod_atr":3.020602,"atr":0.011256,"spread_atr":0.888412,"own_change_pct":0.095923,"rel_strength_pct":{"SPY":0.058035,"IWM":0.071775}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.276226},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"808d30eeeb6c","ts":"2026-09-11T13:56:20+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.444,"target":14.08,"target_label":"range_20d_high","reward_risk":10.4,"pos_in_5d_range_pct":41.6,"room_to_5d_high_atr":1.05},"price":12.5875,"vwap":12.5309,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":1.337,"trend":"flat","recent_slope_pct":-0.0238,"volatility":"medium"},"price":12.5875,"volume":{"bars":26,"last_bar_volume":18245.0,"baseline_avg":41036.0,"bar_rvol":0.44461,"raw_accel":-0.40711,"smooth_accel":0.214419,"accel_momentum":0.227978,"rvol_3bar":[0.185664,0.733704,0.44461],"trend_3bar":"MIXED","projected_rvol":0.474754},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1641.0,"sell_vol":5712.0,"unclassified_vol":0.0,"imbalance":-0.553652,"bid":12.56,"ask":12.57,"spread_pct":0.079586,"quote_size_imbalance":null,"quote_age_s":0.023444},"context":{"vwap":12.530648,"price_vs_vwap_pct":0.453701,"ema9":12.585411,"ema20":12.569356,"ema_stack":true,"ema_warm":true,"hod":12.65,"dist_to_hod_pct":-0.494071,"dist_to_hod_atr":0.892405,"atr":0.070036,"spread_atr":0.142785,"own_change_pct":-0.158188,"rel_strength_pct":{"SPY":-0.196076,"IWM":-0.182336}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.246159},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a0b478d8718","ts":"2026-09-11T13:56:25+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.3405,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.5,"room_to_5d_high_atr":-8.0},"price":10.435,"vwap":10.4334,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":12.444,"trend":"flat","recent_slope_pct":0.0159,"volatility":"medium"},"price":10.435,"volume":{"bars":26,"last_bar_volume":668173.0,"baseline_avg":536543.05,"bar_rvol":1.24533,"raw_accel":2.131802,"smooth_accel":-0.431386,"accel_momentum":-0.04066,"rvol_3bar":[0.382327,0.377481,1.24533],"trend_3bar":"MIXED","projected_rvol":0.274088},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":37675.0,"sell_vol":55634.0,"unclassified_vol":0.0,"imbalance":-0.192468,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.036503},"context":{"vwap":10.433391,"price_vs_vwap_pct":0.015421,"ema9":10.428105,"ema20":10.430417,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.239006,"dist_to_hod_atr":2.221031,"atr":0.011256,"spread_atr":0.888412,"own_change_pct":0.095923,"rel_strength_pct":{"SPY":0.058035,"IWM":0.071775}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.239686},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6aacaad7c108","ts":"2026-09-11T13:56:25+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.4315,"target":12.5881,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":40.4,"room_to_5d_high_atr":1.07},"price":12.575,"vwap":12.5309,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":1.333,"trend":"flat","recent_slope_pct":-0.0436,"volatility":"medium"},"price":12.575,"volume":{"bars":26,"last_bar_volume":18245.0,"baseline_avg":41036.0,"bar_rvol":0.44461,"raw_accel":-0.40711,"smooth_accel":0.214419,"accel_momentum":0.227978,"rvol_3bar":[0.185664,0.733704,0.44461],"trend_3bar":"MIXED","projected_rvol":0.391851},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1364.0,"sell_vol":5436.0,"unclassified_vol":0.0,"imbalance":-0.598824,"bid":12.57,"ask":12.58,"spread_pct":0.079523,"quote_size_imbalance":null,"quote_age_s":0.351956},"context":{"vwap":12.530648,"price_vs_vwap_pct":0.353945,"ema9":12.585411,"ema20":12.569356,"ema_stack":false,"ema_warm":true,"hod":12.65,"dist_to_hod_pct":-0.592885,"dist_to_hod_atr":1.070885,"atr":0.070036,"spread_atr":0.142785,"own_change_pct":-0.158188,"rel_strength_pct":{"SPY":-0.196076,"IWM":-0.182336}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.266243},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a2c6fc4f0ec1","ts":"2026-09-11T13:56:25+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.04 below VWAP $13.06","plan":{"state":"PASS","setup":"","stop":12.9354,"target":13.3,"target_label":"ceiling","reward_risk":2.55,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.49},"price":13.0381,"vwap":13.0565,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":2.213,"trend":"flat","recent_slope_pct":-0.0376,"volatility":"medium"},"price":13.0381,"volume":{"bars":26,"last_bar_volume":12861.0,"baseline_avg":40574.5,"bar_rvol":0.316972,"raw_accel":-0.513283,"smooth_accel":-0.159698,"accel_momentum":0.095327,"rvol_3bar":[0.528826,0.598278,0.316972],"trend_3bar":"MIXED","projected_rvol":0.113096},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":858.0,"sell_vol":1199.0,"unclassified_vol":0.0,"imbalance":-0.165775,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":0.28613},"context":{"vwap":13.056487,"price_vs_vwap_pct":-0.140826,"ema9":13.076111,"ema20":13.077047,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.969173,"dist_to_hod_atr":1.669579,"atr":0.156866,"spread_atr":0.063749,"own_change_pct":0.460299,"rel_strength_pct":{"SPY":0.422411,"IWM":0.43615}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.052546},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"601a2d2fd161","ts":"2026-09-11T13:56:25+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.7716,"target":12.47,"target_label":"range_20d_high","reward_risk":2.09,"pos_in_5d_range_pct":90.9,"room_to_5d_high_atr":0.17},"price":11.9974,"vwap":11.8788,"ext_from_open_pct":3.34,"max_ext_allowed_pct":4.0,"volume_pace":2.536,"trend":"flat","recent_slope_pct":0.1539,"volatility":"high"},"price":11.9974,"volume":{"bars":26,"last_bar_volume":338585.0,"baseline_avg":228804.75,"bar_rvol":1.479799,"raw_accel":0.118284,"smooth_accel":0.049186,"accel_momentum":0.314959,"rvol_3bar":[1.032117,1.382447,1.479799],"trend_3bar":"ACCELERATING","projected_rvol":1.436582},"flow":{"window_s":30,"trades":538,"trade_rate":17.933333,"buy_vol":150507.0,"sell_vol":33315.0,"unclassified_vol":0.0,"imbalance":0.63753,"bid":12.1,"ask":12.12,"spread_pct":0.165153,"quote_size_imbalance":null,"quote_age_s":0.171493},"context":{"vwap":11.875301,"price_vs_vwap_pct":1.028179,"ema9":11.988255,"ema20":11.93298,"ema_stack":true,"ema_warm":true,"hod":12.12,"dist_to_hod_pct":-1.011551,"dist_to_hod_atr":0.850522,"atr":0.144147,"spread_atr":0.138748,"own_change_pct":1.339749,"rel_strength_pct":{"SPY":1.301861,"IWM":1.3156}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.943416},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5cc1177055ee","ts":"2026-09-11T13:56:25+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.47 below VWAP $5.48","plan":{"state":"PASS","setup":"","stop":5.4163,"target":5.49,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":0.92},"price":5.475,"vwap":5.4787,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.264,"trend":"flat","recent_slope_pct":-0.0766,"volatility":"medium"},"price":5.475,"volume":{"bars":26,"last_bar_volume":20933.0,"baseline_avg":53814.55,"bar_rvol":0.388984,"raw_accel":0.489257,"smooth_accel":2.481752,"accel_momentum":-0.503781,"rvol_3bar":[1.662686,0.241144,0.388984],"trend_3bar":"MIXED","projected_rvol":0.191502},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":100.0,"sell_vol":4194.0,"unclassified_vol":0.0,"imbalance":-0.953423,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":0.766513},"context":{"vwap":5.478744,"price_vs_vwap_pct":-0.068331,"ema9":5.486971,"ema20":5.489436,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-0.994575,"dist_to_hod_atr":1.285079,"atr":0.042799,"spread_atr":0.233651,"own_change_pct":-0.275041,"rel_strength_pct":{"SPY":-0.312929,"IWM":-0.299189}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.370866},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"06cb88958c80","ts":"2026-09-11T13:56:25+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.71 below VWAP $10.72","plan":{"state":"PASS","setup":"","stop":10.562,"target":10.83,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":1.55},"price":10.7133,"vwap":10.7184,"ext_from_open_pct":0.03,"max_ext_allowed_pct":3.0,"volume_pace":2.74,"trend":"flat","recent_slope_pct":0.0388,"volatility":"medium"},"price":10.7133,"volume":{"bars":26,"last_bar_volume":8264.0,"baseline_avg":43770.2,"bar_rvol":0.188804,"raw_accel":-0.831292,"smooth_accel":1.585294,"accel_momentum":0.571208,"rvol_3bar":[2.814829,1.120681,0.188804],"trend_3bar":"DECELERATING","projected_rvol":0.682053},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":704.0,"sell_vol":12908.0,"unclassified_vol":0.0,"imbalance":-0.896562,"bid":10.71,"ask":10.73,"spread_pct":0.186567,"quote_size_imbalance":null,"quote_age_s":0.814368},"context":{"vwap":10.718396,"price_vs_vwap_pct":-0.047543,"ema9":10.714885,"ema20":10.717291,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.350829,"dist_to_hod_atr":2.317235,"atr":0.063308,"spread_atr":0.315915,"own_change_pct":0.421151,"rel_strength_pct":{"SPY":0.383263,"IWM":0.397002}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.169275},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"81b56841ac1a","ts":"2026-09-11T13:56:30+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3357,"target":10.4302,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":472.9,"room_to_5d_high_atr":-7.99},"price":10.4302,"vwap":10.4334,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":12.409,"trend":"flat","recent_slope_pct":0.0067,"volatility":"medium"},"price":10.4302,"volume":{"bars":26,"last_bar_volume":668173.0,"baseline_avg":536543.05,"bar_rvol":1.24533,"raw_accel":2.131802,"smooth_accel":-0.431386,"accel_momentum":-0.04066,"rvol_3bar":[0.382327,0.377481,1.24533],"trend_3bar":"MIXED","projected_rvol":0.250936},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":15335.0,"sell_vol":51984.0,"unclassified_vol":0.0,"imbalance":-0.544408,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.007882},"context":{"vwap":10.433391,"price_vs_vwap_pct":-0.030586,"ema9":10.428105,"ema20":10.430417,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.284895,"dist_to_hod_atr":2.647469,"atr":0.011256,"spread_atr":0.888412,"own_change_pct":0.095923,"rel_strength_pct":{"SPY":0.058035,"IWM":0.071775}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.677967},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e9c8f8804599","ts":"2026-09-11T13:56:30+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.26% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.7268,"target":7.29,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":23.7,"room_to_5d_high_atr":1.04},"price":7.17,"vwap":7.0699,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.933,"trend":"flat","recent_slope_pct":0.5467,"volatility":"high"},"price":7.17,"volume":{"bars":26,"last_bar_volume":12926.0,"baseline_avg":9975.2,"bar_rvol":1.295814,"raw_accel":-0.701154,"smooth_accel":1.192781,"accel_momentum":0.998195,"rvol_3bar":[0.17633,5.097614,1.295814],"trend_3bar":"MIXED","projected_rvol":1.013113},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":645.0,"sell_vol":4408.0,"unclassified_vol":0.0,"imbalance":-0.744706,"bid":7.1,"ask":7.19,"spread_pct":1.259622,"quote_size_imbalance":null,"quote_age_s":1.00063},"context":{"vwap":7.068414,"price_vs_vwap_pct":1.437175,"ema9":7.083107,"ema20":7.065244,"ema_stack":true,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.692521,"dist_to_hod_atr":0.486522,"atr":0.10277,"spread_atr":0.87574,"own_change_pct":2.271307,"rel_strength_pct":{"SPY":2.233419,"IWM":2.247158}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.965},"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":"b493728ac7d3","ts":"2026-09-11T13:56:30+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.4265,"target":12.5881,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":39.9,"room_to_5d_high_atr":1.08},"price":12.57,"vwap":12.5309,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.329,"trend":"flat","recent_slope_pct":-0.0516,"volatility":"medium"},"price":12.57,"volume":{"bars":26,"last_bar_volume":18245.0,"baseline_avg":41036.0,"bar_rvol":0.44461,"raw_accel":-0.40711,"smooth_accel":0.214419,"accel_momentum":0.227978,"rvol_3bar":[0.185664,0.733704,0.44461],"trend_3bar":"MIXED","projected_rvol":0.336875},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1525.0,"sell_vol":5387.0,"unclassified_vol":0.0,"imbalance":-0.558738,"bid":12.56,"ask":12.57,"spread_pct":0.079586,"quote_size_imbalance":null,"quote_age_s":0.007298},"context":{"vwap":12.530648,"price_vs_vwap_pct":0.314043,"ema9":12.585411,"ema20":12.569356,"ema_stack":false,"ema_warm":true,"hod":12.65,"dist_to_hod_pct":-0.632411,"dist_to_hod_atr":1.142278,"atr":0.070036,"spread_atr":0.142785,"own_change_pct":-0.158188,"rel_strength_pct":{"SPY":-0.196076,"IWM":-0.182336}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.24842},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e22c53da29d5","ts":"2026-09-11T13:56:30+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.98,"target":13.3,"target_label":"ceiling","reward_risk":1.67,"pos_in_5d_range_pct":54.0,"room_to_5d_high_atr":1.34},"price":13.1,"vwap":13.0565,"ext_from_open_pct":2.34,"max_ext_allowed_pct":3.0,"volume_pace":2.207,"trend":"flat","recent_slope_pct":0.057,"volatility":"medium"},"price":13.1,"volume":{"bars":26,"last_bar_volume":12861.0,"baseline_avg":40574.5,"bar_rvol":0.316972,"raw_accel":-0.513283,"smooth_accel":-0.159698,"accel_momentum":0.095327,"rvol_3bar":[0.528826,0.598278,0.316972],"trend_3bar":"MIXED","projected_rvol":0.12047},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":982.0,"sell_vol":1462.0,"unclassified_vol":0.0,"imbalance":-0.196399,"bid":13.1,"ask":13.11,"spread_pct":0.076307,"quote_size_imbalance":null,"quote_age_s":0.0056},"context":{"vwap":13.056487,"price_vs_vwap_pct":0.333267,"ema9":13.076111,"ema20":13.077047,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.503759,"dist_to_hod_atr":1.274974,"atr":0.156866,"spread_atr":0.063749,"own_change_pct":0.460299,"rel_strength_pct":{"SPY":0.422411,"IWM":0.43615}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.062253},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a0a85e4cc77f","ts":"2026-09-11T13:56:30+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $11.61 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":11.825,"target":12.47,"target_label":"range_20d_high","reward_risk":1.42,"pos_in_5d_range_pct":96.5,"room_to_5d_high_atr":0.07},"price":12.091,"vwap":11.8798,"ext_from_open_pct":4.14,"max_ext_allowed_pct":4.0,"volume_pace":2.532,"trend":"flat","recent_slope_pct":0.3092,"volatility":"high"},"price":12.091,"volume":{"bars":26,"last_bar_volume":338585.0,"baseline_avg":228804.75,"bar_rvol":1.479799,"raw_accel":0.118284,"smooth_accel":0.049186,"accel_momentum":0.314959,"rvol_3bar":[1.032117,1.382447,1.479799],"trend_3bar":"ACCELERATING","projected_rvol":1.307805},"flow":{"window_s":30,"trades":469,"trade_rate":15.633333,"buy_vol":123744.0,"sell_vol":25872.0,"unclassified_vol":0.0,"imbalance":0.654155,"bid":12.09,"ask":12.1,"spread_pct":0.082679,"quote_size_imbalance":null,"quote_age_s":0.245103},"context":{"vwap":11.875301,"price_vs_vwap_pct":1.816369,"ema9":11.988255,"ema20":11.93298,"ema_stack":true,"ema_warm":true,"hod":12.12,"dist_to_hod_pct":-0.239274,"dist_to_hod_atr":0.201184,"atr":0.144147,"spread_atr":0.069374,"own_change_pct":1.339749,"rel_strength_pct":{"SPY":1.301861,"IWM":1.3156}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.968017},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c83c5869447a","ts":"2026-09-11T13:56:30+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.5694,"target":10.83,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":19.2,"room_to_5d_high_atr":1.53},"price":10.7207,"vwap":10.7184,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":2.732,"trend":"flat","recent_slope_pct":0.0526,"volatility":"medium"},"price":10.7207,"volume":{"bars":26,"last_bar_volume":8264.0,"baseline_avg":43770.2,"bar_rvol":0.188804,"raw_accel":-0.831292,"smooth_accel":1.585294,"accel_momentum":0.571208,"rvol_3bar":[2.814829,1.120681,0.188804],"trend_3bar":"DECELERATING","projected_rvol":0.577425},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":584.0,"sell_vol":12053.0,"unclassified_vol":0.0,"imbalance":-0.907573,"bid":10.72,"ask":10.73,"spread_pct":0.09324,"quote_size_imbalance":null,"quote_age_s":0.004976},"context":{"vwap":10.718396,"price_vs_vwap_pct":0.021497,"ema9":10.714885,"ema20":10.717291,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.282689,"dist_to_hod_atr":2.200347,"atr":0.063308,"spread_atr":0.157957,"own_change_pct":0.421151,"rel_strength_pct":{"SPY":0.383263,"IWM":0.397002}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.171354},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ce29cbace54d","ts":"2026-09-11T13:56:35+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.4315,"target":12.5881,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":40.4,"room_to_5d_high_atr":1.07},"price":12.575,"vwap":12.5309,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":1.326,"trend":"flat","recent_slope_pct":-0.0436,"volatility":"medium"},"price":12.575,"volume":{"bars":26,"last_bar_volume":18245.0,"baseline_avg":41036.0,"bar_rvol":0.44461,"raw_accel":-0.40711,"smooth_accel":0.214419,"accel_momentum":0.227978,"rvol_3bar":[0.185664,0.733704,0.44461],"trend_3bar":"MIXED","projected_rvol":0.363569},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1560.0,"sell_vol":7078.0,"unclassified_vol":0.0,"imbalance":-0.638805,"bid":12.57,"ask":12.58,"spread_pct":0.079523,"quote_size_imbalance":null,"quote_age_s":0.153973},"context":{"vwap":12.530648,"price_vs_vwap_pct":0.353945,"ema9":12.585411,"ema20":12.569356,"ema_stack":false,"ema_warm":true,"hod":12.65,"dist_to_hod_pct":-0.592885,"dist_to_hod_atr":1.070885,"atr":0.070036,"spread_atr":0.142785,"own_change_pct":-0.158188,"rel_strength_pct":{"SPY":-0.196076,"IWM":-0.182336}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.284019},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"859feca5f8dd","ts":"2026-09-11T13:56:40+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7112,"target":7.29,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":23.1,"room_to_5d_high_atr":1.04},"price":7.1544,"vwap":7.07,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":1.924,"trend":"flat","recent_slope_pct":0.5032,"volatility":"high"},"price":7.1544,"volume":{"bars":26,"last_bar_volume":12926.0,"baseline_avg":9975.2,"bar_rvol":1.295814,"raw_accel":-0.701154,"smooth_accel":1.192781,"accel_momentum":0.998195,"rvol_3bar":[0.17633,5.097614,1.295814],"trend_3bar":"MIXED","projected_rvol":0.837126},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":904.0,"sell_vol":1357.0,"unclassified_vol":0.0,"imbalance":-0.200354,"bid":7.1,"ask":7.17,"spread_pct":0.981079,"quote_size_imbalance":null,"quote_age_s":0.86836},"context":{"vwap":7.068414,"price_vs_vwap_pct":1.216475,"ema9":7.083107,"ema20":7.065244,"ema_stack":true,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.908587,"dist_to_hod_atr":0.638317,"atr":0.10277,"spread_atr":0.681131,"own_change_pct":2.271307,"rel_strength_pct":{"SPY":2.233419,"IWM":2.247158}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.259621},"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":"05bf35bfbf77","ts":"2026-09-11T13:56:40+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.4211,"target":5.49,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":47.4,"room_to_5d_high_atr":0.9},"price":5.4798,"vwap":5.4787,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.254,"trend":"flat","recent_slope_pct":-0.0591,"volatility":"medium"},"price":5.4798,"volume":{"bars":26,"last_bar_volume":20933.0,"baseline_avg":53814.55,"bar_rvol":0.388984,"raw_accel":0.489257,"smooth_accel":2.481752,"accel_momentum":-0.503781,"rvol_3bar":[1.662686,0.241144,0.388984],"trend_3bar":"MIXED","projected_rvol":0.185247},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":1263.0,"sell_vol":1189.0,"unclassified_vol":0.0,"imbalance":0.030179,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":1.10228},"context":{"vwap":5.478744,"price_vs_vwap_pct":0.019281,"ema9":5.486971,"ema20":5.489436,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-0.907776,"dist_to_hod_atr":1.172926,"atr":0.042799,"spread_atr":0.233651,"own_change_pct":-0.275041,"rel_strength_pct":{"SPY":-0.312929,"IWM":-0.299189}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.011739},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1ac2ce0e98bc","ts":"2026-09-11T13:56:45+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.3405,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.5,"room_to_5d_high_atr":-8.0},"price":10.435,"vwap":10.4334,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":12.313,"trend":"flat","recent_slope_pct":0.0159,"volatility":"medium"},"price":10.435,"volume":{"bars":26,"last_bar_volume":668173.0,"baseline_avg":536543.05,"bar_rvol":1.24533,"raw_accel":2.131802,"smooth_accel":-0.431386,"accel_momentum":-0.04066,"rvol_3bar":[0.382327,0.377481,1.24533],"trend_3bar":"MIXED","projected_rvol":0.233204},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":21248.0,"sell_vol":51247.0,"unclassified_vol":0.0,"imbalance":-0.413808,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":1.017562},"context":{"vwap":10.433391,"price_vs_vwap_pct":0.015421,"ema9":10.428105,"ema20":10.430417,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.239006,"dist_to_hod_atr":2.221031,"atr":0.011256,"spread_atr":0.888412,"own_change_pct":0.095923,"rel_strength_pct":{"SPY":0.058035,"IWM":0.071775}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.515327},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"de2bde6f20d9","ts":"2026-09-11T13:56:45+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4427,"target":14.08,"target_label":"range_20d_high","reward_risk":10.41,"pos_in_5d_range_pct":41.4,"room_to_5d_high_atr":1.05},"price":12.5862,"vwap":12.5311,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.321,"trend":"flat","recent_slope_pct":-0.0258,"volatility":"medium"},"price":12.5862,"volume":{"bars":26,"last_bar_volume":18245.0,"baseline_avg":41036.0,"bar_rvol":0.44461,"raw_accel":-0.40711,"smooth_accel":0.214419,"accel_momentum":0.227978,"rvol_3bar":[0.185664,0.733704,0.44461],"trend_3bar":"MIXED","projected_rvol":0.380057},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":610.0,"sell_vol":4692.0,"unclassified_vol":0.0,"imbalance":-0.769898,"bid":12.57,"ask":12.58,"spread_pct":0.079523,"quote_size_imbalance":null,"quote_age_s":0.052849},"context":{"vwap":12.530648,"price_vs_vwap_pct":0.443326,"ema9":12.585411,"ema20":12.569356,"ema_stack":true,"ema_warm":true,"hod":12.65,"dist_to_hod_pct":-0.504348,"dist_to_hod_atr":0.910967,"atr":0.070036,"spread_atr":0.142785,"own_change_pct":-0.158188,"rel_strength_pct":{"SPY":-0.196076,"IWM":-0.182336}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.342304},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7869116167d6","ts":"2026-09-11T13:56:50+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.47 below VWAP $5.48","plan":{"state":"PASS","setup":"","stop":5.4163,"target":5.49,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":0.92},"price":5.475,"vwap":5.4787,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.246,"trend":"flat","recent_slope_pct":-0.0766,"volatility":"medium"},"price":5.475,"volume":{"bars":26,"last_bar_volume":20933.0,"baseline_avg":53814.55,"bar_rvol":0.388984,"raw_accel":0.489257,"smooth_accel":2.481752,"accel_momentum":-0.503781,"rvol_3bar":[1.662686,0.241144,0.388984],"trend_3bar":"MIXED","projected_rvol":0.164364},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":1263.0,"sell_vol":1914.0,"unclassified_vol":0.0,"imbalance":-0.20491,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":0.872982},"context":{"vwap":5.478744,"price_vs_vwap_pct":-0.068331,"ema9":5.486971,"ema20":5.489436,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-0.994575,"dist_to_hod_atr":1.285079,"atr":0.042799,"spread_atr":0.233651,"own_change_pct":-0.275041,"rel_strength_pct":{"SPY":-0.312929,"IWM":-0.299189}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.079707},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ccc1b13e583","ts":"2026-09-11T13:56:55+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3371,"target":10.4316,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.0,"room_to_5d_high_atr":-7.99},"price":10.4316,"vwap":10.4334,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":4.0,"volume_pace":12.244,"trend":"flat","recent_slope_pct":0.0094,"volatility":"medium"},"price":10.4316,"volume":{"bars":26,"last_bar_volume":668173.0,"baseline_avg":536543.05,"bar_rvol":1.24533,"raw_accel":2.131802,"smooth_accel":-0.431386,"accel_momentum":-0.04066,"rvol_3bar":[0.382327,0.377481,1.24533],"trend_3bar":"MIXED","projected_rvol":0.211386},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":11749.0,"sell_vol":30942.0,"unclassified_vol":0.0,"imbalance":-0.44958,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.298359},"context":{"vwap":10.433391,"price_vs_vwap_pct":-0.017167,"ema9":10.428105,"ema20":10.430417,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.271511,"dist_to_hod_atr":2.523091,"atr":0.011256,"spread_atr":0.888412,"own_change_pct":0.095923,"rel_strength_pct":{"SPY":0.058035,"IWM":0.071775}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.559875},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"42c23057e1ee","ts":"2026-09-11T13:57:00+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.3454,"target":10.4399,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":474.1,"room_to_5d_high_atr":-8.01},"price":10.4399,"vwap":10.4334,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":4.0,"volume_pace":12.213,"trend":"flat","recent_slope_pct":0.0253,"volatility":"medium"},"price":10.4399,"volume":{"bars":26,"last_bar_volume":668173.0,"baseline_avg":536543.05,"bar_rvol":1.24533,"raw_accel":2.131802,"smooth_accel":-0.431386,"accel_momentum":-0.04066,"rvol_3bar":[0.382327,0.377481,1.24533],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":12247.0,"sell_vol":32713.0,"unclassified_vol":0.0,"imbalance":-0.455205,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.00785},"context":{"vwap":10.433391,"price_vs_vwap_pct":0.062385,"ema9":10.428105,"ema20":10.430417,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.192161,"dist_to_hod_atr":1.785709,"atr":0.011256,"spread_atr":0.888412,"own_change_pct":0.095923,"rel_strength_pct":{"SPY":0.008165,"IWM":-0.002387}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.56688},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8d2cdb54c072","ts":"2026-09-11T13:57:00+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.4265,"target":12.5881,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":39.9,"room_to_5d_high_atr":1.08},"price":12.57,"vwap":12.5311,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.312,"trend":"flat","recent_slope_pct":-0.0516,"volatility":"medium"},"price":12.57,"volume":{"bars":26,"last_bar_volume":18245.0,"baseline_avg":41036.0,"bar_rvol":0.44461,"raw_accel":-0.40711,"smooth_accel":0.214419,"accel_momentum":0.227978,"rvol_3bar":[0.185664,0.733704,0.44461],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":857.0,"sell_vol":6782.0,"unclassified_vol":0.0,"imbalance":-0.775625,"bid":12.57,"ask":12.58,"spread_pct":0.079523,"quote_size_imbalance":null,"quote_age_s":0.007264},"context":{"vwap":12.530648,"price_vs_vwap_pct":0.314043,"ema9":12.585411,"ema20":12.569356,"ema_stack":false,"ema_warm":true,"hod":12.65,"dist_to_hod_pct":-0.632411,"dist_to_hod_atr":1.142278,"atr":0.070036,"spread_atr":0.142785,"own_change_pct":-0.158188,"rel_strength_pct":{"SPY":-0.245945,"IWM":-0.256497}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.34485},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca45b5ffb1ca","ts":"2026-09-11T13:57:05+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4334,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":12.177,"trend":"flat","recent_slope_pct":0.0221,"volatility":"medium"},"price":10.43,"volume":{"bars":27,"last_bar_volume":112279.0,"baseline_avg":529287.95,"bar_rvol":0.212132,"raw_accel":-0.831961,"smooth_accel":-0.402425,"accel_momentum":0.028962,"rvol_3bar":[0.377481,1.24533,0.212132],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":4408.0,"sell_vol":32947.0,"unclassified_vol":0.0,"imbalance":-0.763994,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.172759},"context":{"vwap":10.433404,"price_vs_vwap_pct":-0.032626,"ema9":10.430464,"ema20":10.43132,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.619622,"atr":0.011452,"spread_atr":0.873207,"own_change_pct":0.142926,"rel_strength_pct":{"SPY":0.055168,"IWM":0.044616}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.162068},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"28ca2853d1ff","ts":"2026-09-11T13:57:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $8.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.8032,"target":9.18,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":117.1,"room_to_5d_high_atr":-0.23},"price":9.18,"vwap":8.8144,"ext_from_open_pct":5.4,"max_ext_allowed_pct":3.0,"volume_pace":2.867,"trend":"flat","recent_slope_pct":0.621,"volatility":"high"},"price":9.18,"volume":{"bars":27,"last_bar_volume":119334.0,"baseline_avg":50945.2,"bar_rvol":2.342399,"raw_accel":-0.276452,"smooth_accel":2.282304,"accel_momentum":1.141795,"rvol_3bar":[3.018884,3.749784,2.342399],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":15253.0,"sell_vol":12624.0,"unclassified_vol":0.0,"imbalance":0.094307,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":0.00306},"context":{"vwap":8.813725,"price_vs_vwap_pct":4.155733,"ema9":8.980884,"ema20":8.85823,"ema_stack":true,"ema_warm":true,"hod":9.185,"dist_to_hod_pct":-0.054437,"dist_to_hod_atr":0.05211,"atr":0.09595,"spread_atr":0.104221,"own_change_pct":2.91807,"rel_strength_pct":{"SPY":2.830312,"IWM":2.81976}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.220905},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6fa53ee91140","ts":"2026-09-11T13:57:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.04 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.12,"target":13.8099,"target_label":"range_20d_high","reward_risk":0.79,"pos_in_5d_range_pct":87.8,"room_to_5d_high_atr":0.33},"price":13.505,"vwap":13.2399,"ext_from_open_pct":3.57,"max_ext_allowed_pct":3.0,"volume_pace":2.685,"trend":"flat","recent_slope_pct":0.3161,"volatility":"high"},"price":13.505,"volume":{"bars":27,"last_bar_volume":195728.0,"baseline_avg":92165.65,"bar_rvol":2.123655,"raw_accel":-0.487611,"smooth_accel":2.740253,"accel_momentum":0.78745,"rvol_3bar":[0.694747,5.024297,2.123655],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":288,"trade_rate":9.6,"buy_vol":25415.0,"sell_vol":19243.0,"unclassified_vol":0.0,"imbalance":0.138206,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.506102},"context":{"vwap":13.239807,"price_vs_vwap_pct":2.002998,"ema9":13.380434,"ema20":13.29568,"ema_stack":true,"ema_warm":true,"hod":13.53,"dist_to_hod_pct":-0.184775,"dist_to_hod_atr":0.166198,"atr":0.150423,"spread_atr":0.066479,"own_change_pct":1.463964,"rel_strength_pct":{"SPY":1.376206,"IWM":1.365654}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.293502},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dda84fc8e127","ts":"2026-09-11T13:57:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says PASS; stop 10.83, target 11.15 (premarket_high), R:R 0.12; R:R 0.12 < 2.0 at 11.12; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.83,"target":11.15,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":70.8,"room_to_5d_high_atr":0.66},"price":11.115,"vwap":10.9306,"ext_from_open_pct":2.4,"max_ext_allowed_pct":4.0,"volume_pace":1.417,"trend":"flat","recent_slope_pct":0.2031,"volatility":"medium"},"price":11.115,"volume":{"bars":27,"last_bar_volume":48390.0,"baseline_avg":31625.6,"bar_rvol":1.53009,"raw_accel":0.881196,"smooth_accel":0.373499,"accel_momentum":0.489503,"rvol_3bar":[0.685147,0.702367,1.53009],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":17245.0,"sell_vol":7091.0,"unclassified_vol":0.0,"imbalance":0.417242,"bid":11.11,"ask":11.12,"spread_pct":0.089969,"quote_size_imbalance":null,"quote_age_s":1.462821},"context":{"vwap":10.929987,"price_vs_vwap_pct":1.692715,"ema9":11.031416,"ema20":10.990569,"ema_stack":true,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.134771,"dist_to_hod_atr":0.124303,"atr":0.120673,"spread_atr":0.082869,"own_change_pct":1.235962,"rel_strength_pct":{"SPY":1.148204,"IWM":1.137652}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.638418},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"23cd72e3ec21","ts":"2026-09-11T13:57:05+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.49,"target":8.74,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":2.46},"price":8.6,"vwap":8.5841,"ext_from_open_pct":1.3,"max_ext_allowed_pct":3.0,"volume_pace":1.34,"trend":"flat","recent_slope_pct":-0.1103,"volatility":"medium"},"price":8.6,"volume":{"bars":27,"last_bar_volume":2367.0,"baseline_avg":5212.1,"bar_rvol":0.454136,"raw_accel":-0.460574,"smooth_accel":0.381078,"accel_momentum":-0.065395,"rvol_3bar":[0.603499,0.740722,0.454136],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":0.0,"sell_vol":470.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":8.59,"ask":8.61,"spread_pct":0.232558,"quote_size_imbalance":null,"quote_age_s":54.02193},"context":{"vwap":8.584129,"price_vs_vwap_pct":0.184882,"ema9":8.626951,"ema20":8.62564,"ema_stack":false,"ema_warm":true,"hod":8.74,"dist_to_hod_pct":-1.601831,"dist_to_hod_atr":3.481685,"atr":0.04021,"spread_atr":0.497384,"own_change_pct":-0.750144,"rel_strength_pct":{"SPY":-0.837902,"IWM":-0.848454}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.454136},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a0d0f1339f6f","ts":"2026-09-11T13:57:15+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.3405,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.5,"room_to_5d_high_atr":-8.0},"price":10.435,"vwap":10.4334,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":12.117,"trend":"flat","recent_slope_pct":0.0317,"volatility":"medium"},"price":10.435,"volume":{"bars":27,"last_bar_volume":112279.0,"baseline_avg":529287.95,"bar_rvol":0.212132,"raw_accel":-0.831961,"smooth_accel":-0.402425,"accel_momentum":0.028962,"rvol_3bar":[0.377481,1.24533,0.212132],"trend_3bar":"MIXED","projected_rvol":0.164039},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":10938.0,"sell_vol":29204.0,"unclassified_vol":0.0,"imbalance":-0.455035,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.6227},"context":{"vwap":10.433404,"price_vs_vwap_pct":0.015297,"ema9":10.430464,"ema20":10.43132,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.239006,"dist_to_hod_atr":2.183019,"atr":0.011452,"spread_atr":0.873207,"own_change_pct":0.142926,"rel_strength_pct":{"SPY":0.055168,"IWM":0.044616}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.096527},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a119c9be55d9","ts":"2026-09-11T13:57:15+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.443,"target":14.08,"target_label":"range_20d_high","reward_risk":10.4,"pos_in_5d_range_pct":41.5,"room_to_5d_high_atr":1.05},"price":12.5865,"vwap":12.5312,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.301,"trend":"flat","recent_slope_pct":-0.031,"volatility":"medium"},"price":12.5865,"volume":{"bars":27,"last_bar_volume":14551.0,"baseline_avg":38089.95,"bar_rvol":0.382017,"raw_accel":-0.202466,"smooth_accel":0.421044,"accel_momentum":0.206625,"rvol_3bar":[0.733704,0.44461,0.382017],"trend_3bar":"DECELERATING","projected_rvol":0.123707},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1436.0,"sell_vol":2596.0,"unclassified_vol":0.0,"imbalance":-0.287698,"bid":12.56,"ask":12.57,"spread_pct":0.079586,"quote_size_imbalance":null,"quote_age_s":0.346058},"context":{"vwap":12.531118,"price_vs_vwap_pct":0.441957,"ema9":12.582329,"ema20":12.569418,"ema_stack":true,"ema_warm":true,"hod":12.65,"dist_to_hod_pct":-0.501976,"dist_to_hod_atr":0.944577,"atr":0.067226,"spread_atr":0.148752,"own_change_pct":-0.292697,"rel_strength_pct":{"SPY":-0.380455,"IWM":-0.391007}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.109906},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"077310227ded","ts":"2026-09-11T13:57:20+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3358,"target":10.4303,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":472.9,"room_to_5d_high_atr":-7.99},"price":10.4303,"vwap":10.4334,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":12.093,"trend":"flat","recent_slope_pct":0.0227,"volatility":"medium"},"price":10.4303,"volume":{"bars":27,"last_bar_volume":112279.0,"baseline_avg":529287.95,"bar_rvol":0.212132,"raw_accel":-0.831961,"smooth_accel":-0.402425,"accel_momentum":0.028962,"rvol_3bar":[0.377481,1.24533,0.212132],"trend_3bar":"MIXED","projected_rvol":0.22604},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":10966.0,"sell_vol":38698.0,"unclassified_vol":0.0,"imbalance":-0.558392,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":1.817847},"context":{"vwap":10.433404,"price_vs_vwap_pct":-0.029751,"ema9":10.430464,"ema20":10.43132,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.283939,"dist_to_hod_atr":2.593426,"atr":0.011452,"spread_atr":0.873207,"own_change_pct":0.142926,"rel_strength_pct":{"SPY":0.055168,"IWM":0.044616}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.118453},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"78ecb292bf90","ts":"2026-09-11T13:57:20+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.4164,"target":12.5881,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":1.09},"price":12.5599,"vwap":12.5312,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":1.298,"trend":"flat","recent_slope_pct":-0.0733,"volatility":"medium"},"price":12.5599,"volume":{"bars":27,"last_bar_volume":14551.0,"baseline_avg":38089.95,"bar_rvol":0.382017,"raw_accel":-0.202466,"smooth_accel":0.421044,"accel_momentum":0.206625,"rvol_3bar":[0.733704,0.44461,0.382017],"trend_3bar":"DECELERATING","projected_rvol":0.155474},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1019.0,"sell_vol":1756.0,"unclassified_vol":0.0,"imbalance":-0.265586,"bid":12.55,"ask":12.56,"spread_pct":0.07965,"quote_size_imbalance":null,"quote_age_s":0.90612},"context":{"vwap":12.531118,"price_vs_vwap_pct":0.229685,"ema9":12.582329,"ema20":12.569418,"ema_stack":false,"ema_warm":true,"hod":12.65,"dist_to_hod_pct":-0.712253,"dist_to_hod_atr":1.340259,"atr":0.067226,"spread_atr":0.148752,"own_change_pct":-0.292697,"rel_strength_pct":{"SPY":-0.380455,"IWM":-0.391007}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.101458},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e74947154034","ts":"2026-09-11T13:57:20+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.71 below VWAP $10.72","plan":{"state":"PASS","setup":"","stop":10.5637,"target":10.83,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":18.7,"room_to_5d_high_atr":1.54},"price":10.715,"vwap":10.7185,"ext_from_open_pct":0.05,"max_ext_allowed_pct":3.0,"volume_pace":2.662,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"medium"},"price":10.715,"volume":{"bars":27,"last_bar_volume":17184.0,"baseline_avg":40302.95,"bar_rvol":0.426371,"raw_accel":0.705483,"smooth_accel":-0.536313,"accel_momentum":-2.121607,"rvol_3bar":[1.120681,0.188804,0.426371],"trend_3bar":"MIXED","projected_rvol":0.149915},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":1941.0,"sell_vol":2174.0,"unclassified_vol":0.0,"imbalance":-0.056622,"bid":10.71,"ask":10.72,"spread_pct":0.093327,"quote_size_imbalance":null,"quote_age_s":0.411286},"context":{"vwap":10.7185,"price_vs_vwap_pct":-0.032658,"ema9":10.717908,"ema20":10.718501,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.335175,"dist_to_hod_atr":2.379817,"atr":0.060929,"spread_atr":0.164125,"own_change_pct":0.421151,"rel_strength_pct":{"SPY":0.333393,"IWM":0.322841}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.024142},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"362c2901bd10","ts":"2026-09-11T13:57:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.12,"target":13.8099,"target_label":"range_20d_high","reward_risk":0.75,"pos_in_5d_range_pct":88.2,"room_to_5d_high_atr":0.32},"price":13.515,"vwap":13.2429,"ext_from_open_pct":3.64,"max_ext_allowed_pct":4.0,"volume_pace":2.683,"trend":"flat","recent_slope_pct":0.3309,"volatility":"high"},"price":13.515,"volume":{"bars":27,"last_bar_volume":195728.0,"baseline_avg":92165.65,"bar_rvol":2.123655,"raw_accel":-0.487611,"smooth_accel":2.740253,"accel_momentum":0.78745,"rvol_3bar":[0.694747,5.024297,2.123655],"trend_3bar":"MIXED","projected_rvol":0.776098},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":15628.0,"sell_vol":17040.0,"unclassified_vol":0.0,"imbalance":-0.043223,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.038262},"context":{"vwap":13.239807,"price_vs_vwap_pct":2.078528,"ema9":13.380434,"ema20":13.29568,"ema_stack":true,"ema_warm":true,"hod":13.53,"dist_to_hod_pct":-0.110865,"dist_to_hod_atr":0.099719,"atr":0.150423,"spread_atr":0.066479,"own_change_pct":1.463964,"rel_strength_pct":{"SPY":1.376206,"IWM":1.365654}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.09179},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"810e527029f8","ts":"2026-09-11T13:57:25+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.1211,"target":13.4799,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.61},"price":13.3535,"vwap":13.3365,"ext_from_open_pct":0.63,"max_ext_allowed_pct":4.0,"volume_pace":1.784,"trend":"flat","recent_slope_pct":-0.1444,"volatility":"high"},"price":13.3535,"volume":{"bars":27,"last_bar_volume":1094.0,"baseline_avg":7143.9,"bar_rvol":0.153138,"raw_accel":-0.855711,"smooth_accel":4.20896,"accel_momentum":-12.018866,"rvol_3bar":[4.103921,1.034344,0.153138],"trend_3bar":"DECELERATING","projected_rvol":0.021501},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":64.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.910448,"bid":13.21,"ask":13.29,"spread_pct":0.603774,"quote_size_imbalance":null,"quote_age_s":6.315627},"context":{"vwap":13.336499,"price_vs_vwap_pct":0.127476,"ema9":13.33646,"ema20":13.343317,"ema_stack":false,"ema_warm":true,"hod":13.5407,"dist_to_hod_pct":-1.382499,"dist_to_hod_atr":2.068366,"atr":0.090506,"spread_atr":0.883917,"own_change_pct":-0.971599,"rel_strength_pct":{"SPY":-1.059357,"IWM":-1.069909}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.139424},"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":"77fca1033d1f","ts":"2026-09-11T13:57:30+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.3405,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.5,"room_to_5d_high_atr":-8.0},"price":10.435,"vwap":10.4334,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":12.034,"trend":"flat","recent_slope_pct":0.0317,"volatility":"medium"},"price":10.435,"volume":{"bars":27,"last_bar_volume":112279.0,"baseline_avg":529287.95,"bar_rvol":0.212132,"raw_accel":-0.831961,"smooth_accel":-0.402425,"accel_momentum":0.028962,"rvol_3bar":[0.377481,1.24533,0.212132],"trend_3bar":"MIXED","projected_rvol":0.225118},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":12649.0,"sell_vol":46927.0,"unclassified_vol":0.0,"imbalance":-0.575366,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.007817},"context":{"vwap":10.433404,"price_vs_vwap_pct":0.015297,"ema9":10.430464,"ema20":10.43132,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.239006,"dist_to_hod_atr":2.183019,"atr":0.011452,"spread_atr":0.873207,"own_change_pct":0.142926,"rel_strength_pct":{"SPY":0.055168,"IWM":0.044616}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.122054},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f1ae8b2532ae","ts":"2026-09-11T13:57:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.04 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.12,"target":13.8099,"target_label":"range_20d_high","reward_risk":0.79,"pos_in_5d_range_pct":87.8,"room_to_5d_high_atr":0.33},"price":13.505,"vwap":13.2439,"ext_from_open_pct":3.57,"max_ext_allowed_pct":3.0,"volume_pace":2.687,"trend":"flat","recent_slope_pct":0.3161,"volatility":"high"},"price":13.505,"volume":{"bars":27,"last_bar_volume":195728.0,"baseline_avg":92165.65,"bar_rvol":2.123655,"raw_accel":-0.487611,"smooth_accel":2.740253,"accel_momentum":0.78745,"rvol_3bar":[0.694747,5.024297,2.123655],"trend_3bar":"MIXED","projected_rvol":0.89554},"flow":{"window_s":30,"trades":194,"trade_rate":6.466667,"buy_vol":20882.0,"sell_vol":20387.0,"unclassified_vol":0.0,"imbalance":0.011994,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.086332},"context":{"vwap":13.239807,"price_vs_vwap_pct":2.002998,"ema9":13.380434,"ema20":13.29568,"ema_stack":true,"ema_warm":true,"hod":13.53,"dist_to_hod_pct":-0.184775,"dist_to_hod_atr":0.166198,"atr":0.150423,"spread_atr":0.066479,"own_change_pct":1.463964,"rel_strength_pct":{"SPY":1.376206,"IWM":1.365654}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.025472},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5d164622c7e6","ts":"2026-09-11T13:57:30+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.31 below VWAP $13.34","plan":{"state":"PASS","setup":"","stop":13.0776,"target":13.4799,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":75.9,"room_to_5d_high_atr":0.66},"price":13.31,"vwap":13.3363,"ext_from_open_pct":0.3,"max_ext_allowed_pct":4.0,"volume_pace":1.79,"trend":"flat","recent_slope_pct":-0.2098,"volatility":"high"},"price":13.31,"volume":{"bars":27,"last_bar_volume":1094.0,"baseline_avg":7143.9,"bar_rvol":0.153138,"raw_accel":-0.855711,"smooth_accel":4.20896,"accel_momentum":-12.018866,"rvol_3bar":[4.103921,1.034344,0.153138],"trend_3bar":"DECELERATING","projected_rvol":0.436176},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1385.0,"sell_vol":173.0,"unclassified_vol":0.0,"imbalance":0.77792,"bid":13.27,"ask":13.38,"spread_pct":0.825516,"quote_size_imbalance":null,"quote_age_s":0.008136},"context":{"vwap":13.336499,"price_vs_vwap_pct":-0.198696,"ema9":13.33646,"ema20":13.343317,"ema_stack":false,"ema_warm":true,"hod":13.5407,"dist_to_hod_pct":-1.703752,"dist_to_hod_atr":2.548995,"atr":0.090506,"spread_atr":1.215386,"own_change_pct":-0.971599,"rel_strength_pct":{"SPY":-1.059357,"IWM":-1.069909}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.119129},"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":"7997a8cde44e","ts":"2026-09-11T13:57:35+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.927,"target":6.035,"target_label":"prev_day_high","reward_risk":0.48,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":2.91},"price":6.0,"vwap":5.9931,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":4.0,"volume_pace":0.522,"trend":"flat","recent_slope_pct":0.1002,"volatility":"medium"},"price":6.0,"volume":{"bars":27,"last_bar_volume":2654.0,"baseline_avg":5022.2,"bar_rvol":0.528454,"raw_accel":-0.531757,"smooth_accel":0.38199,"accel_momentum":0.510728,"rvol_3bar":[0.718897,1.122232,0.528454],"trend_3bar":"MIXED","projected_rvol":3.670787},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":10323.0,"sell_vol":431.0,"unclassified_vol":0.0,"imbalance":0.919844,"bid":6.01,"ask":6.02,"spread_pct":0.166251,"quote_size_imbalance":null,"quote_age_s":0.529987},"context":{"vwap":5.992723,"price_vs_vwap_pct":0.121434,"ema9":5.988228,"ema20":5.990796,"ema_stack":false,"ema_warm":true,"hod":6.04,"dist_to_hod_pct":-0.662252,"dist_to_hod_atr":0.830475,"atr":0.048165,"spread_atr":0.207619,"own_change_pct":0.250836,"rel_strength_pct":{"SPY":0.163078,"IWM":0.152526}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.486095},"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":"4aeb27e323ac","ts":"2026-09-11T13:57:35+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.1322,"target":13.4799,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.6},"price":13.3646,"vwap":13.3364,"ext_from_open_pct":0.71,"max_ext_allowed_pct":4.0,"volume_pace":1.792,"trend":"flat","recent_slope_pct":-0.1277,"volatility":"high"},"price":13.3646,"volume":{"bars":27,"last_bar_volume":1094.0,"baseline_avg":7143.9,"bar_rvol":0.153138,"raw_accel":-0.855711,"smooth_accel":4.20896,"accel_momentum":-12.018866,"rvol_3bar":[4.103921,1.034344,0.153138],"trend_3bar":"DECELERATING","projected_rvol":0.591274},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2271.0,"sell_vol":193.0,"unclassified_vol":0.0,"imbalance":0.843344,"bid":13.32,"ask":13.38,"spread_pct":0.449438,"quote_size_imbalance":null,"quote_age_s":0.15842},"context":{"vwap":13.336499,"price_vs_vwap_pct":0.210706,"ema9":13.33646,"ema20":13.343317,"ema_stack":false,"ema_warm":true,"hod":13.5407,"dist_to_hod_pct":-1.300524,"dist_to_hod_atr":1.945722,"atr":0.090506,"spread_atr":0.662938,"own_change_pct":-0.971599,"rel_strength_pct":{"SPY":-1.059357,"IWM":-1.069909}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.129148},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9120c0a15434","ts":"2026-09-11T13:57:40+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4427,"target":14.08,"target_label":"range_20d_high","reward_risk":10.41,"pos_in_5d_range_pct":41.4,"room_to_5d_high_atr":1.05},"price":12.5862,"vwap":12.5312,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.283,"trend":"flat","recent_slope_pct":-0.0315,"volatility":"medium"},"price":12.5862,"volume":{"bars":27,"last_bar_volume":14551.0,"baseline_avg":38089.95,"bar_rvol":0.382017,"raw_accel":-0.202466,"smooth_accel":0.421044,"accel_momentum":0.206625,"rvol_3bar":[0.733704,0.44461,0.382017],"trend_3bar":"DECELERATING","projected_rvol":0.136256},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1404.0,"sell_vol":1644.0,"unclassified_vol":0.0,"imbalance":-0.07874,"bid":12.57,"ask":12.58,"spread_pct":0.079523,"quote_size_imbalance":null,"quote_age_s":0.837491},"context":{"vwap":12.531118,"price_vs_vwap_pct":0.439563,"ema9":12.582329,"ema20":12.569418,"ema_stack":true,"ema_warm":true,"hod":12.65,"dist_to_hod_pct":-0.504348,"dist_to_hod_atr":0.94904,"atr":0.067226,"spread_atr":0.148752,"own_change_pct":-0.292697,"rel_strength_pct":{"SPY":-0.380455,"IWM":-0.391007}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.03008},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c13c4ed84df9","ts":"2026-09-11T13:57:40+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5793,"target":10.83,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":20.1,"room_to_5d_high_atr":1.52},"price":10.7306,"vwap":10.7185,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":2.633,"trend":"flat","recent_slope_pct":0.019,"volatility":"medium"},"price":10.7306,"volume":{"bars":27,"last_bar_volume":17184.0,"baseline_avg":40302.95,"bar_rvol":0.426371,"raw_accel":0.705483,"smooth_accel":-0.536313,"accel_momentum":-2.121607,"rvol_3bar":[1.120681,0.188804,0.426371],"trend_3bar":"MIXED","projected_rvol":0.142992},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":830.0,"sell_vol":2590.0,"unclassified_vol":0.0,"imbalance":-0.51462,"bid":10.73,"ask":10.74,"spread_pct":0.093153,"quote_size_imbalance":null,"quote_age_s":0.270758},"context":{"vwap":10.7185,"price_vs_vwap_pct":0.112885,"ema9":10.717908,"ema20":10.718501,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.191529,"dist_to_hod_atr":2.123782,"atr":0.060929,"spread_atr":0.164125,"own_change_pct":0.421151,"rel_strength_pct":{"SPY":0.333393,"IWM":0.322841}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.219419},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9bcf7cb5ee12","ts":"2026-09-11T13:57:40+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 335.0s, plan says PASS; stop 12.95, target 13.77 (prev_day_high), R:R 1.73; target 0.52 away > ~0.52 reachable in 357 min","plan":{"state":"PASS","setup":"","stop":12.95,"target":13.77,"target_label":"prev_day_high","reward_risk":1.73,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.25},"price":13.25,"vwap":13.0101,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":2.028,"trend":"flat","recent_slope_pct":0.4417,"volatility":"high"},"price":13.25,"volume":{"bars":27,"last_bar_volume":161688.0,"baseline_avg":27225.45,"bar_rvol":5.938855,"raw_accel":11.202868,"smooth_accel":1.487466,"accel_momentum":1.962539,"rvol_3bar":[0.269618,0.482598,5.938855],"trend_3bar":"ACCELERATING","projected_rvol":5.170162},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":8593.0,"sell_vol":11589.0,"unclassified_vol":0.0,"imbalance":-0.148449,"bid":13.24,"ask":13.26,"spread_pct":0.150943,"quote_size_imbalance":null,"quote_age_s":0.712649},"context":{"vwap":12.991069,"price_vs_vwap_pct":1.993146,"ema9":13.029322,"ema20":13.007074,"ema_stack":true,"ema_warm":true,"hod":13.25,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.084886,"spread_atr":0.23561,"own_change_pct":0.532258,"rel_strength_pct":{"SPY":0.4445,"IWM":0.433948}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.881618},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"55b75a21347e","ts":"2026-09-11T13:57:45+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 340.0s, plan says WATCH; stop 12.95, target 13.26 (premarket_high), R:R 0.04; R:R 0.04 < 2.0 at 13.25; pullback: buy 12.96-13.04 holding + reclaim/fading selling/support; breakout: 1-min close > ","plan":{"state":"WATCH","setup":"","stop":12.95,"target":13.26,"target_label":"premarket_high","reward_risk":0.04,"pos_in_5d_range_pct":39.9,"room_to_5d_high_atr":1.25},"price":13.2472,"vwap":13.0108,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":2.03,"trend":"flat","recent_slope_pct":0.4374,"volatility":"high"},"price":13.2472,"volume":{"bars":27,"last_bar_volume":161688.0,"baseline_avg":27225.45,"bar_rvol":5.938855,"raw_accel":11.202868,"smooth_accel":1.487466,"accel_momentum":1.962539,"rvol_3bar":[0.269618,0.482598,5.938855],"trend_3bar":"ACCELERATING","projected_rvol":4.816474},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":10604.0,"sell_vol":12266.0,"unclassified_vol":0.0,"imbalance":-0.072672,"bid":13.23,"ask":13.25,"spread_pct":0.151057,"quote_size_imbalance":null,"quote_age_s":0.099339},"context":{"vwap":12.991069,"price_vs_vwap_pct":1.971592,"ema9":13.029322,"ema20":13.007074,"ema_stack":true,"ema_warm":true,"hod":13.25,"dist_to_hod_pct":-0.021132,"dist_to_hod_atr":0.032985,"atr":0.084886,"spread_atr":0.23561,"own_change_pct":0.532258,"rel_strength_pct":{"SPY":0.4445,"IWM":0.433948}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.431586},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2bbfa0897d8b","ts":"2026-09-11T13:57:50+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 345.0s, plan says PASS; stop 12.95, target 13.77 (prev_day_high), R:R 1.73; target 0.52 away > ~0.52 reachable in 357 min","plan":{"state":"PASS","setup":"","stop":12.95,"target":13.77,"target_label":"prev_day_high","reward_risk":1.73,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.25},"price":13.25,"vwap":13.0111,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":2.027,"trend":"flat","recent_slope_pct":0.4417,"volatility":"high"},"price":13.25,"volume":{"bars":27,"last_bar_volume":161688.0,"baseline_avg":27225.45,"bar_rvol":5.938855,"raw_accel":11.202868,"smooth_accel":1.487466,"accel_momentum":1.962539,"rvol_3bar":[0.269618,0.482598,5.938855],"trend_3bar":"ACCELERATING","projected_rvol":4.390848},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":8322.0,"sell_vol":11039.0,"unclassified_vol":0.0,"imbalance":-0.140334,"bid":13.25,"ask":13.27,"spread_pct":0.15083,"quote_size_imbalance":null,"quote_age_s":0.133651},"context":{"vwap":12.991069,"price_vs_vwap_pct":1.993146,"ema9":13.029322,"ema20":13.007074,"ema_stack":true,"ema_warm":true,"hod":13.25,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.084886,"spread_atr":0.23561,"own_change_pct":0.532258,"rel_strength_pct":{"SPY":0.4445,"IWM":0.433948}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.833421},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f68929a88d63","ts":"2026-09-11T13:57:55+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 350.0s, plan says WATCH; stop 12.95, target 13.77 (prev_day_high), R:R 1.65; R:R 1.65 < 2.0 at 13.26; pullback: buy 12.96-13.16 holding + reclaim/fading selling/support; breakout: 1-min close > 1","plan":{"state":"WATCH","setup":"","stop":12.95,"target":13.77,"target_label":"prev_day_high","reward_risk":1.65,"pos_in_5d_range_pct":40.5,"room_to_5d_high_atr":1.24},"price":13.26,"vwap":13.0114,"ext_from_open_pct":1.41,"max_ext_allowed_pct":4.0,"volume_pace":2.021,"trend":"flat","recent_slope_pct":0.4569,"volatility":"high"},"price":13.26,"volume":{"bars":27,"last_bar_volume":161688.0,"baseline_avg":27225.45,"bar_rvol":5.938855,"raw_accel":11.202868,"smooth_accel":1.487466,"accel_momentum":1.962539,"rvol_3bar":[0.269618,0.482598,5.938855],"trend_3bar":"ACCELERATING","projected_rvol":3.995887},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":8074.0,"sell_vol":4655.0,"unclassified_vol":0.0,"imbalance":0.268599,"bid":13.25,"ask":13.27,"spread_pct":0.15083,"quote_size_imbalance":null,"quote_age_s":0.103711},"context":{"vwap":12.991069,"price_vs_vwap_pct":2.070122,"ema9":13.029322,"ema20":13.007074,"ema_stack":true,"ema_warm":true,"hod":13.25,"dist_to_hod_pct":0.075472,"dist_to_hod_atr":-0.117805,"atr":0.084886,"spread_atr":0.23561,"own_change_pct":0.532258,"rel_strength_pct":{"SPY":0.4445,"IWM":0.433948}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.595172},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a49d2b1691f8","ts":"2026-09-11T13:58:05+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4334,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":11.817,"trend":"flat","recent_slope_pct":0.0218,"volatility":"medium"},"price":10.43,"volume":{"bars":28,"last_bar_volume":95722.0,"baseline_avg":461853.0,"bar_rvol":0.207256,"raw_accel":-0.170974,"smooth_accel":-0.141312,"accel_momentum":0.261112,"rvol_3bar":[1.24533,0.212132,0.207256],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":16145.0,"sell_vol":13944.0,"unclassified_vol":0.0,"imbalance":0.07315,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":1.51465},"context":{"vwap":10.433418,"price_vs_vwap_pct":-0.032764,"ema9":10.431911,"ema20":10.431927,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.643564,"atr":0.011348,"spread_atr":0.881188,"own_change_pct":0.073826,"rel_strength_pct":{"SPY":-0.040648,"IWM":-0.027927}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.015161},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"35f024c7ff5b","ts":"2026-09-11T13:58:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.6858,"target":7.29,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":1.06},"price":7.129,"vwap":7.0734,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.907,"trend":"flat","recent_slope_pct":-0.24,"volatility":"high"},"price":7.129,"volume":{"bars":28,"last_bar_volume":10262.0,"baseline_avg":10434.6,"bar_rvol":0.983459,"raw_accel":0.110246,"smooth_accel":-0.346202,"accel_momentum":-3.275923,"rvol_3bar":[1.295814,0.898539,0.983459],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1287.0,"sell_vol":281.0,"unclassified_vol":0.0,"imbalance":0.641582,"bid":7.1,"ask":7.16,"spread_pct":0.841515,"quote_size_imbalance":null,"quote_age_s":8.25638},"context":{"vwap":7.073388,"price_vs_vwap_pct":0.786221,"ema9":7.107988,"ema20":7.081299,"ema_stack":true,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-1.260388,"dist_to_hod_atr":0.907681,"atr":0.100255,"spread_atr":0.598471,"own_change_pct":1.278409,"rel_strength_pct":{"SPY":1.163936,"IWM":1.176657}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.630969},"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":"f4cee3e60084","ts":"2026-09-11T13:58:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.04 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.2694,"target":13.8099,"target_label":"range_20d_high","reward_risk":1.25,"pos_in_5d_range_pct":88.0,"room_to_5d_high_atr":0.33},"price":13.51,"vwap":13.2492,"ext_from_open_pct":3.6,"max_ext_allowed_pct":3.0,"volume_pace":2.693,"trend":"flat","recent_slope_pct":0.2614,"volatility":"high"},"price":13.51,"volume":{"bars":28,"last_bar_volume":85130.0,"baseline_avg":98759.35,"bar_rvol":0.861994,"raw_accel":-0.56506,"smooth_accel":2.867061,"accel_momentum":0.126808,"rvol_3bar":[5.024297,2.123655,0.861994],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":306,"trade_rate":10.2,"buy_vol":21881.0,"sell_vol":33082.0,"unclassified_vol":0.0,"imbalance":-0.203792,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.627105},"context":{"vwap":13.247616,"price_vs_vwap_pct":1.980616,"ema9":13.407347,"ema20":13.316568,"ema_stack":true,"ema_warm":true,"hod":13.53,"dist_to_hod_pct":-0.14782,"dist_to_hod_atr":0.133811,"atr":0.149464,"spread_atr":0.066906,"own_change_pct":1.16018,"rel_strength_pct":{"SPY":1.045706,"IWM":1.058427}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.175667},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"44d8b398cca7","ts":"2026-09-11T13:58:05+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.4415,"target":14.08,"target_label":"range_20d_high","reward_risk":10.41,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":1.05},"price":12.585,"vwap":12.5317,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.276,"trend":"flat","recent_slope_pct":0.0186,"volatility":"medium"},"price":12.585,"volume":{"bars":28,"last_bar_volume":9603.0,"baseline_avg":36163.05,"bar_rvol":0.265547,"raw_accel":-0.340045,"smooth_accel":-0.253775,"accel_momentum":-0.67482,"rvol_3bar":[0.44461,0.382017,0.265547],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":9775.0,"sell_vol":3604.0,"unclassified_vol":0.0,"imbalance":0.461245,"bid":12.58,"ask":12.59,"spread_pct":0.07946,"quote_size_imbalance":null,"quote_age_s":0.968663},"context":{"vwap":12.531504,"price_vs_vwap_pct":0.426894,"ema9":12.585363,"ema20":12.572092,"ema_stack":false,"ema_warm":true,"hod":12.65,"dist_to_hod_pct":-0.513834,"dist_to_hod_atr":0.998315,"atr":0.06511,"spread_atr":0.153587,"own_change_pct":0.099325,"rel_strength_pct":{"SPY":-0.015149,"IWM":-0.002428}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.122482},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"53ad00c31b79","ts":"2026-09-11T13:58:05+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.4232,"target":5.53,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":48.0,"room_to_5d_high_atr":0.89},"price":5.4819,"vwap":5.4786,"ext_from_open_pct":0.22,"max_ext_allowed_pct":4.0,"volume_pace":1.228,"trend":"flat","recent_slope_pct":0.0252,"volatility":"medium"},"price":5.4819,"volume":{"bars":28,"last_bar_volume":55805.0,"baseline_avg":42828.85,"bar_rvol":1.302977,"raw_accel":4.211907,"smooth_accel":-0.30296,"accel_momentum":0.317718,"rvol_3bar":[0.388984,0.14849,1.302977],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":5387.0,"sell_vol":5125.0,"unclassified_vol":0.0,"imbalance":0.024924,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":2.38278},"context":{"vwap":5.478576,"price_vs_vwap_pct":0.060681,"ema9":5.482661,"ema20":5.486818,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-0.869801,"dist_to_hod_atr":1.23032,"atr":0.039096,"spread_atr":0.255784,"own_change_pct":-0.291386,"rel_strength_pct":{"SPY":-0.405859,"IWM":-0.393138}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.032475},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"69d0784a45c8","ts":"2026-09-11T13:58:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says WATCH; stop 10.83, target 11.15 (premarket_high), R:R 0.10; R:R 0.10 < 2.0 at 11.12; breakout: 1-min close > 11.14 on >= 76069 sh","plan":{"state":"WATCH","setup":"","stop":10.83,"target":11.15,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":71.2,"room_to_5d_high_atr":0.65},"price":11.12,"vwap":10.9367,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":1.42,"trend":"flat","recent_slope_pct":0.1892,"volatility":"medium"},"price":11.12,"volume":{"bars":28,"last_bar_volume":55041.0,"baseline_avg":30373.4,"bar_rvol":1.812145,"raw_accel":0.137446,"smooth_accel":0.546514,"accel_momentum":0.173014,"rvol_3bar":[0.702367,1.53009,1.812145],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":9275.0,"sell_vol":28692.0,"unclassified_vol":0.0,"imbalance":-0.511418,"bid":11.11,"ask":11.12,"spread_pct":0.089969,"quote_size_imbalance":null,"quote_age_s":0.914594},"context":{"vwap":10.936159,"price_vs_vwap_pct":1.681035,"ema9":11.048133,"ema20":11.002419,"ema_stack":true,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.089847,"dist_to_hod_atr":0.08353,"atr":0.119718,"spread_atr":0.08353,"own_change_pct":0.907853,"rel_strength_pct":{"SPY":0.79338,"IWM":0.806101}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.926763},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6aca07fa57e6","ts":"2026-09-11T13:58:10+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $9.53 (max 5%: volume pace strong, buying strong)","plan":{"state":"PASS","setup":"","stop":9.8699,"target":10.0186,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":149.3,"room_to_5d_high_atr":-1.2},"price":10.0186,"vwap":9.7226,"ext_from_open_pct":5.13,"max_ext_allowed_pct":5.0,"volume_pace":4.28,"trend":"flat","recent_slope_pct":0.1418,"volatility":"medium"},"price":10.0186,"volume":{"bars":28,"last_bar_volume":8564.0,"baseline_avg":19457.5,"bar_rvol":0.440139,"raw_accel":0.760555,"smooth_accel":-0.206884,"accel_momentum":0.289934,"rvol_3bar":[0.387027,0.194502,0.440139],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":490.0,"sell_vol":161.0,"unclassified_vol":0.0,"imbalance":0.505376,"bid":10.07,"ask":10.09,"spread_pct":0.198413,"quote_size_imbalance":null,"quote_age_s":0.978748},"context":{"vwap":9.722499,"price_vs_vwap_pct":3.045523,"ema9":10.013481,"ema20":9.917967,"ema_stack":true,"ema_warm":true,"hod":10.09,"dist_to_hod_pct":-0.707631,"dist_to_hod_atr":0.571339,"atr":0.12497,"spread_atr":0.160039,"own_change_pct":0.649026,"rel_strength_pct":{"SPY":0.534553,"IWM":0.547274}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.222436},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"20ad429bc05a","ts":"2026-09-11T13:58:10+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 6.52, target 7.00 (range_20d_high), R:R 0.43; R:R 0.43 < 2.0 at 6.86; breakout: 1-min close > 6.87 on >= 36950 sh","plan":{"state":"WATCH","setup":"","stop":6.52,"target":7.0,"target_label":"range_20d_high","reward_risk":0.43,"pos_in_5d_range_pct":90.8,"room_to_5d_high_atr":0.11},"price":6.855,"vwap":6.7214,"ext_from_open_pct":3.24,"max_ext_allowed_pct":5.0,"volume_pace":5.514,"trend":"flat","recent_slope_pct":0.2219,"volatility":"high"},"price":6.855,"volume":{"bars":28,"last_bar_volume":25121.0,"baseline_avg":22966.4,"bar_rvol":1.093815,"raw_accel":-0.415206,"smooth_accel":1.646241,"accel_momentum":1.215188,"rvol_3bar":[2.144405,2.048801,1.093815],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":15870.0,"sell_vol":3196.0,"unclassified_vol":0.0,"imbalance":0.664744,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.984674},"context":{"vwap":6.718685,"price_vs_vwap_pct":2.028892,"ema9":6.776801,"ema20":6.744417,"ema_stack":true,"ema_warm":true,"hod":6.9016,"dist_to_hod_pct":-0.675206,"dist_to_hod_atr":0.609079,"atr":0.076509,"spread_atr":0.130704,"own_change_pct":0.460177,"rel_strength_pct":{"SPY":0.345704,"IWM":0.358425}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.727107},"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":"bbe149139e59","ts":"2026-09-11T13:58:15+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3405,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.5,"room_to_5d_high_atr":-8.0},"price":10.435,"vwap":10.4334,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":11.75,"trend":"flat","recent_slope_pct":0.0313,"volatility":"medium"},"price":10.435,"volume":{"bars":28,"last_bar_volume":95722.0,"baseline_avg":461853.0,"bar_rvol":0.207256,"raw_accel":-0.170974,"smooth_accel":-0.141312,"accel_momentum":0.261112,"rvol_3bar":[1.24533,0.212132,0.207256],"trend_3bar":"DECELERATING","projected_rvol":0.130899},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":17815.0,"sell_vol":14127.0,"unclassified_vol":0.0,"imbalance":0.115459,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":4.960181},"context":{"vwap":10.433418,"price_vs_vwap_pct":0.015159,"ema9":10.431911,"ema20":10.431927,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.239006,"dist_to_hod_atr":2.20297,"atr":0.011348,"spread_atr":0.881188,"own_change_pct":0.073826,"rel_strength_pct":{"SPY":-0.040648,"IWM":-0.027927}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.02393},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"30cf2ee9354a","ts":"2026-09-11T13:58:15+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.8699,"target":10.0637,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":154.1,"room_to_5d_high_atr":-1.31},"price":10.0637,"vwap":9.7228,"ext_from_open_pct":5.6,"max_ext_allowed_pct":4.0,"volume_pace":4.271,"trend":"flat","recent_slope_pct":0.2315,"volatility":"medium"},"price":10.0637,"volume":{"bars":28,"last_bar_volume":8564.0,"baseline_avg":19457.5,"bar_rvol":0.440139,"raw_accel":0.760555,"smooth_accel":-0.206884,"accel_momentum":0.289934,"rvol_3bar":[0.387027,0.194502,0.440139],"trend_3bar":"MIXED","projected_rvol":0.139381},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":484.0,"sell_vol":587.0,"unclassified_vol":0.0,"imbalance":-0.096172,"bid":10.06,"ask":10.08,"spread_pct":0.19861,"quote_size_imbalance":null,"quote_age_s":3.185088},"context":{"vwap":9.722499,"price_vs_vwap_pct":3.509396,"ema9":10.013481,"ema20":9.917967,"ema_stack":true,"ema_warm":true,"hod":10.09,"dist_to_hod_pct":-0.260654,"dist_to_hod_atr":0.210451,"atr":0.12497,"spread_atr":0.160039,"own_change_pct":0.649026,"rel_strength_pct":{"SPY":0.534553,"IWM":0.547274}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.042329},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"42a9ee37ef78","ts":"2026-09-11T13:58:15+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.47 below VWAP $5.48","plan":{"state":"PASS","setup":"","stop":5.4152,"target":5.49,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":46.0,"room_to_5d_high_atr":0.92},"price":5.4739,"vwap":5.4786,"ext_from_open_pct":0.07,"max_ext_allowed_pct":4.0,"volume_pace":1.23,"trend":"flat","recent_slope_pct":-0.004,"volatility":"medium"},"price":5.4739,"volume":{"bars":28,"last_bar_volume":55805.0,"baseline_avg":42828.85,"bar_rvol":1.302977,"raw_accel":4.211907,"smooth_accel":-0.30296,"accel_momentum":0.317718,"rvol_3bar":[0.388984,0.14849,1.302977],"trend_3bar":"MIXED","projected_rvol":1.408583},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":15050.0,"sell_vol":5278.0,"unclassified_vol":0.0,"imbalance":0.480716,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":0.672581},"context":{"vwap":5.478576,"price_vs_vwap_pct":-0.085342,"ema9":5.482661,"ema20":5.486818,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.014467,"dist_to_hod_atr":1.434947,"atr":0.039096,"spread_atr":0.255784,"own_change_pct":-0.291386,"rel_strength_pct":{"SPY":-0.405859,"IWM":-0.393138}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.626362},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d2c5dab23868","ts":"2026-09-11T13:58:20+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.99 below VWAP $5.99","plan":{"state":"PASS","setup":"","stop":5.9185,"target":6.035,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":15.8,"room_to_5d_high_atr":2.94},"price":5.9915,"vwap":5.9935,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.509,"trend":"flat","recent_slope_pct":0.0884,"volatility":"medium"},"price":5.9915,"volume":{"bars":28,"last_bar_volume":10901.0,"baseline_avg":4955.35,"bar_rvol":2.199845,"raw_accel":3.107385,"smooth_accel":1.277067,"accel_momentum":0.895077,"rvol_3bar":[1.122232,0.528454,2.199845],"trend_3bar":"MIXED","projected_rvol":0.09747},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":110.0,"sell_vol":61.0,"unclassified_vol":0.0,"imbalance":0.28655,"bid":6.01,"ask":6.02,"spread_pct":0.166251,"quote_size_imbalance":null,"quote_age_s":20.004755},"context":{"vwap":5.993476,"price_vs_vwap_pct":-0.032971,"ema9":5.993582,"ema20":5.993102,"ema_stack":false,"ema_warm":true,"hod":6.04,"dist_to_hod_pct":-0.80298,"dist_to_hod_atr":1.035617,"atr":0.046832,"spread_atr":0.213529,"own_change_pct":0.455935,"rel_strength_pct":{"SPY":0.341461,"IWM":0.354182}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.630365},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9c14d0aa941d","ts":"2026-09-11T13:58:25+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4334,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":11.684,"trend":"flat","recent_slope_pct":0.0218,"volatility":"medium"},"price":10.43,"volume":{"bars":28,"last_bar_volume":95722.0,"baseline_avg":461853.0,"bar_rvol":0.207256,"raw_accel":-0.170974,"smooth_accel":-0.141312,"accel_momentum":0.261112,"rvol_3bar":[1.24533,0.212132,0.207256],"trend_3bar":"DECELERATING","projected_rvol":0.098676},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":8686.0,"sell_vol":16913.0,"unclassified_vol":0.0,"imbalance":-0.32138,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":2.082866},"context":{"vwap":10.433418,"price_vs_vwap_pct":-0.032764,"ema9":10.431911,"ema20":10.431927,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.643564,"atr":0.011348,"spread_atr":0.881188,"own_change_pct":0.073826,"rel_strength_pct":{"SPY":-0.040648,"IWM":-0.027927}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.066608},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e05276cfc45a","ts":"2026-09-11T13:58:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.265,"target":13.8099,"target_label":"range_20d_high","reward_risk":1.37,"pos_in_5d_range_pct":87.4,"room_to_5d_high_atr":0.34},"price":13.495,"vwap":13.2501,"ext_from_open_pct":3.49,"max_ext_allowed_pct":4.0,"volume_pace":2.672,"trend":"flat","recent_slope_pct":0.2392,"volatility":"high"},"price":13.495,"volume":{"bars":28,"last_bar_volume":85130.0,"baseline_avg":98759.35,"bar_rvol":0.861994,"raw_accel":-0.56506,"smooth_accel":2.867061,"accel_momentum":0.126808,"rvol_3bar":[5.024297,2.123655,0.861994],"trend_3bar":"DECELERATING","projected_rvol":0.656748},"flow":{"window_s":30,"trades":271,"trade_rate":9.033333,"buy_vol":24222.0,"sell_vol":23948.0,"unclassified_vol":0.0,"imbalance":0.005688,"bid":13.49,"ask":13.5,"spread_pct":0.074102,"quote_size_imbalance":null,"quote_age_s":0.207292},"context":{"vwap":13.247616,"price_vs_vwap_pct":1.867389,"ema9":13.407347,"ema20":13.316568,"ema_stack":true,"ema_warm":true,"hod":13.53,"dist_to_hod_pct":-0.258684,"dist_to_hod_atr":0.23417,"atr":0.149464,"spread_atr":0.066906,"own_change_pct":1.16018,"rel_strength_pct":{"SPY":1.045706,"IWM":1.058427}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.004903},"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":"6148ec88bbed","ts":"2026-09-11T13:58:25+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.32 below VWAP $13.34","plan":{"state":"PASS","setup":"","stop":13.0851,"target":13.4799,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":76.2,"room_to_5d_high_atr":0.65},"price":13.3175,"vwap":13.3364,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.741,"trend":"flat","recent_slope_pct":0.0412,"volatility":"high"},"price":13.3175,"volume":{"bars":28,"last_bar_volume":2574.0,"baseline_avg":6917.3,"bar_rvol":0.372111,"raw_accel":0.488442,"smooth_accel":-0.651336,"accel_momentum":-4.860295,"rvol_3bar":[1.034344,0.153138,0.372111],"trend_3bar":"MIXED","projected_rvol":0.008327},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":20.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.666667,"bid":13.32,"ask":13.4,"spread_pct":0.598802,"quote_size_imbalance":null,"quote_age_s":14.476075},"context":{"vwap":13.336385,"price_vs_vwap_pct":-0.141603,"ema9":13.342168,"ema20":13.345382,"ema_stack":false,"ema_warm":true,"hod":13.5407,"dist_to_hod_pct":-1.648364,"dist_to_hod_atr":2.41936,"atr":0.092256,"spread_atr":0.867154,"own_change_pct":-0.425418,"rel_strength_pct":{"SPY":-0.539891,"IWM":-0.52717}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.248074},"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":"c9f26eec64a2","ts":"2026-09-11T13:58:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.04 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.2694,"target":13.8099,"target_label":"range_20d_high","reward_risk":1.31,"pos_in_5d_range_pct":87.7,"room_to_5d_high_atr":0.33},"price":13.5029,"vwap":13.2504,"ext_from_open_pct":3.55,"max_ext_allowed_pct":3.0,"volume_pace":2.667,"trend":"flat","recent_slope_pct":0.2509,"volatility":"high"},"price":13.5029,"volume":{"bars":28,"last_bar_volume":85130.0,"baseline_avg":98759.35,"bar_rvol":0.861994,"raw_accel":-0.56506,"smooth_accel":2.867061,"accel_momentum":0.126808,"rvol_3bar":[5.024297,2.123655,0.861994],"trend_3bar":"DECELERATING","projected_rvol":0.611102},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":11777.0,"sell_vol":18399.0,"unclassified_vol":0.0,"imbalance":-0.219446,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.126782},"context":{"vwap":13.247616,"price_vs_vwap_pct":1.927022,"ema9":13.407347,"ema20":13.316568,"ema_stack":true,"ema_warm":true,"hod":13.53,"dist_to_hod_pct":-0.200296,"dist_to_hod_atr":0.181314,"atr":0.149464,"spread_atr":0.066906,"own_change_pct":1.16018,"rel_strength_pct":{"SPY":1.045706,"IWM":1.058427}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.189161},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"135195cb4eab","ts":"2026-09-11T13:58:30+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.9361,"target":8.08,"target_label":"range_20d_high","reward_risk":28.37,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":2.88},"price":6.0091,"vwap":5.9935,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":4.0,"volume_pace":0.507,"trend":"flat","recent_slope_pct":0.1471,"volatility":"medium"},"price":6.0091,"volume":{"bars":28,"last_bar_volume":10901.0,"baseline_avg":4955.35,"bar_rvol":2.199845,"raw_accel":3.107385,"smooth_accel":1.277067,"accel_momentum":0.895077,"rvol_3bar":[1.122232,0.528454,2.199845],"trend_3bar":"MIXED","projected_rvol":0.111798},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":200.0,"sell_vol":77.0,"unclassified_vol":0.0,"imbalance":0.444043,"bid":6.01,"ask":6.02,"spread_pct":0.166251,"quote_size_imbalance":null,"quote_age_s":0.004729},"context":{"vwap":5.993476,"price_vs_vwap_pct":0.260682,"ema9":5.993582,"ema20":5.993102,"ema_stack":true,"ema_warm":true,"hod":6.04,"dist_to_hod_pct":-0.511589,"dist_to_hod_atr":0.659805,"atr":0.046832,"spread_atr":0.213529,"own_change_pct":0.455935,"rel_strength_pct":{"SPY":0.341461,"IWM":0.354182}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.976826},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"49d9cdb9b3a0","ts":"2026-09-11T13:58:30+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.1676,"target":13.4799,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":79.4,"room_to_5d_high_atr":0.56},"price":13.4,"vwap":13.3364,"ext_from_open_pct":0.98,"max_ext_allowed_pct":4.0,"volume_pace":1.736,"trend":"flat","recent_slope_pct":0.165,"volatility":"high"},"price":13.4,"volume":{"bars":28,"last_bar_volume":2574.0,"baseline_avg":6917.3,"bar_rvol":0.372111,"raw_accel":0.488442,"smooth_accel":-0.651336,"accel_momentum":-4.860295,"rvol_3bar":[1.034344,0.153138,0.372111],"trend_3bar":"MIXED","projected_rvol":0.012722},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":40.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.818182,"bid":13.32,"ask":13.4,"spread_pct":0.598802,"quote_size_imbalance":null,"quote_age_s":0.61142},"context":{"vwap":13.336385,"price_vs_vwap_pct":0.477006,"ema9":13.342168,"ema20":13.345382,"ema_stack":false,"ema_warm":true,"hod":13.5407,"dist_to_hod_pct":-1.03909,"dist_to_hod_atr":1.525107,"atr":0.092256,"spread_atr":0.867154,"own_change_pct":-0.425418,"rel_strength_pct":{"SPY":-0.539891,"IWM":-0.52717}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.304454},"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":"5e57ce708611","ts":"2026-09-11T13:58:35+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.4213,"target":5.53,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":47.5,"room_to_5d_high_atr":0.9},"price":5.48,"vwap":5.4786,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.221,"trend":"flat","recent_slope_pct":0.0183,"volatility":"medium"},"price":5.48,"volume":{"bars":28,"last_bar_volume":55805.0,"baseline_avg":42828.85,"bar_rvol":1.302977,"raw_accel":4.211907,"smooth_accel":-0.30296,"accel_momentum":0.317718,"rvol_3bar":[0.388984,0.14849,1.302977],"trend_3bar":"MIXED","projected_rvol":0.925171},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":17063.0,"sell_vol":6038.0,"unclassified_vol":0.0,"imbalance":0.477252,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":1.028666},"context":{"vwap":5.478576,"price_vs_vwap_pct":0.026001,"ema9":5.482661,"ema20":5.486818,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-0.904159,"dist_to_hod_atr":1.278919,"atr":0.039096,"spread_atr":0.255784,"own_change_pct":-0.291386,"rel_strength_pct":{"SPY":-0.405859,"IWM":-0.393138}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.621848},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6690ea4ed1ff","ts":"2026-09-11T13:58:35+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.99 below VWAP $5.99","plan":{"state":"PASS","setup":"","stop":5.9186,"target":6.035,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":15.8,"room_to_5d_high_atr":2.94},"price":5.9916,"vwap":5.9935,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.505,"trend":"flat","recent_slope_pct":0.0888,"volatility":"medium"},"price":5.9916,"volume":{"bars":28,"last_bar_volume":10901.0,"baseline_avg":4955.35,"bar_rvol":2.199845,"raw_accel":3.107385,"smooth_accel":1.277067,"accel_momentum":0.895077,"rvol_3bar":[1.122232,0.528454,2.199845],"trend_3bar":"MIXED","projected_rvol":0.135265},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":300.0,"sell_vol":47.0,"unclassified_vol":0.0,"imbalance":0.729107,"bid":6.01,"ask":6.02,"spread_pct":0.166251,"quote_size_imbalance":null,"quote_age_s":5.004729},"context":{"vwap":5.993476,"price_vs_vwap_pct":-0.031302,"ema9":5.993582,"ema20":5.993102,"ema_stack":false,"ema_warm":true,"hod":6.04,"dist_to_hod_pct":-0.801325,"dist_to_hod_atr":1.033482,"atr":0.046832,"spread_atr":0.213529,"own_change_pct":0.455935,"rel_strength_pct":{"SPY":0.341461,"IWM":0.354182}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.603921},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"122a42322a5c","ts":"2026-09-11T13:58:35+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.32 below VWAP $13.34","plan":{"state":"PASS","setup":"","stop":13.0886,"target":13.4799,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":76.3,"room_to_5d_high_atr":0.64},"price":13.321,"vwap":13.3364,"ext_from_open_pct":0.38,"max_ext_allowed_pct":4.0,"volume_pace":1.731,"trend":"flat","recent_slope_pct":0.0464,"volatility":"high"},"price":13.321,"volume":{"bars":28,"last_bar_volume":2574.0,"baseline_avg":6917.3,"bar_rvol":0.372111,"raw_accel":0.488442,"smooth_accel":-0.651336,"accel_momentum":-4.860295,"rvol_3bar":[1.034344,0.153138,0.372111],"trend_3bar":"MIXED","projected_rvol":0.0114},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":25.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.666667,"bid":13.32,"ask":13.4,"spread_pct":0.598802,"quote_size_imbalance":null,"quote_age_s":5.61142},"context":{"vwap":13.336385,"price_vs_vwap_pct":-0.115359,"ema9":13.342168,"ema20":13.345382,"ema_stack":false,"ema_warm":true,"hod":13.5407,"dist_to_hod_pct":-1.622516,"dist_to_hod_atr":2.381422,"atr":0.092256,"spread_atr":0.867154,"own_change_pct":-0.425418,"rel_strength_pct":{"SPY":-0.539891,"IWM":-0.52717}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.248074},"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":"5e3c712f11cf","ts":"2026-09-11T13:58:40+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3455,"target":10.44,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":474.1,"room_to_5d_high_atr":-8.01},"price":10.44,"vwap":10.4334,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":4.0,"volume_pace":11.595,"trend":"flat","recent_slope_pct":0.0409,"volatility":"medium"},"price":10.44,"volume":{"bars":28,"last_bar_volume":95722.0,"baseline_avg":461853.0,"bar_rvol":0.207256,"raw_accel":-0.170974,"smooth_accel":-0.141312,"accel_momentum":0.261112,"rvol_3bar":[1.24533,0.212132,0.207256],"trend_3bar":"DECELERATING","projected_rvol":0.122562},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":3833.0,"sell_vol":21473.0,"unclassified_vol":0.0,"imbalance":-0.697068,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":1.405259},"context":{"vwap":10.433418,"price_vs_vwap_pct":0.063082,"ema9":10.431911,"ema20":10.431927,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.191205,"dist_to_hod_atr":1.762376,"atr":0.011348,"spread_atr":0.881188,"own_change_pct":0.073826,"rel_strength_pct":{"SPY":-0.040648,"IWM":-0.027927}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.144472},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8535ce11acc5","ts":"2026-09-11T13:58:40+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.942,"target":8.08,"target_label":"range_20d_high","reward_risk":28.29,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":2.86},"price":6.015,"vwap":5.9935,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.504,"trend":"flat","recent_slope_pct":0.1667,"volatility":"medium"},"price":6.015,"volume":{"bars":28,"last_bar_volume":10901.0,"baseline_avg":4955.35,"bar_rvol":2.199845,"raw_accel":3.107385,"smooth_accel":1.277067,"accel_momentum":0.895077,"rvol_3bar":[1.122232,0.528454,2.199845],"trend_3bar":"MIXED","projected_rvol":0.136216},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":338.0,"sell_vol":68.0,"unclassified_vol":0.0,"imbalance":0.665025,"bid":6.01,"ask":6.02,"spread_pct":0.166251,"quote_size_imbalance":null,"quote_age_s":10.004729},"context":{"vwap":5.993476,"price_vs_vwap_pct":0.359122,"ema9":5.993582,"ema20":5.993102,"ema_stack":true,"ema_warm":true,"hod":6.04,"dist_to_hod_pct":-0.413907,"dist_to_hod_atr":0.533823,"atr":0.046832,"spread_atr":0.213529,"own_change_pct":0.455935,"rel_strength_pct":{"SPY":0.341461,"IWM":0.354182}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.462951},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2e722233609a","ts":"2026-09-11T13:58:40+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.1576,"target":13.4799,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":79.1,"room_to_5d_high_atr":0.57},"price":13.39,"vwap":13.3364,"ext_from_open_pct":0.9,"max_ext_allowed_pct":4.0,"volume_pace":1.726,"trend":"flat","recent_slope_pct":0.15,"volatility":"high"},"price":13.39,"volume":{"bars":28,"last_bar_volume":2574.0,"baseline_avg":6917.3,"bar_rvol":0.372111,"raw_accel":0.488442,"smooth_accel":-0.651336,"accel_momentum":-4.860295,"rvol_3bar":[1.034344,0.153138,0.372111],"trend_3bar":"MIXED","projected_rvol":0.027323},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":105.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.909091,"bid":13.32,"ask":13.4,"spread_pct":0.598802,"quote_size_imbalance":null,"quote_age_s":1.325844},"context":{"vwap":13.336385,"price_vs_vwap_pct":0.402023,"ema9":13.342168,"ema20":13.345382,"ema_stack":false,"ema_warm":true,"hod":13.5407,"dist_to_hod_pct":-1.112941,"dist_to_hod_atr":1.633502,"atr":0.092256,"spread_atr":0.867154,"own_change_pct":-0.425418,"rel_strength_pct":{"SPY":-0.539891,"IWM":-0.52717}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.338282},"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":"c498ca918d38","ts":"2026-09-11T13:58:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.2694,"target":13.8099,"target_label":"range_20d_high","reward_risk":1.28,"pos_in_5d_range_pct":87.9,"room_to_5d_high_atr":0.33},"price":13.5063,"vwap":13.251,"ext_from_open_pct":3.58,"max_ext_allowed_pct":4.0,"volume_pace":2.651,"trend":"flat","recent_slope_pct":0.2559,"volatility":"high"},"price":13.5063,"volume":{"bars":28,"last_bar_volume":85130.0,"baseline_avg":98759.35,"bar_rvol":0.861994,"raw_accel":-0.56506,"smooth_accel":2.867061,"accel_momentum":0.126808,"rvol_3bar":[5.024297,2.123655,0.861994],"trend_3bar":"DECELERATING","projected_rvol":0.499423},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":9469.0,"sell_vol":3916.0,"unclassified_vol":0.0,"imbalance":0.414867,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.824386},"context":{"vwap":13.247616,"price_vs_vwap_pct":1.952687,"ema9":13.407347,"ema20":13.316568,"ema_stack":true,"ema_warm":true,"hod":13.53,"dist_to_hod_pct":-0.175166,"dist_to_hod_atr":0.158566,"atr":0.149464,"spread_atr":0.066906,"own_change_pct":1.16018,"rel_strength_pct":{"SPY":1.045706,"IWM":1.058427}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.357613},"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":"4afb49570b32","ts":"2026-09-11T13:58:45+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.32 below VWAP $13.34","plan":{"state":"PASS","setup":"","stop":13.0876,"target":13.4799,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":76.3,"room_to_5d_high_atr":0.65},"price":13.32,"vwap":13.3364,"ext_from_open_pct":0.38,"max_ext_allowed_pct":4.0,"volume_pace":1.721,"trend":"flat","recent_slope_pct":0.0449,"volatility":"high"},"price":13.32,"volume":{"bars":28,"last_bar_volume":2574.0,"baseline_avg":6917.3,"bar_rvol":0.372111,"raw_accel":0.488442,"smooth_accel":-0.651336,"accel_momentum":-4.860295,"rvol_3bar":[1.034344,0.153138,0.372111],"trend_3bar":"MIXED","projected_rvol":0.02448},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":105.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.891892,"bid":13.32,"ask":13.4,"spread_pct":0.598802,"quote_size_imbalance":null,"quote_age_s":6.325844},"context":{"vwap":13.336385,"price_vs_vwap_pct":-0.122857,"ema9":13.342168,"ema20":13.345382,"ema_stack":false,"ema_warm":true,"hod":13.5407,"dist_to_hod_pct":-1.629901,"dist_to_hod_atr":2.392262,"atr":0.092256,"spread_atr":0.867154,"own_change_pct":-0.425418,"rel_strength_pct":{"SPY":-0.539891,"IWM":-0.52717}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.331882},"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":"6593d0c37868","ts":"2026-09-11T13:58:50+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4334,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":11.535,"trend":"flat","recent_slope_pct":0.0218,"volatility":"medium"},"price":10.43,"volume":{"bars":28,"last_bar_volume":95722.0,"baseline_avg":461853.0,"bar_rvol":0.207256,"raw_accel":-0.170974,"smooth_accel":-0.141312,"accel_momentum":0.261112,"rvol_3bar":[1.24533,0.212132,0.207256],"trend_3bar":"DECELERATING","projected_rvol":0.123151},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":4129.0,"sell_vol":26150.0,"unclassified_vol":0.0,"imbalance":-0.72727,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.049977},"context":{"vwap":10.433418,"price_vs_vwap_pct":-0.032764,"ema9":10.431911,"ema20":10.431927,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.643564,"atr":0.011348,"spread_atr":0.881188,"own_change_pct":0.073826,"rel_strength_pct":{"SPY":-0.040648,"IWM":-0.027927}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.150731},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"54c26ad5ac81","ts":"2026-09-11T13:58:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.04 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.2694,"target":13.8099,"target_label":"range_20d_high","reward_risk":1.25,"pos_in_5d_range_pct":88.0,"room_to_5d_high_atr":0.33},"price":13.5098,"vwap":13.2511,"ext_from_open_pct":3.6,"max_ext_allowed_pct":3.0,"volume_pace":2.643,"trend":"flat","recent_slope_pct":0.2611,"volatility":"high"},"price":13.5098,"volume":{"bars":28,"last_bar_volume":85130.0,"baseline_avg":98759.35,"bar_rvol":0.861994,"raw_accel":-0.56506,"smooth_accel":2.867061,"accel_momentum":0.126808,"rvol_3bar":[5.024297,2.123655,0.861994],"trend_3bar":"DECELERATING","projected_rvol":0.454754},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":8238.0,"sell_vol":3911.0,"unclassified_vol":0.0,"imbalance":0.356161,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.991659},"context":{"vwap":13.247616,"price_vs_vwap_pct":1.979107,"ema9":13.407347,"ema20":13.316568,"ema_stack":true,"ema_warm":true,"hod":13.53,"dist_to_hod_pct":-0.149298,"dist_to_hod_atr":0.135149,"atr":0.149464,"spread_atr":0.066906,"own_change_pct":1.16018,"rel_strength_pct":{"SPY":1.045706,"IWM":1.058427}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.307009},"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":"2ebd0e788d95","ts":"2026-09-11T13:58:50+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.47 below VWAP $5.48","plan":{"state":"PASS","setup":"","stop":5.4163,"target":5.49,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":0.92},"price":5.475,"vwap":5.4784,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":1.264,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.475,"volume":{"bars":28,"last_bar_volume":55805.0,"baseline_avg":42828.85,"bar_rvol":1.302977,"raw_accel":4.211907,"smooth_accel":-0.30296,"accel_momentum":0.317718,"rvol_3bar":[0.388984,0.14849,1.302977],"trend_3bar":"MIXED","projected_rvol":2.978674},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":77209.0,"sell_vol":13220.0,"unclassified_vol":0.0,"imbalance":0.707616,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":0.169673},"context":{"vwap":5.478576,"price_vs_vwap_pct":-0.065264,"ema9":5.482661,"ema20":5.486818,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-0.994575,"dist_to_hod_atr":1.406811,"atr":0.039096,"spread_atr":0.255784,"own_change_pct":-0.291386,"rel_strength_pct":{"SPY":-0.405859,"IWM":-0.393138}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.922007},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e5b16360315b","ts":"2026-09-11T13:58:55+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3455,"target":10.44,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":474.1,"room_to_5d_high_atr":-8.01},"price":10.44,"vwap":10.4334,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":4.0,"volume_pace":11.503,"trend":"flat","recent_slope_pct":0.0409,"volatility":"medium"},"price":10.44,"volume":{"bars":28,"last_bar_volume":95722.0,"baseline_avg":461853.0,"bar_rvol":0.207256,"raw_accel":-0.170974,"smooth_accel":-0.141312,"accel_momentum":0.261112,"rvol_3bar":[1.24533,0.212132,0.207256],"trend_3bar":"DECELERATING","projected_rvol":0.118245},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":3933.0,"sell_vol":27139.0,"unclassified_vol":0.0,"imbalance":-0.746846,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":1.539179},"context":{"vwap":10.433418,"price_vs_vwap_pct":0.063082,"ema9":10.431911,"ema20":10.431927,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.191205,"dist_to_hod_atr":1.762376,"atr":0.011348,"spread_atr":0.881188,"own_change_pct":0.073826,"rel_strength_pct":{"SPY":-0.040648,"IWM":-0.027927}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.154789},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ea17f2e98d54","ts":"2026-09-11T13:58:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.2694,"target":13.8099,"target_label":"range_20d_high","reward_risk":1.34,"pos_in_5d_range_pct":87.6,"room_to_5d_high_atr":0.34},"price":13.5,"vwap":13.2516,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":2.645,"trend":"flat","recent_slope_pct":0.2466,"volatility":"high"},"price":13.5,"volume":{"bars":28,"last_bar_volume":85130.0,"baseline_avg":98759.35,"bar_rvol":0.861994,"raw_accel":-0.56506,"smooth_accel":2.867061,"accel_momentum":0.126808,"rvol_3bar":[5.024297,2.123655,0.861994],"trend_3bar":"DECELERATING","projected_rvol":0.510829},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":15921.0,"sell_vol":3299.0,"unclassified_vol":0.0,"imbalance":0.656712,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.334238},"context":{"vwap":13.247616,"price_vs_vwap_pct":1.905131,"ema9":13.407347,"ema20":13.316568,"ema_stack":true,"ema_warm":true,"hod":13.53,"dist_to_hod_pct":-0.221729,"dist_to_hod_atr":0.200717,"atr":0.149464,"spread_atr":0.066906,"own_change_pct":1.16018,"rel_strength_pct":{"SPY":1.045706,"IWM":1.058427}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.566082},"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":"b31b1cebfca4","ts":"2026-09-11T13:59:00+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3358,"target":10.4303,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":472.9,"room_to_5d_high_atr":-7.99},"price":10.4303,"vwap":10.4334,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":11.474,"trend":"flat","recent_slope_pct":0.0223,"volatility":"medium"},"price":10.4303,"volume":{"bars":28,"last_bar_volume":95722.0,"baseline_avg":461853.0,"bar_rvol":0.207256,"raw_accel":-0.170974,"smooth_accel":-0.141312,"accel_momentum":0.261112,"rvol_3bar":[1.24533,0.212132,0.207256],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":6670.0,"sell_vol":25540.0,"unclassified_vol":0.0,"imbalance":-0.585843,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.007736},"context":{"vwap":10.433418,"price_vs_vwap_pct":-0.029888,"ema9":10.431911,"ema20":10.431927,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.283939,"dist_to_hod_atr":2.617128,"atr":0.011348,"spread_atr":0.881188,"own_change_pct":0.073826,"rel_strength_pct":{"SPY":-0.030736,"IWM":0.044518}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.12142},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"35699984e771","ts":"2026-09-11T13:59:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7068,"target":7.29,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":22.9,"room_to_5d_high_atr":1.05},"price":7.15,"vwap":7.0741,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":1.861,"trend":"flat","recent_slope_pct":-0.1812,"volatility":"high"},"price":7.15,"volume":{"bars":29,"last_bar_volume":3432.0,"baseline_avg":10731.55,"bar_rvol":0.319805,"raw_accel":-0.665562,"smooth_accel":-0.602575,"accel_momentum":-0.256373,"rvol_3bar":[0.898539,0.983459,0.319805],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1474.0,"sell_vol":859.0,"unclassified_vol":0.0,"imbalance":0.263609,"bid":7.15,"ask":7.18,"spread_pct":0.418702,"quote_size_imbalance":null,"quote_age_s":2.43022},"context":{"vwap":7.074136,"price_vs_vwap_pct":1.072415,"ema9":7.116391,"ema20":7.087842,"ema_stack":true,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.969529,"dist_to_hod_atr":0.734456,"atr":0.095309,"spread_atr":0.314767,"own_change_pct":1.131542,"rel_strength_pct":{"SPY":1.02698,"IWM":1.102234}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.084303},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ddd95fe68f4d","ts":"2026-09-11T13:59:05+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.8699,"target":10.025,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":150.0,"room_to_5d_high_atr":-1.22},"price":10.025,"vwap":9.7255,"ext_from_open_pct":5.19,"max_ext_allowed_pct":4.0,"volume_pace":4.183,"trend":"flat","recent_slope_pct":-0.0407,"volatility":"medium"},"price":10.025,"volume":{"bars":29,"last_bar_volume":6275.0,"baseline_avg":18755.4,"bar_rvol":0.33457,"raw_accel":-0.267282,"smooth_accel":-0.069558,"accel_momentum":0.137326,"rvol_3bar":[0.194502,0.440139,0.33457],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2736.0,"sell_vol":2366.0,"unclassified_vol":0.0,"imbalance":0.072521,"bid":10.0,"ask":10.03,"spread_pct":0.299551,"quote_size_imbalance":null,"quote_age_s":0.282753},"context":{"vwap":9.725281,"price_vs_vwap_pct":3.081852,"ema9":10.021665,"ema20":9.930961,"ema_stack":true,"ema_warm":true,"hod":10.09,"dist_to_hod_pct":-0.644202,"dist_to_hod_atr":0.539738,"atr":0.120429,"spread_atr":0.24911,"own_change_pct":0.303272,"rel_strength_pct":{"SPY":0.198711,"IWM":0.273965}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.024263},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ecdfec1a556b","ts":"2026-09-11T13:59:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 535.0s, plan says PASS; stop 6.52, target 7.00 (range_20d_high), R:R 0.30; R:R 0.30 < 2.0 at 6.89; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.52,"target":7.0,"target_label":"range_20d_high","reward_risk":0.3,"pos_in_5d_range_pct":95.7,"room_to_5d_high_atr":0.05},"price":6.89,"vwap":6.7306,"ext_from_open_pct":3.77,"max_ext_allowed_pct":5.0,"volume_pace":5.672,"trend":"flat","recent_slope_pct":0.336,"volatility":"high"},"price":6.89,"volume":{"bars":29,"last_bar_volume":58077.0,"baseline_avg":22779.5,"bar_rvol":2.549529,"raw_accel":1.31189,"smooth_accel":1.174786,"accel_momentum":-0.471455,"rvol_3bar":[2.048801,1.093815,2.549529],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":34933.0,"sell_vol":95.0,"unclassified_vol":0.0,"imbalance":0.994576,"bid":6.88,"ask":6.9,"spread_pct":0.290276,"quote_size_imbalance":null,"quote_age_s":0.226124},"context":{"vwap":6.730589,"price_vs_vwap_pct":2.368449,"ema9":6.801441,"ema20":6.759235,"ema_stack":true,"ema_warm":true,"hod":6.9016,"dist_to_hod_pct":-0.168077,"dist_to_hod_atr":0.149896,"atr":0.077387,"spread_atr":0.258442,"own_change_pct":2.012153,"rel_strength_pct":{"SPY":1.907591,"IWM":1.982845}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.5357},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1d2fed08760d","ts":"2026-09-11T13:59:10+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3405,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.5,"room_to_5d_high_atr":-8.0},"price":10.435,"vwap":10.4334,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":11.414,"trend":"flat","recent_slope_pct":-0.0092,"volatility":"medium"},"price":10.435,"volume":{"bars":29,"last_bar_volume":55537.0,"baseline_avg":444010.2,"bar_rvol":0.12508,"raw_accel":-0.499678,"smooth_accel":-0.761213,"accel_momentum":-0.6199,"rvol_3bar":[0.212132,0.207256,0.12508],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":8232.0,"sell_vol":17602.0,"unclassified_vol":0.0,"imbalance":-0.3627,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.847123},"context":{"vwap":10.433418,"price_vs_vwap_pct":0.015159,"ema9":10.431589,"ema20":10.431772,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.239006,"dist_to_hod_atr":2.221826,"atr":0.011252,"spread_atr":0.88873,"own_change_pct":0.018219,"rel_strength_pct":{"SPY":-0.086342,"IWM":-0.011088}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.045367},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"365afa645d66","ts":"2026-09-11T13:59:10+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.8699,"target":10.0506,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":152.7,"room_to_5d_high_atr":-1.28},"price":10.0506,"vwap":9.7256,"ext_from_open_pct":5.46,"max_ext_allowed_pct":4.0,"volume_pace":4.171,"trend":"flat","recent_slope_pct":0.0102,"volatility":"medium"},"price":10.0506,"volume":{"bars":29,"last_bar_volume":6275.0,"baseline_avg":18755.4,"bar_rvol":0.33457,"raw_accel":-0.267282,"smooth_accel":-0.069558,"accel_momentum":0.137326,"rvol_3bar":[0.194502,0.440139,0.33457],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1759.0,"sell_vol":2331.0,"unclassified_vol":0.0,"imbalance":-0.139853,"bid":10.0,"ask":10.03,"spread_pct":0.299551,"quote_size_imbalance":null,"quote_age_s":5.282753},"context":{"vwap":9.725281,"price_vs_vwap_pct":3.345083,"ema9":10.021665,"ema20":9.930961,"ema_stack":true,"ema_warm":true,"hod":10.09,"dist_to_hod_pct":-0.390486,"dist_to_hod_atr":0.327164,"atr":0.120429,"spread_atr":0.24911,"own_change_pct":0.303272,"rel_strength_pct":{"SPY":0.198711,"IWM":0.273965}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.046791},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"feb19a6ae089","ts":"2026-09-11T13:59:15+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7368,"target":7.29,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":1.03},"price":7.18,"vwap":7.0753,"ext_from_open_pct":1.13,"max_ext_allowed_pct":4.0,"volume_pace":1.872,"trend":"flat","recent_slope_pct":-0.0974,"volatility":"high"},"price":7.18,"volume":{"bars":29,"last_bar_volume":3432.0,"baseline_avg":10731.55,"bar_rvol":0.319805,"raw_accel":-0.665562,"smooth_accel":-0.602575,"accel_momentum":-0.256373,"rvol_3bar":[0.898539,0.983459,0.319805],"trend_3bar":"MIXED","projected_rvol":1.47714},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":4159.0,"sell_vol":798.0,"unclassified_vol":0.0,"imbalance":0.678031,"bid":7.15,"ask":7.18,"spread_pct":0.418702,"quote_size_imbalance":null,"quote_age_s":4.30752},"context":{"vwap":7.074136,"price_vs_vwap_pct":1.496495,"ema9":7.116391,"ema20":7.087842,"ema_stack":true,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.554017,"dist_to_hod_atr":0.419689,"atr":0.095309,"spread_atr":0.314767,"own_change_pct":1.131542,"rel_strength_pct":{"SPY":1.02698,"IWM":1.102234}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.216838},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"94c4b5e9eb85","ts":"2026-09-11T13:59:15+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.8699,"target":10.01,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":148.4,"room_to_5d_high_atr":-1.18},"price":10.01,"vwap":9.7256,"ext_from_open_pct":5.04,"max_ext_allowed_pct":4.0,"volume_pace":4.16,"trend":"flat","recent_slope_pct":-0.0706,"volatility":"medium"},"price":10.01,"volume":{"bars":29,"last_bar_volume":6275.0,"baseline_avg":18755.4,"bar_rvol":0.33457,"raw_accel":-0.267282,"smooth_accel":-0.069558,"accel_momentum":0.137326,"rvol_3bar":[0.194502,0.440139,0.33457],"trend_3bar":"MIXED","projected_rvol":0.145451},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":334.0,"sell_vol":1463.0,"unclassified_vol":0.0,"imbalance":-0.628269,"bid":10.0,"ask":10.03,"spread_pct":0.299551,"quote_size_imbalance":null,"quote_age_s":3.34299},"context":{"vwap":9.725281,"price_vs_vwap_pct":2.927614,"ema9":10.021665,"ema20":9.930961,"ema_stack":false,"ema_warm":true,"hod":10.09,"dist_to_hod_pct":-0.792864,"dist_to_hod_atr":0.664293,"atr":0.120429,"spread_atr":0.24911,"own_change_pct":0.303272,"rel_strength_pct":{"SPY":0.198711,"IWM":0.273965}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.2102},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1009ec75666e","ts":"2026-09-11T13:59:15+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $6.64 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.52,"target":7.0,"target_label":"range_20d_high","reward_risk":0.23,"pos_in_5d_range_pct":98.5,"room_to_5d_high_atr":0.02},"price":6.91,"vwap":6.7323,"ext_from_open_pct":4.07,"max_ext_allowed_pct":4.0,"volume_pace":5.694,"trend":"flat","recent_slope_pct":0.3941,"volatility":"high"},"price":6.91,"volume":{"bars":29,"last_bar_volume":58077.0,"baseline_avg":22779.5,"bar_rvol":2.549529,"raw_accel":1.31189,"smooth_accel":1.174786,"accel_momentum":-0.471455,"rvol_3bar":[2.048801,1.093815,2.549529],"trend_3bar":"MIXED","projected_rvol":1.266929},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":5216.0,"sell_vol":2067.0,"unclassified_vol":0.0,"imbalance":0.432377,"bid":6.89,"ask":6.92,"spread_pct":0.434468,"quote_size_imbalance":null,"quote_age_s":1.191216},"context":{"vwap":6.730589,"price_vs_vwap_pct":2.6656,"ema9":6.801441,"ema20":6.759235,"ema_stack":true,"ema_warm":true,"hod":6.9016,"dist_to_hod_pct":0.121711,"dist_to_hod_atr":-0.108546,"atr":0.077387,"spread_atr":0.387663,"own_change_pct":2.012153,"rel_strength_pct":{"SPY":1.907591,"IWM":1.982845}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.102357},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f560e02be7ed","ts":"2026-09-11T13:59:15+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.04 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.2694,"target":13.8099,"target_label":"range_20d_high","reward_risk":1.2,"pos_in_5d_range_pct":88.2,"room_to_5d_high_atr":0.32},"price":13.515,"vwap":13.2532,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":2.631,"trend":"flat","recent_slope_pct":0.0403,"volatility":"high"},"price":13.515,"volume":{"bars":29,"last_bar_volume":47976.0,"baseline_avg":101535.45,"bar_rvol":0.472505,"raw_accel":-0.436438,"smooth_accel":-0.331625,"accel_momentum":-3.198685,"rvol_3bar":[2.123655,0.861994,0.472505],"trend_3bar":"DECELERATING","projected_rvol":0.580723},"flow":{"window_s":30,"trades":178,"trade_rate":5.933333,"buy_vol":14781.0,"sell_vol":10944.0,"unclassified_vol":0.0,"imbalance":0.149155,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.075089},"context":{"vwap":13.2518,"price_vs_vwap_pct":1.986144,"ema9":13.426878,"ema20":13.334514,"ema_stack":true,"ema_warm":true,"hod":13.53,"dist_to_hod_pct":-0.110865,"dist_to_hod_atr":0.102472,"atr":0.146381,"spread_atr":0.068315,"own_change_pct":0.971963,"rel_strength_pct":{"SPY":0.867401,"IWM":0.942655}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.070476},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6435d1c65967","ts":"2026-09-11T13:59:20+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4334,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":11.352,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"medium"},"price":10.43,"volume":{"bars":29,"last_bar_volume":55537.0,"baseline_avg":444010.2,"bar_rvol":0.12508,"raw_accel":-0.499678,"smooth_accel":-0.761213,"accel_momentum":-0.6199,"rvol_3bar":[0.212132,0.207256,0.12508],"trend_3bar":"DECELERATING","projected_rvol":0.086147},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":7916.0,"sell_vol":12973.0,"unclassified_vol":0.0,"imbalance":-0.242089,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.660749},"context":{"vwap":10.433418,"price_vs_vwap_pct":-0.032764,"ema9":10.431589,"ema20":10.431772,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.666191,"atr":0.011252,"spread_atr":0.88873,"own_change_pct":0.018219,"rel_strength_pct":{"SPY":-0.086342,"IWM":-0.011088}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.030281},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"36f5e813543f","ts":"2026-09-11T13:59:20+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.73,"target":7.29,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":23.8,"room_to_5d_high_atr":1.03},"price":7.1732,"vwap":7.0753,"ext_from_open_pct":1.03,"max_ext_allowed_pct":4.0,"volume_pace":1.867,"trend":"flat","recent_slope_pct":-0.1164,"volatility":"high"},"price":7.1732,"volume":{"bars":29,"last_bar_volume":3432.0,"baseline_avg":10731.55,"bar_rvol":0.319805,"raw_accel":-0.665562,"smooth_accel":-0.602575,"accel_momentum":-0.256373,"rvol_3bar":[0.898539,0.983459,0.319805],"trend_3bar":"MIXED","projected_rvol":1.13581},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":4008.0,"sell_vol":160.0,"unclassified_vol":0.0,"imbalance":0.923225,"bid":7.15,"ask":7.18,"spread_pct":0.418702,"quote_size_imbalance":null,"quote_age_s":9.30752},"context":{"vwap":7.074136,"price_vs_vwap_pct":1.40037,"ema9":7.116391,"ema20":7.087842,"ema_stack":true,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.648199,"dist_to_hod_atr":0.491036,"atr":0.095309,"spread_atr":0.314767,"own_change_pct":1.131542,"rel_strength_pct":{"SPY":1.02698,"IWM":1.102234}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.295252},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b65a4f5c0256","ts":"2026-09-11T13:59:20+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.8699,"target":10.0549,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":153.1,"room_to_5d_high_atr":-1.29},"price":10.0549,"vwap":9.7256,"ext_from_open_pct":5.51,"max_ext_allowed_pct":4.0,"volume_pace":4.148,"trend":"flat","recent_slope_pct":0.0188,"volatility":"medium"},"price":10.0549,"volume":{"bars":29,"last_bar_volume":6275.0,"baseline_avg":18755.4,"bar_rvol":0.33457,"raw_accel":-0.267282,"smooth_accel":-0.069558,"accel_momentum":0.137326,"rvol_3bar":[0.194502,0.440139,0.33457],"trend_3bar":"MIXED","projected_rvol":0.110208},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":341.0,"sell_vol":1237.0,"unclassified_vol":0.0,"imbalance":-0.567807,"bid":10.0,"ask":10.03,"spread_pct":0.299551,"quote_size_imbalance":null,"quote_age_s":8.34299},"context":{"vwap":9.725281,"price_vs_vwap_pct":3.389298,"ema9":10.021665,"ema20":9.930961,"ema_stack":true,"ema_warm":true,"hod":10.09,"dist_to_hod_pct":-0.347869,"dist_to_hod_atr":0.291458,"atr":0.120429,"spread_atr":0.24911,"own_change_pct":0.303272,"rel_strength_pct":{"SPY":0.198711,"IWM":0.273965}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.189971},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e54bff47b0d4","ts":"2026-09-11T13:59:20+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.52,"target":7.0,"target_label":"range_20d_high","reward_risk":0.26,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.03},"price":6.902,"vwap":6.7323,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":5.679,"trend":"flat","recent_slope_pct":0.3709,"volatility":"high"},"price":6.902,"volume":{"bars":29,"last_bar_volume":58077.0,"baseline_avg":22779.5,"bar_rvol":2.549529,"raw_accel":1.31189,"smooth_accel":1.174786,"accel_momentum":-0.471455,"rvol_3bar":[2.048801,1.093815,2.549529],"trend_3bar":"MIXED","projected_rvol":0.96363},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":5235.0,"sell_vol":2137.0,"unclassified_vol":0.0,"imbalance":0.420239,"bid":6.9,"ask":6.92,"spread_pct":0.289436,"quote_size_imbalance":null,"quote_age_s":0.957628},"context":{"vwap":6.730589,"price_vs_vwap_pct":2.54674,"ema9":6.801441,"ema20":6.759235,"ema_stack":true,"ema_warm":true,"hod":6.9016,"dist_to_hod_pct":0.005796,"dist_to_hod_atr":-0.005169,"atr":0.077387,"spread_atr":0.258442,"own_change_pct":2.012153,"rel_strength_pct":{"SPY":1.907591,"IWM":1.982845}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.071411},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c603c08a8f6e","ts":"2026-09-11T13:59:20+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.09 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0456,"target":5.18,"target_label":"ceiling","reward_risk":1.88,"pos_in_5d_range_pct":59.1,"room_to_5d_high_atr":1.19},"price":5.0923,"vwap":5.116,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":1.97,"trend":"flat","recent_slope_pct":-0.2518,"volatility":"medium"},"price":5.0923,"volume":{"bars":29,"last_bar_volume":56154.0,"baseline_avg":36597.65,"bar_rvol":1.534361,"raw_accel":5.137443,"smooth_accel":0.050044,"accel_momentum":0.466065,"rvol_3bar":[0.234892,0.097699,1.534361],"trend_3bar":"MIXED","projected_rvol":2.629759},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":2047.0,"sell_vol":30258.0,"unclassified_vol":0.0,"imbalance":-0.87327,"bid":5.09,"ask":5.1,"spread_pct":0.196271,"quote_size_imbalance":null,"quote_age_s":0.012524},"context":{"vwap":5.11597,"price_vs_vwap_pct":-0.462671,"ema9":5.14325,"ema20":5.131092,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.69305,"dist_to_hod_atr":1.923506,"atr":0.045594,"spread_atr":0.219328,"own_change_pct":-0.387973,"rel_strength_pct":{"SPY":-0.492534,"IWM":-0.41728}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.339912},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"48080afe26f0","ts":"2026-09-11T13:59:25+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.8699,"target":10.0021,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":147.6,"room_to_5d_high_atr":-1.16},"price":10.0021,"vwap":9.7256,"ext_from_open_pct":4.95,"max_ext_allowed_pct":4.0,"volume_pace":4.137,"trend":"flat","recent_slope_pct":-0.0863,"volatility":"medium"},"price":10.0021,"volume":{"bars":29,"last_bar_volume":6275.0,"baseline_avg":18755.4,"bar_rvol":0.33457,"raw_accel":-0.267282,"smooth_accel":-0.069558,"accel_momentum":0.137326,"rvol_3bar":[0.194502,0.440139,0.33457],"trend_3bar":"MIXED","projected_rvol":0.113759},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":56.0,"sell_vol":848.0,"unclassified_vol":0.0,"imbalance":-0.876106,"bid":10.0,"ask":10.03,"spread_pct":0.299551,"quote_size_imbalance":null,"quote_age_s":13.34299},"context":{"vwap":9.725281,"price_vs_vwap_pct":2.846383,"ema9":10.021665,"ema20":9.930961,"ema_stack":false,"ema_warm":true,"hod":10.09,"dist_to_hod_pct":-0.87116,"dist_to_hod_atr":0.729891,"atr":0.120429,"spread_atr":0.24911,"own_change_pct":0.303272,"rel_strength_pct":{"SPY":0.198711,"IWM":0.273965}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.293119},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"715ac14ad871","ts":"2026-09-11T13:59:25+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $6.64 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.52,"target":7.0,"target_label":"range_20d_high","reward_risk":0.17,"pos_in_5d_range_pct":101.3,"room_to_5d_high_atr":-0.02},"price":6.93,"vwap":6.7355,"ext_from_open_pct":4.37,"max_ext_allowed_pct":4.0,"volume_pace":5.762,"trend":"flat","recent_slope_pct":0.4523,"volatility":"high"},"price":6.93,"volume":{"bars":29,"last_bar_volume":58077.0,"baseline_avg":22779.5,"bar_rvol":2.549529,"raw_accel":1.31189,"smooth_accel":1.174786,"accel_momentum":-0.471455,"rvol_3bar":[2.048801,1.093815,2.549529],"trend_3bar":"MIXED","projected_rvol":2.171953},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":11577.0,"sell_vol":9078.0,"unclassified_vol":0.0,"imbalance":0.120988,"bid":6.92,"ask":6.95,"spread_pct":0.432588,"quote_size_imbalance":null,"quote_age_s":0.013339},"context":{"vwap":6.730589,"price_vs_vwap_pct":2.962751,"ema9":6.801441,"ema20":6.759235,"ema_stack":true,"ema_warm":true,"hod":6.9016,"dist_to_hod_pct":0.411499,"dist_to_hod_atr":-0.366987,"atr":0.077387,"spread_atr":0.387663,"own_change_pct":2.012153,"rel_strength_pct":{"SPY":1.907591,"IWM":1.982845}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.308462},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5d08665a4b02","ts":"2026-09-11T13:59:25+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.421,"target":5.49,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":47.4,"room_to_5d_high_atr":0.9},"price":5.4797,"vwap":5.4784,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.247,"trend":"flat","recent_slope_pct":0.0172,"volatility":"medium"},"price":5.4797,"volume":{"bars":29,"last_bar_volume":110035.0,"baseline_avg":43187.6,"bar_rvol":2.547838,"raw_accel":0.971777,"smooth_accel":0.370286,"accel_momentum":0.673246,"rvol_3bar":[0.14849,1.302977,2.547838],"trend_3bar":"ACCELERATING","projected_rvol":0.461132},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":2807.0,"sell_vol":6549.0,"unclassified_vol":0.0,"imbalance":-0.399957,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":0.220112},"context":{"vwap":5.478411,"price_vs_vwap_pct":0.023526,"ema9":5.481129,"ema20":5.485692,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-0.909584,"dist_to_hod_atr":1.353862,"atr":0.037153,"spread_atr":0.269157,"own_change_pct":-0.182315,"rel_strength_pct":{"SPY":-0.286877,"IWM":-0.211623}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.019026},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b6e8d9561a91","ts":"2026-09-11T13:59:30+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.8699,"target":10.03,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":150.5,"room_to_5d_high_atr":-1.23},"price":10.03,"vwap":9.7257,"ext_from_open_pct":5.25,"max_ext_allowed_pct":4.0,"volume_pace":4.126,"trend":"flat","recent_slope_pct":-0.0307,"volatility":"medium"},"price":10.03,"volume":{"bars":29,"last_bar_volume":6275.0,"baseline_avg":18755.4,"bar_rvol":0.33457,"raw_accel":-0.267282,"smooth_accel":-0.069558,"accel_momentum":0.137326,"rvol_3bar":[0.194502,0.440139,0.33457],"trend_3bar":"MIXED","projected_rvol":0.098318},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":74.0,"sell_vol":848.0,"unclassified_vol":0.0,"imbalance":-0.839479,"bid":10.0,"ask":10.03,"spread_pct":0.299551,"quote_size_imbalance":null,"quote_age_s":0.183617},"context":{"vwap":9.725281,"price_vs_vwap_pct":3.133264,"ema9":10.021665,"ema20":9.930961,"ema_stack":true,"ema_warm":true,"hod":10.09,"dist_to_hod_pct":-0.594648,"dist_to_hod_atr":0.498219,"atr":0.120429,"spread_atr":0.24911,"own_change_pct":0.303272,"rel_strength_pct":{"SPY":0.198711,"IWM":0.273965}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.280865},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa0ed81ea86e","ts":"2026-09-11T13:59:30+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.47 below VWAP $5.48","plan":{"state":"PASS","setup":"","stop":5.4163,"target":5.49,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":0.92},"price":5.475,"vwap":5.4784,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.245,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.475,"volume":{"bars":29,"last_bar_volume":110035.0,"baseline_avg":43187.6,"bar_rvol":2.547838,"raw_accel":0.971777,"smooth_accel":0.370286,"accel_momentum":0.673246,"rvol_3bar":[0.14849,1.302977,2.547838],"trend_3bar":"ACCELERATING","projected_rvol":0.503895},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":2107.0,"sell_vol":8774.0,"unclassified_vol":0.0,"imbalance":-0.612719,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":0.4652},"context":{"vwap":5.478411,"price_vs_vwap_pct":-0.062265,"ema9":5.481129,"ema20":5.485692,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-0.994575,"dist_to_hod_atr":1.480366,"atr":0.037153,"spread_atr":0.269157,"own_change_pct":-0.182315,"rel_strength_pct":{"SPY":-0.286877,"IWM":-0.211623}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.56111},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"049df9161517","ts":"2026-09-11T13:59:35+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3405,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.5,"room_to_5d_high_atr":-8.0},"price":10.435,"vwap":10.4334,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":11.267,"trend":"flat","recent_slope_pct":-0.0092,"volatility":"medium"},"price":10.435,"volume":{"bars":29,"last_bar_volume":55537.0,"baseline_avg":444010.2,"bar_rvol":0.12508,"raw_accel":-0.499678,"smooth_accel":-0.761213,"accel_momentum":-0.6199,"rvol_3bar":[0.212132,0.207256,0.12508],"trend_3bar":"DECELERATING","projected_rvol":0.109646},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":14946.0,"sell_vol":10708.0,"unclassified_vol":0.0,"imbalance":0.165198,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.427785},"context":{"vwap":10.433418,"price_vs_vwap_pct":0.015159,"ema9":10.431589,"ema20":10.431772,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.239006,"dist_to_hod_atr":2.221826,"atr":0.011252,"spread_atr":0.88873,"own_change_pct":0.018219,"rel_strength_pct":{"SPY":-0.086342,"IWM":-0.011088}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.020663},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5346a121a74d","ts":"2026-09-11T13:59:35+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 6.77, target 7.29 (premarket_high), R:R 0.18; R:R 0.18 < 2.0 at 7.21; breakout: 1-min close > 7.23 on >= 17303 sh","plan":{"state":"WATCH","setup":"","stop":6.7667,"target":7.29,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":25.4,"room_to_5d_high_atr":1.01},"price":7.2099,"vwap":7.0772,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":1.879,"trend":"flat","recent_slope_pct":-0.0139,"volatility":"high"},"price":7.2099,"volume":{"bars":29,"last_bar_volume":3432.0,"baseline_avg":10731.55,"bar_rvol":0.319805,"raw_accel":-0.665562,"smooth_accel":-0.602575,"accel_momentum":-0.256373,"rvol_3bar":[0.898539,0.983459,0.319805],"trend_3bar":"MIXED","projected_rvol":1.453977},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":8445.0,"sell_vol":656.0,"unclassified_vol":0.0,"imbalance":0.85584,"bid":7.2,"ask":7.21,"spread_pct":0.138793,"quote_size_imbalance":null,"quote_age_s":0.485077},"context":{"vwap":7.074136,"price_vs_vwap_pct":1.919161,"ema9":7.116391,"ema20":7.087842,"ema_stack":true,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.139889,"dist_to_hod_atr":0.105972,"atr":0.095309,"spread_atr":0.104922,"own_change_pct":1.131542,"rel_strength_pct":{"SPY":1.02698,"IWM":1.102234}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.273702},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"624e05080b85","ts":"2026-09-11T13:59:35+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.8699,"target":10.025,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":150.0,"room_to_5d_high_atr":-1.22},"price":10.025,"vwap":9.726,"ext_from_open_pct":5.19,"max_ext_allowed_pct":5.0,"volume_pace":4.119,"trend":"flat","recent_slope_pct":-0.0407,"volatility":"medium"},"price":10.025,"volume":{"bars":29,"last_bar_volume":6275.0,"baseline_avg":18755.4,"bar_rvol":0.33457,"raw_accel":-0.267282,"smooth_accel":-0.069558,"accel_momentum":0.137326,"rvol_3bar":[0.194502,0.440139,0.33457],"trend_3bar":"MIXED","projected_rvol":0.155292},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":840.0,"sell_vol":255.0,"unclassified_vol":0.0,"imbalance":0.534247,"bid":10.02,"ask":10.03,"spread_pct":0.099751,"quote_size_imbalance":null,"quote_age_s":3.84516},"context":{"vwap":9.725281,"price_vs_vwap_pct":3.081852,"ema9":10.021665,"ema20":9.930961,"ema_stack":true,"ema_warm":true,"hod":10.09,"dist_to_hod_pct":-0.644202,"dist_to_hod_atr":0.539738,"atr":0.120429,"spread_atr":0.083037,"own_change_pct":0.303272,"rel_strength_pct":{"SPY":0.198711,"IWM":0.273965}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.178743},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"73ff2777cfea","ts":"2026-09-11T13:59:35+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.0951,"target":5.47,"target_label":"range_20d_high","reward_risk":7.03,"pos_in_5d_range_pct":68.2,"room_to_5d_high_atr":0.93},"price":5.1418,"vwap":5.1164,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":1.958,"trend":"flat","recent_slope_pct":-0.059,"volatility":"medium"},"price":5.1418,"volume":{"bars":29,"last_bar_volume":56154.0,"baseline_avg":36597.65,"bar_rvol":1.534361,"raw_accel":5.137443,"smooth_accel":0.050044,"accel_momentum":0.466065,"rvol_3bar":[0.234892,0.097699,1.534361],"trend_3bar":"MIXED","projected_rvol":1.650785},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":1729.0,"sell_vol":33313.0,"unclassified_vol":0.0,"imbalance":-0.901318,"bid":5.09,"ask":5.1,"spread_pct":0.196271,"quote_size_imbalance":null,"quote_age_s":3.412575},"context":{"vwap":5.11597,"price_vs_vwap_pct":0.504888,"ema9":5.14325,"ema20":5.131092,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.737452,"dist_to_hod_atr":0.837833,"atr":0.045594,"spread_atr":0.219328,"own_change_pct":-0.387973,"rel_strength_pct":{"SPY":-0.492534,"IWM":-0.41728}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.382948},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"45832886646a","ts":"2026-09-11T13:59:40+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0333,"target":5.18,"target_label":"ceiling","reward_risk":2.14,"pos_in_5d_range_pct":56.9,"room_to_5d_high_atr":1.26},"price":5.08,"vwap":5.1158,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.955,"trend":"flat","recent_slope_pct":-0.2998,"volatility":"medium"},"price":5.08,"volume":{"bars":29,"last_bar_volume":56154.0,"baseline_avg":36597.65,"bar_rvol":1.534361,"raw_accel":5.137443,"smooth_accel":0.050044,"accel_momentum":0.466065,"rvol_3bar":[0.234892,0.097699,1.534361],"trend_3bar":"MIXED","projected_rvol":1.535344},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":2527.0,"sell_vol":34731.0,"unclassified_vol":0.0,"imbalance":-0.864351,"bid":5.08,"ask":5.09,"spread_pct":0.196657,"quote_size_imbalance":null,"quote_age_s":0.286728},"context":{"vwap":5.11597,"price_vs_vwap_pct":-0.703094,"ema9":5.14325,"ema20":5.131092,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.930502,"dist_to_hod_atr":2.193279,"atr":0.045594,"spread_atr":0.219328,"own_change_pct":-0.387973,"rel_strength_pct":{"SPY":-0.492534,"IWM":-0.41728}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.326227},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c8b1d9e79b1a","ts":"2026-09-11T13:59:45+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.8699,"target":10.0484,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":152.5,"room_to_5d_high_atr":-1.28},"price":10.0484,"vwap":9.7263,"ext_from_open_pct":5.44,"max_ext_allowed_pct":4.0,"volume_pace":4.099,"trend":"flat","recent_slope_pct":0.0059,"volatility":"medium"},"price":10.0484,"volume":{"bars":29,"last_bar_volume":6275.0,"baseline_avg":18755.4,"bar_rvol":0.33457,"raw_accel":-0.267282,"smooth_accel":-0.069558,"accel_momentum":0.137326,"rvol_3bar":[0.194502,0.440139,0.33457],"trend_3bar":"MIXED","projected_rvol":0.165286},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":990.0,"sell_vol":653.0,"unclassified_vol":0.0,"imbalance":0.205113,"bid":10.0,"ask":10.03,"spread_pct":0.299551,"quote_size_imbalance":null,"quote_age_s":2.046658},"context":{"vwap":9.725281,"price_vs_vwap_pct":3.322462,"ema9":10.021665,"ema20":9.930961,"ema_stack":true,"ema_warm":true,"hod":10.09,"dist_to_hod_pct":-0.412289,"dist_to_hod_atr":0.345432,"atr":0.120429,"spread_atr":0.24911,"own_change_pct":0.303272,"rel_strength_pct":{"SPY":0.198711,"IWM":0.273965}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.068625},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b7c2113b62f7","ts":"2026-09-11T13:59:45+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.0876,"target":5.18,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":66.8,"room_to_5d_high_atr":0.97},"price":5.1343,"vwap":5.1164,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.969,"trend":"flat","recent_slope_pct":-0.0882,"volatility":"medium"},"price":5.1343,"volume":{"bars":29,"last_bar_volume":56154.0,"baseline_avg":36597.65,"bar_rvol":1.534361,"raw_accel":5.137443,"smooth_accel":0.050044,"accel_momentum":0.466065,"rvol_3bar":[0.234892,0.097699,1.534361],"trend_3bar":"MIXED","projected_rvol":1.938886},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":16506.0,"sell_vol":32199.0,"unclassified_vol":0.0,"imbalance":-0.322205,"bid":5.1,"ask":5.11,"spread_pct":0.195886,"quote_size_imbalance":null,"quote_age_s":0.185037},"context":{"vwap":5.11597,"price_vs_vwap_pct":0.358288,"ema9":5.14325,"ema20":5.131092,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.882239,"dist_to_hod_atr":1.002329,"atr":0.045594,"spread_atr":0.219328,"own_change_pct":-0.387973,"rel_strength_pct":{"SPY":-0.492534,"IWM":-0.41728}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.494379},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c4610e29852c","ts":"2026-09-11T13:59:50+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4334,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":11.255,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"medium"},"price":10.43,"volume":{"bars":29,"last_bar_volume":55537.0,"baseline_avg":444010.2,"bar_rvol":0.12508,"raw_accel":-0.499678,"smooth_accel":-0.761213,"accel_momentum":-0.6199,"rvol_3bar":[0.212132,0.207256,0.12508],"trend_3bar":"DECELERATING","projected_rvol":0.411255},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":114774.0,"sell_vol":24644.0,"unclassified_vol":0.0,"imbalance":0.646473,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.936834},"context":{"vwap":10.433418,"price_vs_vwap_pct":-0.032764,"ema9":10.431589,"ema20":10.431772,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.666191,"atr":0.011252,"spread_atr":0.88873,"own_change_pct":0.018219,"rel_strength_pct":{"SPY":-0.086342,"IWM":-0.011088}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.080861},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"44d7e8ae2f91","ts":"2026-09-11T13:59:50+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.8699,"target":10.0,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":147.4,"room_to_5d_high_atr":-1.15},"price":10.0,"vwap":9.7266,"ext_from_open_pct":4.93,"max_ext_allowed_pct":4.0,"volume_pace":4.094,"trend":"flat","recent_slope_pct":-0.0905,"volatility":"medium"},"price":10.0,"volume":{"bars":29,"last_bar_volume":6275.0,"baseline_avg":18755.4,"bar_rvol":0.33457,"raw_accel":-0.267282,"smooth_accel":-0.069558,"accel_momentum":0.137326,"rvol_3bar":[0.194502,0.440139,0.33457],"trend_3bar":"MIXED","projected_rvol":0.220417},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1123.0,"sell_vol":1633.0,"unclassified_vol":0.0,"imbalance":-0.185051,"bid":9.98,"ask":10.03,"spread_pct":0.49975,"quote_size_imbalance":null,"quote_age_s":0.256585},"context":{"vwap":9.725281,"price_vs_vwap_pct":2.82479,"ema9":10.021665,"ema20":9.930961,"ema_stack":false,"ema_warm":true,"hod":10.09,"dist_to_hod_pct":-0.891972,"dist_to_hod_atr":0.747329,"atr":0.120429,"spread_atr":0.415183,"own_change_pct":0.303272,"rel_strength_pct":{"SPY":0.198711,"IWM":0.273965}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.061913},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"83be864720ef","ts":"2026-09-11T13:59:50+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.4197,"target":5.49,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":47.1,"room_to_5d_high_atr":0.9},"price":5.4784,"vwap":5.4784,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.232,"trend":"flat","recent_slope_pct":0.0124,"volatility":"medium"},"price":5.4784,"volume":{"bars":29,"last_bar_volume":110035.0,"baseline_avg":43187.6,"bar_rvol":2.547838,"raw_accel":0.971777,"smooth_accel":0.370286,"accel_momentum":0.673246,"rvol_3bar":[0.14849,1.302977,2.547838],"trend_3bar":"ACCELERATING","projected_rvol":0.346683},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":2795.0,"sell_vol":7461.0,"unclassified_vol":0.0,"imbalance":-0.454953,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":3.171736},"context":{"vwap":5.478411,"price_vs_vwap_pct":-0.000203,"ema9":5.481129,"ema20":5.485692,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-0.933092,"dist_to_hod_atr":1.388853,"atr":0.037153,"spread_atr":0.269157,"own_change_pct":-0.182315,"rel_strength_pct":{"SPY":-0.286877,"IWM":-0.211623}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.159147},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"907095fcf93c","ts":"2026-09-11T13:59:55+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3405,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.5,"room_to_5d_high_atr":-8.0},"price":10.435,"vwap":10.4334,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":5.0,"volume_pace":11.224,"trend":"flat","recent_slope_pct":-0.0092,"volatility":"medium"},"price":10.435,"volume":{"bars":29,"last_bar_volume":55537.0,"baseline_avg":444010.2,"bar_rvol":0.12508,"raw_accel":-0.499678,"smooth_accel":-0.761213,"accel_momentum":-0.6199,"rvol_3bar":[0.212132,0.207256,0.12508],"trend_3bar":"DECELERATING","projected_rvol":0.375473},"flow":{"window_s":30,"trades":172,"trade_rate":5.733333,"buy_vol":110814.0,"sell_vol":23416.0,"unclassified_vol":0.0,"imbalance":0.651106,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":5.936834},"context":{"vwap":10.433418,"price_vs_vwap_pct":0.015159,"ema9":10.431589,"ema20":10.431772,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.239006,"dist_to_hod_atr":2.221826,"atr":0.011252,"spread_atr":0.88873,"own_change_pct":0.018219,"rel_strength_pct":{"SPY":-0.086342,"IWM":-0.011088}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.081441},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a1e4ed81ede6","ts":"2026-09-11T13:59:55+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.11 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.05,"target":5.18,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":62.4,"room_to_5d_high_atr":1.1},"price":5.11,"vwap":5.1162,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":2.021,"trend":"flat","recent_slope_pct":-0.1828,"volatility":"medium"},"price":5.11,"volume":{"bars":29,"last_bar_volume":56154.0,"baseline_avg":36597.65,"bar_rvol":1.534361,"raw_accel":5.137443,"smooth_accel":0.050044,"accel_momentum":0.466065,"rvol_3bar":[0.234892,0.097699,1.534361],"trend_3bar":"MIXED","projected_rvol":3.08604},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":58387.0,"sell_vol":12102.0,"unclassified_vol":0.0,"imbalance":0.656627,"bid":5.1,"ask":5.13,"spread_pct":0.58651,"quote_size_imbalance":null,"quote_age_s":1.356786},"context":{"vwap":5.11597,"price_vs_vwap_pct":-0.116695,"ema9":5.14325,"ema20":5.131092,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":1.535296,"atr":0.045594,"spread_atr":0.657984,"own_change_pct":-0.387973,"rel_strength_pct":{"SPY":-0.492534,"IWM":-0.41728}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.007503},"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":"be74f8ac70c8","ts":"2026-09-11T14:00:00+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4334,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":11.196,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"medium"},"price":10.43,"volume":{"bars":29,"last_bar_volume":55537.0,"baseline_avg":444010.2,"bar_rvol":0.12508,"raw_accel":-0.499678,"smooth_accel":-0.761213,"accel_momentum":-0.6199,"rvol_3bar":[0.212132,0.207256,0.12508],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":164,"trade_rate":5.466667,"buy_vol":105750.0,"sell_vol":26037.0,"unclassified_vol":0.0,"imbalance":0.604862,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.007691},"context":{"vwap":10.433418,"price_vs_vwap_pct":-0.032764,"ema9":10.431589,"ema20":10.431772,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.666191,"atr":0.011252,"spread_atr":0.88873,"own_change_pct":0.018219,"rel_strength_pct":{"SPY":-0.136003,"IWM":-0.164665}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.075656},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ca36ff33f81e","ts":"2026-09-11T14:00:05+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.4213,"target":5.53,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":47.5,"room_to_5d_high_atr":0.9},"price":5.48,"vwap":5.4784,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.239,"trend":"flat","recent_slope_pct":0.0261,"volatility":"medium"},"price":5.48,"volume":{"bars":30,"last_bar_volume":32218.0,"baseline_avg":45073.35,"bar_rvol":0.71479,"raw_accel":-0.707202,"smooth_accel":3.67559,"accel_momentum":3.305304,"rvol_3bar":[1.302977,2.547838,0.71479],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":26891.0,"sell_vol":1128.0,"unclassified_vol":0.0,"imbalance":0.919483,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":0.3482},"context":{"vwap":5.478379,"price_vs_vwap_pct":0.029584,"ema9":5.480763,"ema20":5.485083,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-0.904159,"dist_to_hod_atr":1.419911,"atr":0.035213,"spread_atr":0.283982,"own_change_pct":0.078539,"rel_strength_pct":{"SPY":-0.075683,"IWM":-0.104346}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.657238},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e583e26365bb","ts":"2026-09-11T14:00:05+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1189,"target":13.4799,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":77.5,"room_to_5d_high_atr":0.61},"price":13.3513,"vwap":13.3365,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.657,"trend":"flat","recent_slope_pct":0.152,"volatility":"high"},"price":13.3513,"volume":{"bars":30,"last_bar_volume":1566.0,"baseline_avg":6318.3,"bar_rvol":0.247851,"raw_accel":-0.008594,"smooth_accel":-0.879286,"accel_momentum":0.024939,"rvol_3bar":[0.372111,0.018209,0.247851],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1016.0,"sell_vol":395.0,"unclassified_vol":0.0,"imbalance":0.440113,"bid":13.33,"ask":13.4,"spread_pct":0.523756,"quote_size_imbalance":null,"quote_age_s":7.956966},"context":{"vwap":13.336497,"price_vs_vwap_pct":0.110993,"ema9":13.343188,"ema20":13.345063,"ema_stack":false,"ema_warm":true,"hod":13.5407,"dist_to_hod_pct":-1.398746,"dist_to_hod_atr":2.137928,"atr":0.08859,"spread_atr":0.790153,"own_change_pct":0.11161,"rel_strength_pct":{"SPY":-0.042613,"IWM":-0.071275}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.109083},"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":"b1dd7b53864d","ts":"2026-09-11T14:00:10+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3454,"target":10.4399,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":474.1,"room_to_5d_high_atr":-8.01},"price":10.4399,"vwap":10.4334,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":4.0,"volume_pace":11.14,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"medium"},"price":10.4399,"volume":{"bars":30,"last_bar_volume":157368.0,"baseline_avg":404715.15,"bar_rvol":0.388836,"raw_accel":0.555346,"smooth_accel":-0.689449,"accel_momentum":0.071764,"rvol_3bar":[0.207256,0.12508,0.388836],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":4460.0,"sell_vol":28098.0,"unclassified_vol":0.0,"imbalance":-0.726027,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":3.2714},"context":{"vwap":10.433418,"price_vs_vwap_pct":0.062131,"ema9":10.431271,"ema20":10.431604,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.192161,"dist_to_hod_atr":1.800659,"atr":0.011163,"spread_atr":0.89585,"own_change_pct":0.095969,"rel_strength_pct":{"SPY":-0.058253,"IWM":-0.086915}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.282306},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a1d24c072df6","ts":"2026-09-11T14:00:15+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4334,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":11.111,"trend":"flat","recent_slope_pct":-0.0264,"volatility":"medium"},"price":10.43,"volume":{"bars":30,"last_bar_volume":157368.0,"baseline_avg":404715.15,"bar_rvol":0.388836,"raw_accel":0.555346,"smooth_accel":-0.689449,"accel_momentum":0.071764,"rvol_3bar":[0.207256,0.12508,0.388836],"trend_3bar":"MIXED","projected_rvol":0.110013},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":4046.0,"sell_vol":23684.0,"unclassified_vol":0.0,"imbalance":-0.708186,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.293077},"context":{"vwap":10.433418,"price_vs_vwap_pct":-0.032756,"ema9":10.431271,"ema20":10.431604,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.687551,"atr":0.011163,"spread_atr":0.89585,"own_change_pct":0.095969,"rel_strength_pct":{"SPY":-0.058253,"IWM":-0.086915}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.275369},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e2bb4798119","ts":"2026-09-11T14:00:15+00:00","symbol":"ATEC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.8699,"target":10.0,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":147.4,"room_to_5d_high_atr":-1.15},"price":10.0,"vwap":9.7319,"ext_from_open_pct":4.93,"max_ext_allowed_pct":5.0,"volume_pace":4.112,"trend":"flat","recent_slope_pct":-0.1572,"volatility":"medium"},"price":10.0,"volume":{"bars":30,"last_bar_volume":15086.0,"baseline_avg":18882.05,"bar_rvol":0.79896,"raw_accel":1.404143,"smooth_accel":1.079425,"accel_momentum":1.148983,"rvol_3bar":[0.440139,0.33457,0.79896],"trend_3bar":"MIXED","projected_rvol":0.458848},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":11270.0,"sell_vol":3657.0,"unclassified_vol":0.0,"imbalance":0.510015,"bid":10.0,"ask":10.03,"spread_pct":0.299551,"quote_size_imbalance":null,"quote_age_s":0.468833},"context":{"vwap":9.731081,"price_vs_vwap_pct":2.763509,"ema9":10.019892,"ema20":9.938755,"ema_stack":false,"ema_warm":true,"hod":10.09,"dist_to_hod_pct":-0.891972,"dist_to_hod_atr":0.76807,"atr":0.117177,"spread_atr":0.256023,"own_change_pct":0.504893,"rel_strength_pct":{"SPY":0.350671,"IWM":0.322009}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.407482},"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":"79ec23a33942","ts":"2026-09-11T14:00:20+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.8699,"target":10.015,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":148.9,"room_to_5d_high_atr":-1.19},"price":10.015,"vwap":9.7323,"ext_from_open_pct":5.09,"max_ext_allowed_pct":4.0,"volume_pace":4.106,"trend":"flat","recent_slope_pct":-0.1273,"volatility":"medium"},"price":10.015,"volume":{"bars":30,"last_bar_volume":15086.0,"baseline_avg":18882.05,"bar_rvol":0.79896,"raw_accel":1.404143,"smooth_accel":1.079425,"accel_momentum":1.148983,"rvol_3bar":[0.440139,0.33457,0.79896],"trend_3bar":"MIXED","projected_rvol":0.506831},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":12130.0,"sell_vol":2701.0,"unclassified_vol":0.0,"imbalance":0.635763,"bid":10.0,"ask":10.03,"spread_pct":0.299551,"quote_size_imbalance":null,"quote_age_s":5.468833},"context":{"vwap":9.731081,"price_vs_vwap_pct":2.917654,"ema9":10.019892,"ema20":9.938755,"ema_stack":false,"ema_warm":true,"hod":10.09,"dist_to_hod_pct":-0.74331,"dist_to_hod_atr":0.640058,"atr":0.117177,"spread_atr":0.256023,"own_change_pct":0.504893,"rel_strength_pct":{"SPY":0.350671,"IWM":0.322009}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.507949},"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":"f3415205b062","ts":"2026-09-11T14:00:20+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.52,"target":7.0,"target_label":"range_20d_high","reward_risk":0.44,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.11},"price":6.8538,"vwap":6.7368,"ext_from_open_pct":3.22,"max_ext_allowed_pct":4.0,"volume_pace":5.628,"trend":"flat","recent_slope_pct":0.3443,"volatility":"high"},"price":6.8538,"volume":{"bars":30,"last_bar_volume":24575.0,"baseline_avg":24828.35,"bar_rvol":0.989796,"raw_accel":-0.576855,"smooth_accel":0.150794,"accel_momentum":-1.023992,"rvol_3bar":[1.093815,2.549529,0.989796],"trend_3bar":"MIXED","projected_rvol":0.179794},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1208.0,"sell_vol":1207.0,"unclassified_vol":0.0,"imbalance":0.000414,"bid":6.93,"ask":6.95,"spread_pct":0.288184,"quote_size_imbalance":null,"quote_age_s":0.222783},"context":{"vwap":6.736505,"price_vs_vwap_pct":1.741192,"ema9":6.833153,"ema20":6.778355,"ema_stack":true,"ema_warm":true,"hod":6.97,"dist_to_hod_pct":-1.667145,"dist_to_hod_atr":1.406623,"atr":0.082609,"spread_atr":0.242104,"own_change_pct":2.730627,"rel_strength_pct":{"SPY":2.576405,"IWM":2.547743}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.00041},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"efb5d2001d1b","ts":"2026-09-11T14:00:25+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3405,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.5,"room_to_5d_high_atr":-8.0},"price":10.435,"vwap":10.4334,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":11.052,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"medium"},"price":10.435,"volume":{"bars":30,"last_bar_volume":157368.0,"baseline_avg":404715.15,"bar_rvol":0.388836,"raw_accel":0.555346,"smooth_accel":-0.689449,"accel_momentum":0.071764,"rvol_3bar":[0.207256,0.12508,0.388836],"trend_3bar":"MIXED","projected_rvol":0.088946},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":4067.0,"sell_vol":15479.0,"unclassified_vol":0.0,"imbalance":-0.583853,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":1.405233},"context":{"vwap":10.433418,"price_vs_vwap_pct":0.015167,"ema9":10.431271,"ema20":10.431604,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.239006,"dist_to_hod_atr":2.239626,"atr":0.011163,"spread_atr":0.89585,"own_change_pct":0.095969,"rel_strength_pct":{"SPY":-0.058253,"IWM":-0.086915}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.227024},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eceae2527ac0","ts":"2026-09-11T14:00:30+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $6.64 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.52,"target":7.0,"target_label":"range_20d_high","reward_risk":0.14,"pos_in_5d_range_pct":102.7,"room_to_5d_high_atr":-0.03},"price":6.94,"vwap":6.7369,"ext_from_open_pct":4.52,"max_ext_allowed_pct":4.0,"volume_pace":5.599,"trend":"flat","recent_slope_pct":0.5938,"volatility":"high"},"price":6.94,"volume":{"bars":30,"last_bar_volume":24575.0,"baseline_avg":24828.35,"bar_rvol":0.989796,"raw_accel":-0.576855,"smooth_accel":0.150794,"accel_momentum":-1.023992,"rvol_3bar":[1.093815,2.549529,0.989796],"trend_3bar":"MIXED","projected_rvol":0.144029},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":732.0,"sell_vol":1056.0,"unclassified_vol":0.0,"imbalance":-0.181208,"bid":6.93,"ask":6.95,"spread_pct":0.288184,"quote_size_imbalance":null,"quote_age_s":1.506435},"context":{"vwap":6.736505,"price_vs_vwap_pct":3.020788,"ema9":6.833153,"ema20":6.778355,"ema_stack":true,"ema_warm":true,"hod":6.97,"dist_to_hod_pct":-0.430416,"dist_to_hod_atr":0.363156,"atr":0.082609,"spread_atr":0.242104,"own_change_pct":2.730627,"rel_strength_pct":{"SPY":2.576405,"IWM":2.547743}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.179359},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9421b4dfbd00","ts":"2026-09-11T14:00:40+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.52,"target":7.0,"target_label":"range_20d_high","reward_risk":0.14,"pos_in_5d_range_pct":102.7,"room_to_5d_high_atr":-0.03},"price":6.94,"vwap":6.737,"ext_from_open_pct":4.52,"max_ext_allowed_pct":5.0,"volume_pace":5.57,"trend":"flat","recent_slope_pct":0.5938,"volatility":"high"},"price":6.94,"volume":{"bars":30,"last_bar_volume":24575.0,"baseline_avg":24828.35,"bar_rvol":0.989796,"raw_accel":-0.576855,"smooth_accel":0.150794,"accel_momentum":-1.023992,"rvol_3bar":[1.093815,2.549529,0.989796],"trend_3bar":"MIXED","projected_rvol":0.117628},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":542.0,"sell_vol":301.0,"unclassified_vol":0.0,"imbalance":0.285884,"bid":6.93,"ask":6.95,"spread_pct":0.288184,"quote_size_imbalance":null,"quote_age_s":0.19713},"context":{"vwap":6.736505,"price_vs_vwap_pct":3.020788,"ema9":6.833153,"ema20":6.778355,"ema_stack":true,"ema_warm":true,"hod":6.97,"dist_to_hod_pct":-0.430416,"dist_to_hod_atr":0.363156,"atr":0.082609,"spread_atr":0.242104,"own_change_pct":2.730627,"rel_strength_pct":{"SPY":2.576405,"IWM":2.547743}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.282967},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"584a2699ff67","ts":"2026-09-11T14:00:45+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4334,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":10.947,"trend":"flat","recent_slope_pct":-0.0264,"volatility":"medium"},"price":10.43,"volume":{"bars":30,"last_bar_volume":157368.0,"baseline_avg":404715.15,"bar_rvol":0.388836,"raw_accel":0.555346,"smooth_accel":-0.689449,"accel_momentum":0.071764,"rvol_3bar":[0.207256,0.12508,0.388836],"trend_3bar":"MIXED","projected_rvol":0.123781},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":7104.0,"sell_vol":19337.0,"unclassified_vol":0.0,"imbalance":-0.462653,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":1.192104},"context":{"vwap":10.433418,"price_vs_vwap_pct":-0.032756,"ema9":10.431271,"ema20":10.431604,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.687551,"atr":0.011163,"spread_atr":0.89585,"own_change_pct":0.095969,"rel_strength_pct":{"SPY":-0.058253,"IWM":-0.086915}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.179896},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"099339c65488","ts":"2026-09-11T14:00:45+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.66% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.7768,"target":7.29,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.01},"price":7.22,"vwap":7.095,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":2.027,"trend":"flat","recent_slope_pct":0.2899,"volatility":"high"},"price":7.22,"volume":{"bars":30,"last_bar_volume":29316.0,"baseline_avg":10634.2,"bar_rvol":2.756766,"raw_accel":7.541958,"smooth_accel":-0.342576,"accel_momentum":0.259999,"rvol_3bar":[0.983459,0.319805,2.756766],"trend_3bar":"MIXED","projected_rvol":2.685048},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":4992.0,"sell_vol":8129.0,"unclassified_vol":0.0,"imbalance":-0.239082,"bid":7.15,"ask":7.27,"spread_pct":1.664355,"quote_size_imbalance":null,"quote_age_s":1.849456},"context":{"vwap":7.086461,"price_vs_vwap_pct":1.884428,"ema9":7.144792,"ema20":7.104086,"ema_stack":true,"ema_warm":true,"hod":7.2729,"dist_to_hod_pct":-0.727358,"dist_to_hod_atr":0.543794,"atr":0.097279,"spread_atr":1.23356,"own_change_pct":1.091922,"rel_strength_pct":{"SPY":0.9377,"IWM":0.909037}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.659094},"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":"ce1f56b2ac88","ts":"2026-09-11T14:00:50+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3405,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.5,"room_to_5d_high_atr":-8.0},"price":10.435,"vwap":10.4334,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":10.921,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"medium"},"price":10.435,"volume":{"bars":30,"last_bar_volume":157368.0,"baseline_avg":404715.15,"bar_rvol":0.388836,"raw_accel":0.555346,"smooth_accel":-0.689449,"accel_momentum":0.071764,"rvol_3bar":[0.207256,0.12508,0.388836],"trend_3bar":"MIXED","projected_rvol":0.125929},"flow":{"window_s":30,"trades":164,"trade_rate":5.466667,"buy_vol":6911.0,"sell_vol":22486.0,"unclassified_vol":0.0,"imbalance":-0.529816,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":2.853221},"context":{"vwap":10.433418,"price_vs_vwap_pct":0.015167,"ema9":10.431271,"ema20":10.431604,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.239006,"dist_to_hod_atr":2.239626,"atr":0.011163,"spread_atr":0.89585,"own_change_pct":0.095969,"rel_strength_pct":{"SPY":-0.058253,"IWM":-0.086915}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.206012},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9da458c15b10","ts":"2026-09-11T14:00:55+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7439,"target":7.29,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":1.03},"price":7.1871,"vwap":7.0947,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":2.031,"trend":"flat","recent_slope_pct":0.1986,"volatility":"high"},"price":7.1871,"volume":{"bars":30,"last_bar_volume":29316.0,"baseline_avg":10634.2,"bar_rvol":2.756766,"raw_accel":7.541958,"smooth_accel":-0.342576,"accel_momentum":0.259999,"rvol_3bar":[0.983459,0.319805,2.756766],"trend_3bar":"MIXED","projected_rvol":2.503073},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":3745.0,"sell_vol":7579.0,"unclassified_vol":0.0,"imbalance":-0.338573,"bid":7.15,"ask":7.22,"spread_pct":0.974252,"quote_size_imbalance":null,"quote_age_s":0.40753},"context":{"vwap":7.086461,"price_vs_vwap_pct":1.420163,"ema9":7.144792,"ema20":7.104086,"ema_stack":true,"ema_warm":true,"hod":7.2729,"dist_to_hod_pct":-1.179722,"dist_to_hod_atr":0.881995,"atr":0.097279,"spread_atr":0.719577,"own_change_pct":1.091922,"rel_strength_pct":{"SPY":0.9377,"IWM":0.909037}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.933366},"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":"1d4b3ef3101f","ts":"2026-09-11T14:01:00+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4334,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":10.867,"trend":"flat","recent_slope_pct":-0.0264,"volatility":"medium"},"price":10.43,"volume":{"bars":30,"last_bar_volume":157368.0,"baseline_avg":404715.15,"bar_rvol":0.388836,"raw_accel":0.555346,"smooth_accel":-0.689449,"accel_momentum":0.071764,"rvol_3bar":[0.207256,0.12508,0.388836],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":3911.0,"sell_vol":22593.0,"unclassified_vol":0.0,"imbalance":-0.704875,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.00763},"context":{"vwap":10.433418,"price_vs_vwap_pct":-0.032756,"ema9":10.431271,"ema20":10.431604,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.687551,"atr":0.011163,"spread_atr":0.89585,"own_change_pct":0.095969,"rel_strength_pct":{"SPY":0.038473,"IWM":0.113214}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.274081},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3bf7ffa24e3c","ts":"2026-09-11T14:01:00+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.52% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.7768,"target":7.29,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.01},"price":7.22,"vwap":7.0955,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":2.028,"trend":"flat","recent_slope_pct":0.2899,"volatility":"high"},"price":7.22,"volume":{"bars":30,"last_bar_volume":29316.0,"baseline_avg":10634.2,"bar_rvol":2.756766,"raw_accel":7.541958,"smooth_accel":-0.342576,"accel_momentum":0.259999,"rvol_3bar":[0.983459,0.319805,2.756766],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3356.0,"sell_vol":7053.0,"unclassified_vol":0.0,"imbalance":-0.355173,"bid":7.16,"ask":7.27,"spread_pct":1.524602,"quote_size_imbalance":null,"quote_age_s":1.338844},"context":{"vwap":7.086461,"price_vs_vwap_pct":1.884428,"ema9":7.144792,"ema20":7.104086,"ema_stack":true,"ema_warm":true,"hod":7.2729,"dist_to_hod_pct":-0.727358,"dist_to_hod_atr":0.543794,"atr":0.097279,"spread_atr":1.130763,"own_change_pct":1.091922,"rel_strength_pct":{"SPY":1.034426,"IWM":1.109167}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.97913},"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":"5d6fee9ce7b2","ts":"2026-09-11T14:01:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.52% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.7568,"target":7.29,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":24.9,"room_to_5d_high_atr":1.02},"price":7.2,"vwap":7.0956,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":2.025,"trend":"flat","recent_slope_pct":0.292,"volatility":"high"},"price":7.2,"volume":{"bars":31,"last_bar_volume":24773.0,"baseline_avg":12016.15,"bar_rvol":2.061642,"raw_accel":-0.154967,"smooth_accel":0.773643,"accel_momentum":1.116218,"rvol_3bar":[0.319805,2.756766,2.061642],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2461.0,"sell_vol":5994.0,"unclassified_vol":0.0,"imbalance":-0.417859,"bid":7.16,"ask":7.27,"spread_pct":1.524602,"quote_size_imbalance":null,"quote_age_s":4.465844},"context":{"vwap":7.095505,"price_vs_vwap_pct":1.472698,"ema9":7.159834,"ema20":7.115125,"ema_stack":true,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-1.098901,"dist_to_hod_atr":0.823752,"atr":0.097117,"spread_atr":1.132659,"own_change_pct":0.279171,"rel_strength_pct":{"SPY":0.221674,"IWM":0.296415}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.861476},"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":"21ebfe9dca0c","ts":"2026-09-11T14:01:05+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9623,"target":13.3,"target_label":"ceiling","reward_risk":2.29,"pos_in_5d_range_pct":51.0,"room_to_5d_high_atr":1.42},"price":13.065,"vwap":13.0578,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":1.987,"trend":"flat","recent_slope_pct":-0.0303,"volatility":"medium"},"price":13.065,"volume":{"bars":31,"last_bar_volume":22864.0,"baseline_avg":33434.3,"bar_rvol":0.683849,"raw_accel":0.90963,"smooth_accel":0.49931,"accel_momentum":0.666806,"rvol_3bar":[0.320579,0.338535,0.683849],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":8054.0,"sell_vol":9413.0,"unclassified_vol":0.0,"imbalance":-0.077804,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":2.196639},"context":{"vwap":13.057818,"price_vs_vwap_pct":0.054998,"ema9":13.08371,"ema20":13.081749,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.766917,"dist_to_hod_atr":1.871348,"atr":0.125578,"spread_atr":0.079632,"own_change_pct":-0.114548,"rel_strength_pct":{"SPY":-0.172044,"IWM":-0.097303}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.053206},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e2986a9be2cb","ts":"2026-09-11T14:01:05+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.33 below VWAP $13.34","plan":{"state":"PASS","setup":"","stop":13.0976,"target":13.4799,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":76.7,"room_to_5d_high_atr":0.63},"price":13.33,"vwap":13.3365,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.627,"trend":"flat","recent_slope_pct":-0.0375,"volatility":"high"},"price":13.33,"volume":{"bars":31,"last_bar_volume":1083.0,"baseline_avg":5966.95,"bar_rvol":0.1815,"raw_accel":-0.308429,"smooth_accel":-0.753244,"accel_momentum":0.126042,"rvol_3bar":[0.018209,0.247851,0.1815],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":879.0,"sell_vol":2371.0,"unclassified_vol":0.0,"imbalance":-0.459077,"bid":13.3,"ask":13.38,"spread_pct":0.5997,"quote_size_imbalance":null,"quote_age_s":1.31175},"context":{"vwap":13.336596,"price_vs_vwap_pct":-0.049454,"ema9":13.34255,"ema20":13.344581,"ema_stack":false,"ema_warm":true,"hod":13.5407,"dist_to_hod_pct":-1.55605,"dist_to_hod_atr":2.415145,"atr":0.087241,"spread_atr":0.916999,"own_change_pct":0.717252,"rel_strength_pct":{"SPY":0.659755,"IWM":0.734497}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.083322},"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":"3ceeb7f70e74","ts":"2026-09-11T14:01:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says PASS; stop 10.83, target 11.15 (premarket_high), R:R 0.07; R:R 0.07 < 2.0 at 11.13; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.83,"target":11.15,"target_label":"premarket_high","reward_risk":0.07,"pos_in_5d_range_pct":71.9,"room_to_5d_high_atr":0.63},"price":11.1299,"vwap":10.9496,"ext_from_open_pct":2.53,"max_ext_allowed_pct":3.0,"volume_pace":1.372,"trend":"flat","recent_slope_pct":0.0205,"volatility":"medium"},"price":11.1299,"volume":{"bars":31,"last_bar_volume":36706.0,"baseline_avg":30945.75,"bar_rvol":1.18614,"raw_accel":-0.164139,"smooth_accel":-0.217616,"accel_momentum":-0.416927,"rvol_3bar":[0.672456,1.450137,1.18614],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":2204.0,"sell_vol":9844.0,"unclassified_vol":0.0,"imbalance":-0.63413,"bid":11.12,"ask":11.13,"spread_pct":0.089888,"quote_size_imbalance":null,"quote_age_s":1.22987},"context":{"vwap":10.949434,"price_vs_vwap_pct":1.64818,"ema9":11.09454,"ema20":11.039067,"ema_stack":true,"ema_warm":true,"hod":11.18,"dist_to_hod_pct":-0.448122,"dist_to_hod_atr":0.447537,"atr":0.111946,"spread_atr":0.089329,"own_change_pct":0.54225,"rel_strength_pct":{"SPY":0.484754,"IWM":0.559495}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.752167},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"efaac08eb8a5","ts":"2026-09-11T14:01:10+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.3405,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.5,"room_to_5d_high_atr":-8.0},"price":10.435,"vwap":10.4334,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":10.814,"trend":"flat","recent_slope_pct":-0.0055,"volatility":"medium"},"price":10.435,"volume":{"bars":31,"last_bar_volume":50778.0,"baseline_avg":407887.95,"bar_rvol":0.12449,"raw_accel":-0.67733,"smooth_accel":-0.699052,"accel_momentum":-0.009603,"rvol_3bar":[0.12508,0.388836,0.12449],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":4552.0,"sell_vol":18535.0,"unclassified_vol":0.0,"imbalance":-0.605666,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":1.18804},"context":{"vwap":10.433417,"price_vs_vwap_pct":0.015174,"ema9":10.431017,"ema20":10.431451,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.239006,"dist_to_hod_atr":2.249162,"atr":0.011115,"spread_atr":0.899665,"own_change_pct":-0.047916,"rel_strength_pct":{"SPY":-0.105412,"IWM":-0.030671}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.075399},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef9eb799673d","ts":"2026-09-11T14:01:10+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1076,"target":13.4799,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":77.1,"room_to_5d_high_atr":0.62},"price":13.34,"vwap":13.3366,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":1.623,"trend":"flat","recent_slope_pct":-0.0225,"volatility":"high"},"price":13.34,"volume":{"bars":31,"last_bar_volume":1083.0,"baseline_avg":5966.95,"bar_rvol":0.1815,"raw_accel":-0.308429,"smooth_accel":-0.753244,"accel_momentum":0.126042,"rvol_3bar":[0.018209,0.247851,0.1815],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":899.0,"sell_vol":2371.0,"unclassified_vol":0.0,"imbalance":-0.450153,"bid":13.3,"ask":13.38,"spread_pct":0.5997,"quote_size_imbalance":null,"quote_age_s":6.31175},"context":{"vwap":13.336596,"price_vs_vwap_pct":0.025527,"ema9":13.34255,"ema20":13.344581,"ema_stack":false,"ema_warm":true,"hod":13.5407,"dist_to_hod_pct":-1.482198,"dist_to_hod_atr":2.30052,"atr":0.087241,"spread_atr":0.916999,"own_change_pct":0.717252,"rel_strength_pct":{"SPY":0.659755,"IWM":0.734497}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.081703},"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":"6f8d7c7e7b44","ts":"2026-09-11T14:01:15+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3366,"target":10.4311,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.0,"room_to_5d_high_atr":-7.99},"price":10.4311,"vwap":10.4334,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":4.0,"volume_pace":10.793,"trend":"flat","recent_slope_pct":-0.0129,"volatility":"medium"},"price":10.4311,"volume":{"bars":31,"last_bar_volume":50778.0,"baseline_avg":407887.95,"bar_rvol":0.12449,"raw_accel":-0.67733,"smooth_accel":-0.699052,"accel_momentum":-0.009603,"rvol_3bar":[0.12508,0.388836,0.12449],"trend_3bar":"MIXED","projected_rvol":0.196652},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":4911.0,"sell_vol":28348.0,"unclassified_vol":0.0,"imbalance":-0.704681,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":2.097883},"context":{"vwap":10.433417,"price_vs_vwap_pct":-0.022206,"ema9":10.431017,"ema20":10.431451,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.276291,"dist_to_hod_atr":2.600031,"atr":0.011115,"spread_atr":0.899665,"own_change_pct":-0.047916,"rel_strength_pct":{"SPY":-0.105412,"IWM":-0.030671}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.087726},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ebdac4b78563","ts":"2026-09-11T14:01:15+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7268,"target":7.29,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":23.7,"room_to_5d_high_atr":1.04},"price":7.17,"vwap":7.0958,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":2.019,"trend":"flat","recent_slope_pct":0.2087,"volatility":"high"},"price":7.17,"volume":{"bars":31,"last_bar_volume":24773.0,"baseline_avg":12016.15,"bar_rvol":2.061642,"raw_accel":-0.154967,"smooth_accel":0.773643,"accel_momentum":1.116218,"rvol_3bar":[0.319805,2.756766,2.061642],"trend_3bar":"MIXED","projected_rvol":0.485347},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1853.0,"sell_vol":2963.0,"unclassified_vol":0.0,"imbalance":-0.230482,"bid":7.16,"ask":7.22,"spread_pct":0.834492,"quote_size_imbalance":null,"quote_age_s":0.125729},"context":{"vwap":7.095505,"price_vs_vwap_pct":1.049895,"ema9":7.159834,"ema20":7.115125,"ema_stack":true,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-1.510989,"dist_to_hod_atr":1.132659,"atr":0.097117,"spread_atr":0.617814,"own_change_pct":0.279171,"rel_strength_pct":{"SPY":0.221674,"IWM":0.296415}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.475171},"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":"c97a255d2766","ts":"2026-09-11T14:01:20+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3405,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.5,"room_to_5d_high_atr":-8.0},"price":10.435,"vwap":10.4334,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":10.767,"trend":"flat","recent_slope_pct":-0.0055,"volatility":"medium"},"price":10.435,"volume":{"bars":31,"last_bar_volume":50778.0,"baseline_avg":407887.95,"bar_rvol":0.12449,"raw_accel":-0.67733,"smooth_accel":-0.699052,"accel_momentum":-0.009603,"rvol_3bar":[0.12508,0.388836,0.12449],"trend_3bar":"MIXED","projected_rvol":0.177799},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":5354.0,"sell_vol":27127.0,"unclassified_vol":0.0,"imbalance":-0.67033,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":3.397804},"context":{"vwap":10.433417,"price_vs_vwap_pct":0.015174,"ema9":10.431017,"ema20":10.431451,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.239006,"dist_to_hod_atr":2.249162,"atr":0.011115,"spread_atr":0.899665,"own_change_pct":-0.047916,"rel_strength_pct":{"SPY":-0.105412,"IWM":-0.030671}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.083449},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1e34e997ac5a","ts":"2026-09-11T14:01:25+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4334,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":10.744,"trend":"flat","recent_slope_pct":-0.0151,"volatility":"medium"},"price":10.43,"volume":{"bars":31,"last_bar_volume":50778.0,"baseline_avg":407887.95,"bar_rvol":0.12449,"raw_accel":-0.67733,"smooth_accel":-0.699052,"accel_momentum":-0.009603,"rvol_3bar":[0.12508,0.388836,0.12449],"trend_3bar":"MIXED","projected_rvol":0.194},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":5148.0,"sell_vol":32202.0,"unclassified_vol":0.0,"imbalance":-0.724337,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":1.913909},"context":{"vwap":10.433417,"price_vs_vwap_pct":-0.032749,"ema9":10.431017,"ema20":10.431451,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.698994,"atr":0.011115,"spread_atr":0.899665,"own_change_pct":-0.047916,"rel_strength_pct":{"SPY":-0.105412,"IWM":-0.030671}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.090173},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65d142fba129","ts":"2026-09-11T14:01:25+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $9.53 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":9.8699,"target":10.065,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":154.2,"room_to_5d_high_atr":-1.32},"price":10.065,"vwap":9.7401,"ext_from_open_pct":5.61,"max_ext_allowed_pct":5.0,"volume_pace":4.075,"trend":"flat","recent_slope_pct":-0.0799,"volatility":"medium"},"price":10.065,"volume":{"bars":31,"last_bar_volume":18596.0,"baseline_avg":18414.4,"bar_rvol":1.009862,"raw_accel":0.232666,"smooth_accel":0.970655,"accel_momentum":-0.10877,"rvol_3bar":[0.33457,0.79896,1.009862],"trend_3bar":"ACCELERATING","projected_rvol":0.752672},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":4579.0,"sell_vol":1197.0,"unclassified_vol":0.0,"imbalance":0.585526,"bid":10.05,"ask":10.08,"spread_pct":0.298063,"quote_size_imbalance":null,"quote_age_s":0.602306},"context":{"vwap":9.737811,"price_vs_vwap_pct":3.359989,"ema9":10.016754,"ema20":9.944988,"ema_stack":true,"ema_warm":true,"hod":10.09,"dist_to_hod_pct":-0.24777,"dist_to_hod_atr":0.225327,"atr":0.11095,"spread_atr":0.270392,"own_change_pct":-0.455721,"rel_strength_pct":{"SPY":-0.513218,"IWM":-0.438476}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.591301},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a4bb38669d4","ts":"2026-09-11T14:01:30+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3405,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.5,"room_to_5d_high_atr":-8.0},"price":10.435,"vwap":10.4334,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":10.718,"trend":"flat","recent_slope_pct":-0.0055,"volatility":"medium"},"price":10.435,"volume":{"bars":31,"last_bar_volume":50778.0,"baseline_avg":407887.95,"bar_rvol":0.12449,"raw_accel":-0.67733,"smooth_accel":-0.699052,"accel_momentum":-0.009603,"rvol_3bar":[0.12508,0.388836,0.12449],"trend_3bar":"MIXED","projected_rvol":0.179642},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":7541.0,"sell_vol":29096.0,"unclassified_vol":0.0,"imbalance":-0.58834,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.007608},"context":{"vwap":10.433417,"price_vs_vwap_pct":0.015174,"ema9":10.431017,"ema20":10.431451,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.239006,"dist_to_hod_atr":2.249162,"atr":0.011115,"spread_atr":0.899665,"own_change_pct":-0.047916,"rel_strength_pct":{"SPY":-0.105412,"IWM":-0.030671}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.073242},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"084f5b547ed3","ts":"2026-09-11T14:01:35+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $6.64 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.52,"target":7.0,"target_label":"range_20d_high","reward_risk":0.08,"pos_in_5d_range_pct":106.1,"room_to_5d_high_atr":-0.07},"price":6.965,"vwap":6.7379,"ext_from_open_pct":4.89,"max_ext_allowed_pct":4.0,"volume_pace":5.436,"trend":"flat","recent_slope_pct":0.3883,"volatility":"high"},"price":6.965,"volume":{"bars":31,"last_bar_volume":2417.0,"baseline_avg":26043.8,"bar_rvol":0.092805,"raw_accel":-0.901648,"smooth_accel":-0.221714,"accel_momentum":-0.372508,"rvol_3bar":[2.549529,0.989796,0.092805],"trend_3bar":"DECELERATING","projected_rvol":0.22867},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":2259.0,"sell_vol":675.0,"unclassified_vol":0.0,"imbalance":0.539877,"bid":6.96,"ask":6.97,"spread_pct":0.143575,"quote_size_imbalance":null,"quote_age_s":2.294313},"context":{"vwap":6.736982,"price_vs_vwap_pct":3.384566,"ema9":6.838582,"ema20":6.786159,"ema_stack":true,"ema_warm":true,"hod":6.97,"dist_to_hod_pct":-0.071736,"dist_to_hod_atr":0.059316,"atr":0.084294,"spread_atr":0.118632,"own_change_pct":0.590909,"rel_strength_pct":{"SPY":0.533413,"IWM":0.608154}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.050103},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"82389b48760c","ts":"2026-09-11T14:01:40+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4334,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":10.699,"trend":"flat","recent_slope_pct":-0.0151,"volatility":"medium"},"price":10.43,"volume":{"bars":31,"last_bar_volume":50778.0,"baseline_avg":407887.95,"bar_rvol":0.12449,"raw_accel":-0.67733,"smooth_accel":-0.699052,"accel_momentum":-0.009603,"rvol_3bar":[0.12508,0.388836,0.12449],"trend_3bar":"MIXED","projected_rvol":0.354174},"flow":{"window_s":30,"trades":213,"trade_rate":7.1,"buy_vol":9884.0,"sell_vol":78374.0,"unclassified_vol":0.0,"imbalance":-0.77602,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.203147},"context":{"vwap":10.433417,"price_vs_vwap_pct":-0.032749,"ema9":10.431017,"ema20":10.431451,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.698994,"atr":0.011115,"spread_atr":0.899665,"own_change_pct":-0.047916,"rel_strength_pct":{"SPY":-0.105412,"IWM":-0.030671}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.096607},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b319220a03af","ts":"2026-09-11T14:01:40+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.72 below VWAP $10.72","plan":{"state":"PASS","setup":"","stop":10.5687,"target":10.83,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":19.1,"room_to_5d_high_atr":1.53},"price":10.72,"vwap":10.7209,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":2.472,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"medium"},"price":10.72,"volume":{"bars":31,"last_bar_volume":27884.0,"baseline_avg":36091.25,"bar_rvol":0.772597,"raw_accel":0.078226,"smooth_accel":1.549371,"accel_momentum":1.822385,"rvol_3bar":[0.643571,0.720583,0.772597],"trend_3bar":"ACCELERATING","projected_rvol":0.975444},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":4372.0,"sell_vol":10006.0,"unclassified_vol":0.0,"imbalance":-0.391849,"bid":10.71,"ask":10.73,"spread_pct":0.186567,"quote_size_imbalance":null,"quote_age_s":1.729882},"context":{"vwap":10.720775,"price_vs_vwap_pct":-0.007229,"ema9":10.744127,"ema20":10.732574,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.289134,"dist_to_hod_atr":2.400106,"atr":0.058331,"spread_atr":0.342872,"own_change_pct":0.232992,"rel_strength_pct":{"SPY":0.175495,"IWM":0.250237}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.302741},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"078f650801d2","ts":"2026-09-11T14:01:50+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3405,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.5,"room_to_5d_high_atr":-8.0},"price":10.435,"vwap":10.4334,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":10.645,"trend":"flat","recent_slope_pct":-0.0055,"volatility":"medium"},"price":10.435,"volume":{"bars":31,"last_bar_volume":50778.0,"baseline_avg":407887.95,"bar_rvol":0.12449,"raw_accel":-0.67733,"smooth_accel":-0.699052,"accel_momentum":-0.009603,"rvol_3bar":[0.12508,0.388836,0.12449],"trend_3bar":"MIXED","projected_rvol":0.293681},"flow":{"window_s":30,"trades":200,"trade_rate":6.666667,"buy_vol":9548.0,"sell_vol":66102.0,"unclassified_vol":0.0,"imbalance":-0.747574,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":1.961467},"context":{"vwap":10.433417,"price_vs_vwap_pct":0.015174,"ema9":10.431017,"ema20":10.431451,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.239006,"dist_to_hod_atr":2.249162,"atr":0.011115,"spread_atr":0.899665,"own_change_pct":-0.047916,"rel_strength_pct":{"SPY":-0.105412,"IWM":-0.030671}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.093066},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"09ca588d6b0c","ts":"2026-09-11T14:01:50+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.52,"target":7.0,"target_label":"range_20d_high","reward_risk":0.36,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.08},"price":6.8719,"vwap":6.738,"ext_from_open_pct":3.49,"max_ext_allowed_pct":4.0,"volume_pace":5.401,"trend":"flat","recent_slope_pct":0.1187,"volatility":"high"},"price":6.8719,"volume":{"bars":31,"last_bar_volume":2417.0,"baseline_avg":26043.8,"bar_rvol":0.092805,"raw_accel":-0.901648,"smooth_accel":-0.221714,"accel_momentum":-0.372508,"rvol_3bar":[2.549529,0.989796,0.092805],"trend_3bar":"DECELERATING","projected_rvol":0.211858},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1137.0,"sell_vol":659.0,"unclassified_vol":0.0,"imbalance":0.266147,"bid":6.95,"ask":6.97,"spread_pct":0.287356,"quote_size_imbalance":null,"quote_age_s":2.012662},"context":{"vwap":6.736982,"price_vs_vwap_pct":2.002641,"ema9":6.838582,"ema20":6.786159,"ema_stack":true,"ema_warm":true,"hod":6.97,"dist_to_hod_pct":-1.407461,"dist_to_hod_atr":1.16378,"atr":0.084294,"spread_atr":0.237264,"own_change_pct":0.590909,"rel_strength_pct":{"SPY":0.533413,"IWM":0.608154}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.0247},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"78e38e0170a6","ts":"2026-09-11T14:01:55+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $6.64 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.52,"target":7.0,"target_label":"range_20d_high","reward_risk":0.09,"pos_in_5d_range_pct":105.4,"room_to_5d_high_atr":-0.07},"price":6.96,"vwap":6.7382,"ext_from_open_pct":4.82,"max_ext_allowed_pct":4.0,"volume_pace":5.39,"trend":"flat","recent_slope_pct":0.3739,"volatility":"high"},"price":6.96,"volume":{"bars":31,"last_bar_volume":2417.0,"baseline_avg":26043.8,"bar_rvol":0.092805,"raw_accel":-0.901648,"smooth_accel":-0.221714,"accel_momentum":-0.372508,"rvol_3bar":[2.549529,0.989796,0.092805],"trend_3bar":"DECELERATING","projected_rvol":0.209354},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1417.0,"sell_vol":655.0,"unclassified_vol":0.0,"imbalance":0.367761,"bid":6.95,"ask":6.97,"spread_pct":0.287356,"quote_size_imbalance":null,"quote_age_s":1.760982},"context":{"vwap":6.736982,"price_vs_vwap_pct":3.310349,"ema9":6.838582,"ema20":6.786159,"ema_stack":true,"ema_warm":true,"hod":6.97,"dist_to_hod_pct":-0.143472,"dist_to_hod_atr":0.118632,"atr":0.084294,"spread_atr":0.237264,"own_change_pct":0.590909,"rel_strength_pct":{"SPY":0.533413,"IWM":0.608154}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.03413},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ed1e3d0c2dd2","ts":"2026-09-11T14:01:55+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.30 below VWAP $13.34","plan":{"state":"PASS","setup":"","stop":13.0676,"target":13.4799,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":75.5,"room_to_5d_high_atr":0.67},"price":13.3,"vwap":13.3359,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":1.617,"trend":"flat","recent_slope_pct":-0.0825,"volatility":"high"},"price":13.3,"volume":{"bars":31,"last_bar_volume":1083.0,"baseline_avg":5966.95,"bar_rvol":0.1815,"raw_accel":-0.308429,"smooth_accel":-0.753244,"accel_momentum":0.126042,"rvol_3bar":[0.018209,0.247851,0.1815],"trend_3bar":"MIXED","projected_rvol":1.252901},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":334.0,"sell_vol":4129.0,"unclassified_vol":0.0,"imbalance":-0.850325,"bid":13.25,"ask":13.34,"spread_pct":0.676946,"quote_size_imbalance":null,"quote_age_s":0.078436},"context":{"vwap":13.336596,"price_vs_vwap_pct":-0.274399,"ema9":13.34255,"ema20":13.344581,"ema_stack":false,"ema_warm":true,"hod":13.5407,"dist_to_hod_pct":-1.777604,"dist_to_hod_atr":2.759019,"atr":0.087241,"spread_atr":1.031623,"own_change_pct":0.717252,"rel_strength_pct":{"SPY":0.659755,"IWM":0.734497}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.154334},"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":"d93711eed1a1","ts":"2026-09-11T14:02:00+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4334,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":10.591,"trend":"flat","recent_slope_pct":-0.0151,"volatility":"medium"},"price":10.43,"volume":{"bars":31,"last_bar_volume":50778.0,"baseline_avg":407887.95,"bar_rvol":0.12449,"raw_accel":-0.67733,"smooth_accel":-0.699052,"accel_momentum":-0.009603,"rvol_3bar":[0.12508,0.388836,0.12449],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":178,"trade_rate":5.933333,"buy_vol":6617.0,"sell_vol":58547.0,"unclassified_vol":0.0,"imbalance":-0.796912,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.00756},"context":{"vwap":10.433417,"price_vs_vwap_pct":-0.032749,"ema9":10.431017,"ema20":10.431451,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.698994,"atr":0.011115,"spread_atr":0.899665,"own_change_pct":-0.047916,"rel_strength_pct":{"SPY":-0.038591,"IWM":0.119219}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.099208},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"af905cbfa326","ts":"2026-09-11T14:02:05+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $6.64 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.52,"target":7.0,"target_label":"range_20d_high","reward_risk":0.09,"pos_in_5d_range_pct":105.4,"room_to_5d_high_atr":-0.07},"price":6.96,"vwap":6.7383,"ext_from_open_pct":4.82,"max_ext_allowed_pct":4.0,"volume_pace":5.363,"trend":"flat","recent_slope_pct":0.1732,"volatility":"high"},"price":6.96,"volume":{"bars":32,"last_bar_volume":5082.0,"baseline_avg":24552.9,"bar_rvol":0.206982,"raw_accel":-0.172073,"smooth_accel":-0.745757,"accel_momentum":-0.524043,"rvol_3bar":[0.989796,0.092805,0.206982],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1403.0,"sell_vol":355.0,"unclassified_vol":0.0,"imbalance":0.596132,"bid":6.95,"ask":6.97,"spread_pct":0.287356,"quote_size_imbalance":null,"quote_age_s":6.038006},"context":{"vwap":6.738259,"price_vs_vwap_pct":3.290778,"ema9":6.862866,"ema20":6.802716,"ema_stack":true,"ema_warm":true,"hod":6.97,"dist_to_hod_pct":-0.143472,"dist_to_hod_atr":0.116132,"atr":0.086109,"spread_atr":0.232264,"own_change_pct":2.202643,"rel_strength_pct":{"SPY":2.211968,"IWM":2.369778}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.123388},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1fa66bf0e828","ts":"2026-09-11T14:02:05+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.54 below VWAP $12.54","plan":{"state":"PASS","setup":"","stop":12.3915,"target":12.5881,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.14},"price":12.535,"vwap":12.5361,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.189,"trend":"flat","recent_slope_pct":-0.2026,"volatility":"medium"},"price":12.535,"volume":{"bars":32,"last_bar_volume":12868.0,"baseline_avg":31398.5,"bar_rvol":0.409828,"raw_accel":-0.525674,"smooth_accel":0.345425,"accel_momentum":-0.43931,"rvol_3bar":[0.697708,0.798063,0.409828],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3214.0,"sell_vol":4811.0,"unclassified_vol":0.0,"imbalance":-0.199003,"bid":12.53,"ask":12.54,"spread_pct":0.079777,"quote_size_imbalance":null,"quote_age_s":0.088943},"context":{"vwap":12.536052,"price_vs_vwap_pct":-0.008389,"ema9":12.588893,"ema20":12.579811,"ema_stack":false,"ema_warm":true,"hod":12.65,"dist_to_hod_pct":-0.909091,"dist_to_hod_atr":1.862402,"atr":0.061748,"spread_atr":0.161948,"own_change_pct":-0.198886,"rel_strength_pct":{"SPY":-0.189562,"IWM":-0.031751}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.081557},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"513a53daf654","ts":"2026-09-11T14:02:05+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9757,"target":13.3,"target_label":"ceiling","reward_risk":2.16,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":1.39},"price":13.0784,"vwap":13.0579,"ext_from_open_pct":2.17,"max_ext_allowed_pct":3.0,"volume_pace":1.936,"trend":"flat","recent_slope_pct":-0.0177,"volatility":"medium"},"price":13.0784,"volume":{"bars":32,"last_bar_volume":8251.0,"baseline_avg":32313.45,"bar_rvol":0.255343,"raw_accel":-0.639127,"smooth_accel":0.428032,"accel_momentum":-0.071278,"rvol_3bar":[0.338535,0.683849,0.255343],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1855.0,"sell_vol":2318.0,"unclassified_vol":0.0,"imbalance":-0.110951,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":1.898044},"context":{"vwap":13.057868,"price_vs_vwap_pct":0.157241,"ema9":13.078968,"ema20":13.079678,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.666165,"dist_to_hod_atr":1.860161,"atr":0.119129,"spread_atr":0.083942,"own_change_pct":-0.457317,"rel_strength_pct":{"SPY":-0.447993,"IWM":-0.290182}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.028331},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d24c8fd25fb","ts":"2026-09-11T14:02:10+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.34,"target":10.4345,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.4,"room_to_5d_high_atr":-8.0},"price":10.4345,"vwap":10.4334,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":5.0,"volume_pace":10.607,"trend":"flat","recent_slope_pct":0.0081,"volatility":"medium"},"price":10.4345,"volume":{"bars":32,"last_bar_volume":101801.0,"baseline_avg":407880.25,"bar_rvol":0.249586,"raw_accel":-0.001658,"smooth_accel":0.1761,"accel_momentum":0.875152,"rvol_3bar":[0.388836,0.12449,0.249586],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":103812.0,"sell_vol":16016.0,"unclassified_vol":0.0,"imbalance":0.732684,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":2.704504},"context":{"vwap":10.433416,"price_vs_vwap_pct":0.010386,"ema9":10.430814,"ema20":10.431313,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.243786,"dist_to_hod_atr":2.310705,"atr":0.011036,"spread_atr":0.906159,"own_change_pct":-0.094828,"rel_strength_pct":{"SPY":-0.085504,"IWM":0.072306}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.182867},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e738005211a5","ts":"2026-09-11T14:02:10+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.83,"target":11.15,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":67.7,"room_to_5d_high_atr":0.73},"price":11.075,"vwap":10.9541,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":1.366,"trend":"flat","recent_slope_pct":-0.1745,"volatility":"medium"},"price":11.075,"volume":{"bars":32,"last_bar_volume":41205.0,"baseline_avg":31386.6,"bar_rvol":1.312821,"raw_accel":0.122569,"smooth_accel":-0.016422,"accel_momentum":0.201194,"rvol_3bar":[1.450137,1.18614,1.312821],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":6756.0,"sell_vol":4320.0,"unclassified_vol":0.0,"imbalance":0.219935,"bid":11.06,"ask":11.08,"spread_pct":0.180668,"quote_size_imbalance":null,"quote_age_s":1.256548},"context":{"vwap":10.953546,"price_vs_vwap_pct":1.108813,"ema9":11.094632,"ema20":11.044394,"ema_stack":false,"ema_warm":true,"hod":11.18,"dist_to_hod_pct":-0.939177,"dist_to_hod_atr":0.970747,"atr":0.108164,"spread_atr":0.184904,"own_change_pct":-0.179937,"rel_strength_pct":{"SPY":-0.170613,"IWM":-0.012802}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.288735},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0191725f5d78","ts":"2026-09-11T14:02:10+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.5256,"target":8.74,"target_label":"ceiling","reward_risk":1.7,"pos_in_5d_range_pct":38.4,"room_to_5d_high_atr":2.44},"price":8.605,"vwap":8.5885,"ext_from_open_pct":1.35,"max_ext_allowed_pct":4.0,"volume_pace":1.312,"trend":"flat","recent_slope_pct":-0.0738,"volatility":"medium"},"price":8.605,"volume":{"bars":32,"last_bar_volume":3126.0,"baseline_avg":4876.75,"bar_rvol":0.641001,"raw_accel":-0.839073,"smooth_accel":2.997909,"accel_momentum":1.254651,"rvol_3bar":[2.764014,4.168858,0.641001],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":4976.0,"sell_vol":2366.0,"unclassified_vol":0.0,"imbalance":0.355489,"bid":8.6,"ask":8.61,"spread_pct":0.116212,"quote_size_imbalance":null,"quote_age_s":1.056385},"context":{"vwap":8.588251,"price_vs_vwap_pct":0.195028,"ema9":8.617969,"ema20":8.62165,"ema_stack":false,"ema_warm":true,"hod":8.74,"dist_to_hod_pct":-1.544622,"dist_to_hod_atr":3.738286,"atr":0.036113,"spread_atr":0.27691,"own_change_pct":0.016279,"rel_strength_pct":{"SPY":0.025603,"IWM":0.183414}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.227869},"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":"57273288e375","ts":"2026-09-11T14:02:15+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3362,"target":10.4307,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":472.9,"room_to_5d_high_atr":-7.99},"price":10.4307,"vwap":10.4334,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":5.0,"volume_pace":10.581,"trend":"flat","recent_slope_pct":0.0008,"volatility":"medium"},"price":10.4307,"volume":{"bars":32,"last_bar_volume":101801.0,"baseline_avg":407880.25,"bar_rvol":0.249586,"raw_accel":-0.001658,"smooth_accel":0.1761,"accel_momentum":0.875152,"rvol_3bar":[0.388836,0.12449,0.249586],"trend_3bar":"MIXED","projected_rvol":1.14313},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":103816.0,"sell_vol":16088.0,"unclassified_vol":0.0,"imbalance":0.731652,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.847265},"context":{"vwap":10.433416,"price_vs_vwap_pct":-0.026035,"ema9":10.430814,"ema20":10.431313,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.280115,"dist_to_hod_atr":2.655046,"atr":0.011036,"spread_atr":0.906159,"own_change_pct":-0.094828,"rel_strength_pct":{"SPY":-0.085504,"IWM":0.072306}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.18261},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b0b14501c1d0","ts":"2026-09-11T14:02:20+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.3405,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.5,"room_to_5d_high_atr":-8.0},"price":10.435,"vwap":10.4334,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":5.0,"volume_pace":10.555,"trend":"flat","recent_slope_pct":0.009,"volatility":"medium"},"price":10.435,"volume":{"bars":32,"last_bar_volume":101801.0,"baseline_avg":407880.25,"bar_rvol":0.249586,"raw_accel":-0.001658,"smooth_accel":0.1761,"accel_momentum":0.875152,"rvol_3bar":[0.388836,0.12449,0.249586],"trend_3bar":"MIXED","projected_rvol":0.875375},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":103704.0,"sell_vol":17289.0,"unclassified_vol":0.0,"imbalance":0.714215,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":2.799775},"context":{"vwap":10.433416,"price_vs_vwap_pct":0.015179,"ema9":10.430814,"ema20":10.431313,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.239006,"dist_to_hod_atr":2.265398,"atr":0.011036,"spread_atr":0.906159,"own_change_pct":-0.094828,"rel_strength_pct":{"SPY":-0.085504,"IWM":0.072306}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.178258},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d571c5751958","ts":"2026-09-11T14:02:20+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.52,"target":7.0,"target_label":"range_20d_high","reward_risk":0.09,"pos_in_5d_range_pct":105.4,"room_to_5d_high_atr":-0.07},"price":6.96,"vwap":6.7385,"ext_from_open_pct":4.82,"max_ext_allowed_pct":5.0,"volume_pace":5.326,"trend":"flat","recent_slope_pct":0.1732,"volatility":"high"},"price":6.96,"volume":{"bars":32,"last_bar_volume":5082.0,"baseline_avg":24552.9,"bar_rvol":0.206982,"raw_accel":-0.172073,"smooth_accel":-0.745757,"accel_momentum":-0.524043,"rvol_3bar":[0.989796,0.092805,0.206982],"trend_3bar":"MIXED","projected_rvol":0.104346},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1059.0,"sell_vol":279.0,"unclassified_vol":0.0,"imbalance":0.58296,"bid":6.95,"ask":6.97,"spread_pct":0.287356,"quote_size_imbalance":null,"quote_age_s":1.391059},"context":{"vwap":6.738259,"price_vs_vwap_pct":3.290778,"ema9":6.862866,"ema20":6.802716,"ema_stack":true,"ema_warm":true,"hod":6.97,"dist_to_hod_pct":-0.143472,"dist_to_hod_atr":0.116132,"atr":0.086109,"spread_atr":0.232264,"own_change_pct":2.202643,"rel_strength_pct":{"SPY":2.211968,"IWM":2.369778}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.120662},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f0ab55ab17cf","ts":"2026-09-11T14:02:25+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $6.64 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.52,"target":7.0,"target_label":"range_20d_high","reward_risk":0.09,"pos_in_5d_range_pct":105.4,"room_to_5d_high_atr":-0.07},"price":6.96,"vwap":6.7386,"ext_from_open_pct":4.82,"max_ext_allowed_pct":4.0,"volume_pace":5.316,"trend":"flat","recent_slope_pct":0.1732,"volatility":"high"},"price":6.96,"volume":{"bars":32,"last_bar_volume":5082.0,"baseline_avg":24552.9,"bar_rvol":0.206982,"raw_accel":-0.172073,"smooth_accel":-0.745757,"accel_momentum":-0.524043,"rvol_3bar":[0.989796,0.092805,0.206982],"trend_3bar":"MIXED","projected_rvol":0.132351},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":659.0,"sell_vol":779.0,"unclassified_vol":0.0,"imbalance":-0.083449,"bid":6.96,"ask":6.97,"spread_pct":0.143575,"quote_size_imbalance":null,"quote_age_s":0.121547},"context":{"vwap":6.738259,"price_vs_vwap_pct":3.290778,"ema9":6.862866,"ema20":6.802716,"ema_stack":true,"ema_warm":true,"hod":6.97,"dist_to_hod_pct":-0.143472,"dist_to_hod_atr":0.116132,"atr":0.086109,"spread_atr":0.116132,"own_change_pct":2.202643,"rel_strength_pct":{"SPY":2.211968,"IWM":2.369778}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.017272},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"68907c719989","ts":"2026-09-11T14:02:35+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.52,"target":7.0,"target_label":"range_20d_high","reward_risk":0.29,"pos_in_5d_range_pct":95.9,"room_to_5d_high_atr":0.05},"price":6.892,"vwap":6.7386,"ext_from_open_pct":3.8,"max_ext_allowed_pct":4.0,"volume_pace":5.29,"trend":"flat","recent_slope_pct":-0.0231,"volatility":"high"},"price":6.892,"volume":{"bars":32,"last_bar_volume":5082.0,"baseline_avg":24552.9,"bar_rvol":0.206982,"raw_accel":-0.172073,"smooth_accel":-0.745757,"accel_momentum":-0.524043,"rvol_3bar":[0.989796,0.092805,0.206982],"trend_3bar":"MIXED","projected_rvol":0.110106},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":428.0,"sell_vol":999.0,"unclassified_vol":0.0,"imbalance":-0.40014,"bid":6.95,"ask":6.96,"spread_pct":0.143781,"quote_size_imbalance":null,"quote_age_s":8.220822},"context":{"vwap":6.738259,"price_vs_vwap_pct":2.281615,"ema9":6.862866,"ema20":6.802716,"ema_stack":true,"ema_warm":true,"hod":6.97,"dist_to_hod_pct":-1.119082,"dist_to_hod_atr":0.905829,"atr":0.086109,"spread_atr":0.116132,"own_change_pct":2.202643,"rel_strength_pct":{"SPY":2.211968,"IWM":2.369778}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.082822},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8352faef4045","ts":"2026-09-11T14:02:40+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $6.64 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.52,"target":7.0,"target_label":"range_20d_high","reward_risk":0.09,"pos_in_5d_range_pct":105.4,"room_to_5d_high_atr":-0.07},"price":6.96,"vwap":6.7387,"ext_from_open_pct":4.82,"max_ext_allowed_pct":4.0,"volume_pace":5.278,"trend":"flat","recent_slope_pct":0.1732,"volatility":"high"},"price":6.96,"volume":{"bars":32,"last_bar_volume":5082.0,"baseline_avg":24552.9,"bar_rvol":0.206982,"raw_accel":-0.172073,"smooth_accel":-0.745757,"accel_momentum":-0.524043,"rvol_3bar":[0.989796,0.092805,0.206982],"trend_3bar":"MIXED","projected_rvol":0.108439},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":626.0,"sell_vol":998.0,"unclassified_vol":0.0,"imbalance":-0.229064,"bid":6.96,"ask":6.97,"spread_pct":0.143575,"quote_size_imbalance":null,"quote_age_s":0.102407},"context":{"vwap":6.738259,"price_vs_vwap_pct":3.290778,"ema9":6.862866,"ema20":6.802716,"ema_stack":true,"ema_warm":true,"hod":6.97,"dist_to_hod_pct":-0.143472,"dist_to_hod_atr":0.116132,"atr":0.086109,"spread_atr":0.116132,"own_change_pct":2.202643,"rel_strength_pct":{"SPY":2.211968,"IWM":2.369778}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.047412},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"410890ae51a2","ts":"2026-09-11T14:02:45+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4334,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":10.436,"trend":"flat","recent_slope_pct":-0.0006,"volatility":"medium"},"price":10.43,"volume":{"bars":32,"last_bar_volume":101801.0,"baseline_avg":407880.25,"bar_rvol":0.249586,"raw_accel":-0.001658,"smooth_accel":0.1761,"accel_momentum":0.875152,"rvol_3bar":[0.388836,0.12449,0.249586],"trend_3bar":"MIXED","projected_rvol":0.471063},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":9869.0,"sell_vol":17669.0,"unclassified_vol":0.0,"imbalance":-0.283245,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.612414},"context":{"vwap":10.433416,"price_vs_vwap_pct":-0.032744,"ema9":10.430814,"ema20":10.431313,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.718477,"atr":0.011036,"spread_atr":0.906159,"own_change_pct":-0.094828,"rel_strength_pct":{"SPY":-0.085504,"IWM":0.072306}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.070694},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b478e3bb3d28","ts":"2026-09-11T14:02:55+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.52,"target":7.0,"target_label":"range_20d_high","reward_risk":0.28,"pos_in_5d_range_pct":96.5,"room_to_5d_high_atr":0.04},"price":6.8956,"vwap":6.7387,"ext_from_open_pct":3.85,"max_ext_allowed_pct":4.0,"volume_pace":5.24,"trend":"flat","recent_slope_pct":-0.0127,"volatility":"high"},"price":6.8956,"volume":{"bars":32,"last_bar_volume":5082.0,"baseline_avg":24552.9,"bar_rvol":0.206982,"raw_accel":-0.172073,"smooth_accel":-0.745757,"accel_momentum":-0.524043,"rvol_3bar":[0.989796,0.092805,0.206982],"trend_3bar":"MIXED","projected_rvol":0.092683},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":300.0,"sell_vol":432.0,"unclassified_vol":0.0,"imbalance":-0.180328,"bid":6.97,"ask":6.98,"spread_pct":0.143369,"quote_size_imbalance":null,"quote_age_s":0.164417},"context":{"vwap":6.738259,"price_vs_vwap_pct":2.335042,"ema9":6.862866,"ema20":6.802716,"ema_stack":true,"ema_warm":true,"hod":6.97,"dist_to_hod_pct":-1.067432,"dist_to_hod_atr":0.864022,"atr":0.086109,"spread_atr":0.116132,"own_change_pct":2.202643,"rel_strength_pct":{"SPY":2.211968,"IWM":2.369778}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.037325},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bfc445ed53bb","ts":"2026-09-11T14:03:00+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.3405,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.5,"room_to_5d_high_atr":-8.0},"price":10.435,"vwap":10.4334,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":10.362,"trend":"flat","recent_slope_pct":0.009,"volatility":"medium"},"price":10.435,"volume":{"bars":32,"last_bar_volume":101801.0,"baseline_avg":407880.25,"bar_rvol":0.249586,"raw_accel":-0.001658,"smooth_accel":0.1761,"accel_momentum":0.875152,"rvol_3bar":[0.388836,0.12449,0.249586],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":7630.0,"sell_vol":18220.0,"unclassified_vol":0.0,"imbalance":-0.409671,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.007515},"context":{"vwap":10.433416,"price_vs_vwap_pct":0.015179,"ema9":10.430814,"ema20":10.431313,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.239006,"dist_to_hod_atr":2.265398,"atr":0.011036,"spread_atr":0.906159,"own_change_pct":-0.094828,"rel_strength_pct":{"SPY":-0.090833,"IWM":0.00682}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.102248},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"425664f15634","ts":"2026-09-11T14:03:00+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $6.64 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":6.52,"target":6.995,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":110.3,"room_to_5d_high_atr":-0.12},"price":6.995,"vwap":6.7409,"ext_from_open_pct":5.35,"max_ext_allowed_pct":5.0,"volume_pace":5.277,"trend":"flat","recent_slope_pct":0.274,"volatility":"high"},"price":6.995,"volume":{"bars":32,"last_bar_volume":5082.0,"baseline_avg":24552.9,"bar_rvol":0.206982,"raw_accel":-0.172073,"smooth_accel":-0.745757,"accel_momentum":-0.524043,"rvol_3bar":[0.989796,0.092805,0.206982],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":7425.0,"sell_vol":518.0,"unclassified_vol":0.0,"imbalance":0.869571,"bid":6.98,"ask":6.99,"spread_pct":0.143164,"quote_size_imbalance":null,"quote_age_s":1.04753},"context":{"vwap":6.738259,"price_vs_vwap_pct":3.8102,"ema9":6.862866,"ema20":6.802716,"ema_stack":true,"ema_warm":true,"hod":6.97,"dist_to_hod_pct":0.35868,"dist_to_hod_atr":-0.29033,"atr":0.086109,"spread_atr":0.116132,"own_change_pct":2.202643,"rel_strength_pct":{"SPY":2.206639,"IWM":2.304292}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.179985},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cb6a7fe7d927","ts":"2026-09-11T14:03:00+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 730.0s, plan says PASS; stop 7.86, target 9.26 (range_20d_high), R:R 7.52; target 1.23 away > ~0.38 reachable in 352 min","plan":{"state":"PASS","setup":"","stop":7.8618,"target":9.26,"target_label":"range_20d_high","reward_risk":7.52,"pos_in_5d_range_pct":31.0,"room_to_5d_high_atr":1.4},"price":8.026,"vwap":7.9219,"ext_from_open_pct":1.21,"max_ext_allowed_pct":4.0,"volume_pace":1.556,"trend":"flat","recent_slope_pct":-0.0224,"volatility":"medium"},"price":8.026,"volume":{"bars":32,"last_bar_volume":31756.0,"baseline_avg":19128.65,"bar_rvol":1.660128,"raw_accel":-0.147398,"smooth_accel":0.026823,"accel_momentum":-0.238177,"rvol_3bar":[2.404866,1.965358,1.660128],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":7409.0,"sell_vol":1078.0,"unclassified_vol":0.0,"imbalance":0.745964,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":2.337042},"context":{"vwap":7.920439,"price_vs_vwap_pct":1.33277,"ema9":7.98924,"ema20":7.951921,"ema_stack":true,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.298137,"dist_to_hod_atr":0.581698,"atr":0.041259,"spread_atr":0.242374,"own_change_pct":0.502197,"rel_strength_pct":{"SPY":0.506193,"IWM":0.603846}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.238396},"shadow":{"decision":"FAIL","failed":["vas","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"afc49f8f4fb0","ts":"2026-09-11T14:03:05+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4334,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":10.354,"trend":"flat","recent_slope_pct":0.0048,"volatility":"medium"},"price":10.43,"volume":{"bars":33,"last_bar_volume":152931.0,"baseline_avg":391875.25,"bar_rvol":0.390254,"raw_accel":0.502254,"smooth_accel":-0.0101,"accel_momentum":-0.186199,"rvol_3bar":[0.12449,0.249586,0.390254],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":10166.0,"sell_vol":44359.0,"unclassified_vol":0.0,"imbalance":-0.627107,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.551262},"context":{"vwap":10.43343,"price_vs_vwap_pct":-0.032879,"ema9":10.431651,"ema20":10.431664,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.736822,"atr":0.010962,"spread_atr":0.912274,"own_change_pct":-0.025868,"rel_strength_pct":{"SPY":-0.021872,"IWM":0.075781}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.244731},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fbe868ea2f36","ts":"2026-09-11T14:03:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.83,"target":11.15,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":70.4,"room_to_5d_high_atr":0.67},"price":11.1101,"vwap":10.9561,"ext_from_open_pct":2.35,"max_ext_allowed_pct":4.0,"volume_pace":1.346,"trend":"flat","recent_slope_pct":-0.1212,"volatility":"medium"},"price":11.1101,"volume":{"bars":33,"last_bar_volume":25491.0,"baseline_avg":31816.95,"bar_rvol":0.801177,"raw_accel":-0.381361,"smooth_accel":-0.133863,"accel_momentum":-0.117441,"rvol_3bar":[1.18614,1.312821,0.801177],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":4590.0,"sell_vol":4291.0,"unclassified_vol":0.0,"imbalance":0.033667,"bid":11.1,"ask":11.12,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.455163},"context":{"vwap":10.955888,"price_vs_vwap_pct":1.407568,"ema9":11.099706,"ema20":11.051594,"ema_stack":true,"ema_warm":true,"hod":11.18,"dist_to_hod_pct":-0.625224,"dist_to_hod_atr":0.663668,"atr":0.105324,"spread_atr":0.189891,"own_change_pct":0.044984,"rel_strength_pct":{"SPY":0.04898,"IWM":0.146633}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.026974},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d7e3b3cf3e7f","ts":"2026-09-11T14:03:05+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5406,"target":8.74,"target_label":"ceiling","reward_risk":1.51,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":2.39},"price":8.62,"vwap":8.5892,"ext_from_open_pct":1.53,"max_ext_allowed_pct":4.0,"volume_pace":1.312,"trend":"flat","recent_slope_pct":0.0012,"volatility":"medium"},"price":8.62,"volume":{"bars":33,"last_bar_volume":16811.0,"baseline_avg":4845.15,"bar_rvol":3.469655,"raw_accel":4.377799,"smooth_accel":1.174816,"accel_momentum":-1.823092,"rvol_3bar":[4.168858,0.641001,3.469655],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":8387.0,"sell_vol":370.0,"unclassified_vol":0.0,"imbalance":0.915496,"bid":8.61,"ask":8.62,"spread_pct":0.116077,"quote_size_imbalance":null,"quote_age_s":1.804751},"context":{"vwap":8.589152,"price_vs_vwap_pct":0.359152,"ema9":8.617375,"ema20":8.621017,"ema_stack":false,"ema_warm":true,"hod":8.74,"dist_to_hod_pct":-1.372998,"dist_to_hod_atr":3.39006,"atr":0.035398,"spread_atr":0.282505,"own_change_pct":-0.173812,"rel_strength_pct":{"SPY":-0.169816,"IWM":-0.072164}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":3.176456},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c78f9b8caf2a","ts":"2026-09-11T14:03:20+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3435,"target":10.438,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.8,"room_to_5d_high_atr":-8.01},"price":10.438,"vwap":10.4334,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":4.0,"volume_pace":10.281,"trend":"flat","recent_slope_pct":0.0201,"volatility":"medium"},"price":10.438,"volume":{"bars":33,"last_bar_volume":152931.0,"baseline_avg":391875.25,"bar_rvol":0.390254,"raw_accel":0.502254,"smooth_accel":-0.0101,"accel_momentum":-0.186199,"rvol_3bar":[0.12449,0.249586,0.390254],"trend_3bar":"ACCELERATING","projected_rvol":0.290197},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":8548.0,"sell_vol":34626.0,"unclassified_vol":0.0,"imbalance":-0.604021,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":5.568763},"context":{"vwap":10.43343,"price_vs_vwap_pct":0.043797,"ema9":10.431651,"ema20":10.431664,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.210325,"dist_to_hod_atr":2.007003,"atr":0.010962,"spread_atr":0.912274,"own_change_pct":-0.025868,"rel_strength_pct":{"SPY":-0.021872,"IWM":0.075781}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.235722},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f30581dee10","ts":"2026-09-11T14:03:25+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4334,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":10.258,"trend":"flat","recent_slope_pct":0.0048,"volatility":"medium"},"price":10.43,"volume":{"bars":33,"last_bar_volume":152931.0,"baseline_avg":391875.25,"bar_rvol":0.390254,"raw_accel":0.502254,"smooth_accel":-0.0101,"accel_momentum":-0.186199,"rvol_3bar":[0.12449,0.249586,0.390254],"trend_3bar":"ACCELERATING","projected_rvol":0.257623},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":7981.0,"sell_vol":37305.0,"unclassified_vol":0.0,"imbalance":-0.647529,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":1.282887},"context":{"vwap":10.43343,"price_vs_vwap_pct":-0.032879,"ema9":10.431651,"ema20":10.431664,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.736822,"atr":0.010962,"spread_atr":0.912274,"own_change_pct":-0.025868,"rel_strength_pct":{"SPY":-0.021872,"IWM":0.075781}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.252701},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"03113b57f84c","ts":"2026-09-11T14:03:30+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3405,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.5,"room_to_5d_high_atr":-8.0},"price":10.435,"vwap":10.4334,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":10.235,"trend":"flat","recent_slope_pct":0.0144,"volatility":"medium"},"price":10.435,"volume":{"bars":33,"last_bar_volume":152931.0,"baseline_avg":391875.25,"bar_rvol":0.390254,"raw_accel":0.502254,"smooth_accel":-0.0101,"accel_momentum":-0.186199,"rvol_3bar":[0.12449,0.249586,0.390254],"trend_3bar":"ACCELERATING","projected_rvol":0.235386},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":7665.0,"sell_vol":38456.0,"unclassified_vol":0.0,"imbalance":-0.667613,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.007488},"context":{"vwap":10.43343,"price_vs_vwap_pct":0.015044,"ema9":10.431651,"ema20":10.431664,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.239006,"dist_to_hod_atr":2.280685,"atr":0.010962,"spread_atr":0.912274,"own_change_pct":-0.025868,"rel_strength_pct":{"SPY":-0.021872,"IWM":0.075781}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.260539},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4083340fdf43","ts":"2026-09-11T14:03:35+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4334,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":10.211,"trend":"flat","recent_slope_pct":0.0048,"volatility":"medium"},"price":10.43,"volume":{"bars":33,"last_bar_volume":152931.0,"baseline_avg":391875.25,"bar_rvol":0.390254,"raw_accel":0.502254,"smooth_accel":-0.0101,"accel_momentum":-0.186199,"rvol_3bar":[0.12449,0.249586,0.390254],"trend_3bar":"ACCELERATING","projected_rvol":0.208947},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":5308.0,"sell_vol":12179.0,"unclassified_vol":0.0,"imbalance":-0.39292,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.56202},"context":{"vwap":10.43343,"price_vs_vwap_pct":-0.032879,"ema9":10.431651,"ema20":10.431664,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.736822,"atr":0.010962,"spread_atr":0.912274,"own_change_pct":-0.025868,"rel_strength_pct":{"SPY":-0.021872,"IWM":0.075781}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.153339},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"743e1d41042b","ts":"2026-09-11T14:03:40+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 770.0s, plan says WATCH; stop 7.86, target 8.06 (prev_day_high), R:R 0.38; R:R 0.38 < 2.0 at 8.01; pullback: buy 7.87-7.92 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.8618,"target":8.06,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":28.5,"room_to_5d_high_atr":1.45},"price":8.005,"vwap":7.9227,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.538,"trend":"flat","recent_slope_pct":-0.1109,"volatility":"medium"},"price":8.005,"volume":{"bars":33,"last_bar_volume":13164.0,"baseline_avg":20003.2,"bar_rvol":0.658095,"raw_accel":-0.585464,"smooth_accel":-0.41336,"accel_momentum":-0.440183,"rvol_3bar":[1.965358,1.660128,0.658095],"trend_3bar":"DECELERATING","projected_rvol":0.540439},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":3334.0,"sell_vol":2272.0,"unclassified_vol":0.0,"imbalance":0.18944,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":0.855306},"context":{"vwap":7.921907,"price_vs_vwap_pct":1.048904,"ema9":7.996592,"ema20":7.958976,"ema_stack":true,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.559006,"dist_to_hod_atr":1.093066,"atr":0.041169,"spread_atr":0.242904,"own_change_pct":0.449306,"rel_strength_pct":{"SPY":0.453302,"IWM":0.550955}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.124669},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b99ec0b7941e","ts":"2026-09-11T14:03:45+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3405,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.5,"room_to_5d_high_atr":-8.0},"price":10.435,"vwap":10.4334,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":10.164,"trend":"flat","recent_slope_pct":0.0144,"volatility":"medium"},"price":10.435,"volume":{"bars":33,"last_bar_volume":152931.0,"baseline_avg":391875.25,"bar_rvol":0.390254,"raw_accel":0.502254,"smooth_accel":-0.0101,"accel_momentum":-0.186199,"rvol_3bar":[0.12449,0.249586,0.390254],"trend_3bar":"ACCELERATING","projected_rvol":0.182769},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":4466.0,"sell_vol":12807.0,"unclassified_vol":0.0,"imbalance":-0.482892,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":3.135109},"context":{"vwap":10.43343,"price_vs_vwap_pct":0.015044,"ema9":10.431651,"ema20":10.431664,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.239006,"dist_to_hod_atr":2.280685,"atr":0.010962,"spread_atr":0.912274,"own_change_pct":-0.025868,"rel_strength_pct":{"SPY":-0.021872,"IWM":0.075781}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.188451},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8d2ecad41433","ts":"2026-09-11T14:03:50+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4334,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":10.14,"trend":"flat","recent_slope_pct":0.0048,"volatility":"medium"},"price":10.43,"volume":{"bars":33,"last_bar_volume":152931.0,"baseline_avg":391875.25,"bar_rvol":0.390254,"raw_accel":0.502254,"smooth_accel":-0.0101,"accel_momentum":-0.186199,"rvol_3bar":[0.12449,0.249586,0.390254],"trend_3bar":"ACCELERATING","projected_rvol":0.16967},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":5444.0,"sell_vol":12057.0,"unclassified_vol":0.0,"imbalance":-0.377864,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":8.135109},"context":{"vwap":10.43343,"price_vs_vwap_pct":-0.032879,"ema9":10.431651,"ema20":10.431664,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.736822,"atr":0.010962,"spread_atr":0.912274,"own_change_pct":-0.025868,"rel_strength_pct":{"SPY":-0.021872,"IWM":0.075781}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.147463},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1f5979b64f4c","ts":"2026-09-11T14:03:55+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3405,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.5,"room_to_5d_high_atr":-8.0},"price":10.435,"vwap":10.4334,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":10.115,"trend":"flat","recent_slope_pct":0.0144,"volatility":"medium"},"price":10.435,"volume":{"bars":33,"last_bar_volume":152931.0,"baseline_avg":391875.25,"bar_rvol":0.390254,"raw_accel":0.502254,"smooth_accel":-0.0101,"accel_momentum":-0.186199,"rvol_3bar":[0.12449,0.249586,0.390254],"trend_3bar":"ACCELERATING","projected_rvol":0.155927},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":5551.0,"sell_vol":8396.0,"unclassified_vol":0.0,"imbalance":-0.203987,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":2.555871},"context":{"vwap":10.43343,"price_vs_vwap_pct":0.015044,"ema9":10.431651,"ema20":10.431664,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.239006,"dist_to_hod_atr":2.280685,"atr":0.010962,"spread_atr":0.912274,"own_change_pct":-0.025868,"rel_strength_pct":{"SPY":-0.021872,"IWM":0.075781}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.079607},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"44bdb276bf17","ts":"2026-09-11T14:03:55+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $6.64 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.52,"target":7.0,"target_label":"range_20d_high","reward_risk":0.17,"pos_in_5d_range_pct":101.3,"room_to_5d_high_atr":-0.02},"price":6.93,"vwap":6.7469,"ext_from_open_pct":4.37,"max_ext_allowed_pct":4.0,"volume_pace":5.284,"trend":"flat","recent_slope_pct":0.1076,"volatility":"high"},"price":6.93,"volume":{"bars":33,"last_bar_volume":9503.0,"baseline_avg":24660.3,"bar_rvol":0.385356,"raw_accel":0.541425,"smooth_accel":-0.842242,"accel_momentum":-0.096485,"rvol_3bar":[0.092805,0.206982,0.385356],"trend_3bar":"ACCELERATING","projected_rvol":1.021576},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":4591.0,"sell_vol":3776.0,"unclassified_vol":0.0,"imbalance":0.097406,"bid":6.92,"ask":6.94,"spread_pct":0.2886,"quote_size_imbalance":null,"quote_age_s":1.314888},"context":{"vwap":6.740921,"price_vs_vwap_pct":2.804943,"ema9":6.889293,"ema20":6.821028,"ema_stack":true,"ema_warm":true,"hod":6.995,"dist_to_hod_pct":-0.929235,"dist_to_hod_atr":0.74212,"atr":0.087587,"spread_atr":0.228345,"own_change_pct":2.698497,"rel_strength_pct":{"SPY":2.702493,"IWM":2.800145}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.037536},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"35d028c98521","ts":"2026-09-11T14:03:55+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.83,"target":11.15,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":66.2,"room_to_5d_high_atr":0.76},"price":11.055,"vwap":10.9578,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.331,"trend":"flat","recent_slope_pct":-0.2204,"volatility":"medium"},"price":11.055,"volume":{"bars":33,"last_bar_volume":25491.0,"baseline_avg":31816.95,"bar_rvol":0.801177,"raw_accel":-0.381361,"smooth_accel":-0.133863,"accel_momentum":-0.117441,"rvol_3bar":[1.18614,1.312821,0.801177],"trend_3bar":"MIXED","projected_rvol":0.836261},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":5906.0,"sell_vol":8527.0,"unclassified_vol":0.0,"imbalance":-0.181598,"bid":11.05,"ask":11.06,"spread_pct":0.090457,"quote_size_imbalance":null,"quote_age_s":0.737597},"context":{"vwap":10.955888,"price_vs_vwap_pct":0.904642,"ema9":11.099706,"ema20":11.051594,"ema_stack":false,"ema_warm":true,"hod":11.18,"dist_to_hod_pct":-1.118068,"dist_to_hod_atr":1.186816,"atr":0.105324,"spread_atr":0.094945,"own_change_pct":0.044984,"rel_strength_pct":{"SPY":0.04898,"IWM":0.146633}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.145492},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"54c83f4cf225","ts":"2026-09-11T14:04:00+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4334,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":10.096,"trend":"flat","recent_slope_pct":0.0048,"volatility":"medium"},"price":10.43,"volume":{"bars":33,"last_bar_volume":152931.0,"baseline_avg":391875.25,"bar_rvol":0.390254,"raw_accel":0.502254,"smooth_accel":-0.0101,"accel_momentum":-0.186199,"rvol_3bar":[0.12449,0.249586,0.390254],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":14396.0,"sell_vol":5722.0,"unclassified_vol":0.0,"imbalance":0.431156,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.007476},"context":{"vwap":10.43343,"price_vs_vwap_pct":-0.032879,"ema9":10.431651,"ema20":10.431664,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.736822,"atr":0.010962,"spread_atr":0.912274,"own_change_pct":-0.025868,"rel_strength_pct":{"SPY":0.011996,"IWM":0.120626}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.168261},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a64b4a91c153","ts":"2026-09-11T14:04:05+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3405,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.5,"room_to_5d_high_atr":-8.0},"price":10.435,"vwap":10.4334,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":5.0,"volume_pace":10.072,"trend":"flat","recent_slope_pct":0.0096,"volatility":"medium"},"price":10.435,"volume":{"bars":34,"last_bar_volume":66239.0,"baseline_avg":395064.3,"bar_rvol":0.167666,"raw_accel":-0.56687,"smooth_accel":0.217261,"accel_momentum":0.22736,"rvol_3bar":[0.249586,0.390254,0.167666],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":14054.0,"sell_vol":5813.0,"unclassified_vol":0.0,"imbalance":0.414808,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":4.512563},"context":{"vwap":10.43343,"price_vs_vwap_pct":0.015047,"ema9":10.431321,"ema20":10.431505,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.239006,"dist_to_hod_atr":2.295066,"atr":0.010893,"spread_atr":0.918026,"own_change_pct":-0.002876,"rel_strength_pct":{"SPY":0.034988,"IWM":0.143617}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.069549},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d539486d989b","ts":"2026-09-11T14:04:10+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3375,"target":10.432,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.1,"room_to_5d_high_atr":-7.99},"price":10.432,"vwap":10.4334,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":4.0,"volume_pace":10.056,"trend":"flat","recent_slope_pct":0.0038,"volatility":"medium"},"price":10.432,"volume":{"bars":34,"last_bar_volume":66239.0,"baseline_avg":395064.3,"bar_rvol":0.167666,"raw_accel":-0.56687,"smooth_accel":0.217261,"accel_momentum":0.22736,"rvol_3bar":[0.249586,0.390254,0.167666],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":14105.0,"sell_vol":15274.0,"unclassified_vol":0.0,"imbalance":-0.03979,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":9.512563},"context":{"vwap":10.43343,"price_vs_vwap_pct":-0.013707,"ema9":10.431321,"ema20":10.431505,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.267686,"dist_to_hod_atr":2.570474,"atr":0.010893,"spread_atr":0.918026,"own_change_pct":-0.002876,"rel_strength_pct":{"SPY":0.034988,"IWM":0.143617}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.006671},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4eb7ed57ede1","ts":"2026-09-11T14:04:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.5011,"target":5.58,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":35.9,"room_to_5d_high_atr":1.44},"price":5.5691,"vwap":5.537,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":1.174,"trend":"flat","recent_slope_pct":-0.0654,"volatility":"medium"},"price":5.5691,"volume":{"bars":34,"last_bar_volume":92061.0,"baseline_avg":73983.1,"bar_rvol":1.244352,"raw_accel":0.317114,"smooth_accel":0.193295,"accel_momentum":0.212309,"rvol_3bar":[0.414216,0.975043,1.244352],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":8981.0,"sell_vol":15537.0,"unclassified_vol":0.0,"imbalance":-0.267395,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.123848},"context":{"vwap":5.536817,"price_vs_vwap_pct":0.583054,"ema9":5.578699,"ema20":5.563515,"ema_stack":false,"ema_warm":true,"hod":5.61,"dist_to_hod_pct":-0.729055,"dist_to_hod_atr":1.215507,"atr":0.033649,"spread_atr":0.29719,"own_change_pct":-0.441466,"rel_strength_pct":{"SPY":-0.403602,"IWM":-0.294972}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.332734},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0b840ae8778b","ts":"2026-09-11T14:04:15+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3405,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.5,"room_to_5d_high_atr":-8.0},"price":10.435,"vwap":10.4334,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":10.033,"trend":"flat","recent_slope_pct":0.0096,"volatility":"medium"},"price":10.435,"volume":{"bars":34,"last_bar_volume":66239.0,"baseline_avg":395064.3,"bar_rvol":0.167666,"raw_accel":-0.56687,"smooth_accel":0.217261,"accel_momentum":0.22736,"rvol_3bar":[0.249586,0.390254,0.167666],"trend_3bar":"MIXED","projected_rvol":0.177571},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":13855.0,"sell_vol":16205.0,"unclassified_vol":0.0,"imbalance":-0.078177,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":14.512563},"context":{"vwap":10.43343,"price_vs_vwap_pct":0.015047,"ema9":10.431321,"ema20":10.431505,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.239006,"dist_to_hod_atr":2.295066,"atr":0.010893,"spread_atr":0.918026,"own_change_pct":-0.002876,"rel_strength_pct":{"SPY":0.034988,"IWM":0.143617}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.013108},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3494d64e96a8","ts":"2026-09-11T14:04:15+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.393,"target":12.5881,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":36.6,"room_to_5d_high_atr":1.14},"price":12.5365,"vwap":12.5365,"ext_from_open_pct":0.53,"max_ext_allowed_pct":4.0,"volume_pace":1.139,"trend":"flat","recent_slope_pct":-0.1092,"volatility":"medium"},"price":12.5365,"volume":{"bars":34,"last_bar_volume":15565.0,"baseline_avg":27355.05,"bar_rvol":0.568999,"raw_accel":-0.220308,"smooth_accel":-0.360442,"accel_momentum":-0.391657,"rvol_3bar":[0.409828,0.676891,0.568999],"trend_3bar":"MIXED","projected_rvol":0.166843},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":9414.0,"sell_vol":253.0,"unclassified_vol":0.0,"imbalance":0.947657,"bid":12.53,"ask":12.54,"spread_pct":0.079777,"quote_size_imbalance":null,"quote_age_s":0.026828},"context":{"vwap":12.536482,"price_vs_vwap_pct":0.000146,"ema9":12.570291,"ema20":12.572112,"ema_stack":false,"ema_warm":true,"hod":12.65,"dist_to_hod_pct":-0.897233,"dist_to_hod_atr":1.833082,"atr":0.061918,"spread_atr":0.161505,"own_change_pct":-0.673534,"rel_strength_pct":{"SPY":-0.63567,"IWM":-0.52704}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.539216},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b79328f5b27e","ts":"2026-09-11T14:04:20+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.507,"target":5.685,"target_label":"prev_day_high","reward_risk":1.62,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":1.41},"price":5.575,"vwap":5.5377,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":1.191,"trend":"flat","recent_slope_pct":-0.0443,"volatility":"medium"},"price":5.575,"volume":{"bars":34,"last_bar_volume":92061.0,"baseline_avg":73983.1,"bar_rvol":1.244352,"raw_accel":0.317114,"smooth_accel":0.193295,"accel_momentum":0.212309,"rvol_3bar":[0.414216,0.975043,1.244352],"trend_3bar":"ACCELERATING","projected_rvol":2.418431},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":40208.0,"sell_vol":25817.0,"unclassified_vol":0.0,"imbalance":0.217963,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.697538},"context":{"vwap":5.536817,"price_vs_vwap_pct":0.689614,"ema9":5.578699,"ema20":5.563515,"ema_stack":false,"ema_warm":true,"hod":5.61,"dist_to_hod_pct":-0.623886,"dist_to_hod_atr":1.040165,"atr":0.033649,"spread_atr":0.29719,"own_change_pct":-0.441466,"rel_strength_pct":{"SPY":-0.403602,"IWM":-0.294972}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.271223},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"856a9ca9aef0","ts":"2026-09-11T14:04:25+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4334,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":10.08,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":10.43,"volume":{"bars":34,"last_bar_volume":66239.0,"baseline_avg":395064.3,"bar_rvol":0.167666,"raw_accel":-0.56687,"smooth_accel":0.217261,"accel_momentum":0.22736,"rvol_3bar":[0.249586,0.390254,0.167666],"trend_3bar":"MIXED","projected_rvol":1.118175},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":12944.0,"sell_vol":181346.0,"unclassified_vol":0.0,"imbalance":-0.866756,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.436608},"context":{"vwap":10.43343,"price_vs_vwap_pct":-0.032876,"ema9":10.431321,"ema20":10.431505,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.754079,"atr":0.010893,"spread_atr":0.918026,"own_change_pct":-0.002876,"rel_strength_pct":{"SPY":0.034988,"IWM":0.143617}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.145326},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ee4cb2cddc84","ts":"2026-09-11T14:04:35+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 825.0s, plan says PASS; stop 7.86, target 9.26 (range_20d_high), R:R 8.13; target 1.24 away > ~0.44 reachable in 350 min","plan":{"state":"PASS","setup":"","stop":7.8618,"target":9.26,"target_label":"range_20d_high","reward_risk":8.13,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.42},"price":8.015,"vwap":7.9244,"ext_from_open_pct":1.07,"max_ext_allowed_pct":4.0,"volume_pace":1.533,"trend":"flat","recent_slope_pct":-0.0749,"volatility":"medium"},"price":8.015,"volume":{"bars":34,"last_bar_volume":16080.0,"baseline_avg":20127.25,"bar_rvol":0.798917,"raw_accel":0.221513,"smooth_accel":-0.478891,"accel_momentum":-0.065531,"rvol_3bar":[1.660128,0.658095,0.798917],"trend_3bar":"MIXED","projected_rvol":0.969176},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":7685.0,"sell_vol":1872.0,"unclassified_vol":0.0,"imbalance":0.608245,"bid":8.01,"ask":8.02,"spread_pct":0.124766,"quote_size_imbalance":null,"quote_age_s":0.070529},"context":{"vwap":7.923343,"price_vs_vwap_pct":1.156792,"ema9":7.994274,"ema20":7.961454,"ema_stack":true,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.434783,"dist_to_hod_atr":0.841791,"atr":0.041578,"spread_atr":0.240512,"own_change_pct":-0.374298,"rel_strength_pct":{"SPY":-0.336434,"IWM":-0.227805}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.485937},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8648a19cedcb","ts":"2026-09-11T14:04:45+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.05 below VWAP $13.06","plan":{"state":"PASS","setup":"","stop":12.9523,"target":13.3,"target_label":"ceiling","reward_risk":2.39,"pos_in_5d_range_pct":50.2,"room_to_5d_high_atr":1.45},"price":13.055,"vwap":13.0582,"ext_from_open_pct":1.99,"max_ext_allowed_pct":3.0,"volume_pace":1.83,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":13.055,"volume":{"bars":34,"last_bar_volume":9134.0,"baseline_avg":30776.6,"bar_rvol":0.296784,"raw_accel":-0.207668,"smooth_accel":-0.381063,"accel_momentum":-0.533764,"rvol_3bar":[0.255343,0.368076,0.296784],"trend_3bar":"MIXED","projected_rvol":0.382368},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1368.0,"sell_vol":3035.0,"unclassified_vol":0.0,"imbalance":-0.378605,"bid":13.05,"ask":13.06,"spread_pct":0.076599,"quote_size_imbalance":null,"quote_age_s":0.062958},"context":{"vwap":13.0582,"price_vs_vwap_pct":-0.024504,"ema9":13.079539,"ema20":13.079782,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.842105,"dist_to_hod_atr":2.306626,"atr":0.106216,"spread_atr":0.094148,"own_change_pct":0.076482,"rel_strength_pct":{"SPY":0.114346,"IWM":0.222975}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.112364},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0d6990035e35","ts":"2026-09-11T14:04:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.517,"target":5.685,"target_label":"prev_day_high","reward_risk":1.47,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":1.38},"price":5.585,"vwap":5.5394,"ext_from_open_pct":1.73,"max_ext_allowed_pct":4.0,"volume_pace":1.223,"trend":"flat","recent_slope_pct":-0.0084,"volatility":"medium"},"price":5.585,"volume":{"bars":34,"last_bar_volume":92061.0,"baseline_avg":73983.1,"bar_rvol":1.244352,"raw_accel":0.317114,"smooth_accel":0.193295,"accel_momentum":0.212309,"rvol_3bar":[0.414216,0.975043,1.244352],"trend_3bar":"ACCELERATING","projected_rvol":2.84128},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":57954.0,"sell_vol":67254.0,"unclassified_vol":0.0,"imbalance":-0.074276,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.069203},"context":{"vwap":5.536817,"price_vs_vwap_pct":0.870223,"ema9":5.578699,"ema20":5.563515,"ema_stack":true,"ema_warm":true,"hod":5.61,"dist_to_hod_pct":-0.445633,"dist_to_hod_atr":0.742975,"atr":0.033649,"spread_atr":0.29719,"own_change_pct":-0.441466,"rel_strength_pct":{"SPY":-0.403602,"IWM":-0.294972}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.092426},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"354e2b22ce2d","ts":"2026-09-11T14:04:50+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9698,"target":13.3,"target_label":"ceiling","reward_risk":2.22,"pos_in_5d_range_pct":51.7,"room_to_5d_high_atr":1.41},"price":13.0725,"vwap":13.0583,"ext_from_open_pct":2.13,"max_ext_allowed_pct":3.0,"volume_pace":1.827,"trend":"flat","recent_slope_pct":0.0076,"volatility":"medium"},"price":13.0725,"volume":{"bars":34,"last_bar_volume":9134.0,"baseline_avg":30776.6,"bar_rvol":0.296784,"raw_accel":-0.207668,"smooth_accel":-0.381063,"accel_momentum":-0.533764,"rvol_3bar":[0.255343,0.368076,0.296784],"trend_3bar":"MIXED","projected_rvol":0.372439},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":1728.0,"sell_vol":3151.0,"unclassified_vol":0.0,"imbalance":-0.291658,"bid":13.04,"ask":13.05,"spread_pct":0.076658,"quote_size_imbalance":null,"quote_age_s":0.003615},"context":{"vwap":13.0582,"price_vs_vwap_pct":0.109512,"ema9":13.079539,"ema20":13.079782,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.710526,"dist_to_hod_atr":2.141867,"atr":0.106216,"spread_atr":0.094148,"own_change_pct":0.076482,"rel_strength_pct":{"SPY":0.114346,"IWM":0.222975}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.086559},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e08f5bd118a3","ts":"2026-09-11T14:04:55+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.04 below VWAP $13.06","plan":{"state":"PASS","setup":"","stop":12.9423,"target":13.3,"target_label":"ceiling","reward_risk":2.48,"pos_in_5d_range_pct":49.4,"room_to_5d_high_atr":1.47},"price":13.045,"vwap":13.0582,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":1.823,"trend":"flat","recent_slope_pct":-0.0344,"volatility":"medium"},"price":13.045,"volume":{"bars":34,"last_bar_volume":9134.0,"baseline_avg":30776.6,"bar_rvol":0.296784,"raw_accel":-0.207668,"smooth_accel":-0.381063,"accel_momentum":-0.533764,"rvol_3bar":[0.255343,0.368076,0.296784],"trend_3bar":"MIXED","projected_rvol":0.345705},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":1721.0,"sell_vol":3311.0,"unclassified_vol":0.0,"imbalance":-0.315978,"bid":13.04,"ask":13.05,"spread_pct":0.076658,"quote_size_imbalance":null,"quote_age_s":2.470034},"context":{"vwap":13.0582,"price_vs_vwap_pct":-0.101084,"ema9":13.079539,"ema20":13.079782,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.917293,"dist_to_hod_atr":2.400774,"atr":0.106216,"spread_atr":0.094148,"own_change_pct":0.076482,"rel_strength_pct":{"SPY":0.114346,"IWM":0.222975}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.093777},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"754c818ceb5b","ts":"2026-09-11T14:05:00+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3405,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.5,"room_to_5d_high_atr":-8.0},"price":10.435,"vwap":10.4335,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":9.943,"trend":"flat","recent_slope_pct":0.0096,"volatility":"medium"},"price":10.435,"volume":{"bars":34,"last_bar_volume":66239.0,"baseline_avg":395064.3,"bar_rvol":0.167666,"raw_accel":-0.56687,"smooth_accel":0.217261,"accel_momentum":0.22736,"rvol_3bar":[0.249586,0.390254,0.167666],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":3673.0,"sell_vol":20970.0,"unclassified_vol":0.0,"imbalance":-0.701903,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.007452},"context":{"vwap":10.43343,"price_vs_vwap_pct":0.015047,"ema9":10.431321,"ema20":10.431505,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.239006,"dist_to_hod_atr":2.295066,"atr":0.010893,"spread_atr":0.918026,"own_change_pct":-0.002876,"rel_strength_pct":{"SPY":0.10935,"IWM":0.23134}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.117686},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c4ae6c8d609e","ts":"2026-09-11T14:05:00+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9721,"target":13.3,"target_label":"ceiling","reward_risk":2.19,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":1.4},"price":13.0748,"vwap":13.0583,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":1.818,"trend":"flat","recent_slope_pct":0.0112,"volatility":"medium"},"price":13.0748,"volume":{"bars":34,"last_bar_volume":9134.0,"baseline_avg":30776.6,"bar_rvol":0.296784,"raw_accel":-0.207668,"smooth_accel":-0.381063,"accel_momentum":-0.533764,"rvol_3bar":[0.255343,0.368076,0.296784],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":1427.0,"sell_vol":3311.0,"unclassified_vol":0.0,"imbalance":-0.397636,"bid":13.04,"ask":13.05,"spread_pct":0.076658,"quote_size_imbalance":null,"quote_age_s":0.005226},"context":{"vwap":13.0582,"price_vs_vwap_pct":0.127125,"ema9":13.079539,"ema20":13.079782,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.693233,"dist_to_hod_atr":2.120213,"atr":0.106216,"spread_atr":0.094148,"own_change_pct":0.076482,"rel_strength_pct":{"SPY":0.188708,"IWM":0.310698}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.118012},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aa0798dccc3d","ts":"2026-09-11T14:05:05+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4335,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":9.92,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":10.43,"volume":{"bars":35,"last_bar_volume":238460.0,"baseline_avg":395996.65,"bar_rvol":0.602177,"raw_accel":1.408707,"smooth_accel":0.476478,"accel_momentum":0.259217,"rvol_3bar":[0.390254,0.167666,0.602177],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":4675.0,"sell_vol":17078.0,"unclassified_vol":0.0,"imbalance":-0.570174,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":1.763675},"context":{"vwap":10.433451,"price_vs_vwap_pct":-0.033081,"ema9":10.432057,"ema20":10.431838,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.7703,"atr":0.010829,"spread_atr":0.923433,"own_change_pct":0.047939,"rel_strength_pct":{"SPY":0.160165,"IWM":0.282155}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.343346},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"956e5ac7d875","ts":"2026-09-11T14:05:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.5148,"target":5.685,"target_label":"prev_day_high","reward_risk":1.5,"pos_in_5d_range_pct":38.2,"room_to_5d_high_atr":1.39},"price":5.5828,"vwap":5.5399,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":1.229,"trend":"flat","recent_slope_pct":-0.0186,"volatility":"medium"},"price":5.5828,"volume":{"bars":35,"last_bar_volume":190724.0,"baseline_avg":77114.9,"bar_rvol":2.473244,"raw_accel":1.071713,"smooth_accel":1.521545,"accel_momentum":1.328251,"rvol_3bar":[0.975043,1.244352,2.473244],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":39488.0,"sell_vol":24807.0,"unclassified_vol":0.0,"imbalance":0.228338,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.386657},"context":{"vwap":5.539853,"price_vs_vwap_pct":0.775246,"ema9":5.579959,"ema20":5.565561,"ema_stack":true,"ema_warm":true,"hod":5.61,"dist_to_hod_pct":-0.484848,"dist_to_hod_atr":0.815015,"atr":0.033374,"spread_atr":0.299638,"own_change_pct":-0.356824,"rel_strength_pct":{"SPY":-0.244598,"IWM":-0.122608}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.564736},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d77df804c6a7","ts":"2026-09-11T14:05:10+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.04 below VWAP $13.06","plan":{"state":"PASS","setup":"","stop":12.9423,"target":13.3,"target_label":"ceiling","reward_risk":2.48,"pos_in_5d_range_pct":49.4,"room_to_5d_high_atr":1.47},"price":13.045,"vwap":13.0583,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":1.81,"trend":"flat","recent_slope_pct":-0.0231,"volatility":"medium"},"price":13.045,"volume":{"bars":35,"last_bar_volume":9754.0,"baseline_avg":27307.6,"bar_rvol":0.35719,"raw_accel":0.067878,"smooth_accel":-0.294096,"accel_momentum":0.086968,"rvol_3bar":[0.368076,0.296784,0.35719],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1425.0,"sell_vol":3282.0,"unclassified_vol":0.0,"imbalance":-0.394519,"bid":13.04,"ask":13.05,"spread_pct":0.076658,"quote_size_imbalance":null,"quote_age_s":0.570959},"context":{"vwap":13.058278,"price_vs_vwap_pct":-0.101684,"ema9":13.078592,"ema20":13.079307,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.917293,"dist_to_hod_atr":2.512661,"atr":0.101486,"spread_atr":0.098536,"own_change_pct":-0.116119,"rel_strength_pct":{"SPY":-0.003893,"IWM":0.118097}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.140918},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6cf6dd54fc76","ts":"2026-09-11T14:05:10+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.8912,"target":12.975,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":115.8,"room_to_5d_high_atr":-0.28},"price":12.975,"vwap":12.9178,"ext_from_open_pct":1.68,"max_ext_allowed_pct":3.0,"volume_pace":1.887,"trend":"flat","recent_slope_pct":-0.0511,"volatility":"low"},"price":12.975,"volume":{"bars":35,"last_bar_volume":1531.0,"baseline_avg":6128.25,"bar_rvol":0.249827,"raw_accel":-0.178648,"smooth_accel":0.480595,"accel_momentum":0.044956,"rvol_3bar":[0.030138,0.294773,0.249827],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":115.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":0.885246,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":9.967105},"context":{"vwap":12.91783,"price_vs_vwap_pct":0.442564,"ema9":12.981419,"ema20":12.964577,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.345622,"dist_to_hod_atr":1.734808,"atr":0.025939,"spread_atr":0.385513,"own_change_pct":0.02313,"rel_strength_pct":{"SPY":0.135356,"IWM":0.257347}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.221158},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d74cce3a8296","ts":"2026-09-11T14:05:10+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.83,"target":11.15,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":66.2,"room_to_5d_high_atr":0.76},"price":11.0544,"vwap":10.9611,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.325,"trend":"flat","recent_slope_pct":-0.1275,"volatility":"medium"},"price":11.0544,"volume":{"bars":35,"last_bar_volume":40823.0,"baseline_avg":32053.4,"bar_rvol":1.273593,"raw_accel":0.630702,"smooth_accel":-0.25017,"accel_momentum":-0.157957,"rvol_3bar":[0.801177,0.778007,1.273593],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":5016.0,"sell_vol":13624.0,"unclassified_vol":0.0,"imbalance":-0.461803,"bid":11.05,"ask":11.06,"spread_pct":0.090457,"quote_size_imbalance":null,"quote_age_s":0.052131},"context":{"vwap":10.960429,"price_vs_vwap_pct":0.85737,"ema9":11.085412,"ema20":11.053119,"ema_stack":false,"ema_warm":true,"hod":11.18,"dist_to_hod_pct":-1.123435,"dist_to_hod_atr":1.241193,"atr":0.101193,"spread_atr":0.098821,"own_change_pct":-1.029083,"rel_strength_pct":{"SPY":-0.916857,"IWM":-0.794867}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.588149},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a99a629b8bf9","ts":"2026-09-11T14:05:25+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3405,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.5,"room_to_5d_high_atr":-8.0},"price":10.435,"vwap":10.4335,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":9.847,"trend":"flat","recent_slope_pct":0.0096,"volatility":"medium"},"price":10.435,"volume":{"bars":35,"last_bar_volume":238460.0,"baseline_avg":395996.65,"bar_rvol":0.602177,"raw_accel":1.408707,"smooth_accel":0.476478,"accel_momentum":0.259217,"rvol_3bar":[0.390254,0.167666,0.602177],"trend_3bar":"MIXED","projected_rvol":0.22602},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":4758.0,"sell_vol":38331.0,"unclassified_vol":0.0,"imbalance":-0.779155,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":2.676277},"context":{"vwap":10.433451,"price_vs_vwap_pct":0.014842,"ema9":10.432057,"ema20":10.431838,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.239006,"dist_to_hod_atr":2.308583,"atr":0.010829,"spread_atr":0.923433,"own_change_pct":0.047939,"rel_strength_pct":{"SPY":0.160165,"IWM":0.282155}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.469189},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2e58a9ee55d9","ts":"2026-09-11T14:05:30+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4335,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":9.861,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":10.43,"volume":{"bars":35,"last_bar_volume":238460.0,"baseline_avg":395996.65,"bar_rvol":0.602177,"raw_accel":1.408707,"smooth_accel":0.476478,"accel_momentum":0.259217,"rvol_3bar":[0.390254,0.167666,0.602177],"trend_3bar":"MIXED","projected_rvol":0.525156},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":54963.0,"sell_vol":49017.0,"unclassified_vol":0.0,"imbalance":0.057184,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.00743},"context":{"vwap":10.433451,"price_vs_vwap_pct":-0.033081,"ema9":10.432057,"ema20":10.431838,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.7703,"atr":0.010829,"spread_atr":0.923433,"own_change_pct":0.047939,"rel_strength_pct":{"SPY":0.160165,"IWM":0.282155}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.034435},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0ba4e579a526","ts":"2026-09-11T14:05:35+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.52,"target":7.0,"target_label":"range_20d_high","reward_risk":0.2,"pos_in_5d_range_pct":99.9,"room_to_5d_high_atr":0.0},"price":6.92,"vwap":6.7493,"ext_from_open_pct":4.22,"max_ext_allowed_pct":5.0,"volume_pace":5.103,"trend":"flat","recent_slope_pct":-0.1943,"volatility":"high"},"price":6.92,"volume":{"bars":35,"last_bar_volume":6255.0,"baseline_avg":24269.95,"bar_rvol":0.257726,"raw_accel":-0.744819,"smooth_accel":0.255534,"accel_momentum":0.795942,"rvol_3bar":[0.385356,0.995907,0.257726],"trend_3bar":"MIXED","projected_rvol":0.213244},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2059.0,"sell_vol":959.0,"unclassified_vol":0.0,"imbalance":0.36448,"bid":6.91,"ask":6.92,"spread_pct":0.144613,"quote_size_imbalance":null,"quote_age_s":0.053769},"context":{"vwap":6.748649,"price_vs_vwap_pct":2.539045,"ema9":6.904427,"ema20":6.84093,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-1.354241,"dist_to_hod_atr":1.118386,"atr":0.084944,"spread_atr":0.117725,"own_change_pct":-0.287356,"rel_strength_pct":{"SPY":-0.17513,"IWM":-0.05314}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.093936},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fa54ddc3a261","ts":"2026-09-11T14:05:45+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $6.64 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":6.52,"target":7.0,"target_label":"range_20d_high","reward_risk":0.22,"pos_in_5d_range_pct":98.7,"room_to_5d_high_atr":0.02},"price":6.912,"vwap":6.7496,"ext_from_open_pct":4.1,"max_ext_allowed_pct":4.0,"volume_pace":5.09,"trend":"flat","recent_slope_pct":-0.2174,"volatility":"high"},"price":6.912,"volume":{"bars":35,"last_bar_volume":6255.0,"baseline_avg":24269.95,"bar_rvol":0.257726,"raw_accel":-0.744819,"smooth_accel":0.255534,"accel_momentum":0.795942,"rvol_3bar":[0.385356,0.995907,0.257726],"trend_3bar":"MIXED","projected_rvol":0.261064},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2289.0,"sell_vol":2285.0,"unclassified_vol":0.0,"imbalance":0.000875,"bid":6.91,"ask":6.92,"spread_pct":0.144613,"quote_size_imbalance":null,"quote_age_s":0.426864},"context":{"vwap":6.748649,"price_vs_vwap_pct":2.420503,"ema9":6.904427,"ema20":6.84093,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-1.468282,"dist_to_hod_atr":1.212566,"atr":0.084944,"spread_atr":0.117725,"own_change_pct":-0.287356,"rel_strength_pct":{"SPY":-0.17513,"IWM":-0.05314}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.000225},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5bdd409f9d8b","ts":"2026-09-11T14:05:50+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3394,"target":10.4339,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.3,"room_to_5d_high_atr":-8.0},"price":10.4339,"vwap":10.4335,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":4.0,"volume_pace":9.838,"trend":"flat","recent_slope_pct":0.0075,"volatility":"medium"},"price":10.4339,"volume":{"bars":35,"last_bar_volume":238460.0,"baseline_avg":395996.65,"bar_rvol":0.602177,"raw_accel":1.408707,"smooth_accel":0.476478,"accel_momentum":0.259217,"rvol_3bar":[0.390254,0.167666,0.602177],"trend_3bar":"MIXED","projected_rvol":0.690509},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":57250.0,"sell_vol":137247.0,"unclassified_vol":0.0,"imbalance":-0.411302,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":1.285757},"context":{"vwap":10.433451,"price_vs_vwap_pct":0.004299,"ema9":10.432057,"ema20":10.431838,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.249522,"dist_to_hod_atr":2.410161,"atr":0.010829,"spread_atr":0.923433,"own_change_pct":0.047939,"rel_strength_pct":{"SPY":0.160165,"IWM":0.282155}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.247677},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1e82c21a526f","ts":"2026-09-11T14:06:00+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.54 below VWAP $12.54","plan":{"state":"PASS","setup":"","stop":12.3915,"target":12.5881,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.14},"price":12.535,"vwap":12.5369,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.121,"trend":"flat","recent_slope_pct":-0.004,"volatility":"medium"},"price":12.535,"volume":{"bars":35,"last_bar_volume":26405.0,"baseline_avg":27588.85,"bar_rvol":0.95709,"raw_accel":0.696434,"smooth_accel":-0.041952,"accel_momentum":0.31849,"rvol_3bar":[0.676891,0.568999,0.95709],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2339.0,"sell_vol":4551.0,"unclassified_vol":0.0,"imbalance":-0.321045,"bid":12.53,"ask":12.54,"spread_pct":0.079777,"quote_size_imbalance":null,"quote_age_s":0.006813},"context":{"vwap":12.536721,"price_vs_vwap_pct":-0.013729,"ema9":12.567233,"ema20":12.570483,"ema_stack":false,"ema_warm":true,"hod":12.65,"dist_to_hod_pct":-0.909091,"dist_to_hod_atr":1.91683,"atr":0.059995,"spread_atr":0.166681,"own_change_pct":-0.593824,"rel_strength_pct":{"SPY":-0.497203,"IWM":-0.438593}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.307269},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7ce85b9463eb","ts":"2026-09-11T14:06:05+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3371,"target":10.4316,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.0,"room_to_5d_high_atr":-7.99},"price":10.4316,"vwap":10.4335,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":4.0,"volume_pace":9.783,"trend":"flat","recent_slope_pct":-0.0017,"volatility":"medium"},"price":10.4316,"volume":{"bars":36,"last_bar_volume":249522.0,"baseline_avg":354208.95,"bar_rvol":0.704449,"raw_accel":0.046389,"smooth_accel":0.814085,"accel_momentum":0.337606,"rvol_3bar":[0.167666,0.602177,0.704449],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":8481.0,"sell_vol":32436.0,"unclassified_vol":0.0,"imbalance":-0.585453,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":2.389912},"context":{"vwap":10.433473,"price_vs_vwap_pct":-0.017954,"ema9":10.432645,"ema20":10.432139,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.271511,"dist_to_hod_atr":2.636972,"atr":0.01077,"spread_atr":0.928511,"own_change_pct":0.047939,"rel_strength_pct":{"SPY":0.14456,"IWM":0.20317}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.412422},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d764ac4d319b","ts":"2026-09-11T14:06:05+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.8963,"target":12.9801,"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.3},"price":12.9801,"vwap":12.9181,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":1.848,"trend":"flat","recent_slope_pct":-0.0352,"volatility":"low"},"price":12.9801,"volume":{"bars":36,"last_bar_volume":885.0,"baseline_avg":6114.5,"bar_rvol":0.144738,"raw_accel":-0.421946,"smooth_accel":0.853616,"accel_momentum":0.373022,"rvol_3bar":[0.294773,0.249827,0.144738],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":705.0,"sell_vol":304.0,"unclassified_vol":0.0,"imbalance":0.397423,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":3.865008},"context":{"vwap":12.918059,"price_vs_vwap_pct":0.480267,"ema9":12.981135,"ema20":12.966046,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.306452,"dist_to_hod_atr":1.60881,"atr":0.024801,"spread_atr":0.403211,"own_change_pct":-0.007704,"rel_strength_pct":{"SPY":0.088917,"IWM":0.147528}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.057522},"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":"576684abd550","ts":"2026-09-11T14:06:10+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.5958,"target":7.73,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":40.3,"room_to_5d_high_atr":0.89},"price":7.6857,"vwap":7.6562,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":-0.0548,"volatility":"medium"},"price":7.6857,"volume":{"bars":36,"last_bar_volume":21994.0,"baseline_avg":17836.65,"bar_rvol":1.233079,"raw_accel":0.082648,"smooth_accel":0.225888,"accel_momentum":0.027456,"rvol_3bar":[0.497692,1.140773,1.233079],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":10407.0,"sell_vol":1987.0,"unclassified_vol":0.0,"imbalance":0.679361,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.013418},"context":{"vwap":7.656174,"price_vs_vwap_pct":0.385645,"ema9":7.694651,"ema20":7.684511,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.573092,"dist_to_hod_atr":1.311786,"atr":0.033771,"spread_atr":0.296114,"own_change_pct":-0.111688,"rel_strength_pct":{"SPY":-0.015067,"IWM":0.043543}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.837706},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a82fdeea1b91","ts":"2026-09-11T14:06:15+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3405,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.5,"room_to_5d_high_atr":-8.0},"price":10.435,"vwap":10.4335,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":9.783,"trend":"flat","recent_slope_pct":0.0048,"volatility":"medium"},"price":10.435,"volume":{"bars":36,"last_bar_volume":249522.0,"baseline_avg":354208.95,"bar_rvol":0.704449,"raw_accel":0.046389,"smooth_accel":0.814085,"accel_momentum":0.337606,"rvol_3bar":[0.167666,0.602177,0.704449],"trend_3bar":"ACCELERATING","projected_rvol":0.936826},"flow":{"window_s":30,"trades":189,"trade_rate":6.3,"buy_vol":10951.0,"sell_vol":97875.0,"unclassified_vol":0.0,"imbalance":-0.798743,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":2.322085},"context":{"vwap":10.433473,"price_vs_vwap_pct":0.014634,"ema9":10.432645,"ema20":10.432139,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.239006,"dist_to_hod_atr":2.321279,"atr":0.01077,"spread_atr":0.928511,"own_change_pct":0.047939,"rel_strength_pct":{"SPY":0.14456,"IWM":0.20317}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.562673},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"04cc46739eee","ts":"2026-09-11T14:06:15+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6051,"target":7.755,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":0.86},"price":7.695,"vwap":7.6563,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.089,"trend":"flat","recent_slope_pct":-0.0307,"volatility":"medium"},"price":7.695,"volume":{"bars":36,"last_bar_volume":21994.0,"baseline_avg":17836.65,"bar_rvol":1.233079,"raw_accel":0.082648,"smooth_accel":0.225888,"accel_momentum":0.027456,"rvol_3bar":[0.497692,1.140773,1.233079],"trend_3bar":"ACCELERATING","projected_rvol":0.49987},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":10647.0,"sell_vol":1940.0,"unclassified_vol":0.0,"imbalance":0.691745,"bid":7.69,"ask":7.7,"spread_pct":0.129955,"quote_size_imbalance":null,"quote_age_s":0.005923},"context":{"vwap":7.656174,"price_vs_vwap_pct":0.507115,"ema9":7.694651,"ema20":7.684511,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.452781,"dist_to_hod_atr":1.0364,"atr":0.033771,"spread_atr":0.296114,"own_change_pct":-0.111688,"rel_strength_pct":{"SPY":-0.015067,"IWM":0.043543}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.852977},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dc0fea0a7464","ts":"2026-09-11T14:06:30+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3358,"target":10.4303,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":472.9,"room_to_5d_high_atr":-7.99},"price":10.4303,"vwap":10.4335,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":9.837,"trend":"flat","recent_slope_pct":-0.0042,"volatility":"medium"},"price":10.4303,"volume":{"bars":36,"last_bar_volume":249522.0,"baseline_avg":354208.95,"bar_rvol":0.704449,"raw_accel":0.046389,"smooth_accel":0.814085,"accel_momentum":0.337606,"rvol_3bar":[0.167666,0.602177,0.704449],"trend_3bar":"ACCELERATING","projected_rvol":1.724045},"flow":{"window_s":30,"trades":270,"trade_rate":9.0,"buy_vol":8745.0,"sell_vol":296591.0,"unclassified_vol":0.0,"imbalance":-0.942719,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.007386},"context":{"vwap":10.433473,"price_vs_vwap_pct":-0.030414,"ema9":10.432645,"ema20":10.432139,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.283939,"dist_to_hod_atr":2.757679,"atr":0.01077,"spread_atr":0.928511,"own_change_pct":0.047939,"rel_strength_pct":{"SPY":0.14456,"IWM":0.20317}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.664097},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"79c0706209e0","ts":"2026-09-11T14:06:35+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3395,"target":10.434,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.3,"room_to_5d_high_atr":-8.0},"price":10.434,"vwap":10.4335,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":4.0,"volume_pace":9.82,"trend":"flat","recent_slope_pct":0.0029,"volatility":"medium"},"price":10.434,"volume":{"bars":36,"last_bar_volume":249522.0,"baseline_avg":354208.95,"bar_rvol":0.704449,"raw_accel":0.046389,"smooth_accel":0.814085,"accel_momentum":0.337606,"rvol_3bar":[0.167666,0.602177,0.704449],"trend_3bar":"ACCELERATING","projected_rvol":1.529165},"flow":{"window_s":30,"trades":280,"trade_rate":9.333333,"buy_vol":14866.0,"sell_vol":299804.0,"unclassified_vol":0.0,"imbalance":-0.905514,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":3.144647},"context":{"vwap":10.433473,"price_vs_vwap_pct":0.005049,"ema9":10.432645,"ema20":10.432139,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.248566,"dist_to_hod_atr":2.41413,"atr":0.01077,"spread_atr":0.928511,"own_change_pct":0.047939,"rel_strength_pct":{"SPY":0.14456,"IWM":0.20317}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.637888},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b270ed53ad3b","ts":"2026-09-11T14:06:40+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3361,"target":10.4306,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":472.9,"room_to_5d_high_atr":-7.99},"price":10.4306,"vwap":10.4335,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":4.0,"volume_pace":9.832,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"medium"},"price":10.4306,"volume":{"bars":36,"last_bar_volume":249522.0,"baseline_avg":354208.95,"bar_rvol":0.704449,"raw_accel":0.046389,"smooth_accel":0.814085,"accel_momentum":0.337606,"rvol_3bar":[0.167666,0.602177,0.704449],"trend_3bar":"ACCELERATING","projected_rvol":1.604968},"flow":{"window_s":30,"trades":299,"trade_rate":9.966667,"buy_vol":15237.0,"sell_vol":297560.0,"unclassified_vol":0.0,"imbalance":-0.902576,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.054623},"context":{"vwap":10.433473,"price_vs_vwap_pct":-0.027538,"ema9":10.432645,"ema20":10.432139,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.281071,"dist_to_hod_atr":2.729824,"atr":0.01077,"spread_atr":0.928511,"own_change_pct":0.047939,"rel_strength_pct":{"SPY":0.14456,"IWM":0.20317}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.635818},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"adff4bf2b2e5","ts":"2026-09-11T14:06:55+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3405,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.5,"room_to_5d_high_atr":-8.0},"price":10.435,"vwap":10.4335,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":9.78,"trend":"flat","recent_slope_pct":0.0048,"volatility":"medium"},"price":10.435,"volume":{"bars":36,"last_bar_volume":249522.0,"baseline_avg":354208.95,"bar_rvol":0.704449,"raw_accel":0.046389,"smooth_accel":0.814085,"accel_momentum":0.337606,"rvol_3bar":[0.167666,0.602177,0.704449],"trend_3bar":"ACCELERATING","projected_rvol":1.253365},"flow":{"window_s":30,"trades":225,"trade_rate":7.5,"buy_vol":17094.0,"sell_vol":137678.0,"unclassified_vol":0.0,"imbalance":-0.779107,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.017346},"context":{"vwap":10.433473,"price_vs_vwap_pct":0.014634,"ema9":10.432645,"ema20":10.432139,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.239006,"dist_to_hod_atr":2.321279,"atr":0.01077,"spread_atr":0.928511,"own_change_pct":0.047939,"rel_strength_pct":{"SPY":0.14456,"IWM":0.20317}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.548841},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0dc11af438b7","ts":"2026-09-11T14:07:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says WATCH; stop 10.97, target 11.15 (premarket_high), R:R 0.24; R:R 0.24 < 2.0 at 11.12; pullback: buy 11.03-11.06 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.9695,"target":11.15,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":70.8,"room_to_5d_high_atr":0.66},"price":11.115,"vwap":10.9637,"ext_from_open_pct":2.4,"max_ext_allowed_pct":3.0,"volume_pace":1.281,"trend":"flat","recent_slope_pct":0.1579,"volatility":"medium"},"price":11.115,"volume":{"bars":37,"last_bar_volume":23427.0,"baseline_avg":32112.75,"bar_rvol":0.729523,"raw_accel":0.258501,"smooth_accel":-0.096642,"accel_momentum":0.08643,"rvol_3bar":[1.273593,0.578231,0.729523],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":7999.0,"sell_vol":5917.0,"unclassified_vol":0.0,"imbalance":0.149612,"bid":11.11,"ask":11.12,"spread_pct":0.089969,"quote_size_imbalance":null,"quote_age_s":0.029826},"context":{"vwap":10.963554,"price_vs_vwap_pct":1.381355,"ema9":11.090207,"ema20":11.061066,"ema_stack":true,"ema_warm":true,"hod":11.18,"dist_to_hod_pct":-0.581395,"dist_to_hod_atr":0.671749,"atr":0.096762,"spread_atr":0.103346,"own_change_pct":0.270392,"rel_strength_pct":{"SPY":0.349409,"IWM":0.318718}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.109145},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"845202b8f8aa","ts":"2026-09-11T14:07:10+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4335,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":9.729,"trend":"flat","recent_slope_pct":0.0026,"volatility":"medium"},"price":10.43,"volume":{"bars":37,"last_bar_volume":413328.0,"baseline_avg":302270.1,"bar_rvol":1.367413,"raw_accel":0.656479,"smooth_accel":1.808073,"accel_momentum":0.993988,"rvol_3bar":[0.602177,0.704449,1.367413],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":16659.0,"sell_vol":39034.0,"unclassified_vol":0.0,"imbalance":-0.401756,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.065668},"context":{"vwap":10.433528,"price_vs_vwap_pct":-0.033818,"ema9":10.433656,"ema20":10.432669,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.799831,"atr":0.010715,"spread_atr":0.933277,"own_change_pct":0.073826,"rel_strength_pct":{"SPY":0.152842,"IWM":0.122151}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.549366},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d037f7015f45","ts":"2026-09-11T14:07:15+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3405,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.5,"room_to_5d_high_atr":-8.0},"price":10.435,"vwap":10.4335,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":9.711,"trend":"flat","recent_slope_pct":0.0122,"volatility":"medium"},"price":10.435,"volume":{"bars":37,"last_bar_volume":413328.0,"baseline_avg":302270.1,"bar_rvol":1.367413,"raw_accel":0.656479,"smooth_accel":1.808073,"accel_momentum":0.993988,"rvol_3bar":[0.602177,0.704449,1.367413],"trend_3bar":"ACCELERATING","projected_rvol":0.369775},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":12788.0,"sell_vol":41266.0,"unclassified_vol":0.0,"imbalance":-0.526844,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.140082},"context":{"vwap":10.433528,"price_vs_vwap_pct":0.014104,"ema9":10.433656,"ema20":10.432669,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.239006,"dist_to_hod_atr":2.333193,"atr":0.010715,"spread_atr":0.933277,"own_change_pct":0.073826,"rel_strength_pct":{"SPY":0.152842,"IWM":0.122151}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.720413},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"24dbfe2b955a","ts":"2026-09-11T14:07:20+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3365,"target":10.431,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.0,"room_to_5d_high_atr":-7.99},"price":10.431,"vwap":10.4335,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":4.0,"volume_pace":9.693,"trend":"flat","recent_slope_pct":0.0045,"volatility":"medium"},"price":10.431,"volume":{"bars":37,"last_bar_volume":413328.0,"baseline_avg":302270.1,"bar_rvol":1.367413,"raw_accel":0.656479,"smooth_accel":1.808073,"accel_momentum":0.993988,"rvol_3bar":[0.602177,0.704449,1.367413],"trend_3bar":"ACCELERATING","projected_rvol":0.345327},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":12978.0,"sell_vol":42395.0,"unclassified_vol":0.0,"imbalance":-0.531252,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.523718},"context":{"vwap":10.433528,"price_vs_vwap_pct":-0.024234,"ema9":10.433656,"ema20":10.432669,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.277247,"dist_to_hod_atr":2.706503,"atr":0.010715,"spread_atr":0.933277,"own_change_pct":0.073826,"rel_strength_pct":{"SPY":0.152842,"IWM":0.122151}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.72644},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8a582451ad30","ts":"2026-09-11T14:07:30+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3405,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.5,"room_to_5d_high_atr":-8.0},"price":10.435,"vwap":10.4335,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":9.659,"trend":"flat","recent_slope_pct":0.0122,"volatility":"medium"},"price":10.435,"volume":{"bars":37,"last_bar_volume":413328.0,"baseline_avg":302270.1,"bar_rvol":1.367413,"raw_accel":0.656479,"smooth_accel":1.808073,"accel_momentum":0.993988,"rvol_3bar":[0.602177,0.704449,1.367413],"trend_3bar":"ACCELERATING","projected_rvol":0.335336},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":15833.0,"sell_vol":34848.0,"unclassified_vol":0.0,"imbalance":-0.37519,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.007313},"context":{"vwap":10.433528,"price_vs_vwap_pct":0.014104,"ema9":10.433656,"ema20":10.432669,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.239006,"dist_to_hod_atr":2.333193,"atr":0.010715,"spread_atr":0.933277,"own_change_pct":0.073826,"rel_strength_pct":{"SPY":0.152842,"IWM":0.122151}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.513039},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"73c7dda50117","ts":"2026-09-11T14:07:35+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4335,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":9.638,"trend":"flat","recent_slope_pct":0.0026,"volatility":"medium"},"price":10.43,"volume":{"bars":37,"last_bar_volume":413328.0,"baseline_avg":302270.1,"bar_rvol":1.367413,"raw_accel":0.656479,"smooth_accel":1.808073,"accel_momentum":0.993988,"rvol_3bar":[0.602177,0.704449,1.367413],"trend_3bar":"ACCELERATING","projected_rvol":0.295042},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":15549.0,"sell_vol":26460.0,"unclassified_vol":0.0,"imbalance":-0.25973,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":2.806553},"context":{"vwap":10.433528,"price_vs_vwap_pct":-0.033818,"ema9":10.433656,"ema20":10.432669,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.799831,"atr":0.010715,"spread_atr":0.933277,"own_change_pct":0.073826,"rel_strength_pct":{"SPY":0.152842,"IWM":0.122151}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.355158},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"45413d757a62","ts":"2026-09-11T14:07:35+00:00","symbol":"ATEC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.8873,"target":10.0,"target_label":"range_20d_high","reward_risk":0.15,"pos_in_5d_range_pct":145.8,"room_to_5d_high_atr":-1.11},"price":9.985,"vwap":9.7695,"ext_from_open_pct":4.77,"max_ext_allowed_pct":5.0,"volume_pace":3.802,"trend":"flat","recent_slope_pct":-0.2085,"volatility":"medium"},"price":9.985,"volume":{"bars":37,"last_bar_volume":15776.0,"baseline_avg":15565.7,"bar_rvol":1.01351,"raw_accel":-0.477356,"smooth_accel":0.648235,"accel_momentum":0.753746,"rvol_3bar":[0.471493,1.956064,1.01351],"trend_3bar":"MIXED","projected_rvol":1.205838},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":3966.0,"sell_vol":6755.0,"unclassified_vol":0.0,"imbalance":-0.260144,"bid":9.98,"ask":9.99,"spread_pct":0.10015,"quote_size_imbalance":null,"quote_age_s":0.218779},"context":{"vwap":9.766729,"price_vs_vwap_pct":2.23484,"ema9":10.028253,"ema20":9.986735,"ema_stack":false,"ema_warm":true,"hod":10.1,"dist_to_hod_pct":-1.138614,"dist_to_hod_atr":1.207119,"atr":0.095268,"spread_atr":0.104967,"own_change_pct":-0.842262,"rel_strength_pct":{"SPY":-0.763245,"IWM":-0.793936}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.263658},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b777e28aa7c8","ts":"2026-09-11T14:07:35+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says PASS; stop 7.60, target 7.73 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 7.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.5951,"target":7.73,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.657,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.074,"trend":"flat","recent_slope_pct":-0.0295,"volatility":"medium"},"price":7.685,"volume":{"bars":37,"last_bar_volume":16706.0,"baseline_avg":17291.45,"bar_rvol":0.966142,"raw_accel":-0.240429,"smooth_accel":0.564638,"accel_momentum":0.338749,"rvol_3bar":[1.140773,1.233079,0.966142],"trend_3bar":"MIXED","projected_rvol":0.516126},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2131.0,"sell_vol":3074.0,"unclassified_vol":0.0,"imbalance":-0.181172,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.185063},"context":{"vwap":7.656844,"price_vs_vwap_pct":0.367726,"ema9":7.694181,"ema20":7.685253,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.582147,"dist_to_hod_atr":1.389748,"atr":0.03238,"spread_atr":0.308833,"own_change_pct":-0.1,"rel_strength_pct":{"SPY":-0.020983,"IWM":-0.051674}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.175038},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a0beaa425f49","ts":"2026-09-11T14:07:40+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.8608,"target":10.0,"target_label":"range_20d_high","reward_risk":0.42,"pos_in_5d_range_pct":143.0,"room_to_5d_high_atr":-1.05},"price":9.9585,"vwap":9.7722,"ext_from_open_pct":4.5,"max_ext_allowed_pct":4.0,"volume_pace":3.846,"trend":"flat","recent_slope_pct":-0.2615,"volatility":"medium"},"price":9.9585,"volume":{"bars":37,"last_bar_volume":15776.0,"baseline_avg":15565.7,"bar_rvol":1.01351,"raw_accel":-0.477356,"smooth_accel":0.648235,"accel_momentum":0.753746,"rvol_3bar":[0.471493,1.956064,1.01351],"trend_3bar":"MIXED","projected_rvol":2.214195},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":4076.0,"sell_vol":12547.0,"unclassified_vol":0.0,"imbalance":-0.509595,"bid":9.94,"ask":9.96,"spread_pct":0.201005,"quote_size_imbalance":null,"quote_age_s":0.004481},"context":{"vwap":9.766729,"price_vs_vwap_pct":1.963511,"ema9":10.028253,"ema20":9.986735,"ema_stack":false,"ema_warm":true,"hod":10.1,"dist_to_hod_pct":-1.40099,"dist_to_hod_atr":1.485282,"atr":0.095268,"spread_atr":0.209934,"own_change_pct":-0.842262,"rel_strength_pct":{"SPY":-0.763245,"IWM":-0.793936}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.51648},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"148cf3da2cfa","ts":"2026-09-11T14:07:40+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1010.0s, plan says WATCH; stop 7.90, target 8.06 (prev_day_high), R:R 0.59; selling not fading: red-bar volume 1.09x the advance (max 0.7); imbalance -89% still heavy selling; no reclaim yet (nee","plan":{"state":"WATCH","setup":"","stop":7.8982,"target":8.06,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":1.46},"price":8.0,"vwap":7.931,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.515,"trend":"flat","recent_slope_pct":0.0346,"volatility":"medium"},"price":8.0,"volume":{"bars":37,"last_bar_volume":15062.0,"baseline_avg":20446.95,"bar_rvol":0.736638,"raw_accel":-0.205633,"smooth_accel":-0.122951,"accel_momentum":0.213539,"rvol_3bar":[0.990876,0.947564,0.736638],"trend_3bar":"DECELERATING","projected_rvol":1.835848},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":1969.0,"sell_vol":19031.0,"unclassified_vol":0.0,"imbalance":-0.812476,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":0.028888},"context":{"vwap":7.92899,"price_vs_vwap_pct":0.89558,"ema9":8.009603,"ema20":7.97812,"ema_stack":false,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.621118,"dist_to_hod_atr":1.263999,"atr":0.039557,"spread_atr":0.2528,"own_change_pct":0.312305,"rel_strength_pct":{"SPY":0.391322,"IWM":0.360631}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.598501},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9967b329e1b8","ts":"2026-09-11T14:07:45+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3395,"target":10.434,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.3,"room_to_5d_high_atr":-8.0},"price":10.434,"vwap":10.4335,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":4.0,"volume_pace":9.598,"trend":"flat","recent_slope_pct":0.0103,"volatility":"medium"},"price":10.434,"volume":{"bars":37,"last_bar_volume":413328.0,"baseline_avg":302270.1,"bar_rvol":1.367413,"raw_accel":0.656479,"smooth_accel":1.808073,"accel_momentum":0.993988,"rvol_3bar":[0.602177,0.704449,1.367413],"trend_3bar":"ACCELERATING","projected_rvol":0.248616},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":7937.0,"sell_vol":20482.0,"unclassified_vol":0.0,"imbalance":-0.44143,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":1.064636},"context":{"vwap":10.433528,"price_vs_vwap_pct":0.00452,"ema9":10.433656,"ema20":10.432669,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.248566,"dist_to_hod_atr":2.42652,"atr":0.010715,"spread_atr":0.933277,"own_change_pct":0.073826,"rel_strength_pct":{"SPY":0.152842,"IWM":0.122151}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.603617},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6fe0b91d05bb","ts":"2026-09-11T14:07:45+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.5951,"target":7.73,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.6583,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.118,"trend":"flat","recent_slope_pct":-0.0295,"volatility":"medium"},"price":7.685,"volume":{"bars":37,"last_bar_volume":16706.0,"baseline_avg":17291.45,"bar_rvol":0.966142,"raw_accel":-0.240429,"smooth_accel":0.564638,"accel_momentum":0.338749,"rvol_3bar":[1.140773,1.233079,0.966142],"trend_3bar":"MIXED","projected_rvol":3.650436},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":30565.0,"sell_vol":16575.0,"unclassified_vol":0.0,"imbalance":0.296776,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":1.463988},"context":{"vwap":7.656844,"price_vs_vwap_pct":0.367726,"ema9":7.694181,"ema20":7.685253,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.582147,"dist_to_hod_atr":1.389748,"atr":0.03238,"spread_atr":0.308833,"own_change_pct":-0.1,"rel_strength_pct":{"SPY":-0.020983,"IWM":-0.051674}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.286727},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3203ec864603","ts":"2026-09-11T14:07:50+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4335,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":9.578,"trend":"flat","recent_slope_pct":0.0026,"volatility":"medium"},"price":10.43,"volume":{"bars":37,"last_bar_volume":413328.0,"baseline_avg":302270.1,"bar_rvol":1.367413,"raw_accel":0.656479,"smooth_accel":1.808073,"accel_momentum":0.993988,"rvol_3bar":[0.602177,0.704449,1.367413],"trend_3bar":"ACCELERATING","projected_rvol":0.237602},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":8769.0,"sell_vol":16287.0,"unclassified_vol":0.0,"imbalance":-0.300048,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.339392},"context":{"vwap":10.433528,"price_vs_vwap_pct":-0.033818,"ema9":10.433656,"ema20":10.432669,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.799831,"atr":0.010715,"spread_atr":0.933277,"own_change_pct":0.073826,"rel_strength_pct":{"SPY":0.152842,"IWM":0.122151}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.410289},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"611ff0883ed3","ts":"2026-09-11T14:07:55+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3405,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.5,"room_to_5d_high_atr":-8.0},"price":10.435,"vwap":10.4335,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":9.559,"trend":"flat","recent_slope_pct":0.0122,"volatility":"medium"},"price":10.435,"volume":{"bars":37,"last_bar_volume":413328.0,"baseline_avg":302270.1,"bar_rvol":1.367413,"raw_accel":0.656479,"smooth_accel":1.808073,"accel_momentum":0.993988,"rvol_3bar":[0.602177,0.704449,1.367413],"trend_3bar":"ACCELERATING","projected_rvol":0.230702},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":9467.0,"sell_vol":14380.0,"unclassified_vol":0.0,"imbalance":-0.206022,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.005078},"context":{"vwap":10.433528,"price_vs_vwap_pct":0.014104,"ema9":10.433656,"ema20":10.432669,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.239006,"dist_to_hod_atr":2.333193,"atr":0.010715,"spread_atr":0.933277,"own_change_pct":0.073826,"rel_strength_pct":{"SPY":0.152842,"IWM":0.122151}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.281717},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"604eaf3e48c2","ts":"2026-09-11T14:08:05+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4335,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":9.52,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"medium"},"price":10.43,"volume":{"bars":38,"last_bar_volume":66039.0,"baseline_avg":305510.5,"bar_rvol":0.21616,"raw_accel":-0.840226,"smooth_accel":0.592747,"accel_momentum":-1.215326,"rvol_3bar":[0.704449,1.367413,0.21616],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":6074.0,"sell_vol":11318.0,"unclassified_vol":0.0,"imbalance":-0.301518,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.183397},"context":{"vwap":10.433534,"price_vs_vwap_pct":-0.033869,"ema9":10.433925,"ema20":10.432891,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.813239,"atr":0.010664,"spread_atr":0.937746,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.078356,"IWM":0.175911}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.065176},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8149b85b2341","ts":"2026-09-11T14:08:20+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3415,"target":10.436,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.6,"room_to_5d_high_atr":-8.0},"price":10.436,"vwap":10.4335,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":9.461,"trend":"flat","recent_slope_pct":0.0019,"volatility":"medium"},"price":10.436,"volume":{"bars":38,"last_bar_volume":66039.0,"baseline_avg":305510.5,"bar_rvol":0.21616,"raw_accel":-0.840226,"smooth_accel":0.592747,"accel_momentum":-1.215326,"rvol_3bar":[0.704449,1.367413,0.21616],"trend_3bar":"MIXED","projected_rvol":0.092216},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":5762.0,"sell_vol":9818.0,"unclassified_vol":0.0,"imbalance":-0.260334,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":11.82413},"context":{"vwap":10.433534,"price_vs_vwap_pct":0.023638,"ema9":10.433925,"ema20":10.432891,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.229446,"dist_to_hod_atr":2.250591,"atr":0.010664,"spread_atr":0.937746,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.078356,"IWM":0.175911}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.056274},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e216f17f430a","ts":"2026-09-11T14:08:20+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.914,"target":9.26,"target_label":"range_20d_high","reward_risk":12.23,"pos_in_5d_range_pct":29.8,"room_to_5d_high_atr":1.42},"price":8.0158,"vwap":7.9313,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":1.493,"trend":"flat","recent_slope_pct":-0.059,"volatility":"medium"},"price":8.0158,"volume":{"bars":38,"last_bar_volume":25460.0,"baseline_avg":20809.45,"bar_rvol":1.223483,"raw_accel":0.690347,"smooth_accel":0.22089,"accel_momentum":0.343841,"rvol_3bar":[0.947564,0.736638,1.223483],"trend_3bar":"MIXED","projected_rvol":0.344987},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1821.0,"sell_vol":946.0,"unclassified_vol":0.0,"imbalance":0.316227,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":0.304764},"context":{"vwap":7.931086,"price_vs_vwap_pct":1.068121,"ema9":8.007822,"ema20":7.98027,"ema_stack":true,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.424845,"dist_to_hod_atr":0.863885,"atr":0.039589,"spread_atr":0.252598,"own_change_pct":-0.315226,"rel_strength_pct":{"SPY":-0.23687,"IWM":-0.139315}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.386898},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b72d611889c1","ts":"2026-09-11T14:08:25+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.8932,"target":8.06,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.47},"price":7.995,"vwap":7.9315,"ext_from_open_pct":0.82,"max_ext_allowed_pct":4.0,"volume_pace":1.494,"trend":"flat","recent_slope_pct":-0.1109,"volatility":"medium"},"price":7.995,"volume":{"bars":38,"last_bar_volume":25460.0,"baseline_avg":20809.45,"bar_rvol":1.223483,"raw_accel":0.690347,"smooth_accel":0.22089,"accel_momentum":0.343841,"rvol_3bar":[0.947564,0.736638,1.223483],"trend_3bar":"MIXED","projected_rvol":0.59523},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":4507.0,"sell_vol":1012.0,"unclassified_vol":0.0,"imbalance":0.633267,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":0.748946},"context":{"vwap":7.931086,"price_vs_vwap_pct":0.805862,"ema9":8.007822,"ema20":7.98027,"ema_stack":false,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.68323,"dist_to_hod_atr":1.389288,"atr":0.039589,"spread_atr":0.252598,"own_change_pct":-0.315226,"rel_strength_pct":{"SPY":-0.23687,"IWM":-0.139315}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.774791},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"914445d1da37","ts":"2026-09-11T14:08:30+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3365,"target":10.431,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.0,"room_to_5d_high_atr":-7.99},"price":10.431,"vwap":10.4335,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":5.0,"volume_pace":9.425,"trend":"flat","recent_slope_pct":-0.0077,"volatility":"medium"},"price":10.431,"volume":{"bars":38,"last_bar_volume":66039.0,"baseline_avg":305510.5,"bar_rvol":0.21616,"raw_accel":-0.840226,"smooth_accel":0.592747,"accel_momentum":-1.215326,"rvol_3bar":[0.704449,1.367413,0.21616],"trend_3bar":"MIXED","projected_rvol":0.125017},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":4606.0,"sell_vol":14491.0,"unclassified_vol":0.0,"imbalance":-0.517621,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.007278},"context":{"vwap":10.433534,"price_vs_vwap_pct":-0.024285,"ema9":10.433925,"ema20":10.432891,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.277247,"dist_to_hod_atr":2.719464,"atr":0.010664,"spread_atr":0.937746,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.078356,"IWM":0.175911}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.111889},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7fe9157abc63","ts":"2026-09-11T14:08:35+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3405,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.5,"room_to_5d_high_atr":-8.0},"price":10.435,"vwap":10.4335,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":9.407,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":10.435,"volume":{"bars":38,"last_bar_volume":66039.0,"baseline_avg":305510.5,"bar_rvol":0.21616,"raw_accel":-0.840226,"smooth_accel":0.592747,"accel_momentum":-1.215326,"rvol_3bar":[0.704449,1.367413,0.21616],"trend_3bar":"MIXED","projected_rvol":0.131914},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":3965.0,"sell_vol":16168.0,"unclassified_vol":0.0,"imbalance":-0.606119,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":1.707307},"context":{"vwap":10.433534,"price_vs_vwap_pct":0.014053,"ema9":10.433925,"ema20":10.432891,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.239006,"dist_to_hod_atr":2.344366,"atr":0.010664,"spread_atr":0.937746,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.078356,"IWM":0.175911}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.131018},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aaeb2f943679","ts":"2026-09-11T14:08:35+00:00","symbol":"ATEC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.8927,"target":9.9904,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":146.4,"room_to_5d_high_atr":-1.13},"price":9.9904,"vwap":9.7731,"ext_from_open_pct":4.83,"max_ext_allowed_pct":5.0,"volume_pace":3.773,"trend":"flat","recent_slope_pct":-0.1851,"volatility":"medium"},"price":9.9904,"volume":{"bars":38,"last_bar_volume":25814.0,"baseline_avg":14714.85,"bar_rvol":1.754282,"raw_accel":0.636283,"smooth_accel":2.408281,"accel_momentum":1.760046,"rvol_3bar":[1.956064,1.01351,1.754282],"trend_3bar":"MIXED","projected_rvol":0.17312},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":972.0,"sell_vol":502.0,"unclassified_vol":0.0,"imbalance":0.31886,"bid":9.96,"ask":9.97,"spread_pct":0.100351,"quote_size_imbalance":null,"quote_age_s":2.323032},"context":{"vwap":9.772726,"price_vs_vwap_pct":2.227363,"ema9":10.016202,"ema20":9.984951,"ema_stack":false,"ema_warm":true,"hod":10.1,"dist_to_hod_pct":-1.085149,"dist_to_hod_atr":1.173102,"atr":0.093428,"spread_atr":0.107035,"own_change_pct":-0.717131,"rel_strength_pct":{"SPY":-0.638776,"IWM":-0.541221}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.559371},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd3adcf7ab24","ts":"2026-09-11T14:08:35+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9082,"target":9.26,"target_label":"range_20d_high","reward_risk":12.28,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":1.44},"price":8.01,"vwap":7.932,"ext_from_open_pct":1.01,"max_ext_allowed_pct":4.0,"volume_pace":1.498,"trend":"flat","recent_slope_pct":-0.0735,"volatility":"medium"},"price":8.01,"volume":{"bars":38,"last_bar_volume":25460.0,"baseline_avg":20809.45,"bar_rvol":1.223483,"raw_accel":0.690347,"smooth_accel":0.22089,"accel_momentum":0.343841,"rvol_3bar":[0.947564,0.736638,1.223483],"trend_3bar":"MIXED","projected_rvol":0.944488},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":9920.0,"sell_vol":1066.0,"unclassified_vol":0.0,"imbalance":0.805935,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":0.096728},"context":{"vwap":7.931086,"price_vs_vwap_pct":0.994991,"ema9":8.007822,"ema20":7.98027,"ema_stack":true,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.496894,"dist_to_hod_atr":1.010391,"atr":0.039589,"spread_atr":0.252598,"own_change_pct":-0.315226,"rel_strength_pct":{"SPY":-0.23687,"IWM":-0.139315}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.986047},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5ae9df7eeab","ts":"2026-09-11T14:08:40+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3365,"target":10.431,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.0,"room_to_5d_high_atr":-7.99},"price":10.431,"vwap":10.4335,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":4.0,"volume_pace":9.388,"trend":"flat","recent_slope_pct":-0.0077,"volatility":"medium"},"price":10.431,"volume":{"bars":38,"last_bar_volume":66039.0,"baseline_avg":305510.5,"bar_rvol":0.21616,"raw_accel":-0.840226,"smooth_accel":0.592747,"accel_momentum":-1.215326,"rvol_3bar":[0.704449,1.367413,0.21616],"trend_3bar":"MIXED","projected_rvol":0.122731},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":4400.0,"sell_vol":13393.0,"unclassified_vol":0.0,"imbalance":-0.505423,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":1.617867},"context":{"vwap":10.433534,"price_vs_vwap_pct":-0.024285,"ema9":10.433925,"ema20":10.432891,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.277247,"dist_to_hod_atr":2.719464,"atr":0.010664,"spread_atr":0.937746,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.078356,"IWM":0.175911}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.109252},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c2b7ea7498a8","ts":"2026-09-11T14:08:40+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.8699,"target":10.0,"target_label":"range_20d_high","reward_risk":0.18,"pos_in_5d_range_pct":145.3,"room_to_5d_high_atr":-1.1},"price":9.98,"vwap":9.7732,"ext_from_open_pct":4.72,"max_ext_allowed_pct":4.0,"volume_pace":3.767,"trend":"flat","recent_slope_pct":-0.2059,"volatility":"medium"},"price":9.98,"volume":{"bars":38,"last_bar_volume":25814.0,"baseline_avg":14714.85,"bar_rvol":1.754282,"raw_accel":0.636283,"smooth_accel":2.408281,"accel_momentum":1.760046,"rvol_3bar":[1.956064,1.01351,1.754282],"trend_3bar":"MIXED","projected_rvol":0.2104},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1227.0,"sell_vol":305.0,"unclassified_vol":0.0,"imbalance":0.601828,"bid":9.98,"ask":9.99,"spread_pct":0.10015,"quote_size_imbalance":null,"quote_age_s":0.229407},"context":{"vwap":9.772726,"price_vs_vwap_pct":2.120944,"ema9":10.016202,"ema20":9.984951,"ema_stack":false,"ema_warm":true,"hod":10.1,"dist_to_hod_pct":-1.188119,"dist_to_hod_atr":1.284418,"atr":0.093428,"spread_atr":0.107035,"own_change_pct":-0.717131,"rel_strength_pct":{"SPY":-0.638776,"IWM":-0.541221}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.055776},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e15ba03cf22e","ts":"2026-09-11T14:08:40+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.9032,"target":8.06,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":28.5,"room_to_5d_high_atr":1.45},"price":8.005,"vwap":7.932,"ext_from_open_pct":0.95,"max_ext_allowed_pct":4.0,"volume_pace":1.495,"trend":"flat","recent_slope_pct":-0.0859,"volatility":"medium"},"price":8.005,"volume":{"bars":38,"last_bar_volume":25460.0,"baseline_avg":20809.45,"bar_rvol":1.223483,"raw_accel":0.690347,"smooth_accel":0.22089,"accel_momentum":0.343841,"rvol_3bar":[0.947564,0.736638,1.223483],"trend_3bar":"MIXED","projected_rvol":0.861243},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":10402.0,"sell_vol":1055.0,"unclassified_vol":0.0,"imbalance":0.815833,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":0.950505},"context":{"vwap":7.931086,"price_vs_vwap_pct":0.931948,"ema9":8.007822,"ema20":7.98027,"ema_stack":false,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.559006,"dist_to_hod_atr":1.13669,"atr":0.039589,"spread_atr":0.252598,"own_change_pct":-0.315226,"rel_strength_pct":{"SPY":-0.23687,"IWM":-0.139315}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.998158},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5afdc1028dd3","ts":"2026-09-11T14:08:40+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.6078,"target":7.755,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":42.6,"room_to_5d_high_atr":0.85},"price":7.6977,"vwap":7.6587,"ext_from_open_pct":1.02,"max_ext_allowed_pct":4.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":-0.0013,"volatility":"medium"},"price":7.6977,"volume":{"bars":38,"last_bar_volume":50180.0,"baseline_avg":17333.95,"bar_rvol":2.894897,"raw_accel":2.003711,"smooth_accel":0.805697,"accel_momentum":0.241059,"rvol_3bar":[1.233079,0.966142,2.894897],"trend_3bar":"MIXED","projected_rvol":0.662515},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":2932.0,"sell_vol":737.0,"unclassified_vol":0.0,"imbalance":0.598256,"bid":7.69,"ask":7.7,"spread_pct":0.129955,"quote_size_imbalance":null,"quote_age_s":0.030284},"context":{"vwap":7.658401,"price_vs_vwap_pct":0.513147,"ema9":7.692345,"ema20":7.685229,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.417853,"dist_to_hod_atr":1.014039,"atr":0.031853,"spread_atr":0.313944,"own_change_pct":-0.259572,"rel_strength_pct":{"SPY":-0.181216,"IWM":-0.083661}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.731889},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e12a0e835df","ts":"2026-09-11T14:08:45+00:00","symbol":"ATEC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.8873,"target":10.0,"target_label":"range_20d_high","reward_risk":0.15,"pos_in_5d_range_pct":145.8,"room_to_5d_high_atr":-1.11},"price":9.985,"vwap":9.7733,"ext_from_open_pct":4.77,"max_ext_allowed_pct":5.0,"volume_pace":3.76,"trend":"flat","recent_slope_pct":-0.1959,"volatility":"medium"},"price":9.985,"volume":{"bars":38,"last_bar_volume":25814.0,"baseline_avg":14714.85,"bar_rvol":1.754282,"raw_accel":0.636283,"smooth_accel":2.408281,"accel_momentum":1.760046,"rvol_3bar":[1.956064,1.01351,1.754282],"trend_3bar":"MIXED","projected_rvol":0.208769},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":764.0,"sell_vol":135.0,"unclassified_vol":0.0,"imbalance":0.699666,"bid":9.98,"ask":9.99,"spread_pct":0.10015,"quote_size_imbalance":null,"quote_age_s":2.749322},"context":{"vwap":9.772726,"price_vs_vwap_pct":2.172107,"ema9":10.016202,"ema20":9.984951,"ema_stack":false,"ema_warm":true,"hod":10.1,"dist_to_hod_pct":-1.138614,"dist_to_hod_atr":1.2309,"atr":0.093428,"spread_atr":0.107035,"own_change_pct":-0.717131,"rel_strength_pct":{"SPY":-0.638776,"IWM":-0.541221}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.227412},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e6cfbb390c33","ts":"2026-09-11T14:08:45+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.8982,"target":8.06,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":1.46},"price":8.0,"vwap":7.932,"ext_from_open_pct":0.88,"max_ext_allowed_pct":4.0,"volume_pace":1.492,"trend":"flat","recent_slope_pct":-0.0984,"volatility":"medium"},"price":8.0,"volume":{"bars":38,"last_bar_volume":25460.0,"baseline_avg":20809.45,"bar_rvol":1.223483,"raw_accel":0.690347,"smooth_accel":0.22089,"accel_momentum":0.343841,"rvol_3bar":[0.947564,0.736638,1.223483],"trend_3bar":"MIXED","projected_rvol":0.768881},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":8762.0,"sell_vol":1045.0,"unclassified_vol":0.0,"imbalance":0.786887,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":2.010755},"context":{"vwap":7.931086,"price_vs_vwap_pct":0.868905,"ema9":8.007822,"ema20":7.98027,"ema_stack":false,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.621118,"dist_to_hod_atr":1.262989,"atr":0.039589,"spread_atr":0.252598,"own_change_pct":-0.315226,"rel_strength_pct":{"SPY":-0.23687,"IWM":-0.139315}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.962742},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"273281327d92","ts":"2026-09-11T14:08:50+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.9033,"target":8.06,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":28.5,"room_to_5d_high_atr":1.45},"price":8.0051,"vwap":7.932,"ext_from_open_pct":0.95,"max_ext_allowed_pct":4.0,"volume_pace":1.489,"trend":"flat","recent_slope_pct":-0.0857,"volatility":"medium"},"price":8.0051,"volume":{"bars":38,"last_bar_volume":25460.0,"baseline_avg":20809.45,"bar_rvol":1.223483,"raw_accel":0.690347,"smooth_accel":0.22089,"accel_momentum":0.343841,"rvol_3bar":[0.947564,0.736638,1.223483],"trend_3bar":"MIXED","projected_rvol":0.694242},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":8698.0,"sell_vol":948.0,"unclassified_vol":0.0,"imbalance":0.803442,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":0.038727},"context":{"vwap":7.931086,"price_vs_vwap_pct":0.933209,"ema9":8.007822,"ema20":7.98027,"ema_stack":false,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.557764,"dist_to_hod_atr":1.134164,"atr":0.039589,"spread_atr":0.252598,"own_change_pct":-0.315226,"rel_strength_pct":{"SPY":-0.23687,"IWM":-0.139315}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.982997},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b441eca5252b","ts":"2026-09-11T14:08:50+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6101,"target":7.755,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":43.0,"room_to_5d_high_atr":0.85},"price":7.7,"vwap":7.6587,"ext_from_open_pct":1.05,"max_ext_allowed_pct":4.0,"volume_pace":1.1,"trend":"flat","recent_slope_pct":0.0047,"volatility":"medium"},"price":7.7,"volume":{"bars":38,"last_bar_volume":50180.0,"baseline_avg":17333.95,"bar_rvol":2.894897,"raw_accel":2.003711,"smooth_accel":0.805697,"accel_momentum":0.241059,"rvol_3bar":[1.233079,0.966142,2.894897],"trend_3bar":"MIXED","projected_rvol":0.579926},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":2540.0,"sell_vol":642.0,"unclassified_vol":0.0,"imbalance":0.59648,"bid":7.69,"ask":7.7,"spread_pct":0.129955,"quote_size_imbalance":null,"quote_age_s":0.000123},"context":{"vwap":7.658401,"price_vs_vwap_pct":0.543179,"ema9":7.692345,"ema20":7.685229,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.388098,"dist_to_hod_atr":0.941831,"atr":0.031853,"spread_atr":0.313944,"own_change_pct":-0.259572,"rel_strength_pct":{"SPY":-0.181216,"IWM":-0.083661}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.726749},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7bd4b04e58b0","ts":"2026-09-11T14:08:55+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.9023,"target":10.0,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":147.4,"room_to_5d_high_atr":-1.15},"price":10.0,"vwap":9.7736,"ext_from_open_pct":4.93,"max_ext_allowed_pct":4.0,"volume_pace":3.749,"trend":"flat","recent_slope_pct":-0.1659,"volatility":"medium"},"price":10.0,"volume":{"bars":38,"last_bar_volume":25814.0,"baseline_avg":14714.85,"bar_rvol":1.754282,"raw_accel":0.636283,"smooth_accel":2.408281,"accel_momentum":1.760046,"rvol_3bar":[1.956064,1.01351,1.754282],"trend_3bar":"MIXED","projected_rvol":0.261851},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1259.0,"sell_vol":809.0,"unclassified_vol":0.0,"imbalance":0.217602,"bid":10.0,"ask":10.01,"spread_pct":0.09995,"quote_size_imbalance":null,"quote_age_s":0.101783},"context":{"vwap":9.772726,"price_vs_vwap_pct":2.325595,"ema9":10.016202,"ema20":9.984951,"ema_stack":false,"ema_warm":true,"hod":10.1,"dist_to_hod_pct":-0.990099,"dist_to_hod_atr":1.070348,"atr":0.093428,"spread_atr":0.107035,"own_change_pct":-0.717131,"rel_strength_pct":{"SPY":-0.638776,"IWM":-0.541221}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.381735},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3c8221a8e431","ts":"2026-09-11T14:08:55+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9059,"target":9.26,"target_label":"range_20d_high","reward_risk":12.3,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":1.44},"price":8.0077,"vwap":7.932,"ext_from_open_pct":0.98,"max_ext_allowed_pct":4.0,"volume_pace":1.486,"trend":"flat","recent_slope_pct":-0.0792,"volatility":"medium"},"price":8.0077,"volume":{"bars":38,"last_bar_volume":25460.0,"baseline_avg":20809.45,"bar_rvol":1.223483,"raw_accel":0.690347,"smooth_accel":0.22089,"accel_momentum":0.343841,"rvol_3bar":[0.947564,0.736638,1.223483],"trend_3bar":"MIXED","projected_rvol":0.636005},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":6101.0,"sell_vol":870.0,"unclassified_vol":0.0,"imbalance":0.750394,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":0.445693},"context":{"vwap":7.931086,"price_vs_vwap_pct":0.965991,"ema9":8.007822,"ema20":7.98027,"ema_stack":false,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.525466,"dist_to_hod_atr":1.068489,"atr":0.039589,"spread_atr":0.252598,"own_change_pct":-0.315226,"rel_strength_pct":{"SPY":-0.23687,"IWM":-0.139315}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.918095},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9c0749d59bd8","ts":"2026-09-11T14:09:00+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.8953,"target":8.06,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":27.5,"room_to_5d_high_atr":1.47},"price":7.9971,"vwap":7.932,"ext_from_open_pct":0.85,"max_ext_allowed_pct":4.0,"volume_pace":1.483,"trend":"flat","recent_slope_pct":-0.1057,"volatility":"medium"},"price":7.9971,"volume":{"bars":38,"last_bar_volume":25460.0,"baseline_avg":20809.45,"bar_rvol":1.223483,"raw_accel":0.690347,"smooth_accel":0.22089,"accel_momentum":0.343841,"rvol_3bar":[0.947564,0.736638,1.223483],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2526.0,"sell_vol":402.0,"unclassified_vol":0.0,"imbalance":0.72541,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":0.525142},"context":{"vwap":7.931086,"price_vs_vwap_pct":0.83234,"ema9":8.007822,"ema20":7.98027,"ema_stack":false,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.657143,"dist_to_hod_atr":1.336242,"atr":0.039589,"spread_atr":0.252598,"own_change_pct":-0.315226,"rel_strength_pct":{"SPY":-0.264286,"IWM":-0.242734}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.887526},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"743c0848936d","ts":"2026-09-11T14:09:05+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3397,"target":10.4342,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.4,"room_to_5d_high_atr":-8.0},"price":10.4342,"vwap":10.4335,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":4.0,"volume_pace":9.304,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"medium"},"price":10.4342,"volume":{"bars":39,"last_bar_volume":56456.0,"baseline_avg":290815.2,"bar_rvol":0.19413,"raw_accel":-0.223479,"smooth_accel":-0.033196,"accel_momentum":-0.625944,"rvol_3bar":[1.367413,0.21616,0.19413],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":4806.0,"sell_vol":29149.0,"unclassified_vol":0.0,"imbalance":-0.716919,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":2.081461},"context":{"vwap":10.433533,"price_vs_vwap_pct":0.006392,"ema9":10.43314,"ema20":10.432616,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.246654,"dist_to_hod_atr":2.430192,"atr":0.010616,"spread_atr":0.941935,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.05094,"IWM":0.072491}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.139176},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3ab31daa3b71","ts":"2026-09-11T14:09:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 470.0s, plan says WATCH; stop 6.82, target 7.33 (prev_day_high), R:R 0.16; R:R 0.16 < 2.0 at 7.26; breakout: 1-min close > 7.29 on >= 19535 sh","plan":{"state":"WATCH","setup":"","stop":6.8168,"target":7.33,"target_label":"prev_day_high","reward_risk":0.16,"pos_in_5d_range_pct":27.4,"room_to_5d_high_atr":0.98},"price":7.26,"vwap":7.1255,"ext_from_open_pct":2.25,"max_ext_allowed_pct":3.0,"volume_pace":2.106,"trend":"flat","recent_slope_pct":0.1449,"volatility":"high"},"price":7.26,"volume":{"bars":39,"last_bar_volume":16982.0,"baseline_avg":14889.25,"bar_rvol":1.140554,"raw_accel":0.405562,"smooth_accel":0.03871,"accel_momentum":0.074259,"rvol_3bar":[1.562199,0.836356,1.140554],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":8534.0,"sell_vol":1996.0,"unclassified_vol":0.0,"imbalance":0.620893,"bid":7.25,"ask":7.28,"spread_pct":0.412939,"quote_size_imbalance":null,"quote_age_s":0.922275},"context":{"vwap":7.125247,"price_vs_vwap_pct":1.891208,"ema9":7.223591,"ema20":7.179618,"ema_stack":true,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-0.274725,"dist_to_hod_atr":0.251942,"atr":0.079384,"spread_atr":0.377912,"own_change_pct":0.693001,"rel_strength_pct":{"SPY":0.74394,"IWM":0.765492}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.708162},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cfd37487e70e","ts":"2026-09-11T14:09:05+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9173,"target":10.015,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":148.9,"room_to_5d_high_atr":-1.19},"price":10.015,"vwap":9.7737,"ext_from_open_pct":5.09,"max_ext_allowed_pct":4.0,"volume_pace":3.736,"trend":"flat","recent_slope_pct":-0.0267,"volatility":"medium"},"price":10.015,"volume":{"bars":39,"last_bar_volume":3802.0,"baseline_avg":13131.6,"bar_rvol":0.289531,"raw_accel":-0.852716,"smooth_accel":0.089818,"accel_momentum":-2.318464,"rvol_3bar":[1.01351,1.754282,0.289531],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":1523.0,"sell_vol":1214.0,"unclassified_vol":0.0,"imbalance":0.112897,"bid":10.01,"ask":10.02,"spread_pct":0.09985,"quote_size_imbalance":null,"quote_age_s":0.509418},"context":{"vwap":9.773626,"price_vs_vwap_pct":2.469643,"ema9":10.008082,"ema20":9.984061,"ema_stack":true,"ema_warm":true,"hod":10.1,"dist_to_hod_pct":-0.841584,"dist_to_hod_atr":0.93763,"atr":0.090654,"spread_atr":0.110309,"own_change_pct":-0.82122,"rel_strength_pct":{"SPY":-0.770281,"IWM":-0.748729}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.032687},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"faefce9ae2e3","ts":"2026-09-11T14:09:10+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.8618,"target":8.06,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":1.51},"price":7.98,"vwap":7.9322,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":1.484,"trend":"flat","recent_slope_pct":-0.1286,"volatility":"medium"},"price":7.98,"volume":{"bars":39,"last_bar_volume":12383.0,"baseline_avg":21201.05,"bar_rvol":0.584075,"raw_accel":-0.513629,"smooth_accel":-0.029587,"accel_momentum":-0.250477,"rvol_3bar":[0.736638,1.223483,0.584075],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1589.0,"sell_vol":3427.0,"unclassified_vol":0.0,"imbalance":-0.366427,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":0.355055},"context":{"vwap":7.931989,"price_vs_vwap_pct":0.605279,"ema9":8.005678,"ema20":7.981873,"ema_stack":false,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.869565,"dist_to_hod_atr":1.813297,"atr":0.038604,"spread_atr":0.259042,"own_change_pct":0.151534,"rel_strength_pct":{"SPY":0.202474,"IWM":0.224025}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.214021},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d142458fc00a","ts":"2026-09-11T14:09:10+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 7.60, target 7.73 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 7.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.5951,"target":7.73,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.659,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"medium"},"price":7.685,"volume":{"bars":39,"last_bar_volume":11182.0,"baseline_avg":18976.0,"bar_rvol":0.589271,"raw_accel":-0.777162,"smooth_accel":0.522565,"accel_momentum":-0.283132,"rvol_3bar":[0.966142,2.894897,0.589271],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3003.0,"sell_vol":8476.0,"unclassified_vol":0.0,"imbalance":-0.476784,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":2.127555},"context":{"vwap":7.658765,"price_vs_vwap_pct":0.342549,"ema9":7.691896,"ema20":7.685692,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.582147,"dist_to_hod_atr":1.451323,"atr":0.031006,"spread_atr":0.322516,"own_change_pct":-0.063678,"rel_strength_pct":{"SPY":-0.012738,"IWM":0.008814}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.280955},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d92abac1af71","ts":"2026-09-11T14:09:15+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.95,"target":13.77,"target_label":"prev_day_high","reward_risk":1.16,"pos_in_5d_range_pct":44.0,"room_to_5d_high_atr":1.17},"price":13.33,"vwap":13.1245,"ext_from_open_pct":1.95,"max_ext_allowed_pct":3.0,"volume_pace":2.164,"trend":"flat","recent_slope_pct":-0.1537,"volatility":"high"},"price":13.33,"volume":{"bars":39,"last_bar_volume":15165.0,"baseline_avg":49687.9,"bar_rvol":0.305205,"raw_accel":-0.641828,"smooth_accel":-0.486201,"accel_momentum":-0.022856,"rvol_3bar":[0.752921,0.872411,0.305205],"trend_3bar":"MIXED","projected_rvol":0.515779},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":8560.0,"sell_vol":3862.0,"unclassified_vol":0.0,"imbalance":0.3782,"bid":13.33,"ask":13.34,"spread_pct":0.074991,"quote_size_imbalance":null,"quote_age_s":0.17495},"context":{"vwap":13.123597,"price_vs_vwap_pct":1.572762,"ema9":13.355678,"ema20":13.264589,"ema_stack":false,"ema_warm":true,"hod":13.4617,"dist_to_hod_pct":-0.978331,"dist_to_hod_atr":1.105407,"atr":0.119142,"spread_atr":0.083934,"own_change_pct":-0.189084,"rel_strength_pct":{"SPY":-0.138144,"IWM":-0.116593}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.115429},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f99afde24097","ts":"2026-09-11T14:09:20+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4335,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":9.25,"trend":"flat","recent_slope_pct":-0.017,"volatility":"medium"},"price":10.43,"volume":{"bars":39,"last_bar_volume":56456.0,"baseline_avg":290815.2,"bar_rvol":0.19413,"raw_accel":-0.223479,"smooth_accel":-0.033196,"accel_momentum":-0.625944,"rvol_3bar":[1.367413,0.21616,0.19413],"trend_3bar":"DECELERATING","projected_rvol":0.101714},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":3726.0,"sell_vol":11193.0,"unclassified_vol":0.0,"imbalance":-0.500503,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":4.147065},"context":{"vwap":10.433533,"price_vs_vwap_pct":-0.033863,"ema9":10.43314,"ema20":10.432616,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.825804,"atr":0.010616,"spread_atr":0.941935,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.05094,"IWM":0.072491}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.097163},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5578f21f4725","ts":"2026-09-11T14:09:20+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.8618,"target":7.98,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":1.54},"price":7.97,"vwap":7.9324,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":1.483,"trend":"flat","recent_slope_pct":-0.1536,"volatility":"medium"},"price":7.97,"volume":{"bars":39,"last_bar_volume":12383.0,"baseline_avg":21201.05,"bar_rvol":0.584075,"raw_accel":-0.513629,"smooth_accel":-0.029587,"accel_momentum":-0.250477,"rvol_3bar":[0.736638,1.223483,0.584075],"trend_3bar":"MIXED","projected_rvol":1.139519},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":3173.0,"sell_vol":5224.0,"unclassified_vol":0.0,"imbalance":-0.244254,"bid":7.97,"ask":7.98,"spread_pct":0.125392,"quote_size_imbalance":null,"quote_age_s":0.769076},"context":{"vwap":7.931989,"price_vs_vwap_pct":0.479207,"ema9":8.005678,"ema20":7.981873,"ema_stack":false,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.993789,"dist_to_hod_atr":2.072339,"atr":0.038604,"spread_atr":0.259042,"own_change_pct":0.151534,"rel_strength_pct":{"SPY":0.202474,"IWM":0.224025}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.142663},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"25a12457502b","ts":"2026-09-11T14:09:25+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.527,"target":5.685,"target_label":"prev_day_high","reward_risk":1.32,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":1.34},"price":5.595,"vwap":5.5442,"ext_from_open_pct":1.91,"max_ext_allowed_pct":4.0,"volume_pace":1.196,"trend":"flat","recent_slope_pct":0.0204,"volatility":"medium"},"price":5.595,"volume":{"bars":39,"last_bar_volume":87803.0,"baseline_avg":69355.6,"bar_rvol":1.265983,"raw_accel":3.606905,"smooth_accel":-0.555925,"accel_momentum":0.18338,"rvol_3bar":[0.419958,0.256693,1.265983],"trend_3bar":"MIXED","projected_rvol":2.397834},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":33367.0,"sell_vol":44564.0,"unclassified_vol":0.0,"imbalance":-0.143678,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.099622},"context":{"vwap":5.543108,"price_vs_vwap_pct":0.936153,"ema9":5.586128,"ema20":5.573779,"ema_stack":true,"ema_warm":true,"hod":5.61,"dist_to_hod_pct":-0.26738,"dist_to_hod_atr":0.480374,"atr":0.031226,"spread_atr":0.320249,"own_change_pct":0.2639,"rel_strength_pct":{"SPY":0.314839,"IWM":0.336391}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.181894},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a2a4dffe7557","ts":"2026-09-11T14:09:25+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says WATCH; stop 7.60, target 7.75 (prev_day_high), R:R 0.73; R:R 0.73 < 2.0 at 7.69; breakout: 1-min close > 7.74 on >= 37389 sh","plan":{"state":"WATCH","setup":"","stop":7.5991,"target":7.755,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":40.9,"room_to_5d_high_atr":0.88},"price":7.689,"vwap":7.659,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":-0.0091,"volatility":"medium"},"price":7.689,"volume":{"bars":39,"last_bar_volume":11182.0,"baseline_avg":18976.0,"bar_rvol":0.589271,"raw_accel":-0.777162,"smooth_accel":0.522565,"accel_momentum":-0.283132,"rvol_3bar":[0.966142,2.894897,0.589271],"trend_3bar":"MIXED","projected_rvol":1.113364},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2394.0,"sell_vol":7724.0,"unclassified_vol":0.0,"imbalance":-0.526784,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":1.125448},"context":{"vwap":7.658765,"price_vs_vwap_pct":0.394776,"ema9":7.691896,"ema20":7.685692,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.530401,"dist_to_hod_atr":1.322316,"atr":0.031006,"spread_atr":0.322516,"own_change_pct":-0.063678,"rel_strength_pct":{"SPY":-0.012738,"IWM":0.008814}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.310418},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1fcd302602a2","ts":"2026-09-11T14:09:30+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3402,"target":10.4347,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.4,"room_to_5d_high_atr":-8.0},"price":10.4347,"vwap":10.4335,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":9.213,"trend":"flat","recent_slope_pct":-0.008,"volatility":"medium"},"price":10.4347,"volume":{"bars":39,"last_bar_volume":56456.0,"baseline_avg":290815.2,"bar_rvol":0.19413,"raw_accel":-0.223479,"smooth_accel":-0.033196,"accel_momentum":-0.625944,"rvol_3bar":[1.367413,0.21616,0.19413],"trend_3bar":"DECELERATING","projected_rvol":0.09626},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":4034.0,"sell_vol":9963.0,"unclassified_vol":0.0,"imbalance":-0.423591,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.007254},"context":{"vwap":10.433533,"price_vs_vwap_pct":0.011184,"ema9":10.43314,"ema20":10.432616,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.241874,"dist_to_hod_atr":2.383095,"atr":0.010616,"spread_atr":0.941935,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.05094,"IWM":0.072491}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.082232},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c8aece514b89","ts":"2026-09-11T14:09:30+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $9.53 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":9.93,"target":10.065,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":154.2,"room_to_5d_high_atr":-1.32},"price":10.065,"vwap":9.7779,"ext_from_open_pct":5.61,"max_ext_allowed_pct":5.0,"volume_pace":3.756,"trend":"flat","recent_slope_pct":0.0733,"volatility":"medium"},"price":10.065,"volume":{"bars":39,"last_bar_volume":3802.0,"baseline_avg":13131.6,"bar_rvol":0.289531,"raw_accel":-0.852716,"smooth_accel":0.089818,"accel_momentum":-2.318464,"rvol_3bar":[1.01351,1.754282,0.289531],"trend_3bar":"MIXED","projected_rvol":2.240397},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":13056.0,"sell_vol":1654.0,"unclassified_vol":0.0,"imbalance":0.775119,"bid":10.06,"ask":10.07,"spread_pct":0.099354,"quote_size_imbalance":null,"quote_age_s":0.044046},"context":{"vwap":9.773626,"price_vs_vwap_pct":2.981224,"ema9":10.008082,"ema20":9.984061,"ema_stack":true,"ema_warm":true,"hod":10.1,"dist_to_hod_pct":-0.346535,"dist_to_hod_atr":0.386083,"atr":0.090654,"spread_atr":0.110309,"own_change_pct":-0.82122,"rel_strength_pct":{"SPY":-0.770281,"IWM":-0.748729}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.224421},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5804a45e2ce7","ts":"2026-09-11T14:09:30+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says PASS; stop 7.59, target 7.73 (ceiling), R:R 0.53; R:R 0.53 < 2.0 at 7.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.592,"target":7.73,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":0.9},"price":7.6819,"vwap":7.659,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":-0.0276,"volatility":"medium"},"price":7.6819,"volume":{"bars":39,"last_bar_volume":11182.0,"baseline_avg":18976.0,"bar_rvol":0.589271,"raw_accel":-0.777162,"smooth_accel":0.522565,"accel_momentum":-0.283132,"rvol_3bar":[0.966142,2.894897,0.589271],"trend_3bar":"MIXED","projected_rvol":0.948988},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2390.0,"sell_vol":6614.0,"unclassified_vol":0.0,"imbalance":-0.469125,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.004713},"context":{"vwap":7.658765,"price_vs_vwap_pct":0.302072,"ema9":7.691896,"ema20":7.685692,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.622251,"dist_to_hod_atr":1.551303,"atr":0.031006,"spread_atr":0.322516,"own_change_pct":-0.063678,"rel_strength_pct":{"SPY":-0.012738,"IWM":0.008814}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.276441},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1ab6693c2922","ts":"2026-09-11T14:09:35+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4335,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":9.194,"trend":"flat","recent_slope_pct":-0.017,"volatility":"medium"},"price":10.43,"volume":{"bars":39,"last_bar_volume":56456.0,"baseline_avg":290815.2,"bar_rvol":0.19413,"raw_accel":-0.223479,"smooth_accel":-0.033196,"accel_momentum":-0.625944,"rvol_3bar":[1.367413,0.21616,0.19413],"trend_3bar":"DECELERATING","projected_rvol":0.096114},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":5213.0,"sell_vol":10084.0,"unclassified_vol":0.0,"imbalance":-0.318428,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.268002},"context":{"vwap":10.433533,"price_vs_vwap_pct":-0.033863,"ema9":10.43314,"ema20":10.432616,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.825804,"atr":0.010616,"spread_atr":0.941935,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.05094,"IWM":0.072491}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.061817},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"01a915ef23d8","ts":"2026-09-11T14:09:35+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 500.0s, plan says PASS; stop 6.80, target 7.29 (premarket_high), R:R 0.11; R:R 0.11 < 2.0 at 7.24; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.7968,"target":7.29,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":26.6,"room_to_5d_high_atr":1.0},"price":7.24,"vwap":7.1269,"ext_from_open_pct":1.97,"max_ext_allowed_pct":3.0,"volume_pace":2.102,"trend":"flat","recent_slope_pct":0.0898,"volatility":"high"},"price":7.24,"volume":{"bars":39,"last_bar_volume":16982.0,"baseline_avg":14889.25,"bar_rvol":1.140554,"raw_accel":0.405562,"smooth_accel":0.03871,"accel_momentum":0.074259,"rvol_3bar":[1.562199,0.836356,1.140554],"trend_3bar":"MIXED","projected_rvol":0.744353},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1187.0,"sell_vol":4367.0,"unclassified_vol":0.0,"imbalance":-0.57256,"bid":7.23,"ask":7.26,"spread_pct":0.414079,"quote_size_imbalance":null,"quote_age_s":0.257466},"context":{"vwap":7.125247,"price_vs_vwap_pct":1.610516,"ema9":7.223591,"ema20":7.179618,"ema_stack":true,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-0.549451,"dist_to_hod_atr":0.503883,"atr":0.079384,"spread_atr":0.377912,"own_change_pct":0.693001,"rel_strength_pct":{"SPY":0.74394,"IWM":0.765492}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.653036},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"518ad0dea421","ts":"2026-09-11T14:09:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.5186,"target":5.685,"target_label":"prev_day_high","reward_risk":1.45,"pos_in_5d_range_pct":38.8,"room_to_5d_high_atr":1.37},"price":5.5866,"vwap":5.5447,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.205,"trend":"flat","recent_slope_pct":-0.0097,"volatility":"medium"},"price":5.5866,"volume":{"bars":39,"last_bar_volume":87803.0,"baseline_avg":69355.6,"bar_rvol":1.265983,"raw_accel":3.606905,"smooth_accel":-0.555925,"accel_momentum":0.18338,"rvol_3bar":[0.419958,0.256693,1.265983],"trend_3bar":"MIXED","projected_rvol":2.509353},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":45907.0,"sell_vol":54503.0,"unclassified_vol":0.0,"imbalance":-0.085609,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.244696},"context":{"vwap":5.543108,"price_vs_vwap_pct":0.784614,"ema9":5.586128,"ema20":5.573779,"ema_stack":true,"ema_warm":true,"hod":5.61,"dist_to_hod_pct":-0.417112,"dist_to_hod_atr":0.749383,"atr":0.031226,"spread_atr":0.320249,"own_change_pct":0.2639,"rel_strength_pct":{"SPY":0.314839,"IWM":0.336391}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.10838},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"66b3f268951b","ts":"2026-09-11T14:09:40+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3405,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":473.5,"room_to_5d_high_atr":-8.0},"price":10.435,"vwap":10.4335,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":4.0,"volume_pace":9.176,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"medium"},"price":10.435,"volume":{"bars":39,"last_bar_volume":56456.0,"baseline_avg":290815.2,"bar_rvol":0.19413,"raw_accel":-0.223479,"smooth_accel":-0.033196,"accel_momentum":-0.625944,"rvol_3bar":[1.367413,0.21616,0.19413],"trend_3bar":"DECELERATING","projected_rvol":0.088443},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":4990.0,"sell_vol":9830.0,"unclassified_vol":0.0,"imbalance":-0.326586,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":0.304626},"context":{"vwap":10.433533,"price_vs_vwap_pct":0.014059,"ema9":10.43314,"ema20":10.432616,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.239006,"dist_to_hod_atr":2.354837,"atr":0.010616,"spread_atr":0.941935,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.05094,"IWM":0.072491}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.0634},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4e86eb9e698a","ts":"2026-09-11T14:09:40+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 505.0s, plan says WATCH; stop 6.81, target 7.33 (prev_day_high), R:R 0.18; R:R 0.18 < 2.0 at 7.25; breakout: 1-min close > 7.29 on >= 19535 sh","plan":{"state":"WATCH","setup":"","stop":6.8084,"target":7.33,"target_label":"prev_day_high","reward_risk":0.18,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":0.99},"price":7.2516,"vwap":7.1269,"ext_from_open_pct":2.14,"max_ext_allowed_pct":3.0,"volume_pace":2.098,"trend":"flat","recent_slope_pct":0.1218,"volatility":"high"},"price":7.2516,"volume":{"bars":39,"last_bar_volume":16982.0,"baseline_avg":14889.25,"bar_rvol":1.140554,"raw_accel":0.405562,"smooth_accel":0.03871,"accel_momentum":0.074259,"rvol_3bar":[1.562199,0.836356,1.140554],"trend_3bar":"MIXED","projected_rvol":0.658965},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1181.0,"sell_vol":4443.0,"unclassified_vol":0.0,"imbalance":-0.580014,"bid":7.25,"ask":7.26,"spread_pct":0.137836,"quote_size_imbalance":null,"quote_age_s":2.467838},"context":{"vwap":7.125247,"price_vs_vwap_pct":1.773317,"ema9":7.223591,"ema20":7.179618,"ema_stack":true,"ema_warm":true,"hod":7.28,"dist_to_hod_pct":-0.39011,"dist_to_hod_atr":0.357757,"atr":0.079384,"spread_atr":0.125971,"own_change_pct":0.693001,"rel_strength_pct":{"SPY":0.74394,"IWM":0.765492}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.661538},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c5ea4df694ce","ts":"2026-09-11T14:09:40+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says WATCH; stop 7.60, target 7.75 (prev_day_high), R:R 0.72; R:R 0.72 < 2.0 at 7.69; breakout: 1-min close > 7.74 on >= 37389 sh","plan":{"state":"WATCH","setup":"","stop":7.6001,"target":7.755,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":0.88},"price":7.69,"vwap":7.6591,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.093,"trend":"flat","recent_slope_pct":-0.0065,"volatility":"medium"},"price":7.69,"volume":{"bars":39,"last_bar_volume":11182.0,"baseline_avg":18976.0,"bar_rvol":0.589271,"raw_accel":-0.777162,"smooth_accel":0.522565,"accel_momentum":-0.283132,"rvol_3bar":[0.966142,2.894897,0.589271],"trend_3bar":"MIXED","projected_rvol":0.973862},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":2393.0,"sell_vol":1974.0,"unclassified_vol":0.0,"imbalance":0.095947,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.079613},"context":{"vwap":7.658765,"price_vs_vwap_pct":0.407833,"ema9":7.691896,"ema20":7.685692,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.517464,"dist_to_hod_atr":1.290064,"atr":0.031006,"spread_atr":0.322516,"own_change_pct":-0.063678,"rel_strength_pct":{"SPY":-0.012738,"IWM":0.008814}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.056539},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"196714f5b410","ts":"2026-09-11T14:09:45+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4335,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":9.157,"trend":"flat","recent_slope_pct":-0.017,"volatility":"medium"},"price":10.43,"volume":{"bars":39,"last_bar_volume":56456.0,"baseline_avg":290815.2,"bar_rvol":0.19413,"raw_accel":-0.223479,"smooth_accel":-0.033196,"accel_momentum":-0.625944,"rvol_3bar":[1.367413,0.21616,0.19413],"trend_3bar":"DECELERATING","projected_rvol":0.080436},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":4446.0,"sell_vol":9009.0,"unclassified_vol":0.0,"imbalance":-0.33913,"bid":10.43,"ask":10.44,"spread_pct":0.095831,"quote_size_imbalance":null,"quote_age_s":1.146076},"context":{"vwap":10.433533,"price_vs_vwap_pct":-0.033863,"ema9":10.43314,"ema20":10.432616,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.825804,"atr":0.010616,"spread_atr":0.941935,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.05094,"IWM":0.072491}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.065835},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a397e4729521","ts":"2026-09-11T14:09:50+00:00","symbol":"ATEC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.9074,"target":10.0051,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":147.9,"room_to_5d_high_atr":-1.16},"price":10.0051,"vwap":9.7795,"ext_from_open_pct":4.99,"max_ext_allowed_pct":5.0,"volume_pace":3.752,"trend":"flat","recent_slope_pct":-0.0465,"volatility":"medium"},"price":10.0051,"volume":{"bars":39,"last_bar_volume":3802.0,"baseline_avg":13131.6,"bar_rvol":0.289531,"raw_accel":-0.852716,"smooth_accel":0.089818,"accel_momentum":-2.318464,"rvol_3bar":[1.01351,1.754282,0.289531],"trend_3bar":"MIXED","projected_rvol":1.937768},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":18148.0,"sell_vol":2207.0,"unclassified_vol":0.0,"imbalance":0.783149,"bid":10.09,"ask":10.1,"spread_pct":0.099059,"quote_size_imbalance":null,"quote_age_s":7.565761},"context":{"vwap":9.773626,"price_vs_vwap_pct":2.36835,"ema9":10.008082,"ema20":9.984061,"ema_stack":false,"ema_warm":true,"hod":10.1,"dist_to_hod_pct":-0.939604,"dist_to_hod_atr":1.046836,"atr":0.090654,"spread_atr":0.110309,"own_change_pct":-0.82122,"rel_strength_pct":{"SPY":-0.770281,"IWM":-0.748729}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.226746},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ba7a8848b690","ts":"2026-09-11T14:09:55+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9035,"target":10.0012,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":147.5,"room_to_5d_high_atr":-1.15},"price":10.0012,"vwap":9.7796,"ext_from_open_pct":4.94,"max_ext_allowed_pct":4.0,"volume_pace":3.746,"trend":"flat","recent_slope_pct":-0.0543,"volatility":"medium"},"price":10.0012,"volume":{"bars":39,"last_bar_volume":3802.0,"baseline_avg":13131.6,"bar_rvol":0.289531,"raw_accel":-0.852716,"smooth_accel":0.089818,"accel_momentum":-2.318464,"rvol_3bar":[1.01351,1.754282,0.289531],"trend_3bar":"MIXED","projected_rvol":1.798493},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":18213.0,"sell_vol":2523.0,"unclassified_vol":0.0,"imbalance":0.756655,"bid":10.06,"ask":10.07,"spread_pct":0.099354,"quote_size_imbalance":null,"quote_age_s":0.346019},"context":{"vwap":9.773626,"price_vs_vwap_pct":2.328447,"ema9":10.008082,"ema20":9.984061,"ema_stack":false,"ema_warm":true,"hod":10.1,"dist_to_hod_pct":-0.978218,"dist_to_hod_atr":1.089856,"atr":0.090654,"spread_atr":0.110309,"own_change_pct":-0.82122,"rel_strength_pct":{"SPY":-0.770281,"IWM":-0.748729}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.219075},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7886cdfbe2e5","ts":"2026-09-11T14:10:00+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.7% above open $9.53 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":9.93,"target":10.07,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":154.7,"room_to_5d_high_atr":-1.33},"price":10.07,"vwap":9.7811,"ext_from_open_pct":5.67,"max_ext_allowed_pct":5.0,"volume_pace":3.751,"trend":"flat","recent_slope_pct":0.0833,"volatility":"medium"},"price":10.07,"volume":{"bars":39,"last_bar_volume":3802.0,"baseline_avg":13131.6,"bar_rvol":0.289531,"raw_accel":-0.852716,"smooth_accel":0.089818,"accel_momentum":-2.318464,"rvol_3bar":[1.01351,1.754282,0.289531],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":8567.0,"sell_vol":1488.0,"unclassified_vol":0.0,"imbalance":0.704028,"bid":10.06,"ask":10.07,"spread_pct":0.099354,"quote_size_imbalance":null,"quote_age_s":0.074351},"context":{"vwap":9.773626,"price_vs_vwap_pct":3.032382,"ema9":10.008082,"ema20":9.984061,"ema_stack":true,"ema_warm":true,"hod":10.1,"dist_to_hod_pct":-0.29703,"dist_to_hod_atr":0.330928,"atr":0.090654,"spread_atr":0.110309,"own_change_pct":-0.82122,"rel_strength_pct":{"SPY":-0.815995,"IWM":-0.738362}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.203838},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"77f34de2c413","ts":"2026-09-11T14:10:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.95,"target":13.77,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":47.1,"room_to_5d_high_atr":1.1},"price":13.3931,"vwap":13.1266,"ext_from_open_pct":2.43,"max_ext_allowed_pct":3.0,"volume_pace":2.137,"trend":"flat","recent_slope_pct":-0.0253,"volatility":"high"},"price":13.3931,"volume":{"bars":40,"last_bar_volume":19761.0,"baseline_avg":47554.1,"bar_rvol":0.415548,"raw_accel":0.303066,"smooth_accel":-0.557648,"accel_momentum":-0.071447,"rvol_3bar":[0.872411,0.305205,0.415548],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":2436.0,"sell_vol":3479.0,"unclassified_vol":0.0,"imbalance":-0.176331,"bid":13.37,"ask":13.38,"spread_pct":0.074766,"quote_size_imbalance":null,"quote_age_s":0.097112},"context":{"vwap":13.126503,"price_vs_vwap_pct":2.03098,"ema9":13.358543,"ema20":13.274628,"ema_stack":true,"ema_warm":true,"hod":13.4617,"dist_to_hod_pct":-0.509594,"dist_to_hod_atr":0.588971,"atr":0.116474,"spread_atr":0.085856,"own_change_pct":-0.299028,"rel_strength_pct":{"SPY":-0.293803,"IWM":-0.21617}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.073274},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"206a4ff575f7","ts":"2026-09-11T14:10:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says PASS; stop 7.60, target 7.73 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 7.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.5951,"target":7.73,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.6592,"ext_from_open_pct":0.85,"max_ext_allowed_pct":4.0,"volume_pace":1.083,"trend":"flat","recent_slope_pct":-0.0125,"volatility":"medium"},"price":7.685,"volume":{"bars":40,"last_bar_volume":12945.0,"baseline_avg":19252.5,"bar_rvol":0.67238,"raw_accel":0.157664,"smooth_accel":0.259121,"accel_momentum":-0.263444,"rvol_3bar":[2.894897,0.589271,0.67238],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":3215.0,"sell_vol":967.0,"unclassified_vol":0.0,"imbalance":0.537542,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.005672},"context":{"vwap":7.659154,"price_vs_vwap_pct":0.337458,"ema9":7.691517,"ema20":7.686103,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.582147,"dist_to_hod_atr":1.506886,"atr":0.029863,"spread_atr":0.334864,"own_change_pct":-0.064977,"rel_strength_pct":{"SPY":-0.059752,"IWM":0.017881}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.361432},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"96938d2700ea","ts":"2026-09-11T14:10:10+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says WATCH; stop 7.60, target 7.75 (prev_day_high), R:R 0.74; R:R 0.74 < 2.0 at 7.69; breakout: 1-min close > 7.74 on >= 36939 sh","plan":{"state":"WATCH","setup":"","stop":7.5982,"target":7.755,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":40.8,"room_to_5d_high_atr":0.88},"price":7.6881,"vwap":7.6592,"ext_from_open_pct":0.89,"max_ext_allowed_pct":4.0,"volume_pace":1.081,"trend":"flat","recent_slope_pct":-0.0044,"volatility":"medium"},"price":7.6881,"volume":{"bars":40,"last_bar_volume":12945.0,"baseline_avg":19252.5,"bar_rvol":0.67238,"raw_accel":0.157664,"smooth_accel":0.259121,"accel_momentum":-0.263444,"rvol_3bar":[2.894897,0.589271,0.67238],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":895.0,"sell_vol":41.0,"unclassified_vol":0.0,"imbalance":0.912393,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":3.075542},"context":{"vwap":7.659154,"price_vs_vwap_pct":0.377933,"ema9":7.691517,"ema20":7.686103,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.542044,"dist_to_hod_atr":1.403079,"atr":0.029863,"spread_atr":0.334864,"own_change_pct":-0.064977,"rel_strength_pct":{"SPY":-0.059752,"IWM":0.017881}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.613475},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8b9f958e3b4f","ts":"2026-09-11T14:10:20+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.10 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.8768,"target":9.25,"target_label":"range_20d_high","reward_risk":4.35,"pos_in_5d_range_pct":29.9,"room_to_5d_high_atr":0.95},"price":7.32,"vwap":7.1334,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":2.145,"trend":"flat","recent_slope_pct":0.3164,"volatility":"high"},"price":7.32,"volume":{"bars":40,"last_bar_volume":15713.0,"baseline_avg":15018.65,"bar_rvol":1.046233,"raw_accel":-0.074726,"smooth_accel":-0.268314,"accel_momentum":-0.307024,"rvol_3bar":[0.836356,1.140554,1.046233],"trend_3bar":"MIXED","projected_rvol":2.214447},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":7599.0,"sell_vol":5814.0,"unclassified_vol":0.0,"imbalance":0.13308,"bid":7.32,"ask":7.33,"spread_pct":0.136519,"quote_size_imbalance":null,"quote_age_s":0.043695},"context":{"vwap":7.129791,"price_vs_vwap_pct":2.667811,"ema9":7.236873,"ema20":7.19013,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":0.273973,"dist_to_hod_atr":-0.256414,"atr":0.077999,"spread_atr":0.128207,"own_change_pct":0.969529,"rel_strength_pct":{"SPY":0.974755,"IWM":1.052388}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.139232},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0c39fa7ee3a2","ts":"2026-09-11T14:10:20+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says PASS; stop 7.60, target 7.73 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 7.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.5951,"target":7.73,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.6592,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.077,"trend":"flat","recent_slope_pct":-0.0125,"volatility":"medium"},"price":7.685,"volume":{"bars":40,"last_bar_volume":12945.0,"baseline_avg":19252.5,"bar_rvol":0.67238,"raw_accel":0.157664,"smooth_accel":0.259121,"accel_momentum":-0.263444,"rvol_3bar":[2.894897,0.589271,0.67238],"trend_3bar":"MIXED","projected_rvol":0.135723},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":767.0,"sell_vol":517.0,"unclassified_vol":0.0,"imbalance":0.194704,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.209862},"context":{"vwap":7.659154,"price_vs_vwap_pct":0.337458,"ema9":7.691517,"ema20":7.686103,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.582147,"dist_to_hod_atr":1.506886,"atr":0.029863,"spread_atr":0.334864,"own_change_pct":-0.064977,"rel_strength_pct":{"SPY":-0.059752,"IWM":0.017881}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.130915},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"46f9ebca2b6f","ts":"2026-09-11T14:10:25+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 7.91, target 9.26 (range_20d_high), R:R 12.27; target 1.25 away > ~0.52 reachable in 345 min","plan":{"state":"PASS","setup":"","stop":7.909,"target":9.26,"target_label":"range_20d_high","reward_risk":12.27,"pos_in_5d_range_pct":29.2,"room_to_5d_high_atr":1.44},"price":8.0108,"vwap":7.9334,"ext_from_open_pct":1.02,"max_ext_allowed_pct":4.0,"volume_pace":1.465,"trend":"flat","recent_slope_pct":-0.0613,"volatility":"medium"},"price":8.0108,"volume":{"bars":40,"last_bar_volume":16101.0,"baseline_avg":21377.5,"bar_rvol":0.753175,"raw_accel":0.30025,"smooth_accel":0.008299,"accel_momentum":0.037886,"rvol_3bar":[1.223483,0.584075,0.753175],"trend_3bar":"MIXED","projected_rvol":0.743099},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":3416.0,"sell_vol":3305.0,"unclassified_vol":0.0,"imbalance":0.016515,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":0.101987},"context":{"vwap":7.932987,"price_vs_vwap_pct":0.98088,"ema9":8.002542,"ema20":7.982647,"ema_stack":true,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.486957,"dist_to_hod_atr":0.99973,"atr":0.039211,"spread_atr":0.255033,"own_change_pct":-0.526624,"rel_strength_pct":{"SPY":-0.521398,"IWM":-0.443765}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.012439},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf6fa3ddd6ea","ts":"2026-09-11T14:10:25+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says WATCH; stop 7.61, target 7.75 (prev_day_high), R:R 0.67; R:R 0.67 < 2.0 at 7.70; breakout: 1-min close > 7.74 on >= 36939 sh","plan":{"state":"WATCH","setup":"","stop":7.6051,"target":7.755,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":0.86},"price":7.695,"vwap":7.6593,"ext_from_open_pct":0.98,"max_ext_allowed_pct":4.0,"volume_pace":1.079,"trend":"flat","recent_slope_pct":0.0135,"volatility":"medium"},"price":7.695,"volume":{"bars":40,"last_bar_volume":12945.0,"baseline_avg":19252.5,"bar_rvol":0.67238,"raw_accel":0.157664,"smooth_accel":0.259121,"accel_momentum":-0.263444,"rvol_3bar":[2.894897,0.589271,0.67238],"trend_3bar":"MIXED","projected_rvol":0.583903},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":4166.0,"sell_vol":531.0,"unclassified_vol":0.0,"imbalance":0.773898,"bid":7.69,"ask":7.7,"spread_pct":0.129955,"quote_size_imbalance":null,"quote_age_s":0.184906},"context":{"vwap":7.659154,"price_vs_vwap_pct":0.468021,"ema9":7.691517,"ema20":7.686103,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.452781,"dist_to_hod_atr":1.172023,"atr":0.029863,"spread_atr":0.334864,"own_change_pct":-0.064977,"rel_strength_pct":{"SPY":-0.059752,"IWM":0.017881}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.520354},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3e3da5027f6d","ts":"2026-09-11T14:10:30+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says WATCH; stop 7.89, target 8.06 (prev_day_high), R:R 0.71; selling not fading: red-bar volume 1.11x the advance (max 0.7); no reclaim yet (needs a close > 8.02); R:R 0.71 < 2.0 at ","plan":{"state":"WATCH","setup":"","stop":7.8862,"target":8.06,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":26.4,"room_to_5d_high_atr":1.49},"price":7.988,"vwap":7.9334,"ext_from_open_pct":0.73,"max_ext_allowed_pct":4.0,"volume_pace":1.462,"trend":"flat","recent_slope_pct":-0.1184,"volatility":"medium"},"price":7.988,"volume":{"bars":40,"last_bar_volume":16101.0,"baseline_avg":21377.5,"bar_rvol":0.753175,"raw_accel":0.30025,"smooth_accel":0.008299,"accel_momentum":0.037886,"rvol_3bar":[1.223483,0.584075,0.753175],"trend_3bar":"MIXED","projected_rvol":0.639925},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3516.0,"sell_vol":3324.0,"unclassified_vol":0.0,"imbalance":0.02807,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":0.193721},"context":{"vwap":7.932987,"price_vs_vwap_pct":0.693472,"ema9":8.002542,"ema20":7.982647,"ema_stack":false,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.770186,"dist_to_hod_atr":1.581205,"atr":0.039211,"spread_atr":0.255033,"own_change_pct":-0.526624,"rel_strength_pct":{"SPY":-0.521398,"IWM":-0.443765}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.021142},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f9a782703190","ts":"2026-09-11T14:10:50+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.9268,"target":9.25,"target_label":"range_20d_high","reward_risk":4.24,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":0.92},"price":7.37,"vwap":7.1395,"ext_from_open_pct":3.8,"max_ext_allowed_pct":4.0,"volume_pace":2.171,"trend":"flat","recent_slope_pct":0.4534,"volatility":"high"},"price":7.37,"volume":{"bars":40,"last_bar_volume":15713.0,"baseline_avg":15018.65,"bar_rvol":1.046233,"raw_accel":-0.074726,"smooth_accel":-0.268314,"accel_momentum":-0.307024,"rvol_3bar":[0.836356,1.140554,1.046233],"trend_3bar":"MIXED","projected_rvol":1.95445},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":8850.0,"sell_vol":4525.0,"unclassified_vol":0.0,"imbalance":0.323364,"bid":7.37,"ask":7.4,"spread_pct":0.406229,"quote_size_imbalance":null,"quote_age_s":4.159785},"context":{"vwap":7.129791,"price_vs_vwap_pct":3.369094,"ema9":7.236873,"ema20":7.19013,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":0.958904,"dist_to_hod_atr":-0.897448,"atr":0.077999,"spread_atr":0.38462,"own_change_pct":0.969529,"rel_strength_pct":{"SPY":0.974755,"IWM":1.052388}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.338314},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ac6173037ba4","ts":"2026-09-11T14:10:50+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.4505,"target":13.8099,"target_label":"range_20d_high","reward_risk":0.56,"pos_in_5d_range_pct":94.8,"room_to_5d_high_atr":0.14},"price":13.6805,"vwap":13.4382,"ext_from_open_pct":4.91,"max_ext_allowed_pct":5.0,"volume_pace":3.118,"trend":"flat","recent_slope_pct":-0.2592,"volatility":"high"},"price":13.6805,"volume":{"bars":40,"last_bar_volume":115449.0,"baseline_avg":134180.0,"bar_rvol":0.860404,"raw_accel":-0.377197,"smooth_accel":-0.213441,"accel_momentum":-0.869691,"rvol_3bar":[1.880275,1.42177,0.860404],"trend_3bar":"DECELERATING","projected_rvol":0.696927},"flow":{"window_s":30,"trades":205,"trade_rate":6.833333,"buy_vol":32067.0,"sell_vol":12923.0,"unclassified_vol":0.0,"imbalance":0.425517,"bid":13.68,"ask":13.69,"spread_pct":0.073073,"quote_size_imbalance":null,"quote_age_s":0.229},"context":{"vwap":13.433208,"price_vs_vwap_pct":1.840899,"ema9":13.710305,"ema20":13.594754,"ema_stack":false,"ema_warm":true,"hod":13.97,"dist_to_hod_pct":-2.072298,"dist_to_hod_atr":1.612948,"atr":0.179485,"spread_atr":0.055715,"own_change_pct":-0.21859,"rel_strength_pct":{"SPY":-0.213364,"IWM":-0.135731}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.366116},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"32f03ddfae3c","ts":"2026-09-11T14:10:50+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.58,"target":9.41,"target_label":"range_20d_high","reward_risk":3.74,"pos_in_5d_range_pct":50.3,"room_to_5d_high_atr":1.97},"price":8.755,"vwap":8.5984,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":1.179,"trend":"flat","recent_slope_pct":0.193,"volatility":"medium"},"price":8.755,"volume":{"bars":40,"last_bar_volume":3264.0,"baseline_avg":5168.75,"bar_rvol":0.631487,"raw_accel":-0.199018,"smooth_accel":-0.026324,"accel_momentum":0.141062,"rvol_3bar":[0.339984,0.79565,0.631487],"trend_3bar":"MIXED","projected_rvol":2.943613},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2241.0,"sell_vol":2393.0,"unclassified_vol":0.0,"imbalance":-0.032801,"bid":8.75,"ask":8.76,"spread_pct":0.11422,"quote_size_imbalance":null,"quote_age_s":0.215347},"context":{"vwap":8.594214,"price_vs_vwap_pct":1.870865,"ema9":8.667592,"ema20":8.648573,"ema_stack":true,"ema_warm":true,"hod":8.74,"dist_to_hod_pct":0.171625,"dist_to_hod_atr":-0.356077,"atr":0.042126,"spread_atr":0.237384,"own_change_pct":0.265283,"rel_strength_pct":{"SPY":0.270508,"IWM":0.348141}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.020713},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"686890e1193b","ts":"2026-09-11T14:10:55+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $13.04 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.446,"target":13.8099,"target_label":"range_20d_high","reward_risk":0.58,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.15},"price":13.676,"vwap":13.4387,"ext_from_open_pct":4.88,"max_ext_allowed_pct":4.0,"volume_pace":3.118,"trend":"flat","recent_slope_pct":-0.2657,"volatility":"high"},"price":13.676,"volume":{"bars":40,"last_bar_volume":115449.0,"baseline_avg":134180.0,"bar_rvol":0.860404,"raw_accel":-0.377197,"smooth_accel":-0.213441,"accel_momentum":-0.869691,"rvol_3bar":[1.880275,1.42177,0.860404],"trend_3bar":"DECELERATING","projected_rvol":0.699001},"flow":{"window_s":30,"trades":210,"trade_rate":7.0,"buy_vol":35198.0,"sell_vol":16252.0,"unclassified_vol":0.0,"imbalance":0.368241,"bid":13.67,"ask":13.68,"spread_pct":0.073126,"quote_size_imbalance":null,"quote_age_s":0.009092},"context":{"vwap":13.433208,"price_vs_vwap_pct":1.8074,"ema9":13.710305,"ema20":13.594754,"ema_stack":false,"ema_warm":true,"hod":13.97,"dist_to_hod_pct":-2.10451,"dist_to_hod_atr":1.63802,"atr":0.179485,"spread_atr":0.055715,"own_change_pct":-0.21859,"rel_strength_pct":{"SPY":-0.213364,"IWM":-0.135731}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.316836},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c223f25f9d13","ts":"2026-09-11T14:10:55+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.8582,"target":7.98,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":23.0,"room_to_5d_high_atr":1.56},"price":7.96,"vwap":7.9347,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.495,"trend":"flat","recent_slope_pct":-0.1885,"volatility":"medium"},"price":7.96,"volume":{"bars":40,"last_bar_volume":16101.0,"baseline_avg":21377.5,"bar_rvol":0.753175,"raw_accel":0.30025,"smooth_accel":0.008299,"accel_momentum":0.037886,"rvol_3bar":[1.223483,0.584075,0.753175],"trend_3bar":"MIXED","projected_rvol":2.002139},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":1051.0,"sell_vol":31564.0,"unclassified_vol":0.0,"imbalance":-0.935551,"bid":7.96,"ask":7.97,"spread_pct":0.125549,"quote_size_imbalance":null,"quote_age_s":0.79002},"context":{"vwap":7.932987,"price_vs_vwap_pct":0.340516,"ema9":8.002542,"ema20":7.982647,"ema_stack":false,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-1.118012,"dist_to_hod_atr":2.295298,"atr":0.039211,"spread_atr":0.255033,"own_change_pct":-0.526624,"rel_strength_pct":{"SPY":-0.521398,"IWM":-0.443765}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.704634},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"58dc9f9a331c","ts":"2026-09-11T14:10:55+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.58,"target":9.41,"target_label":"range_20d_high","reward_risk":4.19,"pos_in_5d_range_pct":49.1,"room_to_5d_high_atr":2.02},"price":8.74,"vwap":8.5992,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.186,"trend":"flat","recent_slope_pct":0.1586,"volatility":"medium"},"price":8.74,"volume":{"bars":40,"last_bar_volume":3264.0,"baseline_avg":5168.75,"bar_rvol":0.631487,"raw_accel":-0.199018,"smooth_accel":-0.026324,"accel_momentum":0.141062,"rvol_3bar":[0.339984,0.79565,0.631487],"trend_3bar":"MIXED","projected_rvol":3.331982},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1912.0,"sell_vol":3140.0,"unclassified_vol":0.0,"imbalance":-0.243072,"bid":8.73,"ask":8.74,"spread_pct":0.114482,"quote_size_imbalance":null,"quote_age_s":0.995879},"context":{"vwap":8.594214,"price_vs_vwap_pct":1.696329,"ema9":8.667592,"ema20":8.648573,"ema_stack":true,"ema_warm":true,"hod":8.74,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.042126,"spread_atr":0.237384,"own_change_pct":0.265283,"rel_strength_pct":{"SPY":0.270508,"IWM":0.348141}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.153497},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"57637da1cdb5","ts":"2026-09-11T14:11:00+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 130.0s, plan says PASS; stop 7.60, target 7.73 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 7.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.5951,"target":7.73,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.663,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.21,"trend":"flat","recent_slope_pct":-0.0125,"volatility":"medium"},"price":7.685,"volume":{"bars":40,"last_bar_volume":12945.0,"baseline_avg":19252.5,"bar_rvol":0.67238,"raw_accel":0.157664,"smooth_accel":0.259121,"accel_momentum":-0.263444,"rvol_3bar":[2.894897,0.589271,0.67238],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":79800.0,"sell_vol":56275.0,"unclassified_vol":0.0,"imbalance":0.172883,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.004648},"context":{"vwap":7.659154,"price_vs_vwap_pct":0.337458,"ema9":7.691517,"ema20":7.686103,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.582147,"dist_to_hod_atr":1.506886,"atr":0.029863,"spread_atr":0.334864,"own_change_pct":-0.064977,"rel_strength_pct":{"SPY":-0.113334,"IWM":-0.037338}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.116243},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da65b4bb249b","ts":"2026-09-11T14:11:15+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 145.0s, plan says WATCH; stop 7.60, target 7.75 (prev_day_high), R:R 0.74; R:R 0.74 < 2.0 at 7.69; breakout: 1-min close > 7.74 on >= 41189 sh","plan":{"state":"WATCH","setup":"","stop":7.5982,"target":7.755,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":40.8,"room_to_5d_high_atr":0.88},"price":7.6881,"vwap":7.663,"ext_from_open_pct":0.89,"max_ext_allowed_pct":4.0,"volume_pace":1.203,"trend":"flat","recent_slope_pct":0.0014,"volatility":"medium"},"price":7.6881,"volume":{"bars":41,"last_bar_volume":140795.0,"baseline_avg":19352.0,"bar_rvol":7.275475,"raw_accel":9.8764,"smooth_accel":0.855558,"accel_momentum":0.596437,"rvol_3bar":[0.589271,0.67238,7.275475],"trend_3bar":"ACCELERATING","projected_rvol":0.039066},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":79616.0,"sell_vol":56068.0,"unclassified_vol":0.0,"imbalance":0.17355,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":9.419468},"context":{"vwap":7.663011,"price_vs_vwap_pct":0.327402,"ema9":7.690213,"ema20":7.685998,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.542044,"dist_to_hod_atr":1.454797,"atr":0.028801,"spread_atr":0.347207,"own_change_pct":-0.08321,"rel_strength_pct":{"SPY":-0.131567,"IWM":-0.05557}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.262661},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b5527af9eadc","ts":"2026-09-11T14:11:25+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.93,"target":10.029,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":150.4,"room_to_5d_high_atr":-1.23},"price":10.029,"vwap":9.7915,"ext_from_open_pct":5.24,"max_ext_allowed_pct":4.0,"volume_pace":3.775,"trend":"flat","recent_slope_pct":0.2088,"volatility":"medium"},"price":10.029,"volume":{"bars":41,"last_bar_volume":5209.0,"baseline_avg":13276.15,"bar_rvol":0.392358,"raw_accel":-0.789663,"smooth_accel":-0.529418,"accel_momentum":-0.552598,"rvol_3bar":[0.289531,1.998418,0.392358],"trend_3bar":"MIXED","projected_rvol":6.010056},"flow":{"window_s":30,"trades":357,"trade_rate":11.9,"buy_vol":21803.0,"sell_vol":11501.0,"unclassified_vol":0.0,"imbalance":0.309332,"bid":10.05,"ask":10.06,"spread_pct":0.099453,"quote_size_imbalance":null,"quote_age_s":0.563574},"context":{"vwap":9.782574,"price_vs_vwap_pct":2.519033,"ema9":10.028932,"ema20":9.998965,"ema_stack":true,"ema_warm":true,"hod":10.1,"dist_to_hod_pct":-0.70297,"dist_to_hod_atr":0.78271,"atr":0.09071,"spread_atr":0.110241,"own_change_pct":0.441179,"rel_strength_pct":{"SPY":0.392822,"IWM":0.468819}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.121369},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cd60c5a2ca67","ts":"2026-09-11T14:11:25+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 155.0s, plan says PASS; stop 7.59, target 7.73 (ceiling), R:R 0.56; R:R 0.56 < 2.0 at 7.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.5902,"target":7.73,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":39.3,"room_to_5d_high_atr":0.9},"price":7.6801,"vwap":7.663,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.198,"trend":"flat","recent_slope_pct":-0.0194,"volatility":"medium"},"price":7.6801,"volume":{"bars":41,"last_bar_volume":140795.0,"baseline_avg":19352.0,"bar_rvol":7.275475,"raw_accel":9.8764,"smooth_accel":0.855558,"accel_momentum":0.596437,"rvol_3bar":[0.589271,0.67238,7.275475],"trend_3bar":"ACCELERATING","projected_rvol":0.036337},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":66669.0,"sell_vol":405.0,"unclassified_vol":0.0,"imbalance":0.987924,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":1.92327},"context":{"vwap":7.663011,"price_vs_vwap_pct":0.223005,"ema9":7.690213,"ema20":7.685998,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.645537,"dist_to_hod_atr":1.732563,"atr":0.028801,"spread_atr":0.347207,"own_change_pct":-0.08321,"rel_strength_pct":{"SPY":-0.131567,"IWM":-0.05557}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":7.187615},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec3c26b2a899","ts":"2026-09-11T14:11:25+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.58,"target":9.41,"target_label":"range_20d_high","reward_risk":3.88,"pos_in_5d_range_pct":49.9,"room_to_5d_high_atr":1.98},"price":8.75,"vwap":8.6038,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.215,"trend":"flat","recent_slope_pct":0.1778,"volatility":"medium"},"price":8.75,"volume":{"bars":41,"last_bar_volume":15787.0,"baseline_avg":5223.95,"bar_rvol":3.022043,"raw_accel":3.836703,"smooth_accel":1.673835,"accel_momentum":1.700159,"rvol_3bar":[0.79565,0.631487,3.022043],"trend_3bar":"MIXED","projected_rvol":6.627629},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":11170.0,"sell_vol":3256.0,"unclassified_vol":0.0,"imbalance":0.548593,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":1.121432},"context":{"vwap":8.599159,"price_vs_vwap_pct":1.754133,"ema9":8.682074,"ema20":8.65728,"ema_stack":true,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.114155,"dist_to_hod_atr":0.213176,"atr":0.04691,"spread_atr":0.213176,"own_change_pct":1.382702,"rel_strength_pct":{"SPY":1.334345,"IWM":1.410342}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.657871},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7cae95c01f1a","ts":"2026-09-11T14:11:30+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.93,"target":10.055,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":153.2,"room_to_5d_high_atr":-1.29},"price":10.055,"vwap":9.7918,"ext_from_open_pct":5.51,"max_ext_allowed_pct":4.0,"volume_pace":3.768,"trend":"flat","recent_slope_pct":0.2605,"volatility":"medium"},"price":10.055,"volume":{"bars":41,"last_bar_volume":5209.0,"baseline_avg":13276.15,"bar_rvol":0.392358,"raw_accel":-0.789663,"smooth_accel":-0.529418,"accel_momentum":-0.552598,"rvol_3bar":[0.289531,1.998418,0.392358],"trend_3bar":"MIXED","projected_rvol":5.026156},"flow":{"window_s":30,"trades":360,"trade_rate":12.0,"buy_vol":21800.0,"sell_vol":11564.0,"unclassified_vol":0.0,"imbalance":0.306798,"bid":10.05,"ask":10.06,"spread_pct":0.099453,"quote_size_imbalance":null,"quote_age_s":2.798399},"context":{"vwap":9.782574,"price_vs_vwap_pct":2.784812,"ema9":10.028932,"ema20":9.998965,"ema_stack":true,"ema_warm":true,"hod":10.1,"dist_to_hod_pct":-0.445545,"dist_to_hod_atr":0.496084,"atr":0.09071,"spread_atr":0.110241,"own_change_pct":0.441179,"rel_strength_pct":{"SPY":0.392822,"IWM":0.468819}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.120374},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"241e822f9343","ts":"2026-09-11T14:11:30+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.58,"target":9.41,"target_label":"range_20d_high","reward_risk":4.19,"pos_in_5d_range_pct":49.1,"room_to_5d_high_atr":2.02},"price":8.74,"vwap":8.6038,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.214,"trend":"flat","recent_slope_pct":0.1549,"volatility":"medium"},"price":8.74,"volume":{"bars":41,"last_bar_volume":15787.0,"baseline_avg":5223.95,"bar_rvol":3.022043,"raw_accel":3.836703,"smooth_accel":1.673835,"accel_momentum":1.700159,"rvol_3bar":[0.79565,0.631487,3.022043],"trend_3bar":"MIXED","projected_rvol":5.715981},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":11170.0,"sell_vol":3760.0,"unclassified_vol":0.0,"imbalance":0.496316,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":0.522178},"context":{"vwap":8.599159,"price_vs_vwap_pct":1.637843,"ema9":8.682074,"ema20":8.65728,"ema_stack":true,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.228311,"dist_to_hod_atr":0.426352,"atr":0.04691,"spread_atr":0.213176,"own_change_pct":1.382702,"rel_strength_pct":{"SPY":1.334345,"IWM":1.410342}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.499889},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4850ccdcb71e","ts":"2026-09-11T14:11:40+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $7.10 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.9492,"target":9.25,"target_label":"range_20d_high","reward_risk":4.19,"pos_in_5d_range_pct":32.9,"room_to_5d_high_atr":0.91},"price":7.3924,"vwap":7.1509,"ext_from_open_pct":4.12,"max_ext_allowed_pct":3.0,"volume_pace":2.249,"trend":"flat","recent_slope_pct":0.5334,"volatility":"high"},"price":7.3924,"volume":{"bars":41,"last_bar_volume":43219.0,"baseline_avg":14803.3,"bar_rvol":2.919552,"raw_accel":1.750525,"smooth_accel":0.693753,"accel_momentum":0.962067,"rvol_3bar":[1.140554,1.046233,2.919552],"trend_3bar":"MIXED","projected_rvol":1.269852},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":8107.0,"sell_vol":1598.0,"unclassified_vol":0.0,"imbalance":0.670685,"bid":7.37,"ask":7.4,"spread_pct":0.406229,"quote_size_imbalance":null,"quote_age_s":1.63848},"context":{"vwap":7.145945,"price_vs_vwap_pct":3.448876,"ema9":7.259498,"ema20":7.205356,"ema_stack":true,"ema_warm":true,"hod":7.4,"dist_to_hod_pct":-0.102703,"dist_to_hod_atr":0.093416,"atr":0.081356,"spread_atr":0.368749,"own_change_pct":1.730104,"rel_strength_pct":{"SPY":1.681747,"IWM":1.757743}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.9581},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cda0a5db94bd","ts":"2026-09-11T14:11:40+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.58,"target":9.41,"target_label":"range_20d_high","reward_risk":4.03,"pos_in_5d_range_pct":49.5,"room_to_5d_high_atr":2.0},"price":8.745,"vwap":8.6049,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.22,"trend":"flat","recent_slope_pct":0.1664,"volatility":"medium"},"price":8.745,"volume":{"bars":41,"last_bar_volume":15787.0,"baseline_avg":5223.95,"bar_rvol":3.022043,"raw_accel":3.836703,"smooth_accel":1.673835,"accel_momentum":1.700159,"rvol_3bar":[0.79565,0.631487,3.022043],"trend_3bar":"MIXED","projected_rvol":5.27417},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":4212.0,"sell_vol":5198.0,"unclassified_vol":0.0,"imbalance":-0.104782,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":0.68623},"context":{"vwap":8.599159,"price_vs_vwap_pct":1.695988,"ema9":8.682074,"ema20":8.65728,"ema_stack":true,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.171233,"dist_to_hod_atr":0.319764,"atr":0.04691,"spread_atr":0.213176,"own_change_pct":1.382702,"rel_strength_pct":{"SPY":1.334345,"IWM":1.410342}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.316656},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f8e04ef230fd","ts":"2026-09-11T14:11:45+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9299,"target":10.0276,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":150.3,"room_to_5d_high_atr":-1.22},"price":10.0276,"vwap":9.793,"ext_from_open_pct":5.22,"max_ext_allowed_pct":4.0,"volume_pace":3.767,"trend":"flat","recent_slope_pct":0.206,"volatility":"medium"},"price":10.0276,"volume":{"bars":41,"last_bar_volume":5209.0,"baseline_avg":13276.15,"bar_rvol":0.392358,"raw_accel":-0.789663,"smooth_accel":-0.529418,"accel_momentum":-0.552598,"rvol_3bar":[0.289531,1.998418,0.392358],"trend_3bar":"MIXED","projected_rvol":3.904244},"flow":{"window_s":30,"trades":194,"trade_rate":6.466667,"buy_vol":7810.0,"sell_vol":6862.0,"unclassified_vol":0.0,"imbalance":0.064613,"bid":10.07,"ask":10.08,"spread_pct":0.099256,"quote_size_imbalance":null,"quote_age_s":0.155651},"context":{"vwap":9.782574,"price_vs_vwap_pct":2.504722,"ema9":10.028932,"ema20":9.998965,"ema_stack":false,"ema_warm":true,"hod":10.1,"dist_to_hod_pct":-0.716832,"dist_to_hod_atr":0.798144,"atr":0.09071,"spread_atr":0.110241,"own_change_pct":0.441179,"rel_strength_pct":{"SPY":0.392822,"IWM":0.468819}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.025351},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2f339053cf43","ts":"2026-09-11T14:11:45+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.58,"target":9.41,"target_label":"range_20d_high","reward_risk":4.19,"pos_in_5d_range_pct":49.1,"room_to_5d_high_atr":2.02},"price":8.74,"vwap":8.6049,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.217,"trend":"flat","recent_slope_pct":0.1549,"volatility":"medium"},"price":8.74,"volume":{"bars":41,"last_bar_volume":15787.0,"baseline_avg":5223.95,"bar_rvol":3.022043,"raw_accel":3.836703,"smooth_accel":1.673835,"accel_momentum":1.700159,"rvol_3bar":[0.79565,0.631487,3.022043],"trend_3bar":"MIXED","projected_rvol":4.713675},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":4212.0,"sell_vol":4074.0,"unclassified_vol":0.0,"imbalance":0.016655,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":0.195989},"context":{"vwap":8.599159,"price_vs_vwap_pct":1.637843,"ema9":8.682074,"ema20":8.65728,"ema_stack":true,"ema_warm":true,"hod":8.76,"dist_to_hod_pct":-0.228311,"dist_to_hod_atr":0.426352,"atr":0.04691,"spread_atr":0.213176,"own_change_pct":1.382702,"rel_strength_pct":{"SPY":1.334345,"IWM":1.410342}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.050331},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0a2358e0daac","ts":"2026-09-11T14:11:50+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.7% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.93,"target":10.075,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":155.3,"room_to_5d_high_atr":-1.34},"price":10.075,"vwap":9.7937,"ext_from_open_pct":5.72,"max_ext_allowed_pct":4.0,"volume_pace":3.76,"trend":"flat","recent_slope_pct":0.3003,"volatility":"medium"},"price":10.075,"volume":{"bars":41,"last_bar_volume":5209.0,"baseline_avg":13276.15,"bar_rvol":0.392358,"raw_accel":-0.789663,"smooth_accel":-0.529418,"accel_momentum":-0.552598,"rvol_3bar":[0.289531,1.998418,0.392358],"trend_3bar":"MIXED","projected_rvol":3.526565},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":3342.0,"sell_vol":2786.0,"unclassified_vol":0.0,"imbalance":0.090731,"bid":10.07,"ask":10.08,"spread_pct":0.099256,"quote_size_imbalance":null,"quote_age_s":0.973595},"context":{"vwap":9.782574,"price_vs_vwap_pct":2.989257,"ema9":10.028932,"ema20":9.998965,"ema_stack":true,"ema_warm":true,"hod":10.1,"dist_to_hod_pct":-0.247525,"dist_to_hod_atr":0.275602,"atr":0.09071,"spread_atr":0.110241,"own_change_pct":0.441179,"rel_strength_pct":{"SPY":0.392822,"IWM":0.468819}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.035599},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"25516773cb3e","ts":"2026-09-11T14:11:55+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9285,"target":10.0262,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":150.1,"room_to_5d_high_atr":-1.22},"price":10.0262,"vwap":9.7931,"ext_from_open_pct":5.21,"max_ext_allowed_pct":4.0,"volume_pace":3.753,"trend":"flat","recent_slope_pct":0.2032,"volatility":"medium"},"price":10.0262,"volume":{"bars":41,"last_bar_volume":5209.0,"baseline_avg":13276.15,"bar_rvol":0.392358,"raw_accel":-0.789663,"smooth_accel":-0.529418,"accel_momentum":-0.552598,"rvol_3bar":[0.289531,1.998418,0.392358],"trend_3bar":"MIXED","projected_rvol":3.215828},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":3284.0,"sell_vol":2606.0,"unclassified_vol":0.0,"imbalance":0.11511,"bid":10.07,"ask":10.08,"spread_pct":0.099256,"quote_size_imbalance":null,"quote_age_s":0.947832},"context":{"vwap":9.782574,"price_vs_vwap_pct":2.490411,"ema9":10.028932,"ema20":9.998965,"ema_stack":false,"ema_warm":true,"hod":10.1,"dist_to_hod_pct":-0.730693,"dist_to_hod_atr":0.813578,"atr":0.09071,"spread_atr":0.110241,"own_change_pct":0.441179,"rel_strength_pct":{"SPY":0.392822,"IWM":0.468819}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.045164},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"531fec6a9b21","ts":"2026-09-11T14:12:00+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.52,"target":6.81,"target_label":"premarket_high","reward_risk":0.07,"pos_in_5d_range_pct":81.7,"room_to_5d_high_atr":0.22},"price":6.79,"vwap":6.758,"ext_from_open_pct":2.26,"max_ext_allowed_pct":4.0,"volume_pace":4.697,"trend":"flat","recent_slope_pct":-0.2928,"volatility":"high"},"price":6.79,"volume":{"bars":41,"last_bar_volume":8861.0,"baseline_avg":19214.55,"bar_rvol":0.461161,"raw_accel":-0.331598,"smooth_accel":-0.189497,"accel_momentum":-0.85423,"rvol_3bar":[0.105551,0.677931,0.461161],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":853.0,"sell_vol":902.0,"unclassified_vol":0.0,"imbalance":-0.02792,"bid":6.78,"ask":6.79,"spread_pct":0.147384,"quote_size_imbalance":null,"quote_age_s":0.029169},"context":{"vwap":6.756525,"price_vs_vwap_pct":0.49544,"ema9":6.867781,"ema20":6.850596,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.207413,"dist_to_hod_atr":3.118433,"atr":0.072152,"spread_atr":0.138597,"own_change_pct":-1.652009,"rel_strength_pct":{"SPY":-1.676191,"IWM":-1.586393}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.012876},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d97a237811f","ts":"2026-09-11T14:12:00+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.8882,"target":8.06,"target_label":"prev_day_high","reward_risk":0.69,"pos_in_5d_range_pct":26.7,"room_to_5d_high_atr":1.49},"price":7.99,"vwap":7.9352,"ext_from_open_pct":0.76,"max_ext_allowed_pct":4.0,"volume_pace":1.469,"trend":"flat","recent_slope_pct":-0.0607,"volatility":"medium"},"price":7.99,"volume":{"bars":41,"last_bar_volume":42415.0,"baseline_avg":21605.55,"bar_rvol":1.963153,"raw_accel":1.634308,"smooth_accel":0.19192,"accel_momentum":0.183621,"rvol_3bar":[0.584075,0.753175,1.963153],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":897.0,"sell_vol":173.0,"unclassified_vol":0.0,"imbalance":0.676636,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":0.01815},"context":{"vwap":7.934959,"price_vs_vwap_pct":0.693652,"ema9":7.996034,"ema20":7.981443,"ema_stack":false,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.745342,"dist_to_hod_atr":1.498561,"atr":0.040038,"spread_atr":0.24976,"own_change_pct":-0.561447,"rel_strength_pct":{"SPY":-0.585629,"IWM":-0.49583}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.328339},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a9ba55d42846","ts":"2026-09-11T14:12:00+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.0s, plan says WATCH; stop 7.60, target 7.75 (prev_day_high), R:R 0.72; R:R 0.72 < 2.0 at 7.69; breakout: 1-min close > 7.74 on >= 41189 sh","plan":{"state":"WATCH","setup":"","stop":7.6001,"target":7.755,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":0.88},"price":7.69,"vwap":7.663,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.182,"trend":"flat","recent_slope_pct":0.0064,"volatility":"medium"},"price":7.69,"volume":{"bars":41,"last_bar_volume":140795.0,"baseline_avg":19352.0,"bar_rvol":7.275475,"raw_accel":9.8764,"smooth_accel":0.855558,"accel_momentum":0.596437,"rvol_3bar":[0.589271,0.67238,7.275475],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":11.0,"sell_vol":425.0,"unclassified_vol":0.0,"imbalance":-0.949541,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.004599},"context":{"vwap":7.663011,"price_vs_vwap_pct":0.352197,"ema9":7.690213,"ema20":7.685998,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.517464,"dist_to_hod_atr":1.388828,"atr":0.028801,"spread_atr":0.347207,"own_change_pct":-0.08321,"rel_strength_pct":{"SPY":-0.107391,"IWM":-0.017593}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-6.908364},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec4a5ceb99eb","ts":"2026-09-11T14:12:05+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.7% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.93,"target":10.075,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":155.3,"room_to_5d_high_atr":-1.34},"price":10.075,"vwap":9.7935,"ext_from_open_pct":5.72,"max_ext_allowed_pct":4.0,"volume_pace":3.743,"trend":"flat","recent_slope_pct":0.1542,"volatility":"medium"},"price":10.075,"volume":{"bars":42,"last_bar_volume":39463.0,"baseline_avg":11824.85,"bar_rvol":3.337294,"raw_accel":6.575926,"smooth_accel":0.529719,"accel_momentum":1.059137,"rvol_3bar":[1.998418,0.392358,3.337294],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3275.0,"sell_vol":1409.0,"unclassified_vol":0.0,"imbalance":0.398377,"bid":10.07,"ask":10.08,"spread_pct":0.099256,"quote_size_imbalance":null,"quote_age_s":0.215885},"context":{"vwap":9.793209,"price_vs_vwap_pct":2.877411,"ema9":10.028346,"ema20":10.00154,"ema_stack":true,"ema_warm":true,"hod":10.1,"dist_to_hod_pct":-0.247525,"dist_to_hod_atr":0.281909,"atr":0.088681,"spread_atr":0.112764,"own_change_pct":0.309151,"rel_strength_pct":{"SPY":0.28497,"IWM":0.374768}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.329503},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a2e4c4f55f21","ts":"2026-09-11T14:12:05+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6196,"target":9.41,"target_label":"range_20d_high","reward_risk":5.3,"pos_in_5d_range_pct":49.5,"room_to_5d_high_atr":2.0},"price":8.745,"vwap":8.6049,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.208,"trend":"flat","recent_slope_pct":0.1226,"volatility":"medium"},"price":8.745,"volume":{"bars":42,"last_bar_volume":18468.0,"baseline_avg":5853.5,"bar_rvol":3.155035,"raw_accel":0.169823,"smooth_accel":2.672213,"accel_momentum":0.998378,"rvol_3bar":[0.631487,3.022043,3.155035],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":30.0,"sell_vol":600.0,"unclassified_vol":0.0,"imbalance":-0.904762,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":9.585019},"context":{"vwap":8.604874,"price_vs_vwap_pct":1.628447,"ema9":8.693659,"ema20":8.665158,"ema_stack":true,"ema_warm":true,"hod":8.765,"dist_to_hod_pct":-0.22818,"dist_to_hod_atr":0.399187,"atr":0.050102,"spread_atr":0.199594,"own_change_pct":0.74928,"rel_strength_pct":{"SPY":0.725098,"IWM":0.814896}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.854556},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"58438843a3d0","ts":"2026-09-11T14:12:10+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.52,"target":6.81,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":81.0,"room_to_5d_high_atr":0.23},"price":6.785,"vwap":6.758,"ext_from_open_pct":2.18,"max_ext_allowed_pct":4.0,"volume_pace":4.68,"trend":"flat","recent_slope_pct":-0.308,"volatility":"high"},"price":6.785,"volume":{"bars":42,"last_bar_volume":19617.0,"baseline_avg":18457.1,"bar_rvol":1.062843,"raw_accel":1.213858,"smooth_accel":0.857117,"accel_momentum":1.046615,"rvol_3bar":[0.677931,0.461161,1.062843],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":571.0,"sell_vol":1310.0,"unclassified_vol":0.0,"imbalance":-0.392876,"bid":6.78,"ask":6.79,"spread_pct":0.147384,"quote_size_imbalance":null,"quote_age_s":0.603135},"context":{"vwap":6.75796,"price_vs_vwap_pct":0.400128,"ema9":6.852225,"ema20":6.844825,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.278689,"dist_to_hod_atr":3.055982,"atr":0.075262,"spread_atr":0.132869,"own_change_pct":-1.729503,"rel_strength_pct":{"SPY":-1.753684,"IWM":-1.663886}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.417566},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"35eea178defd","ts":"2026-09-11T14:12:10+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.9529,"target":8.08,"target_label":"range_20d_high","reward_risk":28.14,"pos_in_5d_range_pct":19.2,"room_to_5d_high_atr":2.82},"price":6.0259,"vwap":6.0055,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":4.0,"volume_pace":0.531,"trend":"flat","recent_slope_pct":0.0151,"volatility":"medium"},"price":6.0259,"volume":{"bars":42,"last_bar_volume":3212.0,"baseline_avg":6367.9,"bar_rvol":0.504405,"raw_accel":-0.446589,"smooth_accel":-0.53794,"accel_momentum":-0.315098,"rvol_3bar":[1.51696,0.87744,0.504405],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":843.0,"sell_vol":617.0,"unclassified_vol":0.0,"imbalance":0.154795,"bid":6.01,"ask":6.02,"spread_pct":0.166251,"quote_size_imbalance":null,"quote_age_s":2.339599},"context":{"vwap":6.005447,"price_vs_vwap_pct":0.340577,"ema9":6.025839,"ema20":6.01902,"ema_stack":true,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.398347,"dist_to_hod_atr":0.82383,"atr":0.029254,"spread_atr":0.341838,"own_change_pct":-0.101077,"rel_strength_pct":{"SPY":-0.125258,"IWM":-0.03546}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.078079},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8eeb022b11c3","ts":"2026-09-11T14:12:10+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 200.0s, plan says PASS; stop 7.59, target 7.73 (ceiling), R:R 0.56; R:R 0.56 < 2.0 at 7.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.5901,"target":7.73,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":39.3,"room_to_5d_high_atr":0.9},"price":7.68,"vwap":7.6631,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.179,"trend":"flat","recent_slope_pct":-0.0263,"volatility":"medium"},"price":7.68,"volume":{"bars":42,"last_bar_volume":1243.0,"baseline_avg":23470.85,"bar_rvol":0.052959,"raw_accel":-0.991172,"smooth_accel":0.985231,"accel_momentum":0.129673,"rvol_3bar":[0.67238,7.275475,0.052959],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":1011.0,"sell_vol":656.0,"unclassified_vol":0.0,"imbalance":0.212957,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.043473},"context":{"vwap":7.663037,"price_vs_vwap_pct":0.221358,"ema9":7.690171,"ema20":7.686379,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.646831,"dist_to_hod_atr":1.820942,"atr":0.027458,"spread_atr":0.364188,"own_change_pct":-0.0299,"rel_strength_pct":{"SPY":-0.054081,"IWM":0.035717}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.011278},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"308235860653","ts":"2026-09-11T14:12:10+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6196,"target":9.41,"target_label":"range_20d_high","reward_risk":5.83,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":2.03},"price":8.7353,"vwap":8.6049,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":0.1004,"volatility":"medium"},"price":8.7353,"volume":{"bars":42,"last_bar_volume":18468.0,"baseline_avg":5853.5,"bar_rvol":3.155035,"raw_accel":0.169823,"smooth_accel":2.672213,"accel_momentum":0.998378,"rvol_3bar":[0.631487,3.022043,3.155035],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":30.0,"sell_vol":300.0,"unclassified_vol":0.0,"imbalance":-0.818182,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":14.585019},"context":{"vwap":8.604874,"price_vs_vwap_pct":1.51572,"ema9":8.693659,"ema20":8.665158,"ema_stack":true,"ema_warm":true,"hod":8.765,"dist_to_hod_pct":-0.338848,"dist_to_hod_atr":0.592793,"atr":0.050102,"spread_atr":0.199594,"own_change_pct":0.74928,"rel_strength_pct":{"SPY":0.725098,"IWM":0.814896}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.581393},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0b3c75138f29","ts":"2026-09-11T14:12:15+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6196,"target":9.41,"target_label":"range_20d_high","reward_risk":5.3,"pos_in_5d_range_pct":49.5,"room_to_5d_high_atr":2.0},"price":8.745,"vwap":8.605,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.204,"trend":"flat","recent_slope_pct":0.1226,"volatility":"medium"},"price":8.745,"volume":{"bars":42,"last_bar_volume":18468.0,"baseline_avg":5853.5,"bar_rvol":3.155035,"raw_accel":0.169823,"smooth_accel":2.672213,"accel_momentum":0.998378,"rvol_3bar":[0.631487,3.022043,3.155035],"trend_3bar":"ACCELERATING","projected_rvol":0.225506},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":30.0,"sell_vol":300.0,"unclassified_vol":0.0,"imbalance":-0.818182,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":4.825529},"context":{"vwap":8.604874,"price_vs_vwap_pct":1.628447,"ema9":8.693659,"ema20":8.665158,"ema_stack":true,"ema_warm":true,"hod":8.765,"dist_to_hod_pct":-0.22818,"dist_to_hod_atr":0.399187,"atr":0.050102,"spread_atr":0.199594,"own_change_pct":0.74928,"rel_strength_pct":{"SPY":0.725098,"IWM":0.814896}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.581393},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4c311db78c62","ts":"2026-09-11T14:12:25+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 215.0s, plan says WATCH; stop 7.60, target 7.75 (prev_day_high), R:R 0.72; R:R 0.72 < 2.0 at 7.69; breakout: 1-min close > 7.74 on >= 40253 sh","plan":{"state":"WATCH","setup":"","stop":7.6,"target":7.755,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":0.88},"price":7.6899,"vwap":7.6631,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.172,"trend":"flat","recent_slope_pct":-0.0005,"volatility":"medium"},"price":7.6899,"volume":{"bars":42,"last_bar_volume":1243.0,"baseline_avg":23470.85,"bar_rvol":0.052959,"raw_accel":-0.991172,"smooth_accel":0.985231,"accel_momentum":0.129673,"rvol_3bar":[0.67238,7.275475,0.052959],"trend_3bar":"MIXED","projected_rvol":0.164016},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1024.0,"sell_vol":701.0,"unclassified_vol":0.0,"imbalance":0.187246,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":2.163167},"context":{"vwap":7.663037,"price_vs_vwap_pct":0.35055,"ema9":7.690171,"ema20":7.686379,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.518758,"dist_to_hod_atr":1.460395,"atr":0.027458,"spread_atr":0.364188,"own_change_pct":-0.0299,"rel_strength_pct":{"SPY":-0.054081,"IWM":0.035717}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.009916},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"52bc80daab11","ts":"2026-09-11T14:12:30+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6174,"target":8.765,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":2.15},"price":8.6968,"vwap":8.605,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":1.198,"trend":"flat","recent_slope_pct":0.0122,"volatility":"medium"},"price":8.6968,"volume":{"bars":42,"last_bar_volume":18468.0,"baseline_avg":5853.5,"bar_rvol":3.155035,"raw_accel":0.169823,"smooth_accel":2.672213,"accel_momentum":0.998378,"rvol_3bar":[0.631487,3.022043,3.155035],"trend_3bar":"ACCELERATING","projected_rvol":0.181088},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":30.0,"sell_vol":500.0,"unclassified_vol":0.0,"imbalance":-0.886792,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":0.168983},"context":{"vwap":8.604874,"price_vs_vwap_pct":1.068299,"ema9":8.693659,"ema20":8.665158,"ema_stack":true,"ema_warm":true,"hod":8.765,"dist_to_hod_pct":-0.778095,"dist_to_hod_atr":1.361228,"atr":0.050102,"spread_atr":0.199594,"own_change_pct":0.74928,"rel_strength_pct":{"SPY":0.725098,"IWM":0.814896}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.797862},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec474768d28f","ts":"2026-09-11T14:12:35+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 225.0s, plan says PASS; stop 7.60, target 7.73 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 7.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.5951,"target":7.73,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.6631,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":-0.0133,"volatility":"medium"},"price":7.685,"volume":{"bars":42,"last_bar_volume":1243.0,"baseline_avg":23470.85,"bar_rvol":0.052959,"raw_accel":-0.991172,"smooth_accel":0.985231,"accel_momentum":0.129673,"rvol_3bar":[0.67238,7.275475,0.052959],"trend_3bar":"MIXED","projected_rvol":0.19925},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1013.0,"sell_vol":1715.0,"unclassified_vol":0.0,"imbalance":-0.257331,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":1.512635},"context":{"vwap":7.663037,"price_vs_vwap_pct":0.286607,"ema9":7.690171,"ema20":7.686379,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.582147,"dist_to_hod_atr":1.638848,"atr":0.027458,"spread_atr":0.364188,"own_change_pct":-0.0299,"rel_strength_pct":{"SPY":-0.054081,"IWM":0.035717}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.013628},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"129f29bd433a","ts":"2026-09-11T14:12:35+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6196,"target":9.41,"target_label":"range_20d_high","reward_risk":5.3,"pos_in_5d_range_pct":49.5,"room_to_5d_high_atr":2.0},"price":8.745,"vwap":8.6052,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.197,"trend":"flat","recent_slope_pct":0.1226,"volatility":"medium"},"price":8.745,"volume":{"bars":42,"last_bar_volume":18468.0,"baseline_avg":5853.5,"bar_rvol":3.155035,"raw_accel":0.169823,"smooth_accel":2.672213,"accel_momentum":0.998378,"rvol_3bar":[0.631487,3.022043,3.155035],"trend_3bar":"ACCELERATING","projected_rvol":0.301651},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":0.0,"sell_vol":1000.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":8.74,"ask":8.75,"spread_pct":0.114351,"quote_size_imbalance":null,"quote_age_s":0.649106},"context":{"vwap":8.604874,"price_vs_vwap_pct":1.628447,"ema9":8.693659,"ema20":8.665158,"ema_stack":true,"ema_warm":true,"hod":8.765,"dist_to_hod_pct":-0.22818,"dist_to_hod_atr":0.399187,"atr":0.050102,"spread_atr":0.199594,"own_change_pct":0.74928,"rel_strength_pct":{"SPY":0.725098,"IWM":0.814896}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.155035},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"52f1bd546e0d","ts":"2026-09-11T14:12:40+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 230.0s, plan says WATCH; stop 7.60, target 7.75 (prev_day_high), R:R 0.73; R:R 0.73 < 2.0 at 7.69; breakout: 1-min close > 7.74 on >= 40253 sh","plan":{"state":"WATCH","setup":"","stop":7.5997,"target":7.755,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":41.0,"room_to_5d_high_atr":0.88},"price":7.6896,"vwap":7.6632,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.171,"trend":"flat","recent_slope_pct":-0.0013,"volatility":"medium"},"price":7.6896,"volume":{"bars":42,"last_bar_volume":1243.0,"baseline_avg":23470.85,"bar_rvol":0.052959,"raw_accel":-0.991172,"smooth_accel":0.985231,"accel_momentum":0.129673,"rvol_3bar":[0.67238,7.275475,0.052959],"trend_3bar":"MIXED","projected_rvol":0.456694},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":4259.0,"sell_vol":1553.0,"unclassified_vol":0.0,"imbalance":0.465588,"bid":7.69,"ask":7.7,"spread_pct":0.129955,"quote_size_imbalance":null,"quote_age_s":1.061745},"context":{"vwap":7.663037,"price_vs_vwap_pct":0.346635,"ema9":7.690171,"ema20":7.686379,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.522639,"dist_to_hod_atr":1.471321,"atr":0.027458,"spread_atr":0.364188,"own_change_pct":-0.0299,"rel_strength_pct":{"SPY":-0.054081,"IWM":0.035717}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.024657},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9341a3d99e85","ts":"2026-09-11T14:12:45+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says PASS; stop 7.91, target 9.26 (range_20d_high), R:R 12.28; target 1.25 away > ~0.45 reachable in 342 min","plan":{"state":"PASS","setup":"","stop":7.9082,"target":9.26,"target_label":"range_20d_high","reward_risk":12.28,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":1.44},"price":8.01,"vwap":7.9363,"ext_from_open_pct":1.01,"max_ext_allowed_pct":4.0,"volume_pace":1.468,"trend":"flat","recent_slope_pct":0.0323,"volatility":"medium"},"price":8.01,"volume":{"bars":42,"last_bar_volume":5246.0,"baseline_avg":22996.85,"bar_rvol":0.228118,"raw_accel":-0.876317,"smooth_accel":0.205217,"accel_momentum":0.013297,"rvol_3bar":[0.753175,1.963153,0.228118],"trend_3bar":"MIXED","projected_rvol":1.04223},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":14186.0,"sell_vol":2586.0,"unclassified_vol":0.0,"imbalance":0.691629,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":2.426633},"context":{"vwap":7.935198,"price_vs_vwap_pct":0.942658,"ema9":7.994827,"ema20":7.982258,"ema_stack":true,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.496894,"dist_to_hod_atr":1.026018,"atr":0.038986,"spread_atr":0.256504,"own_change_pct":-0.498132,"rel_strength_pct":{"SPY":-0.522313,"IWM":-0.432515}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.157773},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bccfc0d1206b","ts":"2026-09-11T14:12:50+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says WATCH; stop 7.90, target 8.06 (prev_day_high), R:R 0.54; R:R 0.54 < 2.0 at 8.01; pullback: buy 7.98-8.00 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.9032,"target":8.06,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":28.5,"room_to_5d_high_atr":1.45},"price":8.005,"vwap":7.9363,"ext_from_open_pct":0.95,"max_ext_allowed_pct":4.0,"volume_pace":1.466,"trend":"flat","recent_slope_pct":0.0198,"volatility":"medium"},"price":8.005,"volume":{"bars":42,"last_bar_volume":5246.0,"baseline_avg":22996.85,"bar_rvol":0.228118,"raw_accel":-0.876317,"smooth_accel":0.205217,"accel_momentum":0.013297,"rvol_3bar":[0.753175,1.963153,0.228118],"trend_3bar":"MIXED","projected_rvol":0.94646},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":14248.0,"sell_vol":2586.0,"unclassified_vol":0.0,"imbalance":0.692765,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":0.522366},"context":{"vwap":7.935198,"price_vs_vwap_pct":0.879647,"ema9":7.994827,"ema20":7.982258,"ema_stack":true,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.559006,"dist_to_hod_atr":1.15427,"atr":0.038986,"spread_atr":0.256504,"own_change_pct":-0.498132,"rel_strength_pct":{"SPY":-0.522313,"IWM":-0.432515}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.158032},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"460c0c22109a","ts":"2026-09-11T14:12:55+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8368,"target":7.33,"target_label":"prev_day_high","reward_risk":0.11,"pos_in_5d_range_pct":28.3,"room_to_5d_high_atr":0.97},"price":7.28,"vwap":7.1616,"ext_from_open_pct":2.54,"max_ext_allowed_pct":3.0,"volume_pace":2.314,"trend":"flat","recent_slope_pct":0.1845,"volatility":"high"},"price":7.28,"volume":{"bars":42,"last_bar_volume":23220.0,"baseline_avg":16403.9,"bar_rvol":1.415517,"raw_accel":-0.462736,"smooth_accel":0.604625,"accel_momentum":-0.089128,"rvol_3bar":[1.046233,2.919552,1.415517],"trend_3bar":"MIXED","projected_rvol":1.590221},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":1064.0,"sell_vol":14566.0,"unclassified_vol":0.0,"imbalance":-0.863852,"bid":7.3,"ask":7.33,"spread_pct":0.410116,"quote_size_imbalance":null,"quote_age_s":5.709435},"context":{"vwap":7.155179,"price_vs_vwap_pct":1.74448,"ema9":7.286599,"ema20":7.223417,"ema_stack":false,"ema_warm":true,"hod":7.4,"dist_to_hod_pct":-1.621622,"dist_to_hod_atr":1.512382,"atr":0.079345,"spread_atr":0.378096,"own_change_pct":2.282158,"rel_strength_pct":{"SPY":2.257976,"IWM":2.347774}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.222797},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9c56a636c85d","ts":"2026-09-11T14:12:55+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says PASS; stop 7.91, target 9.26 (range_20d_high), R:R 12.28; target 1.25 away > ~0.45 reachable in 342 min","plan":{"state":"PASS","setup":"","stop":7.9082,"target":9.26,"target_label":"range_20d_high","reward_risk":12.28,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":1.44},"price":8.01,"vwap":7.9363,"ext_from_open_pct":1.01,"max_ext_allowed_pct":4.0,"volume_pace":1.463,"trend":"flat","recent_slope_pct":0.0323,"volatility":"medium"},"price":8.01,"volume":{"bars":42,"last_bar_volume":5246.0,"baseline_avg":22996.85,"bar_rvol":0.228118,"raw_accel":-0.876317,"smooth_accel":0.205217,"accel_momentum":0.013297,"rvol_3bar":[0.753175,1.963153,0.228118],"trend_3bar":"MIXED","projected_rvol":0.871234},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":14075.0,"sell_vol":1654.0,"unclassified_vol":0.0,"imbalance":0.789688,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":0.145481},"context":{"vwap":7.935198,"price_vs_vwap_pct":0.942658,"ema9":7.994827,"ema20":7.982258,"ema_stack":true,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.496894,"dist_to_hod_atr":1.026018,"atr":0.038986,"spread_atr":0.256504,"own_change_pct":-0.498132,"rel_strength_pct":{"SPY":-0.522313,"IWM":-0.432515}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.180142},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c0f41dedd326","ts":"2026-09-11T14:13:00+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.10 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.8768,"target":9.25,"target_label":"range_20d_high","reward_risk":4.35,"pos_in_5d_range_pct":29.9,"room_to_5d_high_atr":0.95},"price":7.32,"vwap":7.1628,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":2.319,"trend":"flat","recent_slope_pct":0.2936,"volatility":"high"},"price":7.32,"volume":{"bars":42,"last_bar_volume":23220.0,"baseline_avg":16403.9,"bar_rvol":1.415517,"raw_accel":-0.462736,"smooth_accel":0.604625,"accel_momentum":-0.089128,"rvol_3bar":[1.046233,2.919552,1.415517],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":2154.0,"sell_vol":12979.0,"unclassified_vol":0.0,"imbalance":-0.715324,"bid":7.31,"ask":7.33,"spread_pct":0.273224,"quote_size_imbalance":null,"quote_age_s":3.166867},"context":{"vwap":7.155179,"price_vs_vwap_pct":2.303516,"ema9":7.286599,"ema20":7.223417,"ema_stack":true,"ema_warm":true,"hod":7.4,"dist_to_hod_pct":-1.081081,"dist_to_hod_atr":1.008255,"atr":0.079345,"spread_atr":0.252064,"own_change_pct":2.282158,"rel_strength_pct":{"SPY":2.299148,"IWM":2.282158}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.012553},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a4be2f63687","ts":"2026-09-11T14:13:00+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 7.90, target 8.06 (prev_day_high), R:R 0.54; R:R 0.54 < 2.0 at 8.01; pullback: buy 7.98-8.00 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.9032,"target":8.06,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":28.5,"room_to_5d_high_atr":1.45},"price":8.005,"vwap":7.9367,"ext_from_open_pct":0.95,"max_ext_allowed_pct":4.0,"volume_pace":1.469,"trend":"flat","recent_slope_pct":0.0198,"volatility":"medium"},"price":8.005,"volume":{"bars":42,"last_bar_volume":5246.0,"baseline_avg":22996.85,"bar_rvol":0.228118,"raw_accel":-0.876317,"smooth_accel":0.205217,"accel_momentum":0.013297,"rvol_3bar":[0.753175,1.963153,0.228118],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":18580.0,"sell_vol":2929.0,"unclassified_vol":0.0,"imbalance":0.727649,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":0.013333},"context":{"vwap":7.935198,"price_vs_vwap_pct":0.879647,"ema9":7.994827,"ema20":7.982258,"ema_stack":true,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.559006,"dist_to_hod_atr":1.15427,"atr":0.038986,"spread_atr":0.256504,"own_change_pct":-0.498132,"rel_strength_pct":{"SPY":-0.481142,"IWM":-0.498132}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.16599},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dc95b6c40403","ts":"2026-09-11T14:13:05+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.35,"target":9.35,"target_label":"premarket_high","reward_risk":2.74,"pos_in_5d_range_pct":154.1,"room_to_5d_high_atr":-2.25},"price":7.885,"vwap":7.8516,"ext_from_open_pct":-3.13,"max_ext_allowed_pct":3.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":1.2981,"volatility":"high"},"price":7.885,"volume":{"bars":43,"last_bar_volume":287262.0,"baseline_avg":201879.9,"bar_rvol":1.422935,"raw_accel":-0.093862,"smooth_accel":1.985459,"accel_momentum":1.486159,"rvol_3bar":[1.051258,1.546701,1.422935],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1503,"trade_rate":50.1,"buy_vol":118184.0,"sell_vol":61470.0,"unclassified_vol":0.0,"imbalance":0.315685,"bid":7.87,"ask":7.9,"spread_pct":0.380469,"quote_size_imbalance":null,"quote_age_s":0.082759},"context":{"vwap":7.851597,"price_vs_vwap_pct":0.425424,"ema9":7.57127,"ema20":7.537197,"ema_stack":true,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-10.397727,"dist_to_hod_atr":5.070748,"atr":0.180447,"spread_atr":0.166254,"own_change_pct":4.986523,"rel_strength_pct":{"SPY":5.003513,"IWM":4.986523}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.449199},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0718e9ec2d0f","ts":"2026-09-11T14:13:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8668,"target":7.33,"target_label":"prev_day_high","reward_risk":0.05,"pos_in_5d_range_pct":29.5,"room_to_5d_high_atr":0.96},"price":7.31,"vwap":7.1635,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":2.325,"trend":"flat","recent_slope_pct":0.0136,"volatility":"high"},"price":7.31,"volume":{"bars":43,"last_bar_volume":26239.0,"baseline_avg":17050.05,"bar_rvol":1.53894,"raw_accel":0.130017,"smooth_accel":1.069768,"accel_momentum":0.465143,"rvol_3bar":[2.919552,1.415517,1.53894],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":2163.0,"sell_vol":15295.0,"unclassified_vol":0.0,"imbalance":-0.752205,"bid":7.31,"ask":7.33,"spread_pct":0.273224,"quote_size_imbalance":null,"quote_age_s":8.166867},"context":{"vwap":7.162764,"price_vs_vwap_pct":2.055572,"ema9":7.293279,"ema20":7.232616,"ema_stack":true,"ema_warm":true,"hod":7.4,"dist_to_hod_pct":-1.216216,"dist_to_hod_atr":1.094239,"atr":0.082249,"spread_atr":0.243164,"own_change_pct":1.104972,"rel_strength_pct":{"SPY":1.121963,"IWM":1.104972}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.157599},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"114d85cea9dc","ts":"2026-09-11T14:13:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.52,"target":6.81,"target_label":"premarket_high","reward_risk":0.04,"pos_in_5d_range_pct":83.1,"room_to_5d_high_atr":0.2},"price":6.7997,"vwap":6.7581,"ext_from_open_pct":2.41,"max_ext_allowed_pct":5.0,"volume_pace":4.625,"trend":"flat","recent_slope_pct":-0.1485,"volatility":"high"},"price":6.7997,"volume":{"bars":43,"last_bar_volume":9048.0,"baseline_avg":17757.65,"bar_rvol":0.509527,"raw_accel":-0.538767,"smooth_accel":0.157353,"accel_momentum":-0.699765,"rvol_3bar":[0.461161,1.062843,0.509527],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":272.0,"sell_vol":24.0,"unclassified_vol":0.0,"imbalance":0.837838,"bid":6.79,"ask":6.8,"spread_pct":0.147167,"quote_size_imbalance":null,"quote_age_s":1.258903},"context":{"vwap":6.758147,"price_vs_vwap_pct":0.614859,"ema9":6.83978,"ema20":6.839603,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.069138,"dist_to_hod_atr":2.959715,"atr":0.072743,"spread_atr":0.137469,"own_change_pct":-1.060792,"rel_strength_pct":{"SPY":-1.043801,"IWM":-1.060792}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.426901},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cd130d70579a","ts":"2026-09-11T14:13:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 7.90, target 8.06 (prev_day_high), R:R 0.54; R:R 0.54 < 2.0 at 8.01; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.9032,"target":8.06,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":28.5,"room_to_5d_high_atr":1.45},"price":8.005,"vwap":7.9371,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.473,"trend":"flat","recent_slope_pct":0.0813,"volatility":"medium"},"price":8.005,"volume":{"bars":43,"last_bar_volume":24263.0,"baseline_avg":22898.5,"bar_rvol":1.059589,"raw_accel":3.238356,"smooth_accel":0.333309,"accel_momentum":0.128092,"rvol_3bar":[1.963153,0.228118,1.059589],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":19606.0,"sell_vol":7028.0,"unclassified_vol":0.0,"imbalance":0.472254,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":0.581664},"context":{"vwap":7.93674,"price_vs_vwap_pct":0.860048,"ema9":7.996862,"ema20":7.984423,"ema_stack":true,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.559006,"dist_to_hod_atr":1.15234,"atr":0.039051,"spread_atr":0.256076,"own_change_pct":0.053745,"rel_strength_pct":{"SPY":0.070736,"IWM":0.053745}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.500395},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7a9e770d409d","ts":"2026-09-11T14:13:10+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.10 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.8768,"target":9.25,"target_label":"range_20d_high","reward_risk":4.35,"pos_in_5d_range_pct":29.9,"room_to_5d_high_atr":0.95},"price":7.32,"vwap":7.1658,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":2.357,"trend":"flat","recent_slope_pct":0.0409,"volatility":"high"},"price":7.32,"volume":{"bars":43,"last_bar_volume":26239.0,"baseline_avg":17050.05,"bar_rvol":1.53894,"raw_accel":0.130017,"smooth_accel":1.069768,"accel_momentum":0.465143,"rvol_3bar":[2.919552,1.415517,1.53894],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":7006.0,"sell_vol":18506.0,"unclassified_vol":0.0,"imbalance":-0.450768,"bid":7.28,"ask":7.34,"spread_pct":0.820793,"quote_size_imbalance":null,"quote_age_s":2.71487},"context":{"vwap":7.162764,"price_vs_vwap_pct":2.195183,"ema9":7.293279,"ema20":7.232616,"ema_stack":true,"ema_warm":true,"hod":7.4,"dist_to_hod_pct":-1.081081,"dist_to_hod_atr":0.972657,"atr":0.082249,"spread_atr":0.729493,"own_change_pct":1.104972,"rel_strength_pct":{"SPY":1.121963,"IWM":1.104972}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.693705},"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":"f83723a0e6bf","ts":"2026-09-11T14:13:15+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.8668,"target":7.33,"target_label":"prev_day_high","reward_risk":0.05,"pos_in_5d_range_pct":29.5,"room_to_5d_high_atr":0.96},"price":7.31,"vwap":7.1658,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":2.353,"trend":"flat","recent_slope_pct":0.0136,"volatility":"high"},"price":7.31,"volume":{"bars":43,"last_bar_volume":26239.0,"baseline_avg":17050.05,"bar_rvol":1.53894,"raw_accel":0.130017,"smooth_accel":1.069768,"accel_momentum":0.465143,"rvol_3bar":[2.919552,1.415517,1.53894],"trend_3bar":"MIXED","projected_rvol":3.000578},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":7002.0,"sell_vol":14826.0,"unclassified_vol":0.0,"imbalance":-0.358439,"bid":7.28,"ask":7.34,"spread_pct":0.820793,"quote_size_imbalance":null,"quote_age_s":3.22071},"context":{"vwap":7.162764,"price_vs_vwap_pct":2.055572,"ema9":7.293279,"ema20":7.232616,"ema_stack":true,"ema_warm":true,"hod":7.4,"dist_to_hod_pct":-1.216216,"dist_to_hod_atr":1.094239,"atr":0.082249,"spread_atr":0.729493,"own_change_pct":1.104972,"rel_strength_pct":{"SPY":1.121963,"IWM":1.104972}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.551616},"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":"883148490fc0","ts":"2026-09-11T14:13:20+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.18,"target":6.8,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":76.5,"room_to_5d_high_atr":0.91},"price":6.46,"vwap":6.4435,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.158,"trend":"flat","recent_slope_pct":0.6756,"volatility":"high"},"price":6.46,"volume":{"bars":43,"last_bar_volume":2958.0,"baseline_avg":11196.7,"bar_rvol":0.264185,"raw_accel":-0.455549,"smooth_accel":0.407622,"accel_momentum":0.857182,"rvol_3bar":[0.13779,0.453898,0.264185],"trend_3bar":"MIXED","projected_rvol":0.646798},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":2294.0,"sell_vol":150.0,"unclassified_vol":0.0,"imbalance":0.87725,"bid":6.33,"ask":6.47,"spread_pct":2.1875,"quote_size_imbalance":null,"quote_age_s":0.129727},"context":{"vwap":6.443532,"price_vs_vwap_pct":0.255569,"ema9":6.320889,"ema20":6.336723,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-5.555556,"dist_to_hod_atr":2.332829,"atr":0.162892,"spread_atr":0.859463,"own_change_pct":1.091627,"rel_strength_pct":{"SPY":1.108618,"IWM":1.091627}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.231756},"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":"bbde0058a4a8","ts":"2026-09-11T14:13:25+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.40 below VWAP $6.44","plan":{"state":"PASS","setup":"","stop":6.12,"target":6.8,"target_label":"ceiling","reward_risk":1.43,"pos_in_5d_range_pct":75.1,"room_to_5d_high_atr":0.97},"price":6.4,"vwap":6.4433,"ext_from_open_pct":-2.29,"max_ext_allowed_pct":4.0,"volume_pace":0.158,"trend":"flat","recent_slope_pct":0.4876,"volatility":"high"},"price":6.4,"volume":{"bars":43,"last_bar_volume":2958.0,"baseline_avg":11196.7,"bar_rvol":0.264185,"raw_accel":-0.455549,"smooth_accel":0.407622,"accel_momentum":0.857182,"rvol_3bar":[0.13779,0.453898,0.264185],"trend_3bar":"MIXED","projected_rvol":0.796092},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":3464.0,"sell_vol":250.0,"unclassified_vol":0.0,"imbalance":0.865374,"bid":6.33,"ask":6.47,"spread_pct":2.1875,"quote_size_imbalance":null,"quote_age_s":5.129727},"context":{"vwap":6.443532,"price_vs_vwap_pct":-0.675598,"ema9":6.320889,"ema20":6.336723,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-6.432749,"dist_to_hod_atr":2.70117,"atr":0.162892,"spread_atr":0.859463,"own_change_pct":1.091627,"rel_strength_pct":{"SPY":1.108618,"IWM":1.091627}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.228619},"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":"19f6070ebb48","ts":"2026-09-11T14:13:25+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.9356,"target":6.035,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":17.5,"room_to_5d_high_atr":2.88},"price":6.0086,"vwap":6.0062,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.56,"trend":"flat","recent_slope_pct":-0.0616,"volatility":"medium"},"price":6.0086,"volume":{"bars":43,"last_bar_volume":14117.0,"baseline_avg":6344.35,"bar_rvol":2.225129,"raw_accel":3.395081,"smooth_accel":-0.518624,"accel_momentum":0.019316,"rvol_3bar":[0.87744,0.504405,2.225129],"trend_3bar":"MIXED","projected_rvol":3.95615},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":8749.0,"sell_vol":1709.0,"unclassified_vol":0.0,"imbalance":0.673169,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":1.176884},"context":{"vwap":6.005993,"price_vs_vwap_pct":0.043405,"ema9":6.024811,"ema20":6.01918,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.684298,"dist_to_hod_atr":1.413669,"atr":0.029285,"spread_atr":0.341466,"own_change_pct":-0.177405,"rel_strength_pct":{"SPY":-0.160415,"IWM":-0.177405}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.497888},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"880f49b8259a","ts":"2026-09-11T14:13:30+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.81 below VWAP $7.85","plan":{"state":"PASS","setup":"","stop":7.35,"target":9.35,"target_label":"premarket_high","reward_risk":3.35,"pos_in_5d_range_pct":152.0,"room_to_5d_high_atr":-2.16},"price":7.81,"vwap":7.8514,"ext_from_open_pct":-4.05,"max_ext_allowed_pct":3.0,"volume_pace":0.972,"trend":"flat","recent_slope_pct":1.1055,"volatility":"high"},"price":7.81,"volume":{"bars":43,"last_bar_volume":287262.0,"baseline_avg":201879.9,"bar_rvol":1.422935,"raw_accel":-0.093862,"smooth_accel":1.985459,"accel_momentum":1.486159,"rvol_3bar":[1.051258,1.546701,1.422935],"trend_3bar":"MIXED","projected_rvol":2.698565},"flow":{"window_s":30,"trades":2545,"trade_rate":84.833333,"buy_vol":128483.0,"sell_vol":143910.0,"unclassified_vol":0.0,"imbalance":-0.056635,"bid":7.8,"ask":7.83,"spread_pct":0.383877,"quote_size_imbalance":null,"quote_age_s":0.246198},"context":{"vwap":7.851597,"price_vs_vwap_pct":-0.529796,"ema9":7.57127,"ema20":7.537197,"ema_stack":true,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-11.25,"dist_to_hod_atr":5.486383,"atr":0.180447,"spread_atr":0.166254,"own_change_pct":4.986523,"rel_strength_pct":{"SPY":5.003513,"IWM":4.986523}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.080588},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7ccd3e73f518","ts":"2026-09-11T14:13:30+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.9451,"target":8.08,"target_label":"range_20d_high","reward_risk":28.24,"pos_in_5d_range_pct":18.4,"room_to_5d_high_atr":2.85},"price":6.0181,"vwap":6.0063,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.559,"trend":"flat","recent_slope_pct":-0.03,"volatility":"medium"},"price":6.0181,"volume":{"bars":43,"last_bar_volume":14117.0,"baseline_avg":6344.35,"bar_rvol":2.225129,"raw_accel":3.395081,"smooth_accel":-0.518624,"accel_momentum":0.019316,"rvol_3bar":[0.87744,0.504405,2.225129],"trend_3bar":"MIXED","projected_rvol":3.302466},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":8752.0,"sell_vol":1724.0,"unclassified_vol":0.0,"imbalance":0.670867,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":0.004089},"context":{"vwap":6.005993,"price_vs_vwap_pct":0.201581,"ema9":6.024811,"ema20":6.01918,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.527273,"dist_to_hod_atr":1.089277,"atr":0.029285,"spread_atr":0.341466,"own_change_pct":-0.177405,"rel_strength_pct":{"SPY":-0.160415,"IWM":-0.177405}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.492765},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7ab25cffaa76","ts":"2026-09-11T14:13:30+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6196,"target":9.41,"target_label":"range_20d_high","reward_risk":4.44,"pos_in_5d_range_pct":51.1,"room_to_5d_high_atr":1.94},"price":8.765,"vwap":8.6069,"ext_from_open_pct":3.24,"max_ext_allowed_pct":4.0,"volume_pace":1.186,"trend":"flat","recent_slope_pct":0.1764,"volatility":"medium"},"price":8.765,"volume":{"bars":43,"last_bar_volume":4285.0,"baseline_avg":6605.2,"bar_rvol":0.648731,"raw_accel":-0.767977,"smooth_accel":3.218476,"accel_momentum":0.546263,"rvol_3bar":[3.022043,3.155035,0.648731],"trend_3bar":"MIXED","projected_rvol":0.570157},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":867.0,"sell_vol":1016.0,"unclassified_vol":0.0,"imbalance":-0.079129,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":3.498639},"context":{"vwap":8.606226,"price_vs_vwap_pct":1.844878,"ema9":8.704947,"ema20":8.673248,"ema_stack":true,"ema_warm":true,"hod":8.765,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.051037,"spread_atr":0.195935,"own_change_pct":0.749568,"rel_strength_pct":{"SPY":0.766559,"IWM":0.749568}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.051333},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c7f78d9e9465","ts":"2026-09-11T14:13:35+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.13,"target":6.8,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":76.3,"room_to_5d_high_atr":0.92},"price":6.45,"vwap":6.4434,"ext_from_open_pct":-1.53,"max_ext_allowed_pct":4.0,"volume_pace":0.158,"trend":"flat","recent_slope_pct":0.6443,"volatility":"high"},"price":6.45,"volume":{"bars":43,"last_bar_volume":2958.0,"baseline_avg":11196.7,"bar_rvol":0.264185,"raw_accel":-0.455549,"smooth_accel":0.407622,"accel_momentum":0.857182,"rvol_3bar":[0.13779,0.453898,0.264185],"trend_3bar":"MIXED","projected_rvol":0.850199},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":5174.0,"sell_vol":279.0,"unclassified_vol":0.0,"imbalance":0.897671,"bid":6.33,"ask":6.49,"spread_pct":2.4961,"quote_size_imbalance":null,"quote_age_s":1.775475},"context":{"vwap":6.443532,"price_vs_vwap_pct":0.100374,"ema9":6.320889,"ema20":6.336723,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-5.701754,"dist_to_hod_atr":2.394219,"atr":0.162892,"spread_atr":0.982244,"own_change_pct":1.091627,"rel_strength_pct":{"SPY":1.108618,"IWM":1.091627}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.237151},"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":"5c219488774c","ts":"2026-09-11T14:13:35+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6196,"target":9.41,"target_label":"range_20d_high","reward_risk":4.63,"pos_in_5d_range_pct":50.7,"room_to_5d_high_atr":1.95},"price":8.76,"vwap":8.6071,"ext_from_open_pct":3.18,"max_ext_allowed_pct":3.0,"volume_pace":1.185,"trend":"flat","recent_slope_pct":0.1649,"volatility":"medium"},"price":8.76,"volume":{"bars":43,"last_bar_volume":4285.0,"baseline_avg":6605.2,"bar_rvol":0.648731,"raw_accel":-0.767977,"smooth_accel":3.218476,"accel_momentum":0.546263,"rvol_3bar":[3.022043,3.155035,0.648731],"trend_3bar":"MIXED","projected_rvol":0.635084},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1007.0,"sell_vol":1400.0,"unclassified_vol":0.0,"imbalance":-0.163274,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.77088},"context":{"vwap":8.606226,"price_vs_vwap_pct":1.786781,"ema9":8.704947,"ema20":8.673248,"ema_stack":true,"ema_warm":true,"hod":8.765,"dist_to_hod_pct":-0.057045,"dist_to_hod_atr":0.097967,"atr":0.051037,"spread_atr":0.195935,"own_change_pct":0.749568,"rel_strength_pct":{"SPY":0.766559,"IWM":0.749568}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.105921},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d5a4c11c764","ts":"2026-09-11T14:13:40+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.937,"target":6.035,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":2.88},"price":6.01,"vwap":6.0063,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.563,"trend":"flat","recent_slope_pct":-0.057,"volatility":"medium"},"price":6.01,"volume":{"bars":43,"last_bar_volume":14117.0,"baseline_avg":6344.35,"bar_rvol":2.225129,"raw_accel":3.395081,"smooth_accel":-0.518624,"accel_momentum":0.019316,"rvol_3bar":[0.87744,0.504405,2.225129],"trend_3bar":"MIXED","projected_rvol":3.228227},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":10652.0,"sell_vol":2879.0,"unclassified_vol":0.0,"imbalance":0.574459,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":1.134916},"context":{"vwap":6.005993,"price_vs_vwap_pct":0.066715,"ema9":6.024811,"ema20":6.01918,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.661157,"dist_to_hod_atr":1.365864,"atr":0.029285,"spread_atr":0.341466,"own_change_pct":-0.177405,"rel_strength_pct":{"SPY":-0.160415,"IWM":-0.177405}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.278245},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"044e2cefc479","ts":"2026-09-11T14:13:40+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6196,"target":9.41,"target_label":"range_20d_high","reward_risk":6.61,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":2.07},"price":8.7235,"vwap":8.607,"ext_from_open_pct":2.75,"max_ext_allowed_pct":3.0,"volume_pace":1.183,"trend":"flat","recent_slope_pct":0.0814,"volatility":"medium"},"price":8.7235,"volume":{"bars":43,"last_bar_volume":4285.0,"baseline_avg":6605.2,"bar_rvol":0.648731,"raw_accel":-0.767977,"smooth_accel":3.218476,"accel_momentum":0.546263,"rvol_3bar":[3.022043,3.155035,0.648731],"trend_3bar":"MIXED","projected_rvol":0.578408},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1007.0,"sell_vol":1500.0,"unclassified_vol":0.0,"imbalance":-0.196649,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.760855},"context":{"vwap":8.606226,"price_vs_vwap_pct":1.362669,"ema9":8.704947,"ema20":8.673248,"ema_stack":true,"ema_warm":true,"hod":8.765,"dist_to_hod_pct":-0.473474,"dist_to_hod_atr":0.813129,"atr":0.051037,"spread_atr":0.195935,"own_change_pct":0.749568,"rel_strength_pct":{"SPY":0.766559,"IWM":0.749568}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.127573},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"be1a2c108ddf","ts":"2026-09-11T14:13:45+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6196,"target":9.41,"target_label":"range_20d_high","reward_risk":4.57,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":1.95},"price":8.7615,"vwap":8.6071,"ext_from_open_pct":3.2,"max_ext_allowed_pct":3.0,"volume_pace":1.181,"trend":"flat","recent_slope_pct":0.1684,"volatility":"medium"},"price":8.7615,"volume":{"bars":43,"last_bar_volume":4285.0,"baseline_avg":6605.2,"bar_rvol":0.648731,"raw_accel":-0.767977,"smooth_accel":3.218476,"accel_momentum":0.546263,"rvol_3bar":[3.022043,3.155035,0.648731],"trend_3bar":"MIXED","projected_rvol":0.535134},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1007.0,"sell_vol":1604.0,"unclassified_vol":0.0,"imbalance":-0.228648,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.232873},"context":{"vwap":8.606226,"price_vs_vwap_pct":1.80421,"ema9":8.704947,"ema20":8.673248,"ema_stack":true,"ema_warm":true,"hod":8.765,"dist_to_hod_pct":-0.039932,"dist_to_hod_atr":0.068577,"atr":0.051037,"spread_atr":0.195935,"own_change_pct":0.749568,"rel_strength_pct":{"SPY":0.766559,"IWM":0.749568}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.148331},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0d49bb991355","ts":"2026-09-11T14:13:50+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.42 below VWAP $6.44","plan":{"state":"PASS","setup":"","stop":6.1403,"target":6.8,"target_label":"ceiling","reward_risk":1.36,"pos_in_5d_range_pct":75.6,"room_to_5d_high_atr":0.95},"price":6.42,"vwap":6.4433,"ext_from_open_pct":-1.98,"max_ext_allowed_pct":4.0,"volume_pace":0.157,"trend":"flat","recent_slope_pct":0.5503,"volatility":"high"},"price":6.42,"volume":{"bars":43,"last_bar_volume":2958.0,"baseline_avg":11196.7,"bar_rvol":0.264185,"raw_accel":-0.455549,"smooth_accel":0.407622,"accel_momentum":0.857182,"rvol_3bar":[0.13779,0.453898,0.264185],"trend_3bar":"MIXED","projected_rvol":0.613681},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":3082.0,"sell_vol":230.0,"unclassified_vol":0.0,"imbalance":0.861111,"bid":6.33,"ask":6.46,"spread_pct":2.032838,"quote_size_imbalance":null,"quote_age_s":1.105678},"context":{"vwap":6.443532,"price_vs_vwap_pct":-0.365209,"ema9":6.320889,"ema20":6.336723,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-6.140351,"dist_to_hod_atr":2.57839,"atr":0.162892,"spread_atr":0.798073,"own_change_pct":1.091627,"rel_strength_pct":{"SPY":1.108618,"IWM":1.091627}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.227493},"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":"49d7c97efd24","ts":"2026-09-11T14:13:50+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.9384,"target":8.08,"target_label":"range_20d_high","reward_risk":28.33,"pos_in_5d_range_pct":17.8,"room_to_5d_high_atr":2.87},"price":6.0114,"vwap":6.0064,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.561,"trend":"flat","recent_slope_pct":-0.0523,"volatility":"medium"},"price":6.0114,"volume":{"bars":43,"last_bar_volume":14117.0,"baseline_avg":6344.35,"bar_rvol":2.225129,"raw_accel":3.395081,"smooth_accel":-0.518624,"accel_momentum":0.019316,"rvol_3bar":[0.87744,0.504405,2.225129],"trend_3bar":"MIXED","projected_rvol":2.601496},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2222.0,"sell_vol":1174.0,"unclassified_vol":0.0,"imbalance":0.308598,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":2.351943},"context":{"vwap":6.005993,"price_vs_vwap_pct":0.090025,"ema9":6.024811,"ema20":6.01918,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.638017,"dist_to_hod_atr":1.318059,"atr":0.029285,"spread_atr":0.341466,"own_change_pct":-0.177405,"rel_strength_pct":{"SPY":-0.160415,"IWM":-0.177405}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.686671},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"55a9a56afc2a","ts":"2026-09-11T14:13:50+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6196,"target":9.41,"target_label":"range_20d_high","reward_risk":6.39,"pos_in_5d_range_pct":48.1,"room_to_5d_high_atr":2.06},"price":8.7265,"vwap":8.6074,"ext_from_open_pct":2.79,"max_ext_allowed_pct":3.0,"volume_pace":1.182,"trend":"flat","recent_slope_pct":0.0883,"volatility":"medium"},"price":8.7265,"volume":{"bars":43,"last_bar_volume":4285.0,"baseline_avg":6605.2,"bar_rvol":0.648731,"raw_accel":-0.767977,"smooth_accel":3.218476,"accel_momentum":0.546263,"rvol_3bar":[3.022043,3.155035,0.648731],"trend_3bar":"MIXED","projected_rvol":0.681645},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1407.0,"sell_vol":2305.0,"unclassified_vol":0.0,"imbalance":-0.241918,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":2.056813},"context":{"vwap":8.606226,"price_vs_vwap_pct":1.397527,"ema9":8.704947,"ema20":8.673248,"ema_stack":true,"ema_warm":true,"hod":8.765,"dist_to_hod_pct":-0.439247,"dist_to_hod_atr":0.754349,"atr":0.051037,"spread_atr":0.195935,"own_change_pct":0.749568,"rel_strength_pct":{"SPY":0.766559,"IWM":0.749568}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.15694},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ac0a726182d8","ts":"2026-09-11T14:14:00+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.35,"target":9.35,"target_label":"premarket_high","reward_risk":2.77,"pos_in_5d_range_pct":153.9,"room_to_5d_high_atr":-2.24},"price":7.88,"vwap":7.8519,"ext_from_open_pct":-3.19,"max_ext_allowed_pct":3.0,"volume_pace":0.97,"trend":"flat","recent_slope_pct":1.2852,"volatility":"high"},"price":7.88,"volume":{"bars":43,"last_bar_volume":287262.0,"baseline_avg":201879.9,"bar_rvol":1.422935,"raw_accel":-0.093862,"smooth_accel":1.985459,"accel_momentum":1.486159,"rvol_3bar":[1.051258,1.546701,1.422935],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1155,"trade_rate":38.5,"buy_vol":62285.0,"sell_vol":57279.0,"unclassified_vol":0.0,"imbalance":0.041869,"bid":7.86,"ask":7.9,"spread_pct":0.507614,"quote_size_imbalance":null,"quote_age_s":0.059821},"context":{"vwap":7.851597,"price_vs_vwap_pct":0.361743,"ema9":7.57127,"ema20":7.537197,"ema_stack":true,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-10.454545,"dist_to_hod_atr":5.098457,"atr":0.180447,"spread_atr":0.221672,"own_change_pct":4.986523,"rel_strength_pct":{"SPY":4.983909,"IWM":4.934706}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.059577},"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":"7415e8348cf2","ts":"2026-09-11T14:14:00+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6196,"target":9.41,"target_label":"range_20d_high","reward_risk":4.26,"pos_in_5d_range_pct":51.5,"room_to_5d_high_atr":1.92},"price":8.77,"vwap":8.6077,"ext_from_open_pct":3.3,"max_ext_allowed_pct":3.0,"volume_pace":1.179,"trend":"flat","recent_slope_pct":0.1878,"volatility":"medium"},"price":8.77,"volume":{"bars":43,"last_bar_volume":4285.0,"baseline_avg":6605.2,"bar_rvol":0.648731,"raw_accel":-0.767977,"smooth_accel":3.218476,"accel_momentum":0.546263,"rvol_3bar":[3.022043,3.155035,0.648731],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1080.0,"sell_vol":1328.0,"unclassified_vol":0.0,"imbalance":-0.10299,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.029918},"context":{"vwap":8.606226,"price_vs_vwap_pct":1.902976,"ema9":8.704947,"ema20":8.673248,"ema_stack":true,"ema_warm":true,"hod":8.765,"dist_to_hod_pct":0.057045,"dist_to_hod_atr":-0.097967,"atr":0.051037,"spread_atr":0.195935,"own_change_pct":0.749568,"rel_strength_pct":{"SPY":0.746955,"IWM":0.697751}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.066813},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a53f40b66c6b","ts":"2026-09-11T14:14:05+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.9112,"target":12.995,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":119.2,"room_to_5d_high_atr":-0.34},"price":12.995,"vwap":12.9239,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.64,"trend":"flat","recent_slope_pct":-0.0394,"volatility":"low"},"price":12.995,"volume":{"bars":44,"last_bar_volume":3529.0,"baseline_avg":1632.75,"bar_rvol":2.161384,"raw_accel":2.285847,"smooth_accel":-0.163944,"accel_momentum":0.254421,"rvol_3bar":[0.500033,0.660537,2.161384],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":6.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-0.886792,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":2.3771},"context":{"vwap":12.923891,"price_vs_vwap_pct":0.550212,"ema9":12.996957,"ema20":12.983724,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.192012,"dist_to_hod_atr":1.151802,"atr":0.021705,"spread_atr":0.460721,"own_change_pct":0.181118,"rel_strength_pct":{"SPY":0.178504,"IWM":0.1293}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.916699},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb4d8068447a","ts":"2026-09-11T14:14:10+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.83 below VWAP $7.85","plan":{"state":"PASS","setup":"","stop":7.35,"target":9.35,"target_label":"premarket_high","reward_risk":3.16,"pos_in_5d_range_pct":152.5,"room_to_5d_high_atr":-2.19},"price":7.8304,"vwap":7.852,"ext_from_open_pct":-3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.97,"trend":"flat","recent_slope_pct":0.5146,"volatility":"high"},"price":7.8304,"volume":{"bars":44,"last_bar_volume":391957.0,"baseline_avg":200711.7,"bar_rvol":1.952836,"raw_accel":0.364458,"smooth_accel":1.462526,"accel_momentum":-0.522933,"rvol_3bar":[1.546701,1.422935,1.952836],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1118,"trade_rate":37.266667,"buy_vol":71166.0,"sell_vol":59418.0,"unclassified_vol":0.0,"imbalance":0.089965,"bid":7.83,"ask":7.85,"spread_pct":0.255102,"quote_size_imbalance":null,"quote_age_s":0.490192},"context":{"vwap":7.851928,"price_vs_vwap_pct":-0.274177,"ema9":7.633016,"ema20":7.569844,"ema_stack":true,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-11.018182,"dist_to_hod_atr":5.395642,"atr":0.179701,"spread_atr":0.111296,"own_change_pct":5.915402,"rel_strength_pct":{"SPY":5.912788,"IWM":5.863585}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.175687},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d996841dd572","ts":"2026-09-11T14:14:10+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.1793,"target":6.8,"target_label":"ceiling","reward_risk":1.22,"pos_in_5d_range_pct":76.5,"room_to_5d_high_atr":0.91},"price":6.459,"vwap":6.4433,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":4.0,"volume_pace":0.156,"trend":"flat","recent_slope_pct":0.7365,"volatility":"high"},"price":6.459,"volume":{"bars":44,"last_bar_volume":5821.0,"baseline_avg":9681.1,"bar_rvol":0.601275,"raw_accel":0.967884,"smooth_accel":0.97856,"accel_momentum":0.570938,"rvol_3bar":[0.453898,0.264185,0.601275],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":472.0,"sell_vol":96.0,"unclassified_vol":0.0,"imbalance":0.661972,"bid":6.33,"ask":6.46,"spread_pct":2.032838,"quote_size_imbalance":null,"quote_age_s":21.105678},"context":{"vwap":6.443244,"price_vs_vwap_pct":0.244529,"ema9":6.338971,"ema20":6.343825,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-5.570175,"dist_to_hod_atr":2.389142,"atr":0.159471,"spread_atr":0.815193,"own_change_pct":1.443015,"rel_strength_pct":{"SPY":1.440402,"IWM":1.391198}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.398027},"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":"b9f2dd65a928","ts":"2026-09-11T14:14:15+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.35,"target":9.35,"target_label":"premarket_high","reward_risk":2.7,"pos_in_5d_range_pct":154.2,"room_to_5d_high_atr":-2.26},"price":7.8899,"vwap":7.8521,"ext_from_open_pct":-3.07,"max_ext_allowed_pct":3.0,"volume_pace":0.97,"trend":"flat","recent_slope_pct":0.6665,"volatility":"high"},"price":7.8899,"volume":{"bars":44,"last_bar_volume":391957.0,"baseline_avg":200711.7,"bar_rvol":1.952836,"raw_accel":0.364458,"smooth_accel":1.462526,"accel_momentum":-0.522933,"rvol_3bar":[1.546701,1.422935,1.952836],"trend_3bar":"MIXED","projected_rvol":1.60182},"flow":{"window_s":30,"trades":1096,"trade_rate":36.533333,"buy_vol":74419.0,"sell_vol":52798.0,"unclassified_vol":0.0,"imbalance":0.169954,"bid":7.87,"ask":7.89,"spread_pct":0.253807,"quote_size_imbalance":null,"quote_age_s":0.169705},"context":{"vwap":7.851928,"price_vs_vwap_pct":0.483598,"ema9":7.633016,"ema20":7.569844,"ema_stack":true,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-10.342045,"dist_to_hod_atr":5.064536,"atr":0.179701,"spread_atr":0.111296,"own_change_pct":5.915402,"rel_strength_pct":{"SPY":5.912788,"IWM":5.863585}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.331892},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d2ae1e7801d6","ts":"2026-09-11T14:14:15+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6196,"target":9.41,"target_label":"range_20d_high","reward_risk":3.64,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":1.86},"price":8.79,"vwap":8.6111,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":1.197,"trend":"flat","recent_slope_pct":0.1484,"volatility":"medium"},"price":8.79,"volume":{"bars":44,"last_bar_volume":4291.0,"baseline_avg":6764.7,"bar_rvol":0.634322,"raw_accel":0.0014,"smooth_accel":0.16942,"accel_momentum":-3.049057,"rvol_3bar":[3.155035,0.648731,0.634322],"trend_3bar":"DECELERATING","projected_rvol":5.162683},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":9394.0,"sell_vol":977.0,"unclassified_vol":0.0,"imbalance":0.81159,"bid":8.79,"ask":8.8,"spread_pct":0.113701,"quote_size_imbalance":null,"quote_age_s":0.545117},"context":{"vwap":8.607744,"price_vs_vwap_pct":2.117343,"ema9":8.717958,"ema20":8.682462,"ema_stack":true,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":0.22805,"dist_to_hod_atr":-0.394374,"atr":0.050713,"spread_atr":0.197187,"own_change_pct":0.631096,"rel_strength_pct":{"SPY":0.628482,"IWM":0.579279}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.51481},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e53f86655da1","ts":"2026-09-11T14:14:20+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.10 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.8868,"target":9.25,"target_label":"range_20d_high","reward_risk":4.33,"pos_in_5d_range_pct":30.4,"room_to_5d_high_atr":0.94},"price":7.33,"vwap":7.1675,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":2.324,"trend":"flat","recent_slope_pct":-0.1703,"volatility":"high"},"price":7.33,"volume":{"bars":44,"last_bar_volume":20283.0,"baseline_avg":18121.2,"bar_rvol":1.119297,"raw_accel":-0.22699,"smooth_accel":-0.081303,"accel_momentum":-1.15107,"rvol_3bar":[1.415517,1.53894,1.119297],"trend_3bar":"MIXED","projected_rvol":0.068207},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1618.0,"sell_vol":3129.0,"unclassified_vol":0.0,"imbalance":-0.318306,"bid":7.31,"ask":7.33,"spread_pct":0.273224,"quote_size_imbalance":null,"quote_age_s":4.711471},"context":{"vwap":7.167427,"price_vs_vwap_pct":2.268223,"ema9":7.296623,"ema20":7.239986,"ema_stack":true,"ema_warm":true,"hod":7.4,"dist_to_hod_pct":-0.945946,"dist_to_hod_atr":0.869923,"atr":0.080467,"spread_atr":0.248549,"own_change_pct":0.619408,"rel_strength_pct":{"SPY":0.616794,"IWM":0.567591}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.356279},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e85dab9b3a7d","ts":"2026-09-11T14:14:20+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.9443,"target":8.08,"target_label":"range_20d_high","reward_risk":28.25,"pos_in_5d_range_pct":18.4,"room_to_5d_high_atr":2.85},"price":6.0173,"vwap":6.0064,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.555,"trend":"flat","recent_slope_pct":-0.0448,"volatility":"medium"},"price":6.0173,"volume":{"bars":44,"last_bar_volume":13785.0,"baseline_avg":7008.95,"bar_rvol":1.966771,"raw_accel":-0.023518,"smooth_accel":0.267631,"accel_momentum":0.786255,"rvol_3bar":[0.504405,2.225129,1.966771],"trend_3bar":"MIXED","projected_rvol":0.033386},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":42.0,"sell_vol":67.0,"unclassified_vol":0.0,"imbalance":-0.229358,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":7.465885},"context":{"vwap":6.006445,"price_vs_vwap_pct":0.180721,"ema9":6.023309,"ema20":6.019001,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.540496,"dist_to_hod_atr":1.139908,"atr":0.028687,"spread_atr":0.348596,"own_change_pct":-0.099613,"rel_strength_pct":{"SPY":-0.102227,"IWM":-0.15143}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.451094},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"53daa8b13f17","ts":"2026-09-11T14:14:20+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 330.0s, plan says PASS; stop 7.60, target 7.73 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 7.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.5951,"target":7.73,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.6639,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":0.0129,"volatility":"medium"},"price":7.685,"volume":{"bars":44,"last_bar_volume":10555.0,"baseline_avg":22226.65,"bar_rvol":0.47488,"raw_accel":-0.13512,"smooth_accel":-0.854465,"accel_momentum":-1.930204,"rvol_3bar":[0.052959,0.549816,0.47488],"trend_3bar":"MIXED","projected_rvol":1.047796},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1888.0,"sell_vol":11834.0,"unclassified_vol":0.0,"imbalance":-0.724821,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.481624},"context":{"vwap":7.663718,"price_vs_vwap_pct":0.2777,"ema9":7.694489,"ema20":7.689271,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.582147,"dist_to_hod_atr":1.704198,"atr":0.026405,"spread_atr":0.378711,"own_change_pct":0.127437,"rel_strength_pct":{"SPY":0.124823,"IWM":0.07562}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.344203},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"61125cc6da2b","ts":"2026-09-11T14:14:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.04,"target":11.345,"target_label":"prev_day_high","reward_risk":0.91,"pos_in_5d_range_pct":77.2,"room_to_5d_high_atr":0.51},"price":11.2,"vwap":10.979,"ext_from_open_pct":3.18,"max_ext_allowed_pct":3.0,"volume_pace":1.193,"trend":"flat","recent_slope_pct":0.274,"volatility":"medium"},"price":11.2,"volume":{"bars":44,"last_bar_volume":34107.0,"baseline_avg":29786.85,"bar_rvol":1.145035,"raw_accel":-0.205298,"smooth_accel":0.649559,"accel_momentum":0.341259,"rvol_3bar":[0.485512,1.458625,1.145035],"trend_3bar":"MIXED","projected_rvol":1.564717},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":14012.0,"sell_vol":9883.0,"unclassified_vol":0.0,"imbalance":0.172798,"bid":11.19,"ask":11.2,"spread_pct":0.089326,"quote_size_imbalance":null,"quote_age_s":0.618229},"context":{"vwap":10.97704,"price_vs_vwap_pct":2.03115,"ema9":11.110095,"ema20":11.085904,"ema_stack":true,"ema_warm":true,"hod":11.18,"dist_to_hod_pct":0.178891,"dist_to_hod_atr":-0.252737,"atr":0.079134,"spread_atr":0.126368,"own_change_pct":0.586114,"rel_strength_pct":{"SPY":0.5835,"IWM":0.534297}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.197859},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa04765c8250","ts":"2026-09-11T14:14:30+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.85 below VWAP $7.85","plan":{"state":"PASS","setup":"","stop":7.35,"target":9.35,"target_label":"premarket_high","reward_risk":3.0,"pos_in_5d_range_pct":153.1,"room_to_5d_high_atr":-2.21},"price":7.85,"vwap":7.852,"ext_from_open_pct":-3.56,"max_ext_allowed_pct":3.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":0.5647,"volatility":"high"},"price":7.85,"volume":{"bars":44,"last_bar_volume":391957.0,"baseline_avg":200711.7,"bar_rvol":1.952836,"raw_accel":0.364458,"smooth_accel":1.462526,"accel_momentum":-0.522933,"rvol_3bar":[1.546701,1.422935,1.952836],"trend_3bar":"MIXED","projected_rvol":1.036203},"flow":{"window_s":30,"trades":900,"trade_rate":30.0,"buy_vol":51977.0,"sell_vol":52012.0,"unclassified_vol":0.0,"imbalance":-0.000337,"bid":7.84,"ask":7.85,"spread_pct":0.12747,"quote_size_imbalance":null,"quote_age_s":0.053967},"context":{"vwap":7.851928,"price_vs_vwap_pct":-0.024557,"ema9":7.633016,"ema20":7.569844,"ema_stack":true,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-10.795455,"dist_to_hod_atr":5.286572,"atr":0.179701,"spread_atr":0.055648,"own_change_pct":5.915402,"rel_strength_pct":{"SPY":5.912788,"IWM":5.863585}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.000657},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0ca1acdd2531","ts":"2026-09-11T14:14:30+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.00 below VWAP $6.01","plan":{"state":"PASS","setup":"","stop":5.932,"target":6.035,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":17.2,"room_to_5d_high_atr":2.89},"price":6.005,"vwap":6.0064,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":4.0,"volume_pace":0.553,"trend":"flat","recent_slope_pct":-0.0857,"volatility":"medium"},"price":6.005,"volume":{"bars":44,"last_bar_volume":13785.0,"baseline_avg":7008.95,"bar_rvol":1.966771,"raw_accel":-0.023518,"smooth_accel":0.267631,"accel_momentum":0.786255,"rvol_3bar":[0.504405,2.225129,1.966771],"trend_3bar":"MIXED","projected_rvol":0.059353},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":27.0,"sell_vol":181.0,"unclassified_vol":0.0,"imbalance":-0.740385,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":0.004035},"context":{"vwap":6.006445,"price_vs_vwap_pct":-0.02406,"ema9":6.023309,"ema20":6.019001,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.743802,"dist_to_hod_atr":1.568681,"atr":0.028687,"spread_atr":0.348596,"own_change_pct":-0.099613,"rel_strength_pct":{"SPY":-0.102227,"IWM":-0.15143}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.456167},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0aada9c23c20","ts":"2026-09-11T14:14:30+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.1276,"target":13.4799,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":77.9,"room_to_5d_high_atr":0.6},"price":13.36,"vwap":13.3303,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.263,"trend":"flat","recent_slope_pct":0.2931,"volatility":"high"},"price":13.36,"volume":{"bars":44,"last_bar_volume":647.0,"baseline_avg":3496.8,"bar_rvol":0.185026,"raw_accel":-0.521803,"smooth_accel":-0.345175,"accel_momentum":-0.895895,"rvol_3bar":[0.383803,0.393274,0.185026],"trend_3bar":"MIXED","projected_rvol":1.674674},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":793.0,"sell_vol":2135.0,"unclassified_vol":0.0,"imbalance":-0.458333,"bid":13.33,"ask":13.4,"spread_pct":0.523756,"quote_size_imbalance":null,"quote_age_s":0.545731},"context":{"vwap":13.330023,"price_vs_vwap_pct":0.224883,"ema9":13.272861,"ema20":13.282431,"ema_stack":false,"ema_warm":true,"hod":13.5407,"dist_to_hod_pct":-1.334495,"dist_to_hod_atr":2.010802,"atr":0.089865,"spread_atr":0.778949,"own_change_pct":1.2135,"rel_strength_pct":{"SPY":1.210887,"IWM":1.161683}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.084804},"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":"d715fd78379f","ts":"2026-09-11T14:14:30+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.0295,"target":11.345,"target_label":"prev_day_high","reward_risk":1.17,"pos_in_5d_range_pct":75.3,"room_to_5d_high_atr":0.56},"price":11.175,"vwap":10.9837,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":1.221,"trend":"flat","recent_slope_pct":0.2292,"volatility":"medium"},"price":11.175,"volume":{"bars":44,"last_bar_volume":34107.0,"baseline_avg":29786.85,"bar_rvol":1.145035,"raw_accel":-0.205298,"smooth_accel":0.649559,"accel_momentum":0.341259,"rvol_3bar":[0.485512,1.458625,1.145035],"trend_3bar":"MIXED","projected_rvol":4.560872},"flow":{"window_s":30,"trades":297,"trade_rate":9.9,"buy_vol":42284.0,"sell_vol":25643.0,"unclassified_vol":0.0,"imbalance":0.244984,"bid":11.17,"ask":11.18,"spread_pct":0.089485,"quote_size_imbalance":null,"quote_age_s":0.006587},"context":{"vwap":10.97704,"price_vs_vwap_pct":1.803402,"ema9":11.110095,"ema20":11.085904,"ema_stack":true,"ema_warm":true,"hod":11.18,"dist_to_hod_pct":-0.044723,"dist_to_hod_atr":0.063184,"atr":0.079134,"spread_atr":0.126368,"own_change_pct":0.586114,"rel_strength_pct":{"SPY":0.5835,"IWM":0.534297}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.280515},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb96bf3e0f53","ts":"2026-09-11T14:14:35+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.35,"target":9.35,"target_label":"premarket_high","reward_risk":2.77,"pos_in_5d_range_pct":153.9,"room_to_5d_high_atr":-2.24},"price":7.88,"vwap":7.8521,"ext_from_open_pct":-3.19,"max_ext_allowed_pct":3.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":0.6413,"volatility":"high"},"price":7.88,"volume":{"bars":44,"last_bar_volume":391957.0,"baseline_avg":200711.7,"bar_rvol":1.952836,"raw_accel":0.364458,"smooth_accel":1.462526,"accel_momentum":-0.522933,"rvol_3bar":[1.546701,1.422935,1.952836],"trend_3bar":"MIXED","projected_rvol":1.092211},"flow":{"window_s":30,"trades":819,"trade_rate":27.3,"buy_vol":42619.0,"sell_vol":47311.0,"unclassified_vol":0.0,"imbalance":-0.052174,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.062228},"context":{"vwap":7.851928,"price_vs_vwap_pct":0.357515,"ema9":7.633016,"ema20":7.569844,"ema_stack":true,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-10.454545,"dist_to_hod_atr":5.119628,"atr":0.179701,"spread_atr":0.055648,"own_change_pct":5.915402,"rel_strength_pct":{"SPY":5.912788,"IWM":5.863585}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.101887},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7bf31c21e2be","ts":"2026-09-11T14:14:35+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.41 below VWAP $6.44","plan":{"state":"PASS","setup":"","stop":6.09,"target":6.8,"target_label":"ceiling","reward_risk":1.22,"pos_in_5d_range_pct":75.3,"room_to_5d_high_atr":0.96},"price":6.41,"vwap":6.4431,"ext_from_open_pct":-2.14,"max_ext_allowed_pct":4.0,"volume_pace":0.156,"trend":"flat","recent_slope_pct":0.5836,"volatility":"high"},"price":6.41,"volume":{"bars":44,"last_bar_volume":5821.0,"baseline_avg":9681.1,"bar_rvol":0.601275,"raw_accel":0.967884,"smooth_accel":0.97856,"accel_momentum":0.570938,"rvol_3bar":[0.453898,0.264185,0.601275],"trend_3bar":"MIXED","projected_rvol":0.539195},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1965.0,"sell_vol":1080.0,"unclassified_vol":0.0,"imbalance":0.29064,"bid":6.3,"ask":6.46,"spread_pct":2.507837,"quote_size_imbalance":null,"quote_age_s":7.83841},"context":{"vwap":6.443244,"price_vs_vwap_pct":-0.515958,"ema9":6.338971,"ema20":6.343825,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-6.28655,"dist_to_hod_atr":2.696407,"atr":0.159471,"spread_atr":1.003314,"own_change_pct":1.443015,"rel_strength_pct":{"SPY":1.440402,"IWM":1.391198}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.174755},"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":"08d1e1169e76","ts":"2026-09-11T14:14:35+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.9365,"target":6.035,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":2.88},"price":6.0095,"vwap":6.0064,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":4.0,"volume_pace":0.552,"trend":"flat","recent_slope_pct":-0.0708,"volatility":"medium"},"price":6.0095,"volume":{"bars":44,"last_bar_volume":13785.0,"baseline_avg":7008.95,"bar_rvol":1.966771,"raw_accel":-0.023518,"smooth_accel":0.267631,"accel_momentum":0.786255,"rvol_3bar":[0.504405,2.225129,1.966771],"trend_3bar":"MIXED","projected_rvol":0.051852},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":20.0,"sell_vol":130.0,"unclassified_vol":0.0,"imbalance":-0.733333,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":2.252382},"context":{"vwap":6.006445,"price_vs_vwap_pct":0.05086,"ema9":6.023309,"ema20":6.019001,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.669421,"dist_to_hod_atr":1.411813,"atr":0.028687,"spread_atr":0.348596,"own_change_pct":-0.099613,"rel_strength_pct":{"SPY":-0.102227,"IWM":-0.15143}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.442299},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5bc7ecccc7ea","ts":"2026-09-11T14:14:35+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 345.0s, plan says WATCH; stop 7.60, target 7.75 (prev_day_high), R:R 0.72; R:R 0.72 < 2.0 at 7.69; breakout: 1-min close > 7.74 on >= 39199 sh","plan":{"state":"WATCH","setup":"","stop":7.6001,"target":7.755,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":0.88},"price":7.69,"vwap":7.664,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.153,"trend":"flat","recent_slope_pct":0.0259,"volatility":"medium"},"price":7.69,"volume":{"bars":44,"last_bar_volume":10555.0,"baseline_avg":22226.65,"bar_rvol":0.47488,"raw_accel":-0.13512,"smooth_accel":-0.854465,"accel_momentum":-1.930204,"rvol_3bar":[0.052959,0.549816,0.47488],"trend_3bar":"MIXED","projected_rvol":1.292888},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":5637.0,"sell_vol":9213.0,"unclassified_vol":0.0,"imbalance":-0.240808,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":2.527448},"context":{"vwap":7.663718,"price_vs_vwap_pct":0.342943,"ema9":7.694489,"ema20":7.689271,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.517464,"dist_to_hod_atr":1.514842,"atr":0.026405,"spread_atr":0.378711,"own_change_pct":0.127437,"rel_strength_pct":{"SPY":0.124823,"IWM":0.07562}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.114355},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb90b38d670b","ts":"2026-09-11T14:14:40+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.9442,"target":8.08,"target_label":"range_20d_high","reward_risk":28.26,"pos_in_5d_range_pct":18.4,"room_to_5d_high_atr":2.85},"price":6.0172,"vwap":6.0065,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.551,"trend":"flat","recent_slope_pct":-0.0452,"volatility":"medium"},"price":6.0172,"volume":{"bars":44,"last_bar_volume":13785.0,"baseline_avg":7008.95,"bar_rvol":1.966771,"raw_accel":-0.023518,"smooth_accel":0.267631,"accel_momentum":0.786255,"rvol_3bar":[0.504405,2.225129,1.966771],"trend_3bar":"MIXED","projected_rvol":0.068698},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":129.0,"sell_vol":124.0,"unclassified_vol":0.0,"imbalance":0.019763,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":7.252382},"context":{"vwap":6.006445,"price_vs_vwap_pct":0.179056,"ema9":6.023309,"ema20":6.019001,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.542149,"dist_to_hod_atr":1.143394,"atr":0.028687,"spread_atr":0.348596,"own_change_pct":-0.099613,"rel_strength_pct":{"SPY":-0.102227,"IWM":-0.15143}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.038869},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"73fd6436b6b0","ts":"2026-09-11T14:14:40+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.30 below VWAP $13.33","plan":{"state":"PASS","setup":"","stop":13.0717,"target":13.4799,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":75.7,"room_to_5d_high_atr":0.66},"price":13.3041,"vwap":13.33,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":1.259,"trend":"flat","recent_slope_pct":0.2092,"volatility":"high"},"price":13.3041,"volume":{"bars":44,"last_bar_volume":647.0,"baseline_avg":3496.8,"bar_rvol":0.185026,"raw_accel":-0.521803,"smooth_accel":-0.345175,"accel_momentum":-0.895895,"rvol_3bar":[0.383803,0.393274,0.185026],"trend_3bar":"MIXED","projected_rvol":1.259437},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":719.0,"sell_vol":2143.0,"unclassified_vol":0.0,"imbalance":-0.497554,"bid":13.33,"ask":13.4,"spread_pct":0.523756,"quote_size_imbalance":null,"quote_age_s":2.818684},"context":{"vwap":13.330023,"price_vs_vwap_pct":-0.194471,"ema9":13.272861,"ema20":13.282431,"ema_stack":false,"ema_warm":true,"hod":13.5407,"dist_to_hod_pct":-1.747325,"dist_to_hod_atr":2.632849,"atr":0.089865,"spread_atr":0.778949,"own_change_pct":1.2135,"rel_strength_pct":{"SPY":1.210887,"IWM":1.161683}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.092061},"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":"16f86d668f01","ts":"2026-09-11T14:14:40+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 350.0s, plan says PASS; stop 7.60, target 7.73 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 7.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.5951,"target":7.73,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.664,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.151,"trend":"flat","recent_slope_pct":0.0129,"volatility":"medium"},"price":7.685,"volume":{"bars":44,"last_bar_volume":10555.0,"baseline_avg":22226.65,"bar_rvol":0.47488,"raw_accel":-0.13512,"smooth_accel":-0.854465,"accel_momentum":-1.930204,"rvol_3bar":[0.052959,0.549816,0.47488],"trend_3bar":"MIXED","projected_rvol":1.167652},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":5634.0,"sell_vol":9752.0,"unclassified_vol":0.0,"imbalance":-0.267646,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.390384},"context":{"vwap":7.663718,"price_vs_vwap_pct":0.2777,"ema9":7.694489,"ema20":7.689271,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.582147,"dist_to_hod_atr":1.704198,"atr":0.026405,"spread_atr":0.378711,"own_change_pct":0.127437,"rel_strength_pct":{"SPY":0.124823,"IWM":0.07562}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.1271},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"edeee15ff1ac","ts":"2026-09-11T14:14:45+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.85 below VWAP $7.85","plan":{"state":"PASS","setup":"","stop":7.35,"target":9.35,"target_label":"premarket_high","reward_risk":3.0,"pos_in_5d_range_pct":153.1,"room_to_5d_high_atr":-2.21},"price":7.8499,"vwap":7.852,"ext_from_open_pct":-3.56,"max_ext_allowed_pct":3.0,"volume_pace":0.963,"trend":"flat","recent_slope_pct":0.5645,"volatility":"high"},"price":7.8499,"volume":{"bars":44,"last_bar_volume":391957.0,"baseline_avg":200711.7,"bar_rvol":1.952836,"raw_accel":0.364458,"smooth_accel":1.462526,"accel_momentum":-0.522933,"rvol_3bar":[1.546701,1.422935,1.952836],"trend_3bar":"MIXED","projected_rvol":0.987878},"flow":{"window_s":30,"trades":646,"trade_rate":21.533333,"buy_vol":30755.0,"sell_vol":37578.0,"unclassified_vol":0.0,"imbalance":-0.099849,"bid":7.84,"ask":7.85,"spread_pct":0.12747,"quote_size_imbalance":null,"quote_age_s":0.102231},"context":{"vwap":7.851928,"price_vs_vwap_pct":-0.025831,"ema9":7.633016,"ema20":7.569844,"ema_stack":true,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-10.796591,"dist_to_hod_atr":5.287128,"atr":0.179701,"spread_atr":0.055648,"own_change_pct":5.915402,"rel_strength_pct":{"SPY":5.912788,"IWM":5.863585}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.194989},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"20ab4605830e","ts":"2026-09-11T14:14:45+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.1326,"target":13.4799,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":78.1,"room_to_5d_high_atr":0.6},"price":13.365,"vwap":13.3302,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":1.257,"trend":"flat","recent_slope_pct":0.3006,"volatility":"high"},"price":13.365,"volume":{"bars":44,"last_bar_volume":647.0,"baseline_avg":3496.8,"bar_rvol":0.185026,"raw_accel":-0.521803,"smooth_accel":-0.345175,"accel_momentum":-0.895895,"rvol_3bar":[0.383803,0.393274,0.185026],"trend_3bar":"MIXED","projected_rvol":1.194235},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":676.0,"sell_vol":309.0,"unclassified_vol":0.0,"imbalance":0.372589,"bid":13.33,"ask":13.4,"spread_pct":0.523756,"quote_size_imbalance":null,"quote_age_s":7.818684},"context":{"vwap":13.330023,"price_vs_vwap_pct":0.262392,"ema9":13.272861,"ema20":13.282431,"ema_stack":false,"ema_warm":true,"hod":13.5407,"dist_to_hod_pct":-1.29757,"dist_to_hod_atr":1.955163,"atr":0.089865,"spread_atr":0.778949,"own_change_pct":1.2135,"rel_strength_pct":{"SPY":1.210887,"IWM":1.161683}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.068939},"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":"2042bf6901bd","ts":"2026-09-11T14:14:50+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.00 below VWAP $6.01","plan":{"state":"PASS","setup":"","stop":5.932,"target":6.035,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":17.2,"room_to_5d_high_atr":2.89},"price":6.005,"vwap":6.0064,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":4.0,"volume_pace":0.549,"trend":"flat","recent_slope_pct":-0.0857,"volatility":"medium"},"price":6.005,"volume":{"bars":44,"last_bar_volume":13785.0,"baseline_avg":7008.95,"bar_rvol":1.966771,"raw_accel":-0.023518,"smooth_accel":0.267631,"accel_momentum":0.786255,"rvol_3bar":[0.504405,2.225129,1.966771],"trend_3bar":"MIXED","projected_rvol":0.060608},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":126.0,"sell_vol":150.0,"unclassified_vol":0.0,"imbalance":-0.086957,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":17.252382},"context":{"vwap":6.006445,"price_vs_vwap_pct":-0.02406,"ema9":6.023309,"ema20":6.019001,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.743802,"dist_to_hod_atr":1.568681,"atr":0.028687,"spread_atr":0.348596,"own_change_pct":-0.099613,"rel_strength_pct":{"SPY":-0.102227,"IWM":-0.15143}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.171024},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e64c0ba8e2f","ts":"2026-09-11T14:14:50+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6196,"target":9.41,"target_label":"range_20d_high","reward_risk":3.38,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":1.83},"price":8.8,"vwap":8.6144,"ext_from_open_pct":3.65,"max_ext_allowed_pct":3.0,"volume_pace":1.204,"trend":"flat","recent_slope_pct":0.1712,"volatility":"medium"},"price":8.8,"volume":{"bars":44,"last_bar_volume":4291.0,"baseline_avg":6764.7,"bar_rvol":0.634322,"raw_accel":0.0014,"smooth_accel":0.16942,"accel_momentum":-3.049057,"rvol_3bar":[3.155035,0.648731,0.634322],"trend_3bar":"DECELERATING","projected_rvol":2.958003},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":6633.0,"sell_vol":1210.0,"unclassified_vol":0.0,"imbalance":0.691445,"bid":8.8,"ask":8.81,"spread_pct":0.113572,"quote_size_imbalance":null,"quote_age_s":3.085687},"context":{"vwap":8.607744,"price_vs_vwap_pct":2.233518,"ema9":8.717958,"ema20":8.682462,"ema_stack":true,"ema_warm":true,"hod":8.77,"dist_to_hod_pct":0.342075,"dist_to_hod_atr":-0.591561,"atr":0.050713,"spread_atr":0.197187,"own_change_pct":0.631096,"rel_strength_pct":{"SPY":0.628482,"IWM":0.579279}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.438599},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"30e64744f5d3","ts":"2026-09-11T14:14:55+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 365.0s, plan says WATCH; stop 7.60, target 7.75 (prev_day_high), R:R 0.75; R:R 0.75 < 2.0 at 7.69; breakout: 1-min close > 7.74 on >= 39199 sh","plan":{"state":"WATCH","setup":"","stop":7.5978,"target":7.755,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":40.7,"room_to_5d_high_atr":0.88},"price":7.6877,"vwap":7.6641,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.146,"trend":"flat","recent_slope_pct":0.0199,"volatility":"medium"},"price":7.6877,"volume":{"bars":44,"last_bar_volume":10555.0,"baseline_avg":22226.65,"bar_rvol":0.47488,"raw_accel":-0.13512,"smooth_accel":-0.854465,"accel_momentum":-1.930204,"rvol_3bar":[0.052959,0.549816,0.47488],"trend_3bar":"MIXED","projected_rvol":0.887191},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":5605.0,"sell_vol":958.0,"unclassified_vol":0.0,"imbalance":0.70806,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.009617},"context":{"vwap":7.663718,"price_vs_vwap_pct":0.312931,"ema9":7.694489,"ema20":7.689271,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.547219,"dist_to_hod_atr":1.601946,"atr":0.026405,"spread_atr":0.378711,"own_change_pct":0.127437,"rel_strength_pct":{"SPY":0.124823,"IWM":0.07562}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.336244},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6e02fca68f71","ts":"2026-09-11T14:15:00+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 370.0s, plan says PASS; stop 7.60, target 7.73 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 7.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.5951,"target":7.73,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.6641,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.144,"trend":"flat","recent_slope_pct":0.0129,"volatility":"medium"},"price":7.685,"volume":{"bars":44,"last_bar_volume":10555.0,"baseline_avg":22226.65,"bar_rvol":0.47488,"raw_accel":-0.13512,"smooth_accel":-0.854465,"accel_momentum":-1.930204,"rvol_3bar":[0.052959,0.549816,0.47488],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":5775.0,"sell_vol":1503.0,"unclassified_vol":0.0,"imbalance":0.586974,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.004498},"context":{"vwap":7.663718,"price_vs_vwap_pct":0.2777,"ema9":7.694489,"ema20":7.689271,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.582147,"dist_to_hod_atr":1.704198,"atr":0.026405,"spread_atr":0.378711,"own_change_pct":0.127437,"rel_strength_pct":{"SPY":0.194068,"IWM":0.05833}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.278743},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7c71008d9192","ts":"2026-09-11T14:15:05+00:00","symbol":"TNON","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.35,"target":9.35,"target_label":"premarket_high","reward_risk":2.7,"pos_in_5d_range_pct":154.2,"room_to_5d_high_atr":-2.26},"price":7.89,"vwap":7.852,"ext_from_open_pct":-3.07,"max_ext_allowed_pct":3.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":0.5625,"volatility":"high"},"price":7.89,"volume":{"bars":45,"last_bar_volume":193332.0,"baseline_avg":210596.75,"bar_rvol":0.91802,"raw_accel":-0.506752,"smooth_accel":0.376276,"accel_momentum":-1.086249,"rvol_3bar":[1.422935,1.952836,0.91802],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":630,"trade_rate":21.0,"buy_vol":41753.0,"sell_vol":35942.0,"unclassified_vol":0.0,"imbalance":0.074792,"bid":7.87,"ask":7.9,"spread_pct":0.380469,"quote_size_imbalance":null,"quote_age_s":0.990543},"context":{"vwap":7.851993,"price_vs_vwap_pct":0.48404,"ema9":7.676413,"ema20":7.596526,"ema_stack":true,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-10.340909,"dist_to_hod_atr":5.229654,"atr":0.174008,"spread_atr":0.172406,"own_change_pct":5.795148,"rel_strength_pct":{"SPY":5.861779,"IWM":5.726042}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.068661},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e953e4368e4c","ts":"2026-09-11T14:15:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $8.71 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.1385,"target":9.28,"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.41},"price":9.28,"vwap":9.0782,"ext_from_open_pct":6.54,"max_ext_allowed_pct":4.0,"volume_pace":3.674,"trend":"flat","recent_slope_pct":0.2301,"volatility":"high"},"price":9.28,"volume":{"bars":45,"last_bar_volume":101147.0,"baseline_avg":94234.85,"bar_rvol":1.07335,"raw_accel":0.962038,"smooth_accel":0.379747,"accel_momentum":0.019833,"rvol_3bar":[1.109063,0.554333,1.07335],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":7858.0,"sell_vol":13274.0,"unclassified_vol":0.0,"imbalance":-0.256294,"bid":9.27,"ask":9.28,"spread_pct":0.107817,"quote_size_imbalance":null,"quote_age_s":0.008332},"context":{"vwap":9.078077,"price_vs_vwap_pct":2.224297,"ema9":9.261512,"ema20":9.21954,"ema_stack":true,"ema_warm":true,"hod":9.49,"dist_to_hod_pct":-2.212856,"dist_to_hod_atr":1.894052,"atr":0.110873,"spread_atr":0.090193,"own_change_pct":-0.322407,"rel_strength_pct":{"SPY":-0.255776,"IWM":-0.391513}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.275093},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c208fd78055d","ts":"2026-09-11T14:15:15+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.9405,"target":8.08,"target_label":"range_20d_high","reward_risk":28.31,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":2.86},"price":6.0135,"vwap":6.0065,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":4.0,"volume_pace":0.547,"trend":"flat","recent_slope_pct":-0.0773,"volatility":"medium"},"price":6.0135,"volume":{"bars":45,"last_bar_volume":454.0,"baseline_avg":7494.4,"bar_rvol":0.060579,"raw_accel":-0.967066,"smooth_accel":0.530771,"accel_momentum":0.26314,"rvol_3bar":[2.225129,1.966771,0.060579],"trend_3bar":"DECELERATING","projected_rvol":0.829419},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":924.0,"sell_vol":763.0,"unclassified_vol":0.0,"imbalance":0.095436,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":0.392038},"context":{"vwap":6.006449,"price_vs_vwap_pct":0.11739,"ema9":6.019647,"ema20":6.017667,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.603306,"dist_to_hod_atr":1.326498,"atr":0.027516,"spread_atr":0.363424,"own_change_pct":-0.33195,"rel_strength_pct":{"SPY":-0.265319,"IWM":-0.401056}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.005781},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e04463220dea","ts":"2026-09-11T14:15:20+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.00 below VWAP $6.01","plan":{"state":"PASS","setup":"","stop":5.932,"target":6.035,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":17.2,"room_to_5d_high_atr":2.89},"price":6.005,"vwap":6.0064,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":4.0,"volume_pace":0.546,"trend":"flat","recent_slope_pct":-0.1056,"volatility":"medium"},"price":6.005,"volume":{"bars":45,"last_bar_volume":454.0,"baseline_avg":7494.4,"bar_rvol":0.060579,"raw_accel":-0.967066,"smooth_accel":0.530771,"accel_momentum":0.26314,"rvol_3bar":[2.225129,1.966771,0.060579],"trend_3bar":"DECELERATING","projected_rvol":0.742154},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":917.0,"sell_vol":1037.0,"unclassified_vol":0.0,"imbalance":-0.061412,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":0.194411},"context":{"vwap":6.006449,"price_vs_vwap_pct":-0.024125,"ema9":6.019647,"ema20":6.017667,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.743802,"dist_to_hod_atr":1.635408,"atr":0.027516,"spread_atr":0.363424,"own_change_pct":-0.33195,"rel_strength_pct":{"SPY":-0.265319,"IWM":-0.401056}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.00372},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3e72ca6c105a","ts":"2026-09-11T14:15:25+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.5851,"target":7.73,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":0.92},"price":7.675,"vwap":7.6642,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":1.144,"trend":"flat","recent_slope_pct":-0.065,"volatility":"medium"},"price":7.675,"volume":{"bars":45,"last_bar_volume":19036.0,"baseline_avg":22661.3,"bar_rvol":0.840022,"raw_accel":0.803505,"smooth_accel":-0.730325,"accel_momentum":0.124139,"rvol_3bar":[0.549816,0.47488,0.840022],"trend_3bar":"MIXED","projected_rvol":1.123254},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":3496.0,"sell_vol":8070.0,"unclassified_vol":0.0,"imbalance":-0.395469,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":0.248263},"context":{"vwap":7.664064,"price_vs_vwap_pct":0.142686,"ema9":7.692591,"ema20":7.688864,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.711514,"dist_to_hod_atr":2.120219,"atr":0.025941,"spread_atr":0.385494,"own_change_pct":-0.06502,"rel_strength_pct":{"SPY":0.001611,"IWM":-0.134126}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.332203},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"591482d917d9","ts":"2026-09-11T14:15:30+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.9404,"target":8.08,"target_label":"range_20d_high","reward_risk":28.31,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":2.86},"price":6.0134,"vwap":6.0065,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":4.0,"volume_pace":0.545,"trend":"flat","recent_slope_pct":-0.0776,"volatility":"medium"},"price":6.0134,"volume":{"bars":45,"last_bar_volume":454.0,"baseline_avg":7494.4,"bar_rvol":0.060579,"raw_accel":-0.967066,"smooth_accel":0.530771,"accel_momentum":0.26314,"rvol_3bar":[2.225129,1.966771,0.060579],"trend_3bar":"DECELERATING","projected_rvol":0.49984},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":936.0,"sell_vol":937.0,"unclassified_vol":0.0,"imbalance":-0.000534,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":0.003993},"context":{"vwap":6.006449,"price_vs_vwap_pct":0.115725,"ema9":6.019647,"ema20":6.017667,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.604959,"dist_to_hod_atr":1.330132,"atr":0.027516,"spread_atr":0.363424,"own_change_pct":-0.33195,"rel_strength_pct":{"SPY":-0.265319,"IWM":-0.401056}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-3.2e-05},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2b4ce8d97bb6","ts":"2026-09-11T14:15:35+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.00 below VWAP $6.01","plan":{"state":"PASS","setup":"","stop":5.932,"target":6.035,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":17.2,"room_to_5d_high_atr":2.89},"price":6.005,"vwap":6.0064,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.545,"trend":"flat","recent_slope_pct":-0.1056,"volatility":"medium"},"price":6.005,"volume":{"bars":45,"last_bar_volume":454.0,"baseline_avg":7494.4,"bar_rvol":0.060579,"raw_accel":-0.967066,"smooth_accel":0.530771,"accel_momentum":0.26314,"rvol_3bar":[2.225129,1.966771,0.060579],"trend_3bar":"DECELERATING","projected_rvol":0.678449},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":954.0,"sell_vol":2012.0,"unclassified_vol":0.0,"imbalance":-0.356709,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":0.909166},"context":{"vwap":6.006449,"price_vs_vwap_pct":-0.024125,"ema9":6.019647,"ema20":6.017667,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.743802,"dist_to_hod_atr":1.635408,"atr":0.027516,"spread_atr":0.363424,"own_change_pct":-0.33195,"rel_strength_pct":{"SPY":-0.265319,"IWM":-0.401056}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.021609},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"544020d950c7","ts":"2026-09-11T14:15:35+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.33 below VWAP $13.33","plan":{"state":"PASS","setup":"","stop":13.0976,"target":13.4799,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":76.7,"room_to_5d_high_atr":0.63},"price":13.33,"vwap":13.3303,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.243,"trend":"flat","recent_slope_pct":0.1239,"volatility":"high"},"price":13.33,"volume":{"bars":45,"last_bar_volume":3232.0,"baseline_avg":3260.65,"bar_rvol":0.991213,"raw_accel":2.964854,"smooth_accel":0.193975,"accel_momentum":0.53915,"rvol_3bar":[0.393274,0.185026,0.991213],"trend_3bar":"MIXED","projected_rvol":0.858023},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":76.0,"sell_vol":1556.0,"unclassified_vol":0.0,"imbalance":-0.906863,"bid":13.32,"ask":13.35,"spread_pct":0.224972,"quote_size_imbalance":null,"quote_age_s":2.28637},"context":{"vwap":13.330169,"price_vs_vwap_pct":-0.001266,"ema9":13.288289,"ema20":13.288866,"ema_stack":false,"ema_warm":true,"hod":13.5407,"dist_to_hod_pct":-1.55605,"dist_to_hod_atr":2.390166,"atr":0.088153,"spread_atr":0.340318,"own_change_pct":1.326735,"rel_strength_pct":{"SPY":1.393366,"IWM":1.257629}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.898895},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b87f5a310244","ts":"2026-09-11T14:15:45+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.14,"target":6.8,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":76.5,"room_to_5d_high_atr":0.91},"price":6.46,"vwap":6.443,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.152,"trend":"flat","recent_slope_pct":0.408,"volatility":"high"},"price":6.46,"volume":{"bars":45,"last_bar_volume":3064.0,"baseline_avg":9386.55,"bar_rvol":0.326425,"raw_accel":-0.47363,"smooth_accel":0.059302,"accel_momentum":-0.919258,"rvol_3bar":[0.264185,0.601275,0.326425],"trend_3bar":"MIXED","projected_rvol":0.099717},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":77.0,"sell_vol":358.0,"unclassified_vol":0.0,"imbalance":-0.645977,"bid":6.3,"ask":6.46,"spread_pct":2.507837,"quote_size_imbalance":null,"quote_age_s":77.83841},"context":{"vwap":6.443022,"price_vs_vwap_pct":0.263514,"ema9":6.347177,"ema20":6.34727,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-5.555556,"dist_to_hod_atr":2.470937,"atr":0.153788,"spread_atr":1.040395,"own_change_pct":1.10935,"rel_strength_pct":{"SPY":1.175981,"IWM":1.040244}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.210863},"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":"ae7a2f86be6a","ts":"2026-09-11T14:15:45+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.9396,"target":8.08,"target_label":"range_20d_high","reward_risk":28.32,"pos_in_5d_range_pct":17.9,"room_to_5d_high_atr":2.87},"price":6.0126,"vwap":6.0065,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.544,"trend":"flat","recent_slope_pct":-0.0803,"volatility":"medium"},"price":6.0126,"volume":{"bars":45,"last_bar_volume":454.0,"baseline_avg":7494.4,"bar_rvol":0.060579,"raw_accel":-0.967066,"smooth_accel":0.530771,"accel_momentum":0.26314,"rvol_3bar":[2.225129,1.966771,0.060579],"trend_3bar":"DECELERATING","projected_rvol":0.564688},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":56.0,"sell_vol":1564.0,"unclassified_vol":0.0,"imbalance":-0.930864,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":1.541298},"context":{"vwap":6.006449,"price_vs_vwap_pct":0.102406,"ema9":6.019647,"ema20":6.017667,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.618182,"dist_to_hod_atr":1.359206,"atr":0.027516,"spread_atr":0.363424,"own_change_pct":-0.33195,"rel_strength_pct":{"SPY":-0.265319,"IWM":-0.401056}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.05639},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4379f5e373fe","ts":"2026-09-11T14:15:45+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.1019,"target":13.4799,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":76.8,"room_to_5d_high_atr":0.63},"price":13.3343,"vwap":13.3303,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.238,"trend":"flat","recent_slope_pct":0.1303,"volatility":"high"},"price":13.3343,"volume":{"bars":45,"last_bar_volume":3232.0,"baseline_avg":3260.65,"bar_rvol":0.991213,"raw_accel":2.964854,"smooth_accel":0.193975,"accel_momentum":0.53915,"rvol_3bar":[0.393274,0.185026,0.991213],"trend_3bar":"MIXED","projected_rvol":0.668169},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3.0,"sell_vol":1534.0,"unclassified_vol":0.0,"imbalance":-0.996096,"bid":13.32,"ask":13.35,"spread_pct":0.224972,"quote_size_imbalance":null,"quote_age_s":8.958273},"context":{"vwap":13.330169,"price_vs_vwap_pct":0.030992,"ema9":13.288289,"ema20":13.288866,"ema_stack":false,"ema_warm":true,"hod":13.5407,"dist_to_hod_pct":-1.524293,"dist_to_hod_atr":2.341387,"atr":0.088153,"spread_atr":0.340318,"own_change_pct":1.326735,"rel_strength_pct":{"SPY":1.393366,"IWM":1.257629}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.987344},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e3323a8959f9","ts":"2026-09-11T14:15:50+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.43 below VWAP $6.44","plan":{"state":"PASS","setup":"","stop":6.1069,"target":6.8,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":75.7,"room_to_5d_high_atr":0.94},"price":6.4269,"vwap":6.4429,"ext_from_open_pct":-1.88,"max_ext_allowed_pct":4.0,"volume_pace":0.152,"trend":"flat","recent_slope_pct":0.3048,"volatility":"high"},"price":6.4269,"volume":{"bars":45,"last_bar_volume":3064.0,"baseline_avg":9386.55,"bar_rvol":0.326425,"raw_accel":-0.47363,"smooth_accel":0.059302,"accel_momentum":-0.919258,"rvol_3bar":[0.264185,0.601275,0.326425],"trend_3bar":"MIXED","projected_rvol":0.121962},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":74.0,"sell_vol":474.0,"unclassified_vol":0.0,"imbalance":-0.729927,"bid":6.3,"ask":6.46,"spread_pct":2.507837,"quote_size_imbalance":null,"quote_age_s":0.164571},"context":{"vwap":6.443022,"price_vs_vwap_pct":-0.25022,"ema9":6.347177,"ema20":6.34727,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-6.039474,"dist_to_hod_atr":2.686169,"atr":0.153788,"spread_atr":1.040395,"own_change_pct":1.10935,"rel_strength_pct":{"SPY":1.175981,"IWM":1.040244}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.238266},"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":"8f09422073d0","ts":"2026-09-11T14:15:50+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.00 below VWAP $6.01","plan":{"state":"PASS","setup":"","stop":5.932,"target":6.035,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":17.2,"room_to_5d_high_atr":2.89},"price":6.005,"vwap":6.0064,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.545,"trend":"flat","recent_slope_pct":-0.1056,"volatility":"medium"},"price":6.005,"volume":{"bars":45,"last_bar_volume":454.0,"baseline_avg":7494.4,"bar_rvol":0.060579,"raw_accel":-0.967066,"smooth_accel":0.530771,"accel_momentum":0.26314,"rvol_3bar":[2.225129,1.966771,0.060579],"trend_3bar":"DECELERATING","projected_rvol":0.672182},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":256.0,"sell_vol":2088.0,"unclassified_vol":0.0,"imbalance":-0.78157,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":0.369024},"context":{"vwap":6.006449,"price_vs_vwap_pct":-0.024125,"ema9":6.019647,"ema20":6.017667,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.743802,"dist_to_hod_atr":1.635408,"atr":0.027516,"spread_atr":0.363424,"own_change_pct":-0.33195,"rel_strength_pct":{"SPY":-0.265319,"IWM":-0.401056}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.047346},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b0632cdb0ee3","ts":"2026-09-11T14:15:55+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.937,"target":6.035,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":2.88},"price":6.01,"vwap":6.0065,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":4.0,"volume_pace":0.551,"trend":"flat","recent_slope_pct":-0.0889,"volatility":"medium"},"price":6.01,"volume":{"bars":45,"last_bar_volume":454.0,"baseline_avg":7494.4,"bar_rvol":0.060579,"raw_accel":-0.967066,"smooth_accel":0.530771,"accel_momentum":0.26314,"rvol_3bar":[2.225129,1.966771,0.060579],"trend_3bar":"DECELERATING","projected_rvol":1.233212},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":3102.0,"sell_vol":3507.0,"unclassified_vol":0.0,"imbalance":-0.06128,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":1.369519},"context":{"vwap":6.006449,"price_vs_vwap_pct":0.059119,"ema9":6.019647,"ema20":6.017667,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.661157,"dist_to_hod_atr":1.453696,"atr":0.027516,"spread_atr":0.363424,"own_change_pct":-0.33195,"rel_strength_pct":{"SPY":-0.265319,"IWM":-0.401056}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.003712},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"552ea13c2e75","ts":"2026-09-11T14:15:55+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6196,"target":9.41,"target_label":"range_20d_high","reward_risk":3.38,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":1.83},"price":8.8,"vwap":8.6177,"ext_from_open_pct":3.65,"max_ext_allowed_pct":4.0,"volume_pace":1.2,"trend":"flat","recent_slope_pct":0.1795,"volatility":"medium"},"price":8.8,"volume":{"bars":45,"last_bar_volume":16682.0,"baseline_avg":6826.25,"bar_rvol":2.443802,"raw_accel":2.887672,"smooth_accel":-0.326794,"accel_momentum":-0.496214,"rvol_3bar":[0.648731,0.634322,2.443802],"trend_3bar":"MIXED","projected_rvol":1.468662},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2045.0,"sell_vol":898.0,"unclassified_vol":0.0,"imbalance":0.389738,"bid":8.79,"ask":8.8,"spread_pct":0.113701,"quote_size_imbalance":null,"quote_age_s":2.043512},"context":{"vwap":8.614213,"price_vs_vwap_pct":2.156754,"ema9":8.731866,"ema20":8.692466,"ema_stack":true,"ema_warm":true,"hod":8.81,"dist_to_hod_pct":-0.113507,"dist_to_hod_atr":0.189992,"atr":0.052634,"spread_atr":0.189992,"own_change_pct":1.087082,"rel_strength_pct":{"SPY":1.153713,"IWM":1.017975}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.952443},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"818a24081fa8","ts":"2026-09-11T14:16:00+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.14,"target":6.8,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":76.5,"room_to_5d_high_atr":0.91},"price":6.46,"vwap":6.4429,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.151,"trend":"flat","recent_slope_pct":0.408,"volatility":"high"},"price":6.46,"volume":{"bars":45,"last_bar_volume":3064.0,"baseline_avg":9386.55,"bar_rvol":0.326425,"raw_accel":-0.47363,"smooth_accel":0.059302,"accel_momentum":-0.919258,"rvol_3bar":[0.264185,0.601275,0.326425],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":421.0,"sell_vol":751.0,"unclassified_vol":0.0,"imbalance":-0.28157,"bid":6.3,"ask":6.46,"spread_pct":2.507837,"quote_size_imbalance":null,"quote_age_s":0.15104},"context":{"vwap":6.443022,"price_vs_vwap_pct":0.263514,"ema9":6.347177,"ema20":6.34727,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-5.555556,"dist_to_hod_atr":2.470937,"atr":0.153788,"spread_atr":1.040395,"own_change_pct":1.10935,"rel_strength_pct":{"SPY":1.174666,"IWM":1.022953}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.091911},"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":"d382349d1681","ts":"2026-09-11T14:16:05+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.85 below VWAP $7.85","plan":{"state":"PASS","setup":"","stop":7.35,"target":9.35,"target_label":"premarket_high","reward_risk":3.0,"pos_in_5d_range_pct":153.1,"room_to_5d_high_atr":-2.21},"price":7.85,"vwap":7.8545,"ext_from_open_pct":-3.56,"max_ext_allowed_pct":3.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":0.2289,"volatility":"high"},"price":7.85,"volume":{"bars":46,"last_bar_volume":374950.0,"baseline_avg":213354.0,"bar_rvol":1.757408,"raw_accel":0.93941,"smooth_accel":0.125866,"accel_momentum":-0.25041,"rvol_3bar":[1.952836,0.91802,1.757408],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1095,"trade_rate":36.5,"buy_vol":38154.0,"sell_vol":72926.0,"unclassified_vol":0.0,"imbalance":-0.313036,"bid":7.85,"ask":7.9,"spread_pct":0.634921,"quote_size_imbalance":null,"quote_age_s":0.542778},"context":{"vwap":7.854446,"price_vs_vwap_pct":-0.0566,"ema9":7.72913,"ema20":7.629238,"ema_stack":true,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-10.795455,"dist_to_hod_atr":5.401893,"atr":0.175864,"spread_atr":0.28431,"own_change_pct":2.848409,"rel_strength_pct":{"SPY":2.913725,"IWM":2.762011}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.550131},"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":"3ffb38e11a50","ts":"2026-09-11T14:16:05+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.44 below VWAP $6.44","plan":{"state":"PASS","setup":"","stop":6.12,"target":6.8,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":76.0,"room_to_5d_high_atr":0.93},"price":6.44,"vwap":6.4429,"ext_from_open_pct":-1.68,"max_ext_allowed_pct":3.0,"volume_pace":0.151,"trend":"flat","recent_slope_pct":0.2033,"volatility":"high"},"price":6.44,"volume":{"bars":46,"last_bar_volume":1601.0,"baseline_avg":9250.5,"bar_rvol":0.173072,"raw_accel":-0.47748,"smooth_accel":0.028644,"accel_momentum":-0.030658,"rvol_3bar":[0.601275,0.326425,0.173072],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":353.0,"sell_vol":596.0,"unclassified_vol":0.0,"imbalance":-0.256059,"bid":6.3,"ask":6.46,"spread_pct":2.507837,"quote_size_imbalance":null,"quote_age_s":5.15104},"context":{"vwap":6.442907,"price_vs_vwap_pct":-0.045112,"ema9":6.369741,"ema20":6.358007,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-5.847953,"dist_to_hod_atr":2.593504,"atr":0.154232,"spread_atr":1.037401,"own_change_pct":3.030303,"rel_strength_pct":{"SPY":3.095619,"IWM":2.943905}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.044317},"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":"1174d98d709c","ts":"2026-09-11T14:16:05+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.00 below VWAP $6.01","plan":{"state":"PASS","setup":"","stop":5.932,"target":6.035,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":17.2,"room_to_5d_high_atr":2.89},"price":6.005,"vwap":6.0065,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":4.0,"volume_pace":0.549,"trend":"flat","recent_slope_pct":-0.0644,"volatility":"medium"},"price":6.005,"volume":{"bars":46,"last_bar_volume":8472.0,"baseline_avg":7340.05,"bar_rvol":1.154216,"raw_accel":3.616862,"smooth_accel":-0.018242,"accel_momentum":-0.549013,"rvol_3bar":[1.966771,0.060579,1.154216],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3193.0,"sell_vol":2454.0,"unclassified_vol":0.0,"imbalance":0.130866,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":5.003976},"context":{"vwap":6.0065,"price_vs_vwap_pct":-0.024965,"ema9":6.017718,"ema20":6.016937,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.743802,"dist_to_hod_atr":1.690328,"atr":0.026622,"spread_atr":0.375628,"own_change_pct":-0.248963,"rel_strength_pct":{"SPY":-0.183647,"IWM":-0.33536}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.151048},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"60b224806b67","ts":"2026-09-11T14:16:05+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6196,"target":9.41,"target_label":"range_20d_high","reward_risk":3.64,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":1.86},"price":8.79,"vwap":8.6181,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":1.199,"trend":"flat","recent_slope_pct":0.1194,"volatility":"medium"},"price":8.79,"volume":{"bars":46,"last_bar_volume":10021.0,"baseline_avg":7474.05,"bar_rvol":1.340772,"raw_accel":-0.399293,"smooth_accel":-0.195797,"accel_momentum":0.130998,"rvol_3bar":[0.634322,2.443802,1.340772],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":710.0,"sell_vol":1061.0,"unclassified_vol":0.0,"imbalance":-0.198193,"bid":8.79,"ask":8.8,"spread_pct":0.113701,"quote_size_imbalance":null,"quote_age_s":0.95361},"context":{"vwap":8.617973,"price_vs_vwap_pct":1.996139,"ema9":8.744493,"ema20":8.702231,"ema_stack":true,"ema_warm":true,"hod":8.81,"dist_to_hod_pct":-0.227015,"dist_to_hod_atr":0.37587,"atr":0.05321,"spread_atr":0.187935,"own_change_pct":0.629291,"rel_strength_pct":{"SPY":0.694607,"IWM":0.542893}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.265732},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fd38ea0ec5fb","ts":"2026-09-11T14:16:10+00:00","symbol":"TNON","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.35,"target":9.35,"target_label":"premarket_high","reward_risk":2.65,"pos_in_5d_range_pct":154.4,"room_to_5d_high_atr":-2.26},"price":7.8976,"vwap":7.8546,"ext_from_open_pct":-2.98,"max_ext_allowed_pct":3.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":0.3496,"volatility":"high"},"price":7.8976,"volume":{"bars":46,"last_bar_volume":374950.0,"baseline_avg":213354.0,"bar_rvol":1.757408,"raw_accel":0.93941,"smooth_accel":0.125866,"accel_momentum":-0.25041,"rvol_3bar":[1.952836,0.91802,1.757408],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":988,"trade_rate":32.933333,"buy_vol":42155.0,"sell_vol":63016.0,"unclassified_vol":0.0,"imbalance":-0.198353,"bid":7.89,"ask":7.91,"spread_pct":0.253165,"quote_size_imbalance":null,"quote_age_s":0.311764},"context":{"vwap":7.854446,"price_vs_vwap_pct":0.549426,"ema9":7.72913,"ema20":7.629238,"ema_stack":true,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-10.254545,"dist_to_hod_atr":5.13123,"atr":0.175864,"spread_atr":0.113724,"own_change_pct":2.848409,"rel_strength_pct":{"SPY":2.913725,"IWM":2.762011}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.348587},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bd69d26b5bcd","ts":"2026-09-11T14:16:10+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9373,"target":8.08,"target_label":"range_20d_high","reward_risk":28.35,"pos_in_5d_range_pct":17.7,"room_to_5d_high_atr":2.88},"price":6.0103,"vwap":6.0065,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":4.0,"volume_pace":0.548,"trend":"flat","recent_slope_pct":-0.0467,"volatility":"medium"},"price":6.0103,"volume":{"bars":46,"last_bar_volume":8472.0,"baseline_avg":7340.05,"bar_rvol":1.154216,"raw_accel":3.616862,"smooth_accel":-0.018242,"accel_momentum":-0.549013,"rvol_3bar":[1.966771,0.060579,1.154216],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":3247.0,"sell_vol":2455.0,"unclassified_vol":0.0,"imbalance":0.138899,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":10.003976},"context":{"vwap":6.0065,"price_vs_vwap_pct":0.063272,"ema9":6.017718,"ema20":6.016937,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.656198,"dist_to_hod_atr":1.491245,"atr":0.026622,"spread_atr":0.375628,"own_change_pct":-0.248963,"rel_strength_pct":{"SPY":-0.183647,"IWM":-0.33536}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.160319},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"114a6f0aaeea","ts":"2026-09-11T14:16:10+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.9062,"target":12.99,"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.33},"price":12.99,"vwap":12.9249,"ext_from_open_pct":1.8,"max_ext_allowed_pct":4.0,"volume_pace":1.592,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"low"},"price":12.99,"volume":{"bars":46,"last_bar_volume":2332.0,"baseline_avg":1758.25,"bar_rvol":1.326319,"raw_accel":0.168922,"smooth_accel":0.764204,"accel_momentum":0.831756,"rvol_3bar":[2.161384,1.183344,1.326319],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":791.0,"sell_vol":179.0,"unclassified_vol":0.0,"imbalance":0.630928,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":0.048867},"context":{"vwap":12.92494,"price_vs_vwap_pct":0.50337,"ema9":12.993644,"ema20":12.98449,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.230415,"dist_to_hod_atr":1.405197,"atr":0.021349,"spread_atr":0.468399,"own_change_pct":-0.230503,"rel_strength_pct":{"SPY":-0.165187,"IWM":-0.316901}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.836811},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"58a00d4f6dff","ts":"2026-09-11T14:16:15+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.8962,"target":12.98,"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.3},"price":12.98,"vwap":12.9249,"ext_from_open_pct":1.72,"max_ext_allowed_pct":4.0,"volume_pace":1.59,"trend":"flat","recent_slope_pct":-0.0489,"volatility":"low"},"price":12.98,"volume":{"bars":46,"last_bar_volume":2332.0,"baseline_avg":1758.25,"bar_rvol":1.326319,"raw_accel":0.168922,"smooth_accel":0.764204,"accel_momentum":0.831756,"rvol_3bar":[2.161384,1.183344,1.326319],"trend_3bar":"MIXED","projected_rvol":0.011375},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":791.0,"sell_vol":180.0,"unclassified_vol":0.0,"imbalance":0.629248,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":4.723288},"context":{"vwap":12.92494,"price_vs_vwap_pct":0.426,"ema9":12.993644,"ema20":12.98449,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.30722,"dist_to_hod_atr":1.873597,"atr":0.021349,"spread_atr":0.468399,"own_change_pct":-0.230503,"rel_strength_pct":{"SPY":-0.165187,"IWM":-0.316901}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.834584},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dff57ae32525","ts":"2026-09-11T14:16:25+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6196,"target":9.41,"target_label":"range_20d_high","reward_risk":3.51,"pos_in_5d_range_pct":53.5,"room_to_5d_high_atr":1.84},"price":8.795,"vwap":8.6183,"ext_from_open_pct":3.59,"max_ext_allowed_pct":4.0,"volume_pace":1.191,"trend":"flat","recent_slope_pct":0.1308,"volatility":"medium"},"price":8.795,"volume":{"bars":46,"last_bar_volume":10021.0,"baseline_avg":7474.05,"bar_rvol":1.340772,"raw_accel":-0.399293,"smooth_accel":-0.195797,"accel_momentum":0.130998,"rvol_3bar":[0.634322,2.443802,1.340772],"trend_3bar":"MIXED","projected_rvol":0.233448},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":305.0,"sell_vol":1253.0,"unclassified_vol":0.0,"imbalance":-0.608472,"bid":8.79,"ask":8.8,"spread_pct":0.113701,"quote_size_imbalance":null,"quote_age_s":0.113518},"context":{"vwap":8.617973,"price_vs_vwap_pct":2.054158,"ema9":8.744493,"ema20":8.702231,"ema_stack":true,"ema_warm":true,"hod":8.81,"dist_to_hod_pct":-0.170261,"dist_to_hod_atr":0.281902,"atr":0.05321,"spread_atr":0.187935,"own_change_pct":0.629291,"rel_strength_pct":{"SPY":0.694607,"IWM":0.542893}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.815823},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d66187c24996","ts":"2026-09-11T14:16:30+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.1703,"target":6.8,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":76.3,"room_to_5d_high_atr":0.92},"price":6.45,"vwap":6.4428,"ext_from_open_pct":-1.53,"max_ext_allowed_pct":4.0,"volume_pace":0.15,"trend":"flat","recent_slope_pct":0.2344,"volatility":"high"},"price":6.45,"volume":{"bars":46,"last_bar_volume":1601.0,"baseline_avg":9250.5,"bar_rvol":0.173072,"raw_accel":-0.47748,"smooth_accel":0.028644,"accel_momentum":-0.030658,"rvol_3bar":[0.601275,0.326425,0.173072],"trend_3bar":"DECELERATING","projected_rvol":0.31328},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":543.0,"sell_vol":906.0,"unclassified_vol":0.0,"imbalance":-0.250518,"bid":6.33,"ask":6.46,"spread_pct":2.032838,"quote_size_imbalance":null,"quote_age_s":13.918926},"context":{"vwap":6.442907,"price_vs_vwap_pct":0.110097,"ema9":6.369741,"ema20":6.358007,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-5.701754,"dist_to_hod_atr":2.528666,"atr":0.154232,"spread_atr":0.842889,"own_change_pct":3.030303,"rel_strength_pct":{"SPY":3.095619,"IWM":2.943905}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.043358},"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":"23fd4858487f","ts":"2026-09-11T14:16:30+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.00 below VWAP $6.01","plan":{"state":"PASS","setup":"","stop":5.932,"target":6.035,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":17.2,"room_to_5d_high_atr":2.89},"price":6.005,"vwap":6.0065,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.546,"trend":"flat","recent_slope_pct":-0.0644,"volatility":"medium"},"price":6.005,"volume":{"bars":46,"last_bar_volume":8472.0,"baseline_avg":7340.05,"bar_rvol":1.154216,"raw_accel":3.616862,"smooth_accel":-0.018242,"accel_momentum":-0.549013,"rvol_3bar":[1.966771,0.060579,1.154216],"trend_3bar":"MIXED","projected_rvol":0.252859},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":404.0,"sell_vol":524.0,"unclassified_vol":0.0,"imbalance":-0.12931,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":0.003964},"context":{"vwap":6.0065,"price_vs_vwap_pct":-0.024965,"ema9":6.017718,"ema20":6.016937,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.743802,"dist_to_hod_atr":1.690328,"atr":0.026622,"spread_atr":0.375628,"own_change_pct":-0.248963,"rel_strength_pct":{"SPY":-0.183647,"IWM":-0.33536}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.149252},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"20eb38cc58b6","ts":"2026-09-11T14:16:30+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.9212,"target":13.005,"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.37},"price":13.005,"vwap":12.9256,"ext_from_open_pct":1.92,"max_ext_allowed_pct":4.0,"volume_pace":1.595,"trend":"flat","recent_slope_pct":-0.0104,"volatility":"low"},"price":13.005,"volume":{"bars":46,"last_bar_volume":2332.0,"baseline_avg":1758.25,"bar_rvol":1.326319,"raw_accel":0.168922,"smooth_accel":0.764204,"accel_momentum":0.831756,"rvol_3bar":[2.161384,1.183344,1.326319],"trend_3bar":"MIXED","projected_rvol":2.5696},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2103.0,"sell_vol":156.0,"unclassified_vol":0.0,"imbalance":0.861886,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":0.003869},"context":{"vwap":12.92494,"price_vs_vwap_pct":0.619425,"ema9":12.993644,"ema20":12.98449,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.115207,"dist_to_hod_atr":0.702599,"atr":0.021349,"spread_atr":0.468399,"own_change_pct":-0.230503,"rel_strength_pct":{"SPY":-0.165187,"IWM":-0.316901}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.143135},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"39187292107c","ts":"2026-09-11T14:16:35+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9371,"target":8.08,"target_label":"range_20d_high","reward_risk":28.35,"pos_in_5d_range_pct":17.7,"room_to_5d_high_atr":2.88},"price":6.0101,"vwap":6.0065,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.545,"trend":"flat","recent_slope_pct":-0.0474,"volatility":"medium"},"price":6.0101,"volume":{"bars":46,"last_bar_volume":8472.0,"baseline_avg":7340.05,"bar_rvol":1.154216,"raw_accel":3.616862,"smooth_accel":-0.018242,"accel_momentum":-0.549013,"rvol_3bar":[1.966771,0.060579,1.154216],"trend_3bar":"MIXED","projected_rvol":0.282131},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":465.0,"sell_vol":602.0,"unclassified_vol":0.0,"imbalance":-0.128397,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":3.526859},"context":{"vwap":6.0065,"price_vs_vwap_pct":0.059943,"ema9":6.017718,"ema20":6.016937,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.659504,"dist_to_hod_atr":1.498757,"atr":0.026622,"spread_atr":0.375628,"own_change_pct":-0.248963,"rel_strength_pct":{"SPY":-0.183647,"IWM":-0.33536}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.148198},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ebc718504b93","ts":"2026-09-11T14:16:45+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.83 below VWAP $7.85","plan":{"state":"PASS","setup":"","stop":7.35,"target":9.35,"target_label":"premarket_high","reward_risk":3.17,"pos_in_5d_range_pct":152.5,"room_to_5d_high_atr":-2.19},"price":7.83,"vwap":7.8546,"ext_from_open_pct":-3.81,"max_ext_allowed_pct":3.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":0.1782,"volatility":"high"},"price":7.83,"volume":{"bars":46,"last_bar_volume":374950.0,"baseline_avg":213354.0,"bar_rvol":1.757408,"raw_accel":0.93941,"smooth_accel":0.125866,"accel_momentum":-0.25041,"rvol_3bar":[1.952836,0.91802,1.757408],"trend_3bar":"MIXED","projected_rvol":0.948252},"flow":{"window_s":30,"trades":816,"trade_rate":27.2,"buy_vol":45379.0,"sell_vol":41158.0,"unclassified_vol":0.0,"imbalance":0.048777,"bid":7.83,"ask":7.85,"spread_pct":0.255102,"quote_size_imbalance":null,"quote_age_s":0.070877},"context":{"vwap":7.854446,"price_vs_vwap_pct":-0.311233,"ema9":7.72913,"ema20":7.629238,"ema_stack":true,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-11.022727,"dist_to_hod_atr":5.515617,"atr":0.175864,"spread_atr":0.113724,"own_change_pct":2.848409,"rel_strength_pct":{"SPY":2.913725,"IWM":2.762011}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.085721},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5f17b6278c1d","ts":"2026-09-11T14:16:50+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.28 below VWAP $13.33","plan":{"state":"PASS","setup":"","stop":13.0458,"target":13.4799,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":74.6,"room_to_5d_high_atr":0.69},"price":13.2782,"vwap":13.3302,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.218,"trend":"flat","recent_slope_pct":-0.0783,"volatility":"high"},"price":13.2782,"volume":{"bars":46,"last_bar_volume":1634.0,"baseline_avg":2088.65,"bar_rvol":0.782324,"raw_accel":-0.494431,"smooth_accel":0.089526,"accel_momentum":-0.10445,"rvol_3bar":[0.185026,0.991213,0.782324],"trend_3bar":"MIXED","projected_rvol":1.031863},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1690.0,"sell_vol":106.0,"unclassified_vol":0.0,"imbalance":0.88196,"bid":13.33,"ask":13.38,"spread_pct":0.374392,"quote_size_imbalance":null,"quote_age_s":0.551576},"context":{"vwap":13.330327,"price_vs_vwap_pct":-0.391044,"ema9":13.297491,"ema20":13.293193,"ema_stack":false,"ema_warm":true,"hod":13.5407,"dist_to_hod_pct":-1.9386,"dist_to_hod_atr":3.022235,"atr":0.086856,"spread_atr":0.575664,"own_change_pct":0.959296,"rel_strength_pct":{"SPY":1.024612,"IWM":0.872899}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.689978},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4827c015aedf","ts":"2026-09-11T14:16:55+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.39 below VWAP $6.44","plan":{"state":"PASS","setup":"","stop":6.1153,"target":6.8,"target_label":"ceiling","reward_risk":1.45,"pos_in_5d_range_pct":75.0,"room_to_5d_high_atr":0.97},"price":6.395,"vwap":6.4428,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":3.0,"volume_pace":0.149,"trend":"flat","recent_slope_pct":0.0632,"volatility":"high"},"price":6.395,"volume":{"bars":46,"last_bar_volume":1601.0,"baseline_avg":9250.5,"bar_rvol":0.173072,"raw_accel":-0.47748,"smooth_accel":0.028644,"accel_momentum":-0.030658,"rvol_3bar":[0.601275,0.326425,0.173072],"trend_3bar":"DECELERATING","projected_rvol":0.171352},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":542.0,"sell_vol":784.0,"unclassified_vol":0.0,"imbalance":-0.182504,"bid":6.33,"ask":6.46,"spread_pct":2.032838,"quote_size_imbalance":null,"quote_age_s":2.75707},"context":{"vwap":6.442907,"price_vs_vwap_pct":-0.743555,"ema9":6.369741,"ema20":6.358007,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-6.505848,"dist_to_hod_atr":2.885273,"atr":0.154232,"spread_atr":0.842889,"own_change_pct":3.030303,"rel_strength_pct":{"SPY":3.095619,"IWM":2.943905}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.031586},"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":"39fa9d7eaf4b","ts":"2026-09-11T14:16:55+00:00","symbol":"HELP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.1185,"target":13.4799,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":77.5,"room_to_5d_high_atr":0.61},"price":13.3509,"vwap":13.3303,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.216,"trend":"flat","recent_slope_pct":0.0308,"volatility":"high"},"price":13.3509,"volume":{"bars":46,"last_bar_volume":1634.0,"baseline_avg":2088.65,"bar_rvol":0.782324,"raw_accel":-0.494431,"smooth_accel":0.089526,"accel_momentum":-0.10445,"rvol_3bar":[0.185026,0.991213,0.782324],"trend_3bar":"MIXED","projected_rvol":0.939102},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":37.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.72093,"bid":13.33,"ask":13.38,"spread_pct":0.374392,"quote_size_imbalance":null,"quote_age_s":0.959448},"context":{"vwap":13.330327,"price_vs_vwap_pct":0.154329,"ema9":13.297491,"ema20":13.293193,"ema_stack":true,"ema_warm":true,"hod":13.5407,"dist_to_hod_pct":-1.4017,"dist_to_hod_atr":2.18522,"atr":0.086856,"spread_atr":0.575664,"own_change_pct":0.959296,"rel_strength_pct":{"SPY":1.024612,"IWM":0.872899}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.564001},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"13eff90cb17d","ts":"2026-09-11T14:16:55+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.04,"target":5.18,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":66.0,"room_to_5d_high_atr":0.99},"price":5.1297,"vwap":5.1115,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.837,"trend":"flat","recent_slope_pct":0.1852,"volatility":"medium"},"price":5.1297,"volume":{"bars":46,"last_bar_volume":10670.0,"baseline_avg":33175.75,"bar_rvol":0.32162,"raw_accel":-0.397345,"smooth_accel":-0.511103,"accel_momentum":-0.058914,"rvol_3bar":[0.440506,0.529064,0.32162],"trend_3bar":"MIXED","projected_rvol":6.923195},"flow":{"window_s":30,"trades":209,"trade_rate":6.966667,"buy_vol":85254.0,"sell_vol":103494.0,"unclassified_vol":0.0,"imbalance":-0.096637,"bid":5.13,"ask":5.14,"spread_pct":0.194742,"quote_size_imbalance":null,"quote_age_s":0.872212},"context":{"vwap":5.110665,"price_vs_vwap_pct":0.372454,"ema9":5.089045,"ema20":5.096736,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.971042,"dist_to_hod_atr":1.461699,"atr":0.034412,"spread_atr":0.290596,"own_change_pct":0.394089,"rel_strength_pct":{"SPY":0.459405,"IWM":0.307691}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.03108},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ab9580feb997","ts":"2026-09-11T14:17:00+00:00","symbol":"HELP","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.29 below VWAP $13.33","plan":{"state":"PASS","setup":"","stop":13.0626,"target":13.4799,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":75.3,"room_to_5d_high_atr":0.67},"price":13.295,"vwap":13.33,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.225,"trend":"flat","recent_slope_pct":-0.053,"volatility":"high"},"price":13.295,"volume":{"bars":46,"last_bar_volume":1634.0,"baseline_avg":2088.65,"bar_rvol":0.782324,"raw_accel":-0.494431,"smooth_accel":0.089526,"accel_momentum":-0.10445,"rvol_3bar":[0.185026,0.991213,0.782324],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":932.0,"sell_vol":1316.0,"unclassified_vol":0.0,"imbalance":-0.170819,"bid":13.27,"ask":13.33,"spread_pct":0.451128,"quote_size_imbalance":null,"quote_age_s":3.662697},"context":{"vwap":13.330327,"price_vs_vwap_pct":-0.265015,"ema9":13.297491,"ema20":13.293193,"ema_stack":false,"ema_warm":true,"hod":13.5407,"dist_to_hod_pct":-1.81453,"dist_to_hod_atr":2.828812,"atr":0.086856,"spread_atr":0.690797,"own_change_pct":0.959296,"rel_strength_pct":{"SPY":1.018101,"IWM":0.914371}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.133635},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"10893ca8c876","ts":"2026-09-11T14:17:05+00:00","symbol":"TNON","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.35,"target":9.35,"target_label":"premarket_high","reward_risk":2.81,"pos_in_5d_range_pct":153.8,"room_to_5d_high_atr":-2.24},"price":7.875,"vwap":7.8543,"ext_from_open_pct":-3.26,"max_ext_allowed_pct":3.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":-0.0508,"volatility":"high"},"price":7.875,"volume":{"bars":47,"last_bar_volume":239383.0,"baseline_avg":220459.05,"bar_rvol":1.085839,"raw_accel":-0.36156,"smooth_accel":-0.189284,"accel_momentum":-0.315151,"rvol_3bar":[0.91802,1.757408,1.085839],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1196,"trade_rate":39.866667,"buy_vol":50015.0,"sell_vol":92321.0,"unclassified_vol":0.0,"imbalance":-0.297226,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":0.860438},"context":{"vwap":7.854319,"price_vs_vwap_pct":0.263306,"ema9":7.747304,"ema20":7.647406,"ema_stack":true,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-10.511364,"dist_to_hod_atr":5.250918,"atr":0.17616,"spread_atr":0.056767,"own_change_pct":1.558442,"rel_strength_pct":{"SPY":1.617247,"IWM":1.513516}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.32274},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"09f1c8b5b5c1","ts":"2026-09-11T14:17:10+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8832,"target":8.05,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":26.1,"room_to_5d_high_atr":1.5},"price":7.985,"vwap":7.9408,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":1.417,"trend":"flat","recent_slope_pct":-0.1401,"volatility":"medium"},"price":7.985,"volume":{"bars":47,"last_bar_volume":11519.0,"baseline_avg":23846.85,"bar_rvol":0.483041,"raw_accel":-0.454928,"smooth_accel":0.377499,"accel_momentum":0.697767,"rvol_3bar":[0.83839,0.884748,0.483041],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":848.0,"sell_vol":3885.0,"unclassified_vol":0.0,"imbalance":-0.641665,"bid":7.98,"ask":7.99,"spread_pct":0.125235,"quote_size_imbalance":null,"quote_age_s":0.425365},"context":{"vwap":7.940743,"price_vs_vwap_pct":0.557344,"ema9":7.999823,"ema20":7.990919,"ema_stack":false,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.807453,"dist_to_hod_atr":1.69702,"atr":0.038302,"spread_atr":0.26108,"own_change_pct":-0.123905,"rel_strength_pct":{"SPY":-0.0651,"IWM":-0.16883}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.30995},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c3d27adb57fe","ts":"2026-09-11T14:17:10+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6196,"target":9.41,"target_label":"range_20d_high","reward_risk":2.94,"pos_in_5d_range_pct":55.5,"room_to_5d_high_atr":1.76},"price":8.82,"vwap":8.6196,"ext_from_open_pct":3.89,"max_ext_allowed_pct":3.0,"volume_pace":1.181,"trend":"flat","recent_slope_pct":0.1449,"volatility":"medium"},"price":8.82,"volume":{"bars":47,"last_bar_volume":3837.0,"baseline_avg":7755.7,"bar_rvol":0.494733,"raw_accel":-0.617104,"smooth_accel":0.129271,"accel_momentum":0.325067,"rvol_3bar":[2.443802,1.340772,0.494733],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2584.0,"sell_vol":518.0,"unclassified_vol":0.0,"imbalance":0.666022,"bid":8.81,"ask":8.82,"spread_pct":0.113443,"quote_size_imbalance":null,"quote_age_s":3.039556},"context":{"vwap":8.619588,"price_vs_vwap_pct":2.325074,"ema9":8.758594,"ema20":8.712971,"ema_stack":true,"ema_warm":true,"hod":8.8164,"dist_to_hod_pct":0.040833,"dist_to_hod_atr":-0.070182,"atr":0.051295,"spread_atr":0.194951,"own_change_pct":0.858124,"rel_strength_pct":{"SPY":0.916929,"IWM":0.813198}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.329503},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8dce14ab7228","ts":"2026-09-11T14:17:20+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.00 below VWAP $6.01","plan":{"state":"PASS","setup":"","stop":5.932,"target":6.035,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":17.2,"room_to_5d_high_atr":2.89},"price":6.005,"vwap":6.0065,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":4.0,"volume_pace":0.547,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"medium"},"price":6.005,"volume":{"bars":47,"last_bar_volume":2031.0,"baseline_avg":7480.25,"bar_rvol":0.271515,"raw_accel":-0.760269,"smooth_accel":-0.647843,"accel_momentum":-0.629601,"rvol_3bar":[0.060579,1.154216,0.271515],"trend_3bar":"MIXED","projected_rvol":2.041777},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":4321.0,"sell_vol":775.0,"unclassified_vol":0.0,"imbalance":0.69584,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":1.883594},"context":{"vwap":6.006531,"price_vs_vwap_pct":-0.025493,"ema9":6.016174,"ema20":6.016277,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.743802,"dist_to_hod_atr":1.720904,"atr":0.026149,"spread_atr":0.382423,"own_change_pct":-0.31349,"rel_strength_pct":{"SPY":-0.254685,"IWM":-0.358415}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.188931},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7c655ba398f6","ts":"2026-09-11T14:17:30+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6196,"target":9.41,"target_label":"range_20d_high","reward_risk":2.94,"pos_in_5d_range_pct":55.5,"room_to_5d_high_atr":1.76},"price":8.82,"vwap":8.6198,"ext_from_open_pct":3.89,"max_ext_allowed_pct":4.0,"volume_pace":1.174,"trend":"flat","recent_slope_pct":0.1449,"volatility":"medium"},"price":8.82,"volume":{"bars":47,"last_bar_volume":3837.0,"baseline_avg":7755.7,"bar_rvol":0.494733,"raw_accel":-0.617104,"smooth_accel":0.129271,"accel_momentum":0.325067,"rvol_3bar":[2.443802,1.340772,0.494733],"trend_3bar":"DECELERATING","projected_rvol":0.14802},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":574.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":8.81,"ask":8.82,"spread_pct":0.113443,"quote_size_imbalance":null,"quote_age_s":0.077228},"context":{"vwap":8.619588,"price_vs_vwap_pct":2.325074,"ema9":8.758594,"ema20":8.712971,"ema_stack":true,"ema_warm":true,"hod":8.8164,"dist_to_hod_pct":0.040833,"dist_to_hod_atr":-0.070182,"atr":0.051295,"spread_atr":0.194951,"own_change_pct":0.858124,"rel_strength_pct":{"SPY":0.916929,"IWM":0.813198}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.494733},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"82a59d9553aa","ts":"2026-09-11T14:17:35+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.937,"target":6.035,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":2.88},"price":6.01,"vwap":6.0066,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.546,"trend":"flat","recent_slope_pct":-0.016,"volatility":"medium"},"price":6.01,"volume":{"bars":47,"last_bar_volume":2031.0,"baseline_avg":7480.25,"bar_rvol":0.271515,"raw_accel":-0.760269,"smooth_accel":-0.647843,"accel_momentum":-0.629601,"rvol_3bar":[0.060579,1.154216,0.271515],"trend_3bar":"MIXED","projected_rvol":1.528368},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":4354.0,"sell_vol":2087.0,"unclassified_vol":0.0,"imbalance":0.351964,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":2.250793},"context":{"vwap":6.006531,"price_vs_vwap_pct":0.05775,"ema9":6.016174,"ema20":6.016277,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.661157,"dist_to_hod_atr":1.529692,"atr":0.026149,"spread_atr":0.382423,"own_change_pct":-0.31349,"rel_strength_pct":{"SPY":-0.254685,"IWM":-0.358415}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.095563},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"636b7a39aa73","ts":"2026-09-11T14:17:50+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.00 below VWAP $6.01","plan":{"state":"PASS","setup":"","stop":5.932,"target":6.035,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":17.2,"room_to_5d_high_atr":2.89},"price":6.005,"vwap":6.0065,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":4.0,"volume_pace":0.544,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"medium"},"price":6.005,"volume":{"bars":47,"last_bar_volume":2031.0,"baseline_avg":7480.25,"bar_rvol":0.271515,"raw_accel":-0.760269,"smooth_accel":-0.647843,"accel_momentum":-0.629601,"rvol_3bar":[0.060579,1.154216,0.271515],"trend_3bar":"MIXED","projected_rvol":1.134026},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":316.0,"sell_vol":1662.0,"unclassified_vol":0.0,"imbalance":-0.680485,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":0.714885},"context":{"vwap":6.006531,"price_vs_vwap_pct":-0.025493,"ema9":6.016174,"ema20":6.016277,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.743802,"dist_to_hod_atr":1.720904,"atr":0.026149,"spread_atr":0.382423,"own_change_pct":-0.31349,"rel_strength_pct":{"SPY":-0.254685,"IWM":-0.358415}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.184762},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b098312dd37a","ts":"2026-09-11T14:17:50+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6196,"target":9.41,"target_label":"range_20d_high","reward_risk":4.59,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":1.95},"price":8.7609,"vwap":8.6199,"ext_from_open_pct":3.19,"max_ext_allowed_pct":3.0,"volume_pace":1.166,"trend":"flat","recent_slope_pct":0.0106,"volatility":"medium"},"price":8.7609,"volume":{"bars":47,"last_bar_volume":3837.0,"baseline_avg":7755.7,"bar_rvol":0.494733,"raw_accel":-0.617104,"smooth_accel":0.129271,"accel_momentum":0.325067,"rvol_3bar":[2.443802,1.340772,0.494733],"trend_3bar":"DECELERATING","projected_rvol":0.15194},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":623.0,"sell_vol":259.0,"unclassified_vol":0.0,"imbalance":0.412698,"bid":8.81,"ask":8.82,"spread_pct":0.113443,"quote_size_imbalance":null,"quote_age_s":2.055061},"context":{"vwap":8.619588,"price_vs_vwap_pct":1.639427,"ema9":8.758594,"ema20":8.712971,"ema_stack":true,"ema_warm":true,"hod":8.8164,"dist_to_hod_pct":-0.629509,"dist_to_hod_atr":1.081978,"atr":0.051295,"spread_atr":0.194951,"own_change_pct":0.858124,"rel_strength_pct":{"SPY":0.916929,"IWM":0.813198}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.204175},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c0b8ac380212","ts":"2026-09-11T14:17:55+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.934,"target":6.035,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":17.4,"room_to_5d_high_atr":2.89},"price":6.007,"vwap":6.0065,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.543,"trend":"flat","recent_slope_pct":-0.026,"volatility":"medium"},"price":6.007,"volume":{"bars":47,"last_bar_volume":2031.0,"baseline_avg":7480.25,"bar_rvol":0.271515,"raw_accel":-0.760269,"smooth_accel":-0.647843,"accel_momentum":-0.629601,"rvol_3bar":[0.060579,1.154216,0.271515],"trend_3bar":"MIXED","projected_rvol":1.036037},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":351.0,"sell_vol":300.0,"unclassified_vol":0.0,"imbalance":0.078341,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":1.4336},"context":{"vwap":6.006531,"price_vs_vwap_pct":0.007804,"ema9":6.016174,"ema20":6.016277,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.710744,"dist_to_hod_atr":1.644419,"atr":0.026149,"spread_atr":0.382423,"own_change_pct":-0.31349,"rel_strength_pct":{"SPY":-0.254685,"IWM":-0.358415}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.021271},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"496f667ef69c","ts":"2026-09-11T14:18:00+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6196,"target":9.41,"target_label":"range_20d_high","reward_risk":2.94,"pos_in_5d_range_pct":55.5,"room_to_5d_high_atr":1.76},"price":8.82,"vwap":8.6226,"ext_from_open_pct":3.89,"max_ext_allowed_pct":4.0,"volume_pace":1.179,"trend":"flat","recent_slope_pct":0.1449,"volatility":"medium"},"price":8.82,"volume":{"bars":47,"last_bar_volume":3837.0,"baseline_avg":7755.7,"bar_rvol":0.494733,"raw_accel":-0.617104,"smooth_accel":0.129271,"accel_momentum":0.325067,"rvol_3bar":[2.443802,1.340772,0.494733],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":5738.0,"sell_vol":1065.0,"unclassified_vol":0.0,"imbalance":0.686903,"bid":8.83,"ask":8.84,"spread_pct":0.113186,"quote_size_imbalance":null,"quote_age_s":0.083771},"context":{"vwap":8.619588,"price_vs_vwap_pct":2.325074,"ema9":8.758594,"ema20":8.712971,"ema_stack":true,"ema_warm":true,"hod":8.8164,"dist_to_hod_pct":0.040833,"dist_to_hod_atr":-0.070182,"atr":0.051295,"spread_atr":0.194951,"own_change_pct":0.858124,"rel_strength_pct":{"SPY":0.881653,"IWM":0.832209}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.339833},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"28ba0db130aa","ts":"2026-09-11T14:18:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.7953,"target":11.0,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":83.7,"room_to_5d_high_atr":0.68},"price":10.8916,"vwap":10.873,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.814,"trend":"flat","recent_slope_pct":0.0323,"volatility":"medium"},"price":10.8916,"volume":{"bars":48,"last_bar_volume":246636.0,"baseline_avg":193664.85,"bar_rvol":1.27352,"raw_accel":-0.459691,"smooth_accel":0.855585,"accel_momentum":-0.936929,"rvol_3bar":[1.722193,2.540244,1.27352],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":15297.0,"sell_vol":57927.0,"unclassified_vol":0.0,"imbalance":-0.582186,"bid":10.88,"ask":10.89,"spread_pct":0.09187,"quote_size_imbalance":null,"quote_age_s":0.413234},"context":{"vwap":10.872955,"price_vs_vwap_pct":0.171484,"ema9":10.866015,"ema20":10.859763,"ema_stack":true,"ema_warm":true,"hod":11.04,"dist_to_hod_pct":-1.344203,"dist_to_hod_atr":2.542641,"atr":0.058365,"spread_atr":0.171337,"own_change_pct":0.368494,"rel_strength_pct":{"SPY":0.392023,"IWM":0.342579}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.741426},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7510ef0bab74","ts":"2026-09-11T14:18:05+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.09 below VWAP $5.11","plan":{"state":"PASS","setup":"","stop":5.04,"target":5.18,"target_label":"ceiling","reward_risk":1.56,"pos_in_5d_range_pct":59.6,"room_to_5d_high_atr":1.18},"price":5.0946,"vwap":5.1119,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":4.0,"volume_pace":1.81,"trend":"flat","recent_slope_pct":0.0767,"volatility":"medium"},"price":5.0946,"volume":{"bars":48,"last_bar_volume":21034.0,"baseline_avg":42518.65,"bar_rvol":0.494701,"raw_accel":-0.900482,"smooth_accel":3.134428,"accel_momentum":1.438242,"rvol_3bar":[0.32162,6.525913,0.494701],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":300.0,"sell_vol":12479.0,"unclassified_vol":0.0,"imbalance":-0.953048,"bid":5.13,"ask":5.14,"spread_pct":0.194742,"quote_size_imbalance":null,"quote_age_s":0.597636},"context":{"vwap":5.111855,"price_vs_vwap_pct":-0.337547,"ema9":5.105589,"ema20":5.103677,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.648649,"dist_to_hod_atr":2.423105,"atr":0.035244,"spread_atr":0.283736,"own_change_pct":0.824661,"rel_strength_pct":{"SPY":0.84819,"IWM":0.798747}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.471473},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aaf9d49f20ec","ts":"2026-09-11T14:18:05+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $8.49 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.6196,"target":9.41,"target_label":"range_20d_high","reward_risk":2.67,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":1.72},"price":8.8351,"vwap":8.6226,"ext_from_open_pct":4.06,"max_ext_allowed_pct":4.0,"volume_pace":1.177,"trend":"flat","recent_slope_pct":0.1364,"volatility":"medium"},"price":8.8351,"volume":{"bars":48,"last_bar_volume":7377.0,"baseline_avg":7829.2,"bar_rvol":0.942242,"raw_accel":0.922596,"smooth_accel":-0.159276,"accel_momentum":-0.288547,"rvol_3bar":[1.340772,0.494733,0.942242],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":5739.0,"sell_vol":965.0,"unclassified_vol":0.0,"imbalance":0.712112,"bid":8.83,"ask":8.84,"spread_pct":0.113186,"quote_size_imbalance":null,"quote_age_s":1.789958},"context":{"vwap":8.622582,"price_vs_vwap_pct":2.464664,"ema9":8.770876,"ema20":8.723164,"ema_stack":true,"ema_warm":true,"hod":8.835,"dist_to_hod_pct":0.001132,"dist_to_hod_atr":-0.001887,"atr":0.052988,"spread_atr":0.188721,"own_change_pct":0.798848,"rel_strength_pct":{"SPY":0.822377,"IWM":0.772933}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.670982},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cf4b2257ad2d","ts":"2026-09-11T14:18:10+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.04,"target":5.18,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":67.0,"room_to_5d_high_atr":0.96},"price":5.135,"vwap":5.1119,"ext_from_open_pct":0.49,"max_ext_allowed_pct":4.0,"volume_pace":1.807,"trend":"flat","recent_slope_pct":0.2344,"volatility":"medium"},"price":5.135,"volume":{"bars":48,"last_bar_volume":21034.0,"baseline_avg":42518.65,"bar_rvol":0.494701,"raw_accel":-0.900482,"smooth_accel":3.134428,"accel_momentum":1.438242,"rvol_3bar":[0.32162,6.525913,0.494701],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":322.0,"sell_vol":2346.0,"unclassified_vol":0.0,"imbalance":-0.758621,"bid":5.13,"ask":5.14,"spread_pct":0.194742,"quote_size_imbalance":null,"quote_age_s":0.94298},"context":{"vwap":5.111855,"price_vs_vwap_pct":0.452772,"ema9":5.105589,"ema20":5.103677,"ema_stack":true,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.868726,"dist_to_hod_atr":1.276812,"atr":0.035244,"spread_atr":0.283736,"own_change_pct":0.824661,"rel_strength_pct":{"SPY":0.84819,"IWM":0.798747}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.37529},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"874277ddac07","ts":"2026-09-11T14:18:25+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.00 below VWAP $6.01","plan":{"state":"PASS","setup":"","stop":5.932,"target":6.035,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":17.2,"room_to_5d_high_atr":2.89},"price":6.005,"vwap":6.0066,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":4.0,"volume_pace":0.539,"trend":"flat","recent_slope_pct":-0.0008,"volatility":"medium"},"price":6.005,"volume":{"bars":48,"last_bar_volume":7843.0,"baseline_avg":7449.1,"bar_rvol":1.052879,"raw_accel":2.861645,"smooth_accel":-0.353012,"accel_momentum":0.294832,"rvol_3bar":[1.154216,0.271515,1.052879],"trend_3bar":"MIXED","projected_rvol":0.052839},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":802.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":0.776301,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":0.432018},"context":{"vwap":6.006561,"price_vs_vwap_pct":-0.025988,"ema9":6.014839,"ema20":6.015631,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.743802,"dist_to_hod_atr":1.820085,"atr":0.024724,"spread_atr":0.404463,"own_change_pct":-0.186025,"rel_strength_pct":{"SPY":-0.162496,"IWM":-0.21194}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.817351},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"751e66503406","ts":"2026-09-11T14:18:35+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.937,"target":6.035,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":2.88},"price":6.01,"vwap":6.0066,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":4.0,"volume_pace":0.538,"trend":"flat","recent_slope_pct":0.0158,"volatility":"medium"},"price":6.01,"volume":{"bars":48,"last_bar_volume":7843.0,"baseline_avg":7449.1,"bar_rvol":1.052879,"raw_accel":2.861645,"smooth_accel":-0.353012,"accel_momentum":0.294832,"rvol_3bar":[1.154216,0.271515,1.052879],"trend_3bar":"MIXED","projected_rvol":0.152808},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":446.0,"sell_vol":211.0,"unclassified_vol":0.0,"imbalance":0.357686,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":0.455348},"context":{"vwap":6.006561,"price_vs_vwap_pct":0.057255,"ema9":6.014839,"ema20":6.015631,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.661157,"dist_to_hod_atr":1.617853,"atr":0.024724,"spread_atr":0.404463,"own_change_pct":-0.186025,"rel_strength_pct":{"SPY":-0.162496,"IWM":-0.21194}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.376601},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c8cddfc57bab","ts":"2026-09-11T14:19:05+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.93,"target":10.1651,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":164.7,"room_to_5d_high_atr":-1.57},"price":10.1651,"vwap":9.8375,"ext_from_open_pct":6.66,"max_ext_allowed_pct":4.0,"volume_pace":3.757,"trend":"flat","recent_slope_pct":0.2456,"volatility":"medium"},"price":10.1651,"volume":{"bars":49,"last_bar_volume":28495.0,"baseline_avg":18039.9,"bar_rvol":1.579554,"raw_accel":0.718533,"smooth_accel":-0.414228,"accel_momentum":-2.324914,"rvol_3bar":[0.68735,0.940017,1.579554],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":6399.0,"sell_vol":8288.0,"unclassified_vol":0.0,"imbalance":-0.128617,"bid":10.17,"ask":10.18,"spread_pct":0.09828,"quote_size_imbalance":null,"quote_age_s":3.013048},"context":{"vwap":9.837498,"price_vs_vwap_pct":3.330134,"ema9":10.102723,"ema20":10.058311,"ema_stack":true,"ema_warm":true,"hod":10.19,"dist_to_hod_pct":-0.244357,"dist_to_hod_atr":0.29147,"atr":0.085429,"spread_atr":0.117056,"own_change_pct":0.965757,"rel_strength_pct":{"SPY":0.934394,"IWM":0.955399}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.203158},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4355a4667d99","ts":"2026-09-11T14:19:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says PASS; stop 10.94, target 11.15 (premarket_high), R:R 0.47; R:R 0.47 < 2.0 at 11.08; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.9368,"target":11.15,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":68.3,"room_to_5d_high_atr":0.72},"price":11.0823,"vwap":10.9912,"ext_from_open_pct":2.09,"max_ext_allowed_pct":3.0,"volume_pace":1.179,"trend":"flat","recent_slope_pct":-0.059,"volatility":"medium"},"price":11.0823,"volume":{"bars":49,"last_bar_volume":17584.0,"baseline_avg":31465.7,"bar_rvol":0.558831,"raw_accel":-0.4244,"smooth_accel":-0.451676,"accel_momentum":0.034576,"rvol_3bar":[0.976008,0.934497,0.558831],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1316.0,"sell_vol":4018.0,"unclassified_vol":0.0,"imbalance":-0.506562,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":0.048214},"context":{"vwap":10.991199,"price_vs_vwap_pct":0.828858,"ema9":11.098388,"ema20":11.090215,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.139161,"dist_to_hod_atr":1.569008,"atr":0.081389,"spread_atr":0.122867,"own_change_pct":-0.627521,"rel_strength_pct":{"SPY":-0.658884,"IWM":-0.637879}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.283082},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6857fdea14db","ts":"2026-09-11T14:19:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.906,"target":9.26,"target_label":"range_20d_high","reward_risk":12.3,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":1.44},"price":8.0078,"vwap":7.9421,"ext_from_open_pct":0.98,"max_ext_allowed_pct":4.0,"volume_pace":1.394,"trend":"flat","recent_slope_pct":0.0571,"volatility":"medium"},"price":8.0078,"volume":{"bars":49,"last_bar_volume":21203.0,"baseline_avg":21167.6,"bar_rvol":1.001672,"raw_accel":2.842515,"smooth_accel":-0.21782,"accel_momentum":0.04841,"rvol_3bar":[0.483041,0.230838,1.001672],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":6624.0,"sell_vol":1262.0,"unclassified_vol":0.0,"imbalance":0.679939,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":3.398317},"context":{"vwap":7.942061,"price_vs_vwap_pct":0.827735,"ema9":7.999487,"ema20":7.992227,"ema_stack":true,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.524224,"dist_to_hod_atr":1.143013,"atr":0.03692,"spread_atr":0.270856,"own_change_pct":-0.107251,"rel_strength_pct":{"SPY":-0.138613,"IWM":-0.117609}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.681076},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9252d3e3d60b","ts":"2026-09-11T14:19:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1256,"target":13.47,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.13},"price":13.37,"vwap":13.172,"ext_from_open_pct":2.26,"max_ext_allowed_pct":3.0,"volume_pace":2.072,"trend":"flat","recent_slope_pct":-0.1379,"volatility":"high"},"price":13.37,"volume":{"bars":49,"last_bar_volume":105527.0,"baseline_avg":38419.65,"bar_rvol":2.746693,"raw_accel":9.986774,"smooth_accel":2.207029,"accel_momentum":1.885641,"rvol_3bar":[0.299655,0.190718,2.746693],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":290,"trade_rate":9.666667,"buy_vol":90946.0,"sell_vol":17738.0,"unclassified_vol":0.0,"imbalance":0.673586,"bid":13.36,"ask":13.38,"spread_pct":0.149589,"quote_size_imbalance":null,"quote_age_s":1.185667},"context":{"vwap":13.171069,"price_vs_vwap_pct":1.510363,"ema9":13.411033,"ema20":13.359004,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.74239,"dist_to_hod_atr":1.110246,"atr":0.09007,"spread_atr":0.222049,"own_change_pct":0.224131,"rel_strength_pct":{"SPY":0.192769,"IWM":0.213773}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.850134},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4c9d63a19144","ts":"2026-09-11T14:19:15+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.80 below VWAP $7.85","plan":{"state":"PASS","setup":"","stop":7.586,"target":9.35,"target_label":"premarket_high","reward_risk":7.24,"pos_in_5d_range_pct":151.7,"room_to_5d_high_atr":-2.15},"price":7.8,"vwap":7.8549,"ext_from_open_pct":-4.18,"max_ext_allowed_pct":3.0,"volume_pace":0.938,"trend":"flat","recent_slope_pct":-0.2157,"volatility":"high"},"price":7.8,"volume":{"bars":49,"last_bar_volume":115602.0,"baseline_avg":198134.0,"bar_rvol":0.583454,"raw_accel":0.034322,"smooth_accel":-0.513922,"accel_momentum":-0.346079,"rvol_3bar":[1.085839,0.533073,0.583454],"trend_3bar":"MIXED","projected_rvol":2.257482},"flow":{"window_s":30,"trades":1280,"trade_rate":42.666667,"buy_vol":40400.0,"sell_vol":96644.0,"unclassified_vol":0.0,"imbalance":-0.410408,"bid":7.78,"ask":7.82,"spread_pct":0.512821,"quote_size_imbalance":null,"quote_age_s":0.57958},"context":{"vwap":7.855068,"price_vs_vwap_pct":-0.701045,"ema9":7.811475,"ema20":7.697808,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-11.363636,"dist_to_hod_atr":5.962705,"atr":0.167709,"spread_atr":0.238508,"own_change_pct":0.634518,"rel_strength_pct":{"SPY":0.603155,"IWM":0.62416}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.239454},"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":"bba6f591cd73","ts":"2026-09-11T14:19:20+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.86 below VWAP $10.87","plan":{"state":"PASS","setup":"","stop":10.763,"target":11.0,"target_label":"ceiling","reward_risk":1.46,"pos_in_5d_range_pct":81.7,"room_to_5d_high_atr":0.77},"price":10.8593,"vwap":10.8732,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":1.783,"trend":"flat","recent_slope_pct":-0.0111,"volatility":"medium"},"price":10.8593,"volume":{"bars":49,"last_bar_volume":107203.0,"baseline_avg":199375.0,"bar_rvol":0.537695,"raw_accel":-0.565339,"smooth_accel":0.149721,"accel_momentum":-0.705864,"rvol_3bar":[2.540244,1.27352,0.537695],"trend_3bar":"DECELERATING","projected_rvol":0.662159},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":44836.0,"sell_vol":7249.0,"unclassified_vol":0.0,"imbalance":0.721647,"bid":10.93,"ask":10.94,"spread_pct":0.091449,"quote_size_imbalance":null,"quote_age_s":0.918136},"context":{"vwap":10.873119,"price_vs_vwap_pct":-0.127093,"ema9":10.875672,"ema20":10.864957,"ema_stack":false,"ema_warm":true,"hod":11.04,"dist_to_hod_pct":-1.636775,"dist_to_hod_atr":3.06331,"atr":0.058988,"spread_atr":0.169525,"own_change_pct":0.550924,"rel_strength_pct":{"SPY":0.519561,"IWM":0.540566}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.388026},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f935a7dff46a","ts":"2026-09-11T14:19:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.812,"target":11.0,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":86.4,"room_to_5d_high_atr":0.57},"price":10.935,"vwap":10.8732,"ext_from_open_pct":0.88,"max_ext_allowed_pct":4.0,"volume_pace":1.78,"trend":"flat","recent_slope_pct":0.1278,"volatility":"medium"},"price":10.935,"volume":{"bars":49,"last_bar_volume":107203.0,"baseline_avg":199375.0,"bar_rvol":0.537695,"raw_accel":-0.565339,"smooth_accel":0.149721,"accel_momentum":-0.705864,"rvol_3bar":[2.540244,1.27352,0.537695],"trend_3bar":"DECELERATING","projected_rvol":0.574291},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":41286.0,"sell_vol":6563.0,"unclassified_vol":0.0,"imbalance":0.725679,"bid":10.93,"ask":10.94,"spread_pct":0.091449,"quote_size_imbalance":null,"quote_age_s":1.644769},"context":{"vwap":10.873119,"price_vs_vwap_pct":0.569119,"ema9":10.875672,"ema20":10.864957,"ema_stack":true,"ema_warm":true,"hod":11.04,"dist_to_hod_pct":-0.951087,"dist_to_hod_atr":1.780009,"atr":0.058988,"spread_atr":0.169525,"own_change_pct":0.550924,"rel_strength_pct":{"SPY":0.519561,"IWM":0.540566}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.390194},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"702b0f68be8c","ts":"2026-09-11T14:19:25+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.10 below VWAP $5.11","plan":{"state":"PASS","setup":"","stop":5.04,"target":5.18,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":1.13},"price":5.1043,"vwap":5.112,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.787,"trend":"flat","recent_slope_pct":0.0363,"volatility":"medium"},"price":5.1043,"volume":{"bars":49,"last_bar_volume":30269.0,"baseline_avg":43389.65,"bar_rvol":0.697609,"raw_accel":0.439051,"smooth_accel":5.090148,"accel_momentum":1.955721,"rvol_3bar":[6.525913,0.494701,0.697609],"trend_3bar":"MIXED","projected_rvol":0.225012},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":3533.0,"sell_vol":846.0,"unclassified_vol":0.0,"imbalance":0.61361,"bid":5.14,"ask":5.15,"spread_pct":0.194363,"quote_size_imbalance":null,"quote_age_s":0.620496},"context":{"vwap":5.112001,"price_vs_vwap_pct":-0.150644,"ema9":5.111471,"ema20":5.10666,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.46139,"dist_to_hod_atr":2.104563,"atr":0.035969,"spread_atr":0.278014,"own_change_pct":1.202207,"rel_strength_pct":{"SPY":1.170845,"IWM":1.191849}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.42806},"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":"c32431db0039","ts":"2026-09-11T14:19:30+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.04,"target":5.18,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":67.6,"room_to_5d_high_atr":0.94},"price":5.1385,"vwap":5.1121,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":1.788,"trend":"flat","recent_slope_pct":0.1697,"volatility":"medium"},"price":5.1385,"volume":{"bars":49,"last_bar_volume":30269.0,"baseline_avg":43389.65,"bar_rvol":0.697609,"raw_accel":0.439051,"smooth_accel":5.090148,"accel_momentum":1.955721,"rvol_3bar":[6.525913,0.494701,0.697609],"trend_3bar":"MIXED","projected_rvol":0.431209},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":8260.0,"sell_vol":1095.0,"unclassified_vol":0.0,"imbalance":0.765901,"bid":5.14,"ask":5.15,"spread_pct":0.194363,"quote_size_imbalance":null,"quote_age_s":0.005847},"context":{"vwap":5.112001,"price_vs_vwap_pct":0.51837,"ema9":5.111471,"ema20":5.10666,"ema_stack":true,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.801158,"dist_to_hod_atr":1.153756,"atr":0.035969,"spread_atr":0.278014,"own_change_pct":1.202207,"rel_strength_pct":{"SPY":1.170845,"IWM":1.191849}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.534299},"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":"9036d4c6d9bd","ts":"2026-09-11T14:19:30+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.2029,"target":13.77,"target_label":"prev_day_high","reward_risk":1.32,"pos_in_5d_range_pct":49.7,"room_to_5d_high_atr":1.05},"price":13.4473,"vwap":13.1731,"ext_from_open_pct":2.85,"max_ext_allowed_pct":3.0,"volume_pace":2.063,"trend":"flat","recent_slope_pct":-0.0226,"volatility":"high"},"price":13.4473,"volume":{"bars":49,"last_bar_volume":105527.0,"baseline_avg":38419.65,"bar_rvol":2.746693,"raw_accel":9.986774,"smooth_accel":2.207029,"accel_momentum":1.885641,"rvol_3bar":[0.299655,0.190718,2.746693],"trend_3bar":"MIXED","projected_rvol":0.860705},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":4717.0,"sell_vol":11817.0,"unclassified_vol":0.0,"imbalance":-0.429418,"bid":13.35,"ask":13.36,"spread_pct":0.074878,"quote_size_imbalance":null,"quote_age_s":0.006512},"context":{"vwap":13.171069,"price_vs_vwap_pct":2.097255,"ema9":13.411033,"ema20":13.359004,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.168523,"dist_to_hod_atr":0.252026,"atr":0.09007,"spread_atr":0.111025,"own_change_pct":0.224131,"rel_strength_pct":{"SPY":0.192769,"IWM":0.213773}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.17948},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0cdccb9c46b1","ts":"2026-09-11T14:19:35+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.11 below VWAP $5.11","plan":{"state":"PASS","setup":"","stop":5.04,"target":5.18,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":1.12},"price":5.1057,"vwap":5.112,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.786,"trend":"flat","recent_slope_pct":0.0418,"volatility":"medium"},"price":5.1057,"volume":{"bars":49,"last_bar_volume":30269.0,"baseline_avg":43389.65,"bar_rvol":0.697609,"raw_accel":0.439051,"smooth_accel":5.090148,"accel_momentum":1.955721,"rvol_3bar":[6.525913,0.494701,0.697609],"trend_3bar":"MIXED","projected_rvol":0.439144},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":7149.0,"sell_vol":728.0,"unclassified_vol":0.0,"imbalance":0.815158,"bid":5.14,"ask":5.15,"spread_pct":0.194363,"quote_size_imbalance":null,"quote_age_s":0.118933},"context":{"vwap":5.112001,"price_vs_vwap_pct":-0.123258,"ema9":5.111471,"ema20":5.10666,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.434363,"dist_to_hod_atr":2.065641,"atr":0.035969,"spread_atr":0.278014,"own_change_pct":1.202207,"rel_strength_pct":{"SPY":1.170845,"IWM":1.191849}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.568661},"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":"0957d441606a","ts":"2026-09-11T14:19:35+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1156,"target":13.47,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":45.5,"room_to_5d_high_atr":1.14},"price":13.36,"vwap":13.173,"ext_from_open_pct":2.18,"max_ext_allowed_pct":4.0,"volume_pace":2.06,"trend":"flat","recent_slope_pct":-0.1528,"volatility":"high"},"price":13.36,"volume":{"bars":49,"last_bar_volume":105527.0,"baseline_avg":38419.65,"bar_rvol":2.746693,"raw_accel":9.986774,"smooth_accel":2.207029,"accel_momentum":1.885641,"rvol_3bar":[0.299655,0.190718,2.746693],"trend_3bar":"MIXED","projected_rvol":0.782858},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":4902.0,"sell_vol":4250.0,"unclassified_vol":0.0,"imbalance":0.071241,"bid":13.35,"ask":13.37,"spread_pct":0.149701,"quote_size_imbalance":null,"quote_age_s":2.997845},"context":{"vwap":13.171069,"price_vs_vwap_pct":1.434439,"ema9":13.411033,"ema20":13.359004,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.81663,"dist_to_hod_atr":1.22127,"atr":0.09007,"spread_atr":0.222049,"own_change_pct":0.224131,"rel_strength_pct":{"SPY":0.192769,"IWM":0.213773}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.195678},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"da702b107035","ts":"2026-09-11T14:19:40+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.04,"target":5.47,"target_label":"range_20d_high","reward_risk":3.3,"pos_in_5d_range_pct":67.9,"room_to_5d_high_atr":0.94},"price":5.1401,"vwap":5.1121,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.783,"trend":"flat","recent_slope_pct":0.1759,"volatility":"medium"},"price":5.1401,"volume":{"bars":49,"last_bar_volume":30269.0,"baseline_avg":43389.65,"bar_rvol":0.697609,"raw_accel":0.439051,"smooth_accel":5.090148,"accel_momentum":1.955721,"rvol_3bar":[6.525913,0.494701,0.697609],"trend_3bar":"MIXED","projected_rvol":0.387708},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":7049.0,"sell_vol":725.0,"unclassified_vol":0.0,"imbalance":0.813481,"bid":5.14,"ask":5.15,"spread_pct":0.194363,"quote_size_imbalance":null,"quote_age_s":0.017628},"context":{"vwap":5.112001,"price_vs_vwap_pct":0.549669,"ema9":5.111471,"ema20":5.10666,"ema_stack":true,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.77027,"dist_to_hod_atr":1.109274,"atr":0.035969,"spread_atr":0.278014,"own_change_pct":1.202207,"rel_strength_pct":{"SPY":1.170845,"IWM":1.191849}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.567491},"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":"df0338286cce","ts":"2026-09-11T14:19:45+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.1793,"target":6.8,"target_label":"ceiling","reward_risk":1.22,"pos_in_5d_range_pct":76.5,"room_to_5d_high_atr":0.91},"price":6.459,"vwap":6.4413,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":4.0,"volume_pace":0.143,"trend":"flat","recent_slope_pct":-0.0386,"volatility":"high"},"price":6.459,"volume":{"bars":49,"last_bar_volume":4790.0,"baseline_avg":8046.1,"bar_rvol":0.595319,"raw_accel":0.426444,"smooth_accel":-0.077246,"accel_momentum":0.375004,"rvol_3bar":[0.165531,0.390685,0.595319],"trend_3bar":"ACCELERATING","projected_rvol":0.401685},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":478.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":0.971134,"bid":6.37,"ask":6.46,"spread_pct":1.402962,"quote_size_imbalance":null,"quote_age_s":25.326443},"context":{"vwap":6.441425,"price_vs_vwap_pct":0.272846,"ema9":6.367128,"ema20":6.359839,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-5.570175,"dist_to_hod_atr":2.680355,"atr":0.142145,"spread_atr":0.633155,"own_change_pct":-0.608301,"rel_strength_pct":{"SPY":-0.639664,"IWM":-0.618659}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.578135},"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":"ce3137a0cc7f","ts":"2026-09-11T14:19:50+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.43 below VWAP $6.44","plan":{"state":"PASS","setup":"","stop":6.1503,"target":6.8,"target_label":"ceiling","reward_risk":1.32,"pos_in_5d_range_pct":75.8,"room_to_5d_high_atr":0.94},"price":6.43,"vwap":6.4413,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":4.0,"volume_pace":0.143,"trend":"flat","recent_slope_pct":-0.1293,"volatility":"high"},"price":6.43,"volume":{"bars":49,"last_bar_volume":4790.0,"baseline_avg":8046.1,"bar_rvol":0.595319,"raw_accel":0.426444,"smooth_accel":-0.077246,"accel_momentum":0.375004,"rvol_3bar":[0.165531,0.390685,0.595319],"trend_3bar":"ACCELERATING","projected_rvol":0.389108},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":321.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":0.957317,"bid":6.37,"ask":6.45,"spread_pct":1.24805,"quote_size_imbalance":null,"quote_age_s":0.248013},"context":{"vwap":6.441425,"price_vs_vwap_pct":-0.177365,"ema9":6.367128,"ema20":6.359839,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-5.994152,"dist_to_hod_atr":2.884371,"atr":0.142145,"spread_atr":0.562804,"own_change_pct":-0.608301,"rel_strength_pct":{"SPY":-0.639664,"IWM":-0.618659}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.569909},"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":"de09780a364a","ts":"2026-09-11T14:19:55+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.1802,"target":6.8,"target_label":"ceiling","reward_risk":1.22,"pos_in_5d_range_pct":76.5,"room_to_5d_high_atr":0.91},"price":6.4599,"vwap":6.4413,"ext_from_open_pct":-1.38,"max_ext_allowed_pct":4.0,"volume_pace":0.143,"trend":"flat","recent_slope_pct":-0.0358,"volatility":"high"},"price":6.4599,"volume":{"bars":49,"last_bar_volume":4790.0,"baseline_avg":8046.1,"bar_rvol":0.595319,"raw_accel":0.426444,"smooth_accel":-0.077246,"accel_momentum":0.375004,"rvol_3bar":[0.165531,0.390685,0.595319],"trend_3bar":"ACCELERATING","projected_rvol":0.380851},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":386.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":6.37,"ask":6.45,"spread_pct":1.24805,"quote_size_imbalance":null,"quote_age_s":5.248013},"context":{"vwap":6.441425,"price_vs_vwap_pct":0.286818,"ema9":6.367128,"ema20":6.359839,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-5.557018,"dist_to_hod_atr":2.674023,"atr":0.142145,"spread_atr":0.562804,"own_change_pct":-0.608301,"rel_strength_pct":{"SPY":-0.639664,"IWM":-0.618659}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.595319},"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":"9ae9996581ac","ts":"2026-09-11T14:19:55+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.1506,"target":13.77,"target_label":"prev_day_high","reward_risk":1.53,"pos_in_5d_range_pct":47.2,"room_to_5d_high_atr":1.1},"price":13.395,"vwap":13.1735,"ext_from_open_pct":2.45,"max_ext_allowed_pct":3.0,"volume_pace":2.05,"trend":"flat","recent_slope_pct":-0.1006,"volatility":"high"},"price":13.395,"volume":{"bars":49,"last_bar_volume":105527.0,"baseline_avg":38419.65,"bar_rvol":2.746693,"raw_accel":9.986774,"smooth_accel":2.207029,"accel_momentum":1.885641,"rvol_3bar":[0.299655,0.190718,2.746693],"trend_3bar":"MIXED","projected_rvol":0.597677},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3278.0,"sell_vol":1239.0,"unclassified_vol":0.0,"imbalance":0.451406,"bid":13.39,"ask":13.4,"spread_pct":0.074655,"quote_size_imbalance":null,"quote_age_s":0.260354},"context":{"vwap":13.171069,"price_vs_vwap_pct":1.700173,"ema9":13.411033,"ema20":13.359004,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.556793,"dist_to_hod_atr":0.832684,"atr":0.09007,"spread_atr":0.111025,"own_change_pct":0.224131,"rel_strength_pct":{"SPY":0.192769,"IWM":0.213773}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.239873},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"17b9f35b7672","ts":"2026-09-11T14:20:00+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.41 below VWAP $6.44","plan":{"state":"PASS","setup":"","stop":6.1303,"target":6.8,"target_label":"ceiling","reward_risk":1.39,"pos_in_5d_range_pct":75.3,"room_to_5d_high_atr":0.96},"price":6.41,"vwap":6.4412,"ext_from_open_pct":-2.14,"max_ext_allowed_pct":4.0,"volume_pace":0.143,"trend":"flat","recent_slope_pct":-0.1919,"volatility":"high"},"price":6.41,"volume":{"bars":49,"last_bar_volume":4790.0,"baseline_avg":8046.1,"bar_rvol":0.595319,"raw_accel":0.426444,"smooth_accel":-0.077246,"accel_momentum":0.375004,"rvol_3bar":[0.165531,0.390685,0.595319],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":386.0,"sell_vol":115.0,"unclassified_vol":0.0,"imbalance":0.540918,"bid":6.37,"ask":6.45,"spread_pct":1.24805,"quote_size_imbalance":null,"quote_age_s":10.248013},"context":{"vwap":6.441425,"price_vs_vwap_pct":-0.487855,"ema9":6.367128,"ema20":6.359839,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-6.28655,"dist_to_hod_atr":3.025073,"atr":0.142145,"spread_atr":0.562804,"own_change_pct":-0.608301,"rel_strength_pct":{"SPY":-0.715505,"IWM":-0.680812}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.322019},"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":"f7ddd8c18d4e","ts":"2026-09-11T14:20:05+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.93,"target":10.17,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":165.3,"room_to_5d_high_atr":-1.59},"price":10.17,"vwap":9.8448,"ext_from_open_pct":6.72,"max_ext_allowed_pct":4.0,"volume_pace":3.767,"trend":"flat","recent_slope_pct":0.2096,"volatility":"medium"},"price":10.17,"volume":{"bars":50,"last_bar_volume":25327.0,"baseline_avg":19150.9,"bar_rvol":1.322497,"raw_accel":-0.111177,"smooth_accel":-0.29354,"accel_momentum":0.120688,"rvol_3bar":[0.940017,1.579554,1.322497],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":4328.0,"sell_vol":2441.0,"unclassified_vol":0.0,"imbalance":0.278771,"bid":10.17,"ask":10.18,"spread_pct":0.09828,"quote_size_imbalance":null,"quote_age_s":0.171391},"context":{"vwap":9.844672,"price_vs_vwap_pct":3.304614,"ema9":10.117178,"ema20":10.069424,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.391773,"dist_to_hod_atr":0.460308,"atr":0.086898,"spread_atr":0.115077,"own_change_pct":0.94246,"rel_strength_pct":{"SPY":0.835257,"IWM":0.869949}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.368674},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8303045af15c","ts":"2026-09-11T14:20:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 630.0s, plan says PASS; stop 5.52, target 5.63 (ceiling), R:R 0.65; R:R 0.65 < 2.0 at 5.59; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.5179,"target":5.63,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":1.37},"price":5.5859,"vwap":5.553,"ext_from_open_pct":1.75,"max_ext_allowed_pct":3.0,"volume_pace":1.168,"trend":"flat","recent_slope_pct":0.048,"volatility":"medium"},"price":5.5859,"volume":{"bars":50,"last_bar_volume":58281.0,"baseline_avg":68391.9,"bar_rvol":0.852162,"raw_accel":-0.515621,"smooth_accel":1.074739,"accel_momentum":0.458457,"rvol_3bar":[0.589825,1.853212,0.852162],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":13459.0,"sell_vol":5613.0,"unclassified_vol":0.0,"imbalance":0.411388,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.329201},"context":{"vwap":5.553028,"price_vs_vwap_pct":0.591959,"ema9":5.591157,"ema20":5.585634,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-0.783304,"dist_to_hod_atr":1.56576,"atr":0.028165,"spread_atr":0.355048,"own_change_pct":-0.265602,"rel_strength_pct":{"SPY":-0.372805,"IWM":-0.338113}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.35057},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8d175ecb0ba9","ts":"2026-09-11T14:20:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.1756,"target":13.77,"target_label":"prev_day_high","reward_risk":1.43,"pos_in_5d_range_pct":48.4,"room_to_5d_high_atr":1.07},"price":13.42,"vwap":13.1735,"ext_from_open_pct":2.64,"max_ext_allowed_pct":3.0,"volume_pace":2.044,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"high"},"price":13.42,"volume":{"bars":50,"last_bar_volume":21069.0,"baseline_avg":42201.15,"bar_rvol":0.499252,"raw_accel":-0.800345,"smooth_accel":2.054568,"accel_momentum":-0.152461,"rvol_3bar":[0.190718,2.746693,0.499252],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2336.0,"sell_vol":1507.0,"unclassified_vol":0.0,"imbalance":0.215717,"bid":13.42,"ask":13.43,"spread_pct":0.074488,"quote_size_imbalance":null,"quote_age_s":1.217915},"context":{"vwap":13.173512,"price_vs_vwap_pct":1.87109,"ema9":13.409826,"ema20":13.363385,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.371195,"dist_to_hod_atr":0.548069,"atr":0.091229,"spread_atr":0.109614,"own_change_pct":-0.334572,"rel_strength_pct":{"SPY":-0.441776,"IWM":-0.407084}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.107697},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8eca8c922b77","ts":"2026-09-11T14:20:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.5751,"target":7.73,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":0.95},"price":7.665,"vwap":7.6641,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.12,"trend":"flat","recent_slope_pct":0.036,"volatility":"medium"},"price":7.665,"volume":{"bars":50,"last_bar_volume":14109.0,"baseline_avg":22376.55,"bar_rvol":0.630526,"raw_accel":0.290143,"smooth_accel":-0.465015,"accel_momentum":-0.001066,"rvol_3bar":[0.337615,0.489345,0.630526],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":21752.0,"sell_vol":16528.0,"unclassified_vol":0.0,"imbalance":0.136468,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":0.296061},"context":{"vwap":7.664026,"price_vs_vwap_pct":0.012715,"ema9":7.671329,"ema20":7.677763,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.84088,"dist_to_hod_atr":2.53352,"atr":0.025656,"spread_atr":0.389772,"own_change_pct":-0.226415,"rel_strength_pct":{"SPY":-0.333619,"IWM":-0.298926}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.086047},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"66cac7767502","ts":"2026-09-11T14:20:15+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.1% above open $9.53 (max 5%: volume pace strong, buying strong)","plan":{"state":"PASS","setup":"","stop":9.93,"target":10.108,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":158.7,"room_to_5d_high_atr":-1.43},"price":10.108,"vwap":9.8456,"ext_from_open_pct":6.07,"max_ext_allowed_pct":5.0,"volume_pace":3.765,"trend":"flat","recent_slope_pct":0.0876,"volatility":"medium"},"price":10.108,"volume":{"bars":50,"last_bar_volume":25327.0,"baseline_avg":19150.9,"bar_rvol":1.322497,"raw_accel":-0.111177,"smooth_accel":-0.29354,"accel_momentum":0.120688,"rvol_3bar":[0.940017,1.579554,1.322497],"trend_3bar":"MIXED","projected_rvol":0.796621},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":6392.0,"sell_vol":2596.0,"unclassified_vol":0.0,"imbalance":0.422341,"bid":10.17,"ask":10.18,"spread_pct":0.09828,"quote_size_imbalance":null,"quote_age_s":2.16263},"context":{"vwap":9.844672,"price_vs_vwap_pct":2.674832,"ema9":10.117178,"ema20":10.069424,"ema_stack":false,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.999021,"dist_to_hod_atr":1.173786,"atr":0.086898,"spread_atr":0.115077,"own_change_pct":0.94246,"rel_strength_pct":{"SPY":0.835257,"IWM":0.869949}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.558544},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7c4b44e7b35c","ts":"2026-09-11T14:20:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 640.0s, plan says WATCH; stop 5.53, target 5.68 (prev_day_high), R:R 1.27; R:R 1.27 < 2.0 at 5.60; breakout: 1-min close > 5.64 on >= 106271 sh","plan":{"state":"WATCH","setup":"","stop":5.5306,"target":5.685,"target_label":"prev_day_high","reward_risk":1.27,"pos_in_5d_range_pct":40.8,"room_to_5d_high_atr":1.33},"price":5.5986,"vwap":5.5535,"ext_from_open_pct":1.98,"max_ext_allowed_pct":4.0,"volume_pace":1.175,"trend":"flat","recent_slope_pct":0.0934,"volatility":"medium"},"price":5.5986,"volume":{"bars":50,"last_bar_volume":58281.0,"baseline_avg":68391.9,"bar_rvol":0.852162,"raw_accel":-0.515621,"smooth_accel":1.074739,"accel_momentum":0.458457,"rvol_3bar":[0.589825,1.853212,0.852162],"trend_3bar":"MIXED","projected_rvol":2.112882},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":35161.0,"sell_vol":13549.0,"unclassified_vol":0.0,"imbalance":0.443687,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.776019},"context":{"vwap":5.553028,"price_vs_vwap_pct":0.820663,"ema9":5.591157,"ema20":5.585634,"ema_stack":true,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-0.557726,"dist_to_hod_atr":1.11485,"atr":0.028165,"spread_atr":0.355048,"own_change_pct":-0.265602,"rel_strength_pct":{"SPY":-0.372805,"IWM":-0.338113}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.378093},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d045e2b54275","ts":"2026-09-11T14:20:15+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.1156,"target":13.47,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":45.5,"room_to_5d_high_atr":1.14},"price":13.36,"vwap":13.1746,"ext_from_open_pct":2.18,"max_ext_allowed_pct":3.0,"volume_pace":2.047,"trend":"flat","recent_slope_pct":-0.1007,"volatility":"high"},"price":13.36,"volume":{"bars":50,"last_bar_volume":21069.0,"baseline_avg":42201.15,"bar_rvol":0.499252,"raw_accel":-0.800345,"smooth_accel":2.054568,"accel_momentum":-0.152461,"rvol_3bar":[0.190718,2.746693,0.499252],"trend_3bar":"MIXED","projected_rvol":0.931823},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":4072.0,"sell_vol":7471.0,"unclassified_vol":0.0,"imbalance":-0.294464,"bid":13.36,"ask":13.37,"spread_pct":0.074822,"quote_size_imbalance":null,"quote_age_s":0.062806},"context":{"vwap":13.173512,"price_vs_vwap_pct":1.41563,"ema9":13.409826,"ema20":13.363385,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.81663,"dist_to_hod_atr":1.205751,"atr":0.091229,"spread_atr":0.109614,"own_change_pct":-0.334572,"rel_strength_pct":{"SPY":-0.441776,"IWM":-0.407084}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.147012},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"28d413135186","ts":"2026-09-11T14:20:20+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $9.53 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":9.93,"target":10.175,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":165.8,"room_to_5d_high_atr":-1.6},"price":10.175,"vwap":9.8457,"ext_from_open_pct":6.77,"max_ext_allowed_pct":5.0,"volume_pace":3.759,"trend":"flat","recent_slope_pct":0.2195,"volatility":"medium"},"price":10.175,"volume":{"bars":50,"last_bar_volume":25327.0,"baseline_avg":19150.9,"bar_rvol":1.322497,"raw_accel":-0.111177,"smooth_accel":-0.29354,"accel_momentum":0.120688,"rvol_3bar":[0.940017,1.579554,1.322497],"trend_3bar":"MIXED","projected_rvol":0.602478},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":2906.0,"sell_vol":1043.0,"unclassified_vol":0.0,"imbalance":0.471765,"bid":10.17,"ask":10.18,"spread_pct":0.09828,"quote_size_imbalance":null,"quote_age_s":1.826797},"context":{"vwap":9.844672,"price_vs_vwap_pct":3.355403,"ema9":10.117178,"ema20":10.069424,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.342801,"dist_to_hod_atr":0.40277,"atr":0.086898,"spread_atr":0.115077,"own_change_pct":0.94246,"rel_strength_pct":{"SPY":0.835257,"IWM":0.869949}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.623908},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d750b9275d16","ts":"2026-09-11T14:20:20+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.11 below VWAP $5.11","plan":{"state":"PASS","setup":"","stop":5.04,"target":5.18,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":61.9,"room_to_5d_high_atr":1.11},"price":5.1071,"vwap":5.1121,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.764,"trend":"flat","recent_slope_pct":-0.0893,"volatility":"medium"},"price":5.1071,"volume":{"bars":50,"last_bar_volume":12221.0,"baseline_avg":42095.4,"bar_rvol":0.290317,"raw_accel":-0.596254,"smooth_accel":-0.735023,"accel_momentum":-5.825171,"rvol_3bar":[0.494701,0.697609,0.290317],"trend_3bar":"MIXED","projected_rvol":0.331461},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":3679.0,"sell_vol":1577.0,"unclassified_vol":0.0,"imbalance":0.399924,"bid":5.14,"ask":5.15,"spread_pct":0.194363,"quote_size_imbalance":null,"quote_age_s":4.381165},"context":{"vwap":5.11211,"price_vs_vwap_pct":-0.098002,"ema9":5.118177,"ema20":5.110312,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.407336,"dist_to_hod_atr":1.988299,"atr":0.036665,"spread_atr":0.272743,"own_change_pct":0.981354,"rel_strength_pct":{"SPY":0.874151,"IWM":0.908843}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.116105},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9cb1ab7f0d8f","ts":"2026-09-11T14:20:25+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.04,"target":5.47,"target_label":"range_20d_high","reward_risk":2.91,"pos_in_5d_range_pct":69.7,"room_to_5d_high_atr":0.88},"price":5.15,"vwap":5.1122,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":1.761,"trend":"flat","recent_slope_pct":0.0778,"volatility":"medium"},"price":5.15,"volume":{"bars":50,"last_bar_volume":12221.0,"baseline_avg":42095.4,"bar_rvol":0.290317,"raw_accel":-0.596254,"smooth_accel":-0.735023,"accel_momentum":-5.825171,"rvol_3bar":[0.494701,0.697609,0.290317],"trend_3bar":"MIXED","projected_rvol":0.301658},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":4179.0,"sell_vol":1492.0,"unclassified_vol":0.0,"imbalance":0.473814,"bid":5.14,"ask":5.15,"spread_pct":0.194363,"quote_size_imbalance":null,"quote_age_s":0.28852},"context":{"vwap":5.11211,"price_vs_vwap_pct":0.741182,"ema9":5.118177,"ema20":5.110312,"ema_stack":true,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.579151,"dist_to_hod_atr":0.81823,"atr":0.036665,"spread_atr":0.272743,"own_change_pct":0.981354,"rel_strength_pct":{"SPY":0.874151,"IWM":0.908843}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.137556},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9b1b6bcb0ad8","ts":"2026-09-11T14:20:25+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 13.18, target 13.77 (prev_day_high), R:R 1.41; R:R 1.41 < 2.0 at 13.43; breakout: 1-min close > 13.48 on >= 60211 sh","plan":{"state":"WATCH","setup":"","stop":13.1806,"target":13.77,"target_label":"prev_day_high","reward_risk":1.41,"pos_in_5d_range_pct":48.6,"room_to_5d_high_atr":1.07},"price":13.425,"vwap":13.1756,"ext_from_open_pct":2.68,"max_ext_allowed_pct":3.0,"volume_pace":2.048,"trend":"flat","recent_slope_pct":-0.0037,"volatility":"high"},"price":13.425,"volume":{"bars":50,"last_bar_volume":21069.0,"baseline_avg":42201.15,"bar_rvol":0.499252,"raw_accel":-0.800345,"smooth_accel":2.054568,"accel_momentum":-0.152461,"rvol_3bar":[0.190718,2.746693,0.499252],"trend_3bar":"MIXED","projected_rvol":1.031915},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":6992.0,"sell_vol":11173.0,"unclassified_vol":0.0,"imbalance":-0.230168,"bid":13.39,"ask":13.4,"spread_pct":0.074655,"quote_size_imbalance":null,"quote_age_s":0.013665},"context":{"vwap":13.173512,"price_vs_vwap_pct":1.909045,"ema9":13.409826,"ema20":13.363385,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.334076,"dist_to_hod_atr":0.493262,"atr":0.091229,"spread_atr":0.109614,"own_change_pct":-0.334572,"rel_strength_pct":{"SPY":-0.441776,"IWM":-0.407084}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.114912},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"38706747c8f2","ts":"2026-09-11T14:20:30+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says PASS; stop 13.14, target 13.47 (ceiling), R:R 0.37; R:R 0.37 < 2.0 at 13.38; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.1356,"target":13.47,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":46.4,"room_to_5d_high_atr":1.12},"price":13.38,"vwap":13.1755,"ext_from_open_pct":2.33,"max_ext_allowed_pct":3.0,"volume_pace":2.045,"trend":"flat","recent_slope_pct":-0.0709,"volatility":"high"},"price":13.38,"volume":{"bars":50,"last_bar_volume":21069.0,"baseline_avg":42201.15,"bar_rvol":0.499252,"raw_accel":-0.800345,"smooth_accel":2.054568,"accel_momentum":-0.152461,"rvol_3bar":[0.190718,2.746693,0.499252],"trend_3bar":"MIXED","projected_rvol":0.869976},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":6986.0,"sell_vol":11371.0,"unclassified_vol":0.0,"imbalance":-0.238873,"bid":13.37,"ask":13.38,"spread_pct":0.074766,"quote_size_imbalance":null,"quote_age_s":0.006459},"context":{"vwap":13.173512,"price_vs_vwap_pct":1.56745,"ema9":13.409826,"ema20":13.363385,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.668151,"dist_to_hod_atr":0.986524,"atr":0.091229,"spread_atr":0.109614,"own_change_pct":-0.334572,"rel_strength_pct":{"SPY":-0.441776,"IWM":-0.407084}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.119258},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"063dd4940b3f","ts":"2026-09-11T14:20:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 665.0s, plan says PASS; stop 5.52, target 5.63 (ceiling), R:R 0.59; R:R 0.59 < 2.0 at 5.59; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.522,"target":5.63,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":39.4,"room_to_5d_high_atr":1.36},"price":5.59,"vwap":5.5541,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":1.183,"trend":"flat","recent_slope_pct":0.0626,"volatility":"medium"},"price":5.59,"volume":{"bars":50,"last_bar_volume":58281.0,"baseline_avg":68391.9,"bar_rvol":0.852162,"raw_accel":-0.515621,"smooth_accel":1.074739,"accel_momentum":0.458457,"rvol_3bar":[0.589825,1.853212,0.852162],"trend_3bar":"MIXED","projected_rvol":1.953543},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":45759.0,"sell_vol":12515.0,"unclassified_vol":0.0,"imbalance":0.570477,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.050492},"context":{"vwap":5.553028,"price_vs_vwap_pct":0.665792,"ema9":5.591157,"ema20":5.585634,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-0.71048,"dist_to_hod_atr":1.420191,"atr":0.028165,"spread_atr":0.355048,"own_change_pct":-0.265602,"rel_strength_pct":{"SPY":-0.372805,"IWM":-0.338113}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.486139},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c26212b56bce","ts":"2026-09-11T14:20:40+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.11 below VWAP $5.11","plan":{"state":"PASS","setup":"","stop":5.04,"target":5.18,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":1.1},"price":5.1097,"vwap":5.1122,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":3.0,"volume_pace":1.77,"trend":"flat","recent_slope_pct":-0.0791,"volatility":"medium"},"price":5.1097,"volume":{"bars":50,"last_bar_volume":12221.0,"baseline_avg":42095.4,"bar_rvol":0.290317,"raw_accel":-0.596254,"smooth_accel":-0.735023,"accel_momentum":-5.825171,"rvol_3bar":[0.494701,0.697609,0.290317],"trend_3bar":"MIXED","projected_rvol":1.036111},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":8562.0,"sell_vol":18910.0,"unclassified_vol":0.0,"imbalance":-0.376674,"bid":5.13,"ask":5.14,"spread_pct":0.194742,"quote_size_imbalance":null,"quote_age_s":0.048045},"context":{"vwap":5.11211,"price_vs_vwap_pct":-0.047143,"ema9":5.118177,"ema20":5.110312,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.357143,"dist_to_hod_atr":1.917386,"atr":0.036665,"spread_atr":0.272743,"own_change_pct":0.981354,"rel_strength_pct":{"SPY":0.874151,"IWM":0.908843}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.109355},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2bd0df899f8b","ts":"2026-09-11T14:20:45+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.04,"target":5.18,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":67.0,"room_to_5d_high_atr":0.96},"price":5.135,"vwap":5.1124,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.775,"trend":"flat","recent_slope_pct":0.0195,"volatility":"medium"},"price":5.135,"volume":{"bars":50,"last_bar_volume":12221.0,"baseline_avg":42095.4,"bar_rvol":0.290317,"raw_accel":-0.596254,"smooth_accel":-0.735023,"accel_momentum":-5.825171,"rvol_3bar":[0.494701,0.697609,0.290317],"trend_3bar":"MIXED","projected_rvol":1.263194},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":9324.0,"sell_vol":28951.0,"unclassified_vol":0.0,"imbalance":-0.512789,"bid":5.13,"ask":5.14,"spread_pct":0.194742,"quote_size_imbalance":null,"quote_age_s":0.424499},"context":{"vwap":5.11211,"price_vs_vwap_pct":0.447761,"ema9":5.118177,"ema20":5.110312,"ema_stack":true,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.868726,"dist_to_hod_atr":1.227345,"atr":0.036665,"spread_atr":0.272743,"own_change_pct":0.981354,"rel_strength_pct":{"SPY":0.874151,"IWM":0.908843}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.148871},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d563bb46e8e0","ts":"2026-09-11T14:21:00+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 685.0s, plan says WATCH; stop 5.53, target 5.68 (prev_day_high), R:R 1.31; R:R 1.31 < 2.0 at 5.60; breakout: 1-min close > 5.64 on >= 106271 sh","plan":{"state":"WATCH","setup":"","stop":5.528,"target":5.685,"target_label":"prev_day_high","reward_risk":1.31,"pos_in_5d_range_pct":40.3,"room_to_5d_high_atr":1.34},"price":5.596,"vwap":5.5542,"ext_from_open_pct":1.93,"max_ext_allowed_pct":4.0,"volume_pace":1.178,"trend":"flat","recent_slope_pct":0.0841,"volatility":"medium"},"price":5.596,"volume":{"bars":50,"last_bar_volume":58281.0,"baseline_avg":68391.9,"bar_rvol":0.852162,"raw_accel":-0.515621,"smooth_accel":1.074739,"accel_momentum":0.458457,"rvol_3bar":[0.589825,1.853212,0.852162],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":10554.0,"sell_vol":2476.0,"unclassified_vol":0.0,"imbalance":0.619954,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.005965},"context":{"vwap":5.553028,"price_vs_vwap_pct":0.773841,"ema9":5.591157,"ema20":5.585634,"ema_stack":true,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-0.603908,"dist_to_hod_atr":1.207162,"atr":0.028165,"spread_atr":0.355048,"own_change_pct":-0.265602,"rel_strength_pct":{"SPY":-0.376712,"IWM":-0.386454}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.528301},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"00cd8a92fcc0","ts":"2026-09-11T14:21:00+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says WATCH; stop 13.17, target 13.77 (prev_day_high), R:R 1.47; R:R 1.47 < 2.0 at 13.41; breakout: 1-min close > 13.48 on >= 60211 sh","plan":{"state":"WATCH","setup":"","stop":13.1656,"target":13.77,"target_label":"prev_day_high","reward_risk":1.47,"pos_in_5d_range_pct":47.9,"room_to_5d_high_atr":1.08},"price":13.41,"vwap":13.1764,"ext_from_open_pct":2.56,"max_ext_allowed_pct":4.0,"volume_pace":2.032,"trend":"flat","recent_slope_pct":-0.0261,"volatility":"high"},"price":13.41,"volume":{"bars":50,"last_bar_volume":21069.0,"baseline_avg":42201.15,"bar_rvol":0.499252,"raw_accel":-0.800345,"smooth_accel":2.054568,"accel_momentum":-0.152461,"rvol_3bar":[0.190718,2.746693,0.499252],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":5065.0,"sell_vol":1554.0,"unclassified_vol":0.0,"imbalance":0.530443,"bid":13.4,"ask":13.42,"spread_pct":0.149142,"quote_size_imbalance":null,"quote_age_s":0.006442},"context":{"vwap":13.173512,"price_vs_vwap_pct":1.79518,"ema9":13.409826,"ema20":13.363385,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.445434,"dist_to_hod_atr":0.657682,"atr":0.091229,"spread_atr":0.219227,"own_change_pct":-0.334572,"rel_strength_pct":{"SPY":-0.445682,"IWM":-0.455425}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.264824},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1e28e6cf6c5d","ts":"2026-09-11T14:21:00+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.6001,"target":7.755,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":0.88},"price":7.69,"vwap":7.6645,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":0.1012,"volatility":"medium"},"price":7.69,"volume":{"bars":50,"last_bar_volume":14109.0,"baseline_avg":22376.55,"bar_rvol":0.630526,"raw_accel":0.290143,"smooth_accel":-0.465015,"accel_momentum":-0.001066,"rvol_3bar":[0.337615,0.489345,0.630526],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":717.0,"sell_vol":227.0,"unclassified_vol":0.0,"imbalance":0.519068,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.00424},"context":{"vwap":7.664026,"price_vs_vwap_pct":0.338914,"ema9":7.671329,"ema20":7.677763,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.517464,"dist_to_hod_atr":1.559089,"atr":0.025656,"spread_atr":0.389772,"own_change_pct":-0.226415,"rel_strength_pct":{"SPY":-0.337525,"IWM":-0.347267}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.327286},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"74e259e811ad","ts":"2026-09-11T14:21:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.5951,"target":7.73,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.6646,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":0.1304,"volatility":"medium"},"price":7.685,"volume":{"bars":51,"last_bar_volume":36922.0,"baseline_avg":22122.6,"bar_rvol":1.668972,"raw_accel":1.616911,"smooth_accel":0.252846,"accel_momentum":0.71786,"rvol_3bar":[0.489345,0.630526,1.668972],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":2652.0,"sell_vol":4375.0,"unclassified_vol":0.0,"imbalance":-0.245197,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.002419},"context":{"vwap":7.664534,"price_vs_vwap_pct":0.267018,"ema9":7.675063,"ema20":7.678929,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.582147,"dist_to_hod_atr":1.757184,"atr":0.025609,"spread_atr":0.390485,"own_change_pct":0.326158,"rel_strength_pct":{"SPY":0.215048,"IWM":0.205306}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.409227},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a25c3631d140","ts":"2026-09-11T14:21:15+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says PASS; stop 13.12, target 13.47 (ceiling), R:R 0.43; R:R 0.43 < 2.0 at 13.37; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.1206,"target":13.47,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":1.13},"price":13.365,"vwap":13.1769,"ext_from_open_pct":2.22,"max_ext_allowed_pct":3.0,"volume_pace":2.027,"trend":"flat","recent_slope_pct":-0.0858,"volatility":"high"},"price":13.365,"volume":{"bars":51,"last_bar_volume":24976.0,"baseline_avg":41775.7,"bar_rvol":0.59786,"raw_accel":0.185438,"smooth_accel":2.546788,"accel_momentum":0.492221,"rvol_3bar":[2.746693,0.499252,0.59786],"trend_3bar":"MIXED","projected_rvol":0.48363},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":5589.0,"sell_vol":3696.0,"unclassified_vol":0.0,"imbalance":0.203877,"bid":13.37,"ask":13.38,"spread_pct":0.074766,"quote_size_imbalance":null,"quote_age_s":0.066838},"context":{"vwap":13.17636,"price_vs_vwap_pct":1.431658,"ema9":13.409861,"ema20":13.367824,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.77951,"dist_to_hod_atr":1.15604,"atr":0.090827,"spread_atr":0.110099,"own_change_pct":-0.371471,"rel_strength_pct":{"SPY":-0.482581,"IWM":-0.492323}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.12189},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9ce014c1b32d","ts":"2026-09-11T14:21:20+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.9212,"target":13.005,"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.37},"price":13.005,"vwap":12.9326,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.581,"trend":"flat","recent_slope_pct":0.0028,"volatility":"low"},"price":13.005,"volume":{"bars":51,"last_bar_volume":5153.0,"baseline_avg":2556.15,"bar_rvol":2.015922,"raw_accel":-0.175916,"smooth_accel":0.876343,"accel_momentum":-0.667783,"rvol_3bar":[3.723343,2.768407,2.015922],"trend_3bar":"DECELERATING","projected_rvol":0.014084},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":23.0,"sell_vol":105.0,"unclassified_vol":0.0,"imbalance":-0.640625,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":2.449912},"context":{"vwap":12.932555,"price_vs_vwap_pct":0.560175,"ema9":13.00265,"ema20":12.993479,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.115207,"dist_to_hod_atr":0.748691,"atr":0.020035,"spread_atr":0.499127,"own_change_pct":0.154024,"rel_strength_pct":{"SPY":0.042914,"IWM":0.033172}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.29145},"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":"c5bb8babead8","ts":"2026-09-11T14:21:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 10.81, target 11.15 (range_20d_high), R:R 1.49; R:R 1.49 < 2.0 at 10.95; breakout: 1-min close > 11.01 on >= 446799 sh","plan":{"state":"WATCH","setup":"","stop":10.812,"target":11.155,"target_label":"range_20d_high","reward_risk":1.49,"pos_in_5d_range_pct":87.3,"room_to_5d_high_atr":0.53},"price":10.95,"vwap":10.8743,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":1.755,"trend":"flat","recent_slope_pct":0.1242,"volatility":"medium"},"price":10.95,"volume":{"bars":51,"last_bar_volume":99100.0,"baseline_avg":203752.95,"bar_rvol":0.486373,"raw_accel":-0.569966,"smooth_accel":-0.567589,"accel_momentum":-0.108519,"rvol_3bar":[0.537695,1.165052,0.486373],"trend_3bar":"MIXED","projected_rvol":1.235096},"flow":{"window_s":30,"trades":242,"trade_rate":8.066667,"buy_vol":81776.0,"sell_vol":50375.0,"unclassified_vol":0.0,"imbalance":0.237615,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":0.113851},"context":{"vwap":10.873968,"price_vs_vwap_pct":0.69921,"ema9":10.897358,"ema20":10.877778,"ema_stack":true,"ema_warm":true,"hod":11.04,"dist_to_hod_pct":-0.815217,"dist_to_hod_atr":1.476181,"atr":0.060968,"spread_atr":0.16402,"own_change_pct":0.505282,"rel_strength_pct":{"SPY":0.394173,"IWM":0.38443}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.115569},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"faa7e70ef340","ts":"2026-09-11T14:21:25+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1106,"target":13.47,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":45.2,"room_to_5d_high_atr":1.14},"price":13.355,"vwap":13.1779,"ext_from_open_pct":2.14,"max_ext_allowed_pct":3.0,"volume_pace":2.03,"trend":"flat","recent_slope_pct":-0.1007,"volatility":"high"},"price":13.355,"volume":{"bars":51,"last_bar_volume":24976.0,"baseline_avg":41775.7,"bar_rvol":0.59786,"raw_accel":0.185438,"smooth_accel":2.546788,"accel_momentum":0.492221,"rvol_3bar":[2.746693,0.499252,0.59786],"trend_3bar":"MIXED","projected_rvol":0.88708},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":13301.0,"sell_vol":5846.0,"unclassified_vol":0.0,"imbalance":0.389356,"bid":13.35,"ask":13.36,"spread_pct":0.074878,"quote_size_imbalance":null,"quote_age_s":0.166356},"context":{"vwap":13.17636,"price_vs_vwap_pct":1.355765,"ema9":13.409861,"ema20":13.367824,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.853749,"dist_to_hod_atr":1.266139,"atr":0.090827,"spread_atr":0.110099,"own_change_pct":-0.371471,"rel_strength_pct":{"SPY":-0.482581,"IWM":-0.492323}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.23278},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"953730b9bd33","ts":"2026-09-11T14:21:40+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 135.0s, plan says PASS; stop 10.81, target 11.00 (ceiling), R:R 0.43; R:R 0.43 < 2.0 at 10.94; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.812,"target":11.0,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":86.9,"room_to_5d_high_atr":0.55},"price":10.9431,"vwap":10.8746,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.756,"trend":"flat","recent_slope_pct":0.1116,"volatility":"medium"},"price":10.9431,"volume":{"bars":51,"last_bar_volume":99100.0,"baseline_avg":203752.95,"bar_rvol":0.486373,"raw_accel":-0.569966,"smooth_accel":-0.567589,"accel_momentum":-0.108519,"rvol_3bar":[0.537695,1.165052,0.486373],"trend_3bar":"MIXED","projected_rvol":1.333991},"flow":{"window_s":30,"trades":213,"trade_rate":7.1,"buy_vol":63215.0,"sell_vol":71368.0,"unclassified_vol":0.0,"imbalance":-0.06058,"bid":10.95,"ask":10.96,"spread_pct":0.091283,"quote_size_imbalance":null,"quote_age_s":0.708808},"context":{"vwap":10.873968,"price_vs_vwap_pct":0.635756,"ema9":10.897358,"ema20":10.877778,"ema_stack":true,"ema_warm":true,"hod":11.04,"dist_to_hod_pct":-0.877717,"dist_to_hod_atr":1.589355,"atr":0.060968,"spread_atr":0.16402,"own_change_pct":0.505282,"rel_strength_pct":{"SPY":0.394173,"IWM":0.38443}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.029464},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"03e01d23d966","ts":"2026-09-11T14:21:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 725.0s, plan says PASS; stop 5.52, target 5.63 (ceiling), R:R 0.59; R:R 0.59 < 2.0 at 5.59; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.522,"target":5.63,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":39.4,"room_to_5d_high_atr":1.36},"price":5.59,"vwap":5.5548,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":1.181,"trend":"flat","recent_slope_pct":0.0399,"volatility":"medium"},"price":5.59,"volume":{"bars":51,"last_bar_volume":98390.0,"baseline_avg":68861.3,"bar_rvol":1.428814,"raw_accel":0.6882,"smooth_accel":2.327031,"accel_momentum":1.252292,"rvol_3bar":[1.853212,0.852162,1.428814],"trend_3bar":"MIXED","projected_rvol":1.26489},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":30263.0,"sell_vol":1814.0,"unclassified_vol":0.0,"imbalance":0.886897,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.177596},"context":{"vwap":5.554225,"price_vs_vwap_pct":0.644108,"ema9":5.592125,"ema20":5.586621,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-0.71048,"dist_to_hod_atr":1.434985,"atr":0.027875,"spread_atr":0.358746,"own_change_pct":0.017873,"rel_strength_pct":{"SPY":-0.093237,"IWM":-0.102979}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.267211},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a195ac895a2","ts":"2026-09-11T14:21:40+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.1837,"target":13.77,"target_label":"prev_day_high","reward_risk":1.4,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.07},"price":13.4281,"vwap":13.1783,"ext_from_open_pct":2.7,"max_ext_allowed_pct":3.0,"volume_pace":2.023,"trend":"flat","recent_slope_pct":0.0083,"volatility":"high"},"price":13.4281,"volume":{"bars":51,"last_bar_volume":24976.0,"baseline_avg":41775.7,"bar_rvol":0.59786,"raw_accel":0.185438,"smooth_accel":2.546788,"accel_momentum":0.492221,"rvol_3bar":[2.746693,0.499252,0.59786],"trend_3bar":"MIXED","projected_rvol":0.623365},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":9423.0,"sell_vol":6889.0,"unclassified_vol":0.0,"imbalance":0.155346,"bid":13.35,"ask":13.36,"spread_pct":0.074878,"quote_size_imbalance":null,"quote_age_s":0.077672},"context":{"vwap":13.17636,"price_vs_vwap_pct":1.910546,"ema9":13.409861,"ema20":13.367824,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.311062,"dist_to_hod_atr":0.461315,"atr":0.090827,"spread_atr":0.110099,"own_change_pct":-0.371471,"rel_strength_pct":{"SPY":-0.482581,"IWM":-0.492323}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.092875},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc1a3661167a","ts":"2026-09-11T14:21:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says WATCH; stop 10.81, target 11.15 (range_20d_high), R:R 1.49; R:R 1.49 < 2.0 at 10.95; breakout: 1-min close > 11.01 on >= 446799 sh","plan":{"state":"WATCH","setup":"","stop":10.812,"target":11.155,"target_label":"range_20d_high","reward_risk":1.49,"pos_in_5d_range_pct":87.3,"room_to_5d_high_atr":0.53},"price":10.95,"vwap":10.8748,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":1.758,"trend":"flat","recent_slope_pct":0.1242,"volatility":"medium"},"price":10.95,"volume":{"bars":51,"last_bar_volume":99100.0,"baseline_avg":203752.95,"bar_rvol":0.486373,"raw_accel":-0.569966,"smooth_accel":-0.567589,"accel_momentum":-0.108519,"rvol_3bar":[0.537695,1.165052,0.486373],"trend_3bar":"MIXED","projected_rvol":1.493868},"flow":{"window_s":30,"trades":290,"trade_rate":9.666667,"buy_vol":58956.0,"sell_vol":104509.0,"unclassified_vol":0.0,"imbalance":-0.278671,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":0.00305},"context":{"vwap":10.873968,"price_vs_vwap_pct":0.69921,"ema9":10.897358,"ema20":10.877778,"ema_stack":true,"ema_warm":true,"hod":11.04,"dist_to_hod_pct":-0.815217,"dist_to_hod_atr":1.476181,"atr":0.060968,"spread_atr":0.16402,"own_change_pct":0.505282,"rel_strength_pct":{"SPY":0.394173,"IWM":0.38443}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.135538},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"216e9b0edf6b","ts":"2026-09-11T14:21:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 730.0s, plan says WATCH; stop 5.53, target 5.68 (prev_day_high), R:R 1.32; R:R 1.32 < 2.0 at 5.59; breakout: 1-min close > 5.64 on >= 107081 sh","plan":{"state":"WATCH","setup":"","stop":5.527,"target":5.685,"target_label":"prev_day_high","reward_risk":1.32,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":1.34},"price":5.595,"vwap":5.5549,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":1.18,"trend":"flat","recent_slope_pct":0.0578,"volatility":"medium"},"price":5.595,"volume":{"bars":51,"last_bar_volume":98390.0,"baseline_avg":68861.3,"bar_rvol":1.428814,"raw_accel":0.6882,"smooth_accel":2.327031,"accel_momentum":1.252292,"rvol_3bar":[1.853212,0.852162,1.428814],"trend_3bar":"MIXED","projected_rvol":1.132015},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":25307.0,"sell_vol":2105.0,"unclassified_vol":0.0,"imbalance":0.846418,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":1.962507},"context":{"vwap":5.554225,"price_vs_vwap_pct":0.73413,"ema9":5.592125,"ema20":5.586621,"ema_stack":true,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-0.62167,"dist_to_hod_atr":1.255612,"atr":0.027875,"spread_atr":0.358746,"own_change_pct":0.017873,"rel_strength_pct":{"SPY":-0.093237,"IWM":-0.102979}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.209373},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c7751460b5f3","ts":"2026-09-11T14:21:50+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.2% above open $9.53 (max 5%: volume pace strong, buying strong)","plan":{"state":"PASS","setup":"","stop":9.93,"target":10.1213,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":160.1,"room_to_5d_high_atr":-1.46},"price":10.1213,"vwap":9.848,"ext_from_open_pct":6.2,"max_ext_allowed_pct":5.0,"volume_pace":3.678,"trend":"flat","recent_slope_pct":-0.0961,"volatility":"medium"},"price":10.1213,"volume":{"bars":51,"last_bar_volume":6197.0,"baseline_avg":19662.95,"bar_rvol":0.315161,"raw_accel":-0.75532,"smooth_accel":-0.408773,"accel_momentum":-0.115233,"rvol_3bar":[1.579554,1.322497,0.315161],"trend_3bar":"DECELERATING","projected_rvol":0.388263},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1334.0,"sell_vol":415.0,"unclassified_vol":0.0,"imbalance":0.525443,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":6.005235},"context":{"vwap":9.846371,"price_vs_vwap_pct":2.79219,"ema9":10.130143,"ema20":10.080146,"ema_stack":false,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.868756,"dist_to_hod_atr":1.020145,"atr":0.086948,"spread_atr":0.115011,"own_change_pct":0.861813,"rel_strength_pct":{"SPY":0.750703,"IWM":0.740961}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.165599},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ac9aeb3856f3","ts":"2026-09-11T14:21:50+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 145.0s, plan says PASS; stop 10.81, target 11.00 (ceiling), R:R 0.43; R:R 0.43 < 2.0 at 10.94; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.812,"target":11.0,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":86.9,"room_to_5d_high_atr":0.55},"price":10.9437,"vwap":10.8748,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.757,"trend":"flat","recent_slope_pct":0.1127,"volatility":"medium"},"price":10.9437,"volume":{"bars":51,"last_bar_volume":99100.0,"baseline_avg":203752.95,"bar_rvol":0.486373,"raw_accel":-0.569966,"smooth_accel":-0.567589,"accel_momentum":-0.108519,"rvol_3bar":[0.537695,1.165052,0.486373],"trend_3bar":"MIXED","projected_rvol":1.430244},"flow":{"window_s":30,"trades":250,"trade_rate":8.333333,"buy_vol":59889.0,"sell_vol":95671.0,"unclassified_vol":0.0,"imbalance":-0.230021,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":0.03782},"context":{"vwap":10.873968,"price_vs_vwap_pct":0.641273,"ema9":10.897358,"ema20":10.877778,"ema_stack":true,"ema_warm":true,"hod":11.04,"dist_to_hod_pct":-0.872283,"dist_to_hod_atr":1.579514,"atr":0.060968,"spread_atr":0.16402,"own_change_pct":0.505282,"rel_strength_pct":{"SPY":0.394173,"IWM":0.38443}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.111876},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec9579ba6338","ts":"2026-09-11T14:21:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 150.0s, plan says WATCH; stop 10.81, target 11.15 (range_20d_high), R:R 1.32; R:R 1.32 < 2.0 at 10.96; breakout: 1-min close > 11.01 on >= 446799 sh","plan":{"state":"WATCH","setup":"","stop":10.812,"target":11.155,"target_label":"range_20d_high","reward_risk":1.32,"pos_in_5d_range_pct":87.9,"room_to_5d_high_atr":0.51},"price":10.96,"vwap":10.875,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":1.758,"trend":"flat","recent_slope_pct":0.1425,"volatility":"medium"},"price":10.96,"volume":{"bars":51,"last_bar_volume":99100.0,"baseline_avg":203752.95,"bar_rvol":0.486373,"raw_accel":-0.569966,"smooth_accel":-0.567589,"accel_momentum":-0.108519,"rvol_3bar":[0.537695,1.165052,0.486373],"trend_3bar":"MIXED","projected_rvol":1.483508},"flow":{"window_s":30,"trades":254,"trade_rate":8.466667,"buy_vol":70618.0,"sell_vol":101606.0,"unclassified_vol":0.0,"imbalance":-0.179928,"bid":10.95,"ask":10.96,"spread_pct":0.091283,"quote_size_imbalance":null,"quote_age_s":0.096778},"context":{"vwap":10.873968,"price_vs_vwap_pct":0.791173,"ema9":10.897358,"ema20":10.877778,"ema_stack":true,"ema_warm":true,"hod":11.04,"dist_to_hod_pct":-0.724638,"dist_to_hod_atr":1.312161,"atr":0.060968,"spread_atr":0.16402,"own_change_pct":0.505282,"rel_strength_pct":{"SPY":0.394173,"IWM":0.38443}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.087512},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"db532ae053a9","ts":"2026-09-11T14:21:55+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1356,"target":13.47,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":46.4,"room_to_5d_high_atr":1.12},"price":13.38,"vwap":13.1785,"ext_from_open_pct":2.33,"max_ext_allowed_pct":4.0,"volume_pace":2.016,"trend":"flat","recent_slope_pct":-0.0634,"volatility":"high"},"price":13.38,"volume":{"bars":51,"last_bar_volume":24976.0,"baseline_avg":41775.7,"bar_rvol":0.59786,"raw_accel":0.185438,"smooth_accel":2.546788,"accel_momentum":0.492221,"rvol_3bar":[2.746693,0.499252,0.59786],"trend_3bar":"MIXED","projected_rvol":0.551073},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2913.0,"sell_vol":2749.0,"unclassified_vol":0.0,"imbalance":0.028965,"bid":13.38,"ask":13.39,"spread_pct":0.07471,"quote_size_imbalance":null,"quote_age_s":0.222814},"context":{"vwap":13.17636,"price_vs_vwap_pct":1.545499,"ema9":13.409861,"ema20":13.367824,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.668151,"dist_to_hod_atr":0.990891,"atr":0.090827,"spread_atr":0.110099,"own_change_pct":-0.371471,"rel_strength_pct":{"SPY":-0.482581,"IWM":-0.492323}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.017317},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b5511677417","ts":"2026-09-11T14:22:00+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.656,"target":9.35,"target_label":"premarket_high","reward_risk":6.92,"pos_in_5d_range_pct":153.7,"room_to_5d_high_atr":-2.23},"price":7.87,"vwap":7.8542,"ext_from_open_pct":-3.32,"max_ext_allowed_pct":3.0,"volume_pace":0.904,"trend":"flat","recent_slope_pct":-0.2671,"volatility":"high"},"price":7.87,"volume":{"bars":51,"last_bar_volume":86566.0,"baseline_avg":194302.5,"bar_rvol":0.445522,"raw_accel":-0.615793,"smooth_accel":-0.411266,"accel_momentum":0.028255,"rvol_3bar":[0.583454,1.141824,0.445522],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":320,"trade_rate":10.666667,"buy_vol":25481.0,"sell_vol":21895.0,"unclassified_vol":0.0,"imbalance":0.075692,"bid":7.84,"ask":7.9,"spread_pct":0.762389,"quote_size_imbalance":null,"quote_age_s":0.063614},"context":{"vwap":7.854193,"price_vs_vwap_pct":0.20125,"ema9":7.807344,"ema20":7.716097,"ema_stack":true,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-10.568182,"dist_to_hod_atr":5.567019,"atr":0.167055,"spread_atr":0.359162,"own_change_pct":-1.511335,"rel_strength_pct":{"SPY":-1.651243,"IWM":-1.628779}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.033723},"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":"bb76384db772","ts":"2026-09-11T14:22:00+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.1% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.93,"target":10.205,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":168.9,"room_to_5d_high_atr":-1.68},"price":10.205,"vwap":9.8492,"ext_from_open_pct":7.08,"max_ext_allowed_pct":4.0,"volume_pace":3.678,"trend":"flat","recent_slope_pct":0.0685,"volatility":"medium"},"price":10.205,"volume":{"bars":51,"last_bar_volume":6197.0,"baseline_avg":19662.95,"bar_rvol":0.315161,"raw_accel":-0.75532,"smooth_accel":-0.408773,"accel_momentum":-0.115233,"rvol_3bar":[1.579554,1.322497,0.315161],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":4490.0,"sell_vol":783.0,"unclassified_vol":0.0,"imbalance":0.703015,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":2.346835},"context":{"vwap":9.846371,"price_vs_vwap_pct":3.642249,"ema9":10.130143,"ema20":10.080146,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.048972,"dist_to_hod_atr":0.057505,"atr":0.086948,"spread_atr":0.115011,"own_change_pct":0.861813,"rel_strength_pct":{"SPY":0.721905,"IWM":0.744369}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.221563},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9dacdd816e22","ts":"2026-09-11T14:22:05+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":7.6759,"target":9.35,"target_label":"premarket_high","reward_risk":6.82,"pos_in_5d_range_pct":154.2,"room_to_5d_high_atr":-2.26},"price":7.8899,"vwap":7.8542,"ext_from_open_pct":-3.07,"max_ext_allowed_pct":3.0,"volume_pace":0.904,"trend":"flat","recent_slope_pct":0.0188,"volatility":"high"},"price":7.8899,"volume":{"bars":52,"last_bar_volume":73260.0,"baseline_avg":186970.2,"bar_rvol":0.391827,"raw_accel":-0.153709,"smooth_accel":-0.174856,"accel_momentum":0.236411,"rvol_3bar":[1.141824,0.445522,0.391827],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":396,"trade_rate":13.2,"buy_vol":36607.0,"sell_vol":30924.0,"unclassified_vol":0.0,"imbalance":0.084154,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":1.16222},"context":{"vwap":7.854195,"price_vs_vwap_pct":0.454595,"ema9":7.819875,"ema20":7.730754,"ema_stack":true,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-10.342045,"dist_to_hod_atr":5.624302,"atr":0.161816,"spread_atr":0.061799,"own_change_pct":0.639386,"rel_strength_pct":{"SPY":0.499479,"IWM":0.521942}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.032974},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1957d6d556f0","ts":"2026-09-11T14:22:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.6614,"target":7.0,"target_label":"range_20d_high","reward_risk":1.27,"pos_in_5d_range_pct":84.5,"room_to_5d_high_atr":0.19},"price":6.8103,"vwap":6.7594,"ext_from_open_pct":2.56,"max_ext_allowed_pct":5.0,"volume_pace":3.928,"trend":"flat","recent_slope_pct":0.0298,"volatility":"high"},"price":6.8103,"volume":{"bars":52,"last_bar_volume":1087.0,"baseline_avg":7571.85,"bar_rvol":0.143558,"raw_accel":-0.666462,"smooth_accel":-0.364371,"accel_momentum":-0.377886,"rvol_3bar":[0.197047,0.432816,0.143558],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":418.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":6.8,"ask":6.81,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":5.33407},"context":{"vwap":6.759366,"price_vs_vwap_pct":0.753532,"ema9":6.811517,"ema20":6.820508,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.918033,"dist_to_hod_atr":4.023864,"atr":0.050872,"spread_atr":0.196574,"own_change_pct":0.220751,"rel_strength_pct":{"SPY":0.080843,"IWM":0.103307}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.143558},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ada0ac343c19","ts":"2026-09-11T14:22:05+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.9162,"target":13.0,"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.36},"price":13.0,"vwap":12.9334,"ext_from_open_pct":1.88,"max_ext_allowed_pct":4.0,"volume_pace":1.578,"trend":"flat","recent_slope_pct":-0.0209,"volatility":"low"},"price":13.0,"volume":{"bars":52,"last_bar_volume":1589.0,"baseline_avg":2740.1,"bar_rvol":0.579906,"raw_accel":-0.691636,"smooth_accel":-0.112363,"accel_momentum":-0.988706,"rvol_3bar":[2.768407,2.015922,0.579906],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2099.0,"sell_vol":234.0,"unclassified_vol":0.0,"imbalance":0.7994,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":3.435549},"context":{"vwap":12.932939,"price_vs_vwap_pct":0.518529,"ema9":13.00212,"ema20":12.9941,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.15361,"dist_to_hod_atr":1.035294,"atr":0.019318,"spread_atr":0.517647,"own_change_pct":-0.115252,"rel_strength_pct":{"SPY":-0.255159,"IWM":-0.232696}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.463577},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a5d62d20bf79","ts":"2026-09-11T14:22:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.1506,"target":13.77,"target_label":"prev_day_high","reward_risk":1.53,"pos_in_5d_range_pct":47.2,"room_to_5d_high_atr":1.1},"price":13.395,"vwap":13.1786,"ext_from_open_pct":2.45,"max_ext_allowed_pct":3.0,"volume_pace":2.01,"trend":"flat","recent_slope_pct":-0.041,"volatility":"high"},"price":13.395,"volume":{"bars":52,"last_bar_volume":21303.0,"baseline_avg":36969.6,"bar_rvol":0.57623,"raw_accel":-0.147061,"smooth_accel":-0.4777,"accel_momentum":-3.024488,"rvol_3bar":[0.499252,0.59786,0.57623],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":3057.0,"sell_vol":1056.0,"unclassified_vol":0.0,"imbalance":0.486506,"bid":13.38,"ask":13.4,"spread_pct":0.149365,"quote_size_imbalance":null,"quote_age_s":0.089518},"context":{"vwap":13.178588,"price_vs_vwap_pct":1.642148,"ema9":13.405889,"ema20":13.369936,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.556793,"dist_to_hod_atr":0.83715,"atr":0.08959,"spread_atr":0.22324,"own_change_pct":-0.223547,"rel_strength_pct":{"SPY":-0.363455,"IWM":-0.340991}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.28034},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"02d0167b3b5d","ts":"2026-09-11T14:22:10+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9578,"target":13.3,"target_label":"ceiling","reward_risk":2.33,"pos_in_5d_range_pct":50.7,"room_to_5d_high_atr":1.44},"price":13.0605,"vwap":13.0553,"ext_from_open_pct":2.04,"max_ext_allowed_pct":3.0,"volume_pace":1.43,"trend":"flat","recent_slope_pct":0.0237,"volatility":"medium"},"price":13.0605,"volume":{"bars":52,"last_bar_volume":6499.0,"baseline_avg":12178.6,"bar_rvol":0.533641,"raw_accel":-0.21004,"smooth_accel":-0.287314,"accel_momentum":-0.57089,"rvol_3bar":[1.393607,0.637236,0.533641],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1092.0,"sell_vol":4596.0,"unclassified_vol":0.0,"imbalance":-0.616034,"bid":13.05,"ask":13.06,"spread_pct":0.076599,"quote_size_imbalance":null,"quote_age_s":1.402687},"context":{"vwap":13.055295,"price_vs_vwap_pct":0.039868,"ema9":13.05109,"ema20":13.0498,"ema_stack":true,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.800752,"dist_to_hod_atr":4.696441,"atr":0.050996,"spread_atr":0.196094,"own_change_pct":0.153315,"rel_strength_pct":{"SPY":0.013408,"IWM":0.035872}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.328741},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7d764a9b222f","ts":"2026-09-11T14:22:10+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.144,"target":13.47,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":1.11},"price":13.3884,"vwap":13.1786,"ext_from_open_pct":2.4,"max_ext_allowed_pct":3.0,"volume_pace":2.007,"trend":"flat","recent_slope_pct":-0.0509,"volatility":"high"},"price":13.3884,"volume":{"bars":52,"last_bar_volume":21303.0,"baseline_avg":36969.6,"bar_rvol":0.57623,"raw_accel":-0.147061,"smooth_accel":-0.4777,"accel_momentum":-3.024488,"rvol_3bar":[0.499252,0.59786,0.57623],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":3056.0,"sell_vol":1107.0,"unclassified_vol":0.0,"imbalance":0.468172,"bid":13.38,"ask":13.39,"spread_pct":0.07471,"quote_size_imbalance":null,"quote_age_s":0.025782},"context":{"vwap":13.178588,"price_vs_vwap_pct":1.592066,"ema9":13.405889,"ema20":13.369936,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.605791,"dist_to_hod_atr":0.910819,"atr":0.08959,"spread_atr":0.11162,"own_change_pct":-0.223547,"rel_strength_pct":{"SPY":-0.363455,"IWM":-0.340991}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.269775},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ae535962fa3","ts":"2026-09-11T14:22:15+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.05 below VWAP $13.06","plan":{"state":"PASS","setup":"","stop":12.9523,"target":13.3,"target_label":"ceiling","reward_risk":2.39,"pos_in_5d_range_pct":50.2,"room_to_5d_high_atr":1.45},"price":13.055,"vwap":13.0553,"ext_from_open_pct":1.99,"max_ext_allowed_pct":3.0,"volume_pace":1.428,"trend":"flat","recent_slope_pct":0.0153,"volatility":"medium"},"price":13.055,"volume":{"bars":52,"last_bar_volume":6499.0,"baseline_avg":12178.6,"bar_rvol":0.533641,"raw_accel":-0.21004,"smooth_accel":-0.287314,"accel_momentum":-0.57089,"rvol_3bar":[1.393607,0.637236,0.533641],"trend_3bar":"DECELERATING","projected_rvol":1.538108},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1592.0,"sell_vol":4621.0,"unclassified_vol":0.0,"imbalance":-0.487526,"bid":13.05,"ask":13.06,"spread_pct":0.076599,"quote_size_imbalance":null,"quote_age_s":0.176421},"context":{"vwap":13.055295,"price_vs_vwap_pct":-0.002261,"ema9":13.05109,"ema20":13.0498,"ema_stack":true,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.842105,"dist_to_hod_atr":4.804293,"atr":0.050996,"spread_atr":0.196094,"own_change_pct":0.153315,"rel_strength_pct":{"SPY":0.013408,"IWM":0.035872}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.260164},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"121403dc1516","ts":"2026-09-11T14:22:20+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.2% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.93,"target":10.1244,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":160.5,"room_to_5d_high_atr":-1.47},"price":10.1244,"vwap":9.8497,"ext_from_open_pct":6.24,"max_ext_allowed_pct":4.0,"volume_pace":3.66,"trend":"flat","recent_slope_pct":-0.0647,"volatility":"medium"},"price":10.1244,"volume":{"bars":52,"last_bar_volume":10198.0,"baseline_avg":19043.0,"bar_rvol":0.535525,"raw_accel":0.645635,"smooth_accel":-0.267045,"accel_momentum":0.141728,"rvol_3bar":[1.322497,0.315161,0.535525],"trend_3bar":"MIXED","projected_rvol":0.252376},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":4213.0,"sell_vol":1225.0,"unclassified_vol":0.0,"imbalance":0.549467,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":2.420219},"context":{"vwap":9.849248,"price_vs_vwap_pct":2.79363,"ema9":10.145114,"ema20":10.092037,"ema_stack":false,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.838394,"dist_to_hod_atr":0.982432,"atr":0.087131,"spread_atr":0.11477,"own_change_pct":1.405064,"rel_strength_pct":{"SPY":1.265156,"IWM":1.28762}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.294253},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8c87cfe103f4","ts":"2026-09-11T14:22:20+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.942,"target":8.08,"target_label":"range_20d_high","reward_risk":28.29,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":2.86},"price":6.015,"vwap":6.0086,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.578,"trend":"flat","recent_slope_pct":0.0206,"volatility":"medium"},"price":6.015,"volume":{"bars":52,"last_bar_volume":5859.0,"baseline_avg":7686.9,"bar_rvol":0.762206,"raw_accel":2.048823,"smooth_accel":1.859255,"accel_momentum":1.041474,"rvol_3bar":[4.273375,0.114919,0.762206],"trend_3bar":"MIXED","projected_rvol":4.942044},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":864.0,"sell_vol":12047.0,"unclassified_vol":0.0,"imbalance":-0.866161,"bid":6.01,"ask":6.02,"spread_pct":0.166251,"quote_size_imbalance":null,"quote_age_s":1.442294},"context":{"vwap":6.008265,"price_vs_vwap_pct":0.112092,"ema9":6.019179,"ema20":6.017579,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.578512,"dist_to_hod_atr":1.545918,"atr":0.02264,"spread_atr":0.441691,"own_change_pct":0.249584,"rel_strength_pct":{"SPY":0.109676,"IWM":0.13214}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.660193},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"071ceb51ed46","ts":"2026-09-11T14:22:25+00:00","symbol":"TNON","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.72,"target":9.35,"target_label":"premarket_high","reward_risk":6.41,"pos_in_5d_range_pct":155.6,"room_to_5d_high_atr":-2.31},"price":7.9401,"vwap":7.8547,"ext_from_open_pct":-2.46,"max_ext_allowed_pct":3.0,"volume_pace":0.904,"trend":"flat","recent_slope_pct":0.1464,"volatility":"high"},"price":7.9401,"volume":{"bars":52,"last_bar_volume":73260.0,"baseline_avg":186970.2,"bar_rvol":0.391827,"raw_accel":-0.153709,"smooth_accel":-0.174856,"accel_momentum":0.236411,"rvol_3bar":[1.141824,0.445522,0.391827],"trend_3bar":"DECELERATING","projected_rvol":1.512228},"flow":{"window_s":30,"trades":871,"trade_rate":29.033333,"buy_vol":89869.0,"sell_vol":39557.0,"unclassified_vol":0.0,"imbalance":0.388732,"bid":7.94,"ask":7.97,"spread_pct":0.377121,"quote_size_imbalance":null,"quote_age_s":0.616464},"context":{"vwap":7.854195,"price_vs_vwap_pct":1.093744,"ema9":7.819875,"ema20":7.730754,"ema_stack":true,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-9.771591,"dist_to_hod_atr":5.314072,"atr":0.161816,"spread_atr":0.185396,"own_change_pct":0.639386,"rel_strength_pct":{"SPY":0.499479,"IWM":0.521942}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.152316},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"81cd7949441c","ts":"2026-09-11T14:22:25+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.0% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.93,"target":10.195,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":167.9,"room_to_5d_high_atr":-1.65},"price":10.195,"vwap":9.8497,"ext_from_open_pct":6.98,"max_ext_allowed_pct":4.0,"volume_pace":3.654,"trend":"flat","recent_slope_pct":0.074,"volatility":"medium"},"price":10.195,"volume":{"bars":52,"last_bar_volume":10198.0,"baseline_avg":19043.0,"bar_rvol":0.535525,"raw_accel":0.645635,"smooth_accel":-0.267045,"accel_momentum":0.141728,"rvol_3bar":[1.322497,0.315161,0.535525],"trend_3bar":"MIXED","projected_rvol":0.202405},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1098.0,"sell_vol":789.0,"unclassified_vol":0.0,"imbalance":0.163752,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":3.964107},"context":{"vwap":9.849248,"price_vs_vwap_pct":3.510436,"ema9":10.145114,"ema20":10.092037,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.146915,"dist_to_hod_atr":0.172155,"atr":0.087131,"spread_atr":0.11477,"own_change_pct":1.405064,"rel_strength_pct":{"SPY":1.265156,"IWM":1.28762}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.087693},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"108f8f24626c","ts":"2026-09-11T14:22:25+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9576,"target":13.3,"target_label":"ceiling","reward_risk":2.33,"pos_in_5d_range_pct":50.7,"room_to_5d_high_atr":1.44},"price":13.0603,"vwap":13.0553,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":1.424,"trend":"flat","recent_slope_pct":0.0234,"volatility":"medium"},"price":13.0603,"volume":{"bars":52,"last_bar_volume":6499.0,"baseline_avg":12178.6,"bar_rvol":0.533641,"raw_accel":-0.21004,"smooth_accel":-0.287314,"accel_momentum":-0.57089,"rvol_3bar":[1.393607,0.637236,0.533641],"trend_3bar":"DECELERATING","projected_rvol":0.930353},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1593.0,"sell_vol":4548.0,"unclassified_vol":0.0,"imbalance":-0.481192,"bid":13.05,"ask":13.06,"spread_pct":0.076599,"quote_size_imbalance":null,"quote_age_s":1.414409},"context":{"vwap":13.055295,"price_vs_vwap_pct":0.038336,"ema9":13.05109,"ema20":13.0498,"ema_stack":true,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.802256,"dist_to_hod_atr":4.700363,"atr":0.050996,"spread_atr":0.196094,"own_change_pct":0.153315,"rel_strength_pct":{"SPY":0.013408,"IWM":0.035872}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.256784},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"871f2aa8e0c4","ts":"2026-09-11T14:22:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 185.0s, plan says PASS; stop 10.81, target 11.00 (ceiling), R:R 0.41; R:R 0.41 < 2.0 at 10.95; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.812,"target":11.0,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":87.0,"room_to_5d_high_atr":0.55},"price":10.945,"vwap":10.8753,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":1.746,"trend":"flat","recent_slope_pct":0.0738,"volatility":"medium"},"price":10.945,"volume":{"bars":52,"last_bar_volume":300146.0,"baseline_avg":195970.95,"bar_rvol":1.531584,"raw_accel":2.028718,"smooth_accel":-0.2229,"accel_momentum":0.344689,"rvol_3bar":[1.165052,0.486373,1.531584],"trend_3bar":"MIXED","projected_rvol":0.464997},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":10630.0,"sell_vol":34933.0,"unclassified_vol":0.0,"imbalance":-0.533393,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":0.004529},"context":{"vwap":10.875067,"price_vs_vwap_pct":0.643055,"ema9":10.907906,"ema20":10.884665,"ema_stack":true,"ema_warm":true,"hod":11.04,"dist_to_hod_pct":-0.860507,"dist_to_hod_atr":1.527707,"atr":0.062185,"spread_atr":0.160811,"own_change_pct":0.690575,"rel_strength_pct":{"SPY":0.550667,"IWM":0.573131}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.816937},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0c25b884edfd","ts":"2026-09-11T14:22:35+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 13.16, target 13.77 (prev_day_high), R:R 1.49; R:R 1.49 < 2.0 at 13.40; breakout: 1-min close > 13.48 on >= 59230 sh","plan":{"state":"WATCH","setup":"","stop":13.1606,"target":13.77,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":1.09},"price":13.405,"vwap":13.179,"ext_from_open_pct":2.52,"max_ext_allowed_pct":3.0,"volume_pace":1.995,"trend":"flat","recent_slope_pct":-0.0261,"volatility":"high"},"price":13.405,"volume":{"bars":52,"last_bar_volume":21303.0,"baseline_avg":36969.6,"bar_rvol":0.57623,"raw_accel":-0.147061,"smooth_accel":-0.4777,"accel_momentum":-3.024488,"rvol_3bar":[0.499252,0.59786,0.57623],"trend_3bar":"MIXED","projected_rvol":0.186176},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1507.0,"sell_vol":2391.0,"unclassified_vol":0.0,"imbalance":-0.226783,"bid":13.4,"ask":13.41,"spread_pct":0.074599,"quote_size_imbalance":null,"quote_age_s":0.22766},"context":{"vwap":13.178588,"price_vs_vwap_pct":1.718028,"ema9":13.405889,"ema20":13.369936,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.482554,"dist_to_hod_atr":0.72553,"atr":0.08959,"spread_atr":0.11162,"own_change_pct":-0.223547,"rel_strength_pct":{"SPY":-0.363455,"IWM":-0.340991}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.130679},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be2bf663d2b0","ts":"2026-09-11T14:22:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 200.0s, plan says WATCH; stop 10.81, target 11.15 (range_20d_high), R:R 1.49; R:R 1.49 < 2.0 at 10.95; breakout: 1-min close > 11.01 on >= 446865 sh","plan":{"state":"WATCH","setup":"","stop":10.812,"target":11.155,"target_label":"range_20d_high","reward_risk":1.49,"pos_in_5d_range_pct":87.3,"room_to_5d_high_atr":0.53},"price":10.9499,"vwap":10.8755,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":1.743,"trend":"flat","recent_slope_pct":0.0827,"volatility":"medium"},"price":10.9499,"volume":{"bars":52,"last_bar_volume":300146.0,"baseline_avg":195970.95,"bar_rvol":1.531584,"raw_accel":2.028718,"smooth_accel":-0.2229,"accel_momentum":0.344689,"rvol_3bar":[1.165052,0.486373,1.531584],"trend_3bar":"MIXED","projected_rvol":0.60296},"flow":{"window_s":30,"trades":198,"trade_rate":6.6,"buy_vol":30082.0,"sell_vol":54434.0,"unclassified_vol":0.0,"imbalance":-0.288135,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":0.279581},"context":{"vwap":10.875067,"price_vs_vwap_pct":0.688112,"ema9":10.907906,"ema20":10.884665,"ema_stack":true,"ema_warm":true,"hod":11.04,"dist_to_hod_pct":-0.816123,"dist_to_hod_atr":1.44891,"atr":0.062185,"spread_atr":0.160811,"own_change_pct":0.690575,"rel_strength_pct":{"SPY":0.550667,"IWM":0.573131}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.441303},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e95b3e1e4a32","ts":"2026-09-11T14:22:50+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.05 below VWAP $13.06","plan":{"state":"PASS","setup":"","stop":12.9523,"target":13.3,"target_label":"ceiling","reward_risk":2.39,"pos_in_5d_range_pct":50.2,"room_to_5d_high_atr":1.45},"price":13.055,"vwap":13.0553,"ext_from_open_pct":1.99,"max_ext_allowed_pct":3.0,"volume_pace":1.414,"trend":"flat","recent_slope_pct":0.0153,"volatility":"medium"},"price":13.055,"volume":{"bars":52,"last_bar_volume":6499.0,"baseline_avg":12178.6,"bar_rvol":0.533641,"raw_accel":-0.21004,"smooth_accel":-0.287314,"accel_momentum":-0.57089,"rvol_3bar":[1.393607,0.637236,0.533641],"trend_3bar":"DECELERATING","projected_rvol":0.678206},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1262.0,"sell_vol":902.0,"unclassified_vol":0.0,"imbalance":0.166359,"bid":13.05,"ask":13.06,"spread_pct":0.076599,"quote_size_imbalance":null,"quote_age_s":2.855862},"context":{"vwap":13.055295,"price_vs_vwap_pct":-0.002261,"ema9":13.05109,"ema20":13.0498,"ema_stack":true,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.842105,"dist_to_hod_atr":4.804293,"atr":0.050996,"spread_atr":0.196094,"own_change_pct":0.153315,"rel_strength_pct":{"SPY":0.013408,"IWM":0.035872}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.088776},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e1a6d77b665d","ts":"2026-09-11T14:22:50+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.5981,"target":7.755,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":40.7,"room_to_5d_high_atr":0.88},"price":7.688,"vwap":7.665,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":0.0891,"volatility":"medium"},"price":7.688,"volume":{"bars":52,"last_bar_volume":15318.0,"baseline_avg":23315.05,"bar_rvol":0.657001,"raw_accel":-0.585125,"smooth_accel":1.112756,"accel_momentum":0.859911,"rvol_3bar":[0.630526,1.668972,0.657001],"trend_3bar":"MIXED","projected_rvol":0.844811},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":5355.0,"sell_vol":10301.0,"unclassified_vol":0.0,"imbalance":-0.315917,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.286143},"context":{"vwap":7.664723,"price_vs_vwap_pct":0.303695,"ema9":7.676051,"ema20":7.679031,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.543338,"dist_to_hod_atr":1.672741,"atr":0.025108,"spread_atr":0.398272,"own_change_pct":0.261097,"rel_strength_pct":{"SPY":0.121189,"IWM":0.143653}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.207558},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d051c8506330","ts":"2026-09-11T14:22:55+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.5821,"target":7.73,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":37.8,"room_to_5d_high_atr":0.93},"price":7.672,"vwap":7.6649,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":0.0474,"volatility":"medium"},"price":7.672,"volume":{"bars":52,"last_bar_volume":15318.0,"baseline_avg":23315.05,"bar_rvol":0.657001,"raw_accel":-0.585125,"smooth_accel":1.112756,"accel_momentum":0.859911,"rvol_3bar":[0.630526,1.668972,0.657001],"trend_3bar":"MIXED","projected_rvol":0.772689},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":5355.0,"sell_vol":10301.0,"unclassified_vol":0.0,"imbalance":-0.315917,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":1.207995},"context":{"vwap":7.664723,"price_vs_vwap_pct":0.094946,"ema9":7.676051,"ema20":7.679031,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.750323,"dist_to_hod_atr":2.309975,"atr":0.025108,"spread_atr":0.398272,"own_change_pct":0.261097,"rel_strength_pct":{"SPY":0.121189,"IWM":0.143653}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.207558},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"67663a4d26c0","ts":"2026-09-11T14:23:05+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.95,"target":8.08,"target_label":"range_20d_high","reward_risk":28.18,"pos_in_5d_range_pct":18.9,"room_to_5d_high_atr":2.83},"price":6.023,"vwap":6.0087,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":0.571,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"medium"},"price":6.023,"volume":{"bars":53,"last_bar_volume":13116.0,"baseline_avg":7635.4,"bar_rvol":1.717788,"raw_accel":1.238607,"smooth_accel":-0.505056,"accel_momentum":-2.364311,"rvol_3bar":[0.114919,0.762206,1.717788],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":376.0,"sell_vol":58.0,"unclassified_vol":0.0,"imbalance":0.732719,"bid":6.01,"ask":6.02,"spread_pct":0.166251,"quote_size_imbalance":null,"quote_age_s":0.364557},"context":{"vwap":6.008688,"price_vs_vwap_pct":0.238185,"ema9":6.020003,"ema20":6.018124,"ema_stack":true,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.446281,"dist_to_hod_atr":1.209896,"atr":0.022316,"spread_atr":0.44811,"own_change_pct":0.229636,"rel_strength_pct":{"SPY":0.075223,"IWM":0.158821}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.258656},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b8c7a8c3f1a1","ts":"2026-09-11T14:23:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 810.0s, plan says PASS; stop 5.52, target 5.63 (ceiling), R:R 0.59; R:R 0.59 < 2.0 at 5.59; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.522,"target":5.63,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":39.4,"room_to_5d_high_atr":1.36},"price":5.59,"vwap":5.5552,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":1.16,"trend":"flat","recent_slope_pct":-0.0152,"volatility":"medium"},"price":5.59,"volume":{"bars":53,"last_bar_volume":26961.0,"baseline_avg":72326.8,"bar_rvol":0.372766,"raw_accel":-0.5644,"smooth_accel":-0.139641,"accel_momentum":-0.332382,"rvol_3bar":[1.428814,0.875048,0.372766],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":4822.0,"sell_vol":8744.0,"unclassified_vol":0.0,"imbalance":-0.289105,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.198978},"context":{"vwap":5.555193,"price_vs_vwap_pct":0.62657,"ema9":5.593452,"ema20":5.588267,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-0.71048,"dist_to_hod_atr":1.572387,"atr":0.025439,"spread_atr":0.393097,"own_change_pct":0.31362,"rel_strength_pct":{"SPY":0.159207,"IWM":0.242805}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.107769},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"334ee2fb6f0d","ts":"2026-09-11T14:23:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.5975,"target":7.755,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":0.88},"price":7.6874,"vwap":7.6649,"ext_from_open_pct":0.88,"max_ext_allowed_pct":4.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":0.0281,"volatility":"medium"},"price":7.6874,"volume":{"bars":53,"last_bar_volume":16514.0,"baseline_avg":23640.4,"bar_rvol":0.69855,"raw_accel":0.078078,"smooth_accel":1.108889,"accel_momentum":-0.003867,"rvol_3bar":[1.668972,0.657001,0.69855],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":8354.0,"sell_vol":10301.0,"unclassified_vol":0.0,"imbalance":-0.104369,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.476746},"context":{"vwap":7.66489,"price_vs_vwap_pct":0.29368,"ema9":7.675241,"ema20":7.678361,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.5511,"dist_to_hod_atr":1.731655,"atr":0.024601,"spread_atr":0.406492,"own_change_pct":0.287582,"rel_strength_pct":{"SPY":0.133168,"IWM":0.216766}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.072907},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb7e6749fde7","ts":"2026-09-11T14:23:10+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.9455,"target":8.08,"target_label":"range_20d_high","reward_risk":28.24,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":2.85},"price":6.0185,"vwap":6.0087,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":0.57,"trend":"flat","recent_slope_pct":-0.0244,"volatility":"medium"},"price":6.0185,"volume":{"bars":53,"last_bar_volume":13116.0,"baseline_avg":7635.4,"bar_rvol":1.717788,"raw_accel":1.238607,"smooth_accel":-0.505056,"accel_momentum":-2.364311,"rvol_3bar":[0.114919,0.762206,1.717788],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":444.0,"sell_vol":74.0,"unclassified_vol":0.0,"imbalance":0.714286,"bid":6.01,"ask":6.02,"spread_pct":0.166251,"quote_size_imbalance":null,"quote_age_s":2.225533},"context":{"vwap":6.008688,"price_vs_vwap_pct":0.163293,"ema9":6.020003,"ema20":6.018124,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.520661,"dist_to_hod_atr":1.411545,"atr":0.022316,"spread_atr":0.44811,"own_change_pct":0.229636,"rel_strength_pct":{"SPY":0.075223,"IWM":0.158821}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.226992},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c57aa4217e6d","ts":"2026-09-11T14:23:10+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 815.0s, plan says WATCH; stop 5.52, target 5.68 (prev_day_high), R:R 1.39; R:R 1.39 < 2.0 at 5.59; breakout: 1-min close > 5.64 on >= 105555 sh","plan":{"state":"WATCH","setup":"","stop":5.5221,"target":5.685,"target_label":"prev_day_high","reward_risk":1.39,"pos_in_5d_range_pct":39.4,"room_to_5d_high_atr":1.36},"price":5.5901,"vwap":5.5552,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":1.159,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"medium"},"price":5.5901,"volume":{"bars":53,"last_bar_volume":26961.0,"baseline_avg":72326.8,"bar_rvol":0.372766,"raw_accel":-0.5644,"smooth_accel":-0.139641,"accel_momentum":-0.332382,"rvol_3bar":[1.428814,0.875048,0.372766],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":5192.0,"sell_vol":10890.0,"unclassified_vol":0.0,"imbalance":-0.354309,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.587851},"context":{"vwap":5.555193,"price_vs_vwap_pct":0.62837,"ema9":5.593452,"ema20":5.588267,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-0.708703,"dist_to_hod_atr":1.568456,"atr":0.025439,"spread_atr":0.393097,"own_change_pct":0.31362,"rel_strength_pct":{"SPY":0.159207,"IWM":0.242805}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.132075},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"bef1b67f7d7c","ts":"2026-09-11T14:23:10+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.5925,"target":7.73,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":39.7,"room_to_5d_high_atr":0.9},"price":7.6824,"vwap":7.6649,"ext_from_open_pct":0.82,"max_ext_allowed_pct":4.0,"volume_pace":1.09,"trend":"flat","recent_slope_pct":0.0151,"volatility":"medium"},"price":7.6824,"volume":{"bars":53,"last_bar_volume":16514.0,"baseline_avg":23640.4,"bar_rvol":0.69855,"raw_accel":0.078078,"smooth_accel":1.108889,"accel_momentum":-0.003867,"rvol_3bar":[1.668972,0.657001,0.69855],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":3066.0,"sell_vol":104.0,"unclassified_vol":0.0,"imbalance":0.934385,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":2.225662},"context":{"vwap":7.66489,"price_vs_vwap_pct":0.228447,"ema9":7.675241,"ema20":7.678361,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.615783,"dist_to_hod_atr":1.934901,"atr":0.024601,"spread_atr":0.406492,"own_change_pct":0.287582,"rel_strength_pct":{"SPY":0.133168,"IWM":0.216766}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.652714},"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":"9db98fc9e29a","ts":"2026-09-11T14:23:20+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 825.0s, plan says PASS; stop 5.52, target 5.63 (ceiling), R:R 0.59; R:R 0.59 < 2.0 at 5.59; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.522,"target":5.63,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":39.4,"room_to_5d_high_atr":1.36},"price":5.59,"vwap":5.5553,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":1.156,"trend":"flat","recent_slope_pct":-0.0152,"volatility":"medium"},"price":5.59,"volume":{"bars":53,"last_bar_volume":26961.0,"baseline_avg":72326.8,"bar_rvol":0.372766,"raw_accel":-0.5644,"smooth_accel":-0.139641,"accel_momentum":-0.332382,"rvol_3bar":[1.428814,0.875048,0.372766],"trend_3bar":"DECELERATING","projected_rvol":0.276536},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":3599.0,"sell_vol":5594.0,"unclassified_vol":0.0,"imbalance":-0.217013,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":1.724997},"context":{"vwap":5.555193,"price_vs_vwap_pct":0.62657,"ema9":5.593452,"ema20":5.588267,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-0.71048,"dist_to_hod_atr":1.572387,"atr":0.025439,"spread_atr":0.393097,"own_change_pct":0.31362,"rel_strength_pct":{"SPY":0.159207,"IWM":0.242805}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.080895},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"aefc22254c43","ts":"2026-09-11T14:23:20+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.6001,"target":7.755,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":0.88},"price":7.69,"vwap":7.6649,"ext_from_open_pct":0.92,"max_ext_allowed_pct":4.0,"volume_pace":1.087,"trend":"flat","recent_slope_pct":0.0349,"volatility":"medium"},"price":7.69,"volume":{"bars":53,"last_bar_volume":16514.0,"baseline_avg":23640.4,"bar_rvol":0.69855,"raw_accel":0.078078,"smooth_accel":1.108889,"accel_momentum":-0.003867,"rvol_3bar":[1.668972,0.657001,0.69855],"trend_3bar":"MIXED","projected_rvol":0.431972},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":3300.0,"sell_vol":204.0,"unclassified_vol":0.0,"imbalance":0.883562,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.753523},"context":{"vwap":7.66489,"price_vs_vwap_pct":0.327601,"ema9":7.675241,"ema20":7.678361,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.517464,"dist_to_hod_atr":1.625967,"atr":0.024601,"spread_atr":0.406492,"own_change_pct":0.287582,"rel_strength_pct":{"SPY":0.133168,"IWM":0.216766}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.617212},"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":"3aa51375fbba","ts":"2026-09-11T14:23:25+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 830.0s, plan says WATCH; stop 5.53, target 5.68 (prev_day_high), R:R 1.25; R:R 1.25 < 2.0 at 5.60; breakout: 1-min close > 5.64 on >= 105555 sh","plan":{"state":"WATCH","setup":"","stop":5.532,"target":5.685,"target_label":"prev_day_high","reward_risk":1.25,"pos_in_5d_range_pct":41.0,"room_to_5d_high_atr":1.32},"price":5.6,"vwap":5.5555,"ext_from_open_pct":2.0,"max_ext_allowed_pct":3.0,"volume_pace":1.16,"trend":"flat","recent_slope_pct":0.0205,"volatility":"medium"},"price":5.6,"volume":{"bars":53,"last_bar_volume":26961.0,"baseline_avg":72326.8,"bar_rvol":0.372766,"raw_accel":-0.5644,"smooth_accel":-0.139641,"accel_momentum":-0.332382,"rvol_3bar":[1.428814,0.875048,0.372766],"trend_3bar":"DECELERATING","projected_rvol":0.816527},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":15646.0,"sell_vol":10361.0,"unclassified_vol":0.0,"imbalance":0.203215,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.176809},"context":{"vwap":5.555193,"price_vs_vwap_pct":0.806581,"ema9":5.593452,"ema20":5.588267,"ema_stack":true,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-0.53286,"dist_to_hod_atr":1.17929,"atr":0.025439,"spread_atr":0.393097,"own_change_pct":0.31362,"rel_strength_pct":{"SPY":0.159207,"IWM":0.242805}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.075752},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2ebbab82939b","ts":"2026-09-11T14:23:30+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.93,"target":10.1313,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":161.2,"room_to_5d_high_atr":-1.49},"price":10.1313,"vwap":9.8549,"ext_from_open_pct":6.31,"max_ext_allowed_pct":4.0,"volume_pace":3.642,"trend":"flat","recent_slope_pct":-0.0977,"volatility":"medium"},"price":10.1313,"volume":{"bars":53,"last_bar_volume":11473.0,"baseline_avg":18634.15,"bar_rvol":0.615698,"raw_accel":0.125025,"smooth_accel":-0.604165,"accel_momentum":-0.33712,"rvol_3bar":[0.315161,0.535525,0.615698],"trend_3bar":"ACCELERATING","projected_rvol":1.110434},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":5223.0,"sell_vol":5123.0,"unclassified_vol":0.0,"imbalance":0.009666,"bid":10.17,"ask":10.18,"spread_pct":0.09828,"quote_size_imbalance":null,"quote_age_s":1.007056},"context":{"vwap":9.852357,"price_vs_vwap_pct":2.831236,"ema9":10.150091,"ema20":10.099462,"ema_stack":false,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.770813,"dist_to_hod_atr":0.904376,"atr":0.087021,"spread_atr":0.114914,"own_change_pct":-0.04914,"rel_strength_pct":{"SPY":-0.203553,"IWM":-0.119955}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.005951},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3cf28b0595c3","ts":"2026-09-11T14:23:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 835.0s, plan says PASS; stop 5.52, target 5.63 (ceiling), R:R 0.59; R:R 0.59 < 2.0 at 5.59; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.522,"target":5.63,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":39.4,"room_to_5d_high_atr":1.36},"price":5.59,"vwap":5.5554,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":1.158,"trend":"flat","recent_slope_pct":-0.0152,"volatility":"medium"},"price":5.59,"volume":{"bars":53,"last_bar_volume":26961.0,"baseline_avg":72326.8,"bar_rvol":0.372766,"raw_accel":-0.5644,"smooth_accel":-0.139641,"accel_momentum":-0.332382,"rvol_3bar":[1.428814,0.875048,0.372766],"trend_3bar":"DECELERATING","projected_rvol":0.700625},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":14483.0,"sell_vol":10854.0,"unclassified_vol":0.0,"imbalance":0.143229,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.005819},"context":{"vwap":5.555193,"price_vs_vwap_pct":0.62657,"ema9":5.593452,"ema20":5.588267,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-0.71048,"dist_to_hod_atr":1.572387,"atr":0.025439,"spread_atr":0.393097,"own_change_pct":0.31362,"rel_strength_pct":{"SPY":0.159207,"IWM":0.242805}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.053391},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2cdd4d1d10d4","ts":"2026-09-11T14:23:30+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says PASS; stop 13.15, target 13.47 (ceiling), R:R 0.33; R:R 0.33 < 2.0 at 13.39; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.1456,"target":13.47,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":1.1},"price":13.39,"vwap":13.1798,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.968,"trend":"flat","recent_slope_pct":-0.0299,"volatility":"high"},"price":13.39,"volume":{"bars":53,"last_bar_volume":8717.0,"baseline_avg":36148.75,"bar_rvol":0.241143,"raw_accel":-0.590809,"smooth_accel":-0.592169,"accel_momentum":-0.114469,"rvol_3bar":[0.59786,0.57623,0.241143],"trend_3bar":"DECELERATING","projected_rvol":0.13367},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":908.0,"sell_vol":1508.0,"unclassified_vol":0.0,"imbalance":-0.248344,"bid":13.38,"ask":13.39,"spread_pct":0.07471,"quote_size_imbalance":null,"quote_age_s":0.00633},"context":{"vwap":13.179519,"price_vs_vwap_pct":1.597034,"ema9":13.404691,"ema20":13.37279,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.593912,"dist_to_hod_atr":0.917382,"atr":0.087205,"spread_atr":0.114673,"own_change_pct":-0.149776,"rel_strength_pct":{"SPY":-0.30419,"IWM":-0.220592}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.059886},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9432f3505a80","ts":"2026-09-11T14:23:30+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.5951,"target":7.73,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.6649,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.083,"trend":"flat","recent_slope_pct":0.0219,"volatility":"medium"},"price":7.685,"volume":{"bars":53,"last_bar_volume":16514.0,"baseline_avg":23640.4,"bar_rvol":0.69855,"raw_accel":0.078078,"smooth_accel":1.108889,"accel_momentum":-0.003867,"rvol_3bar":[1.668972,0.657001,0.69855],"trend_3bar":"MIXED","projected_rvol":0.292212},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":3300.0,"sell_vol":154.0,"unclassified_vol":0.0,"imbalance":0.910828,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.004176},"context":{"vwap":7.66489,"price_vs_vwap_pct":0.262368,"ema9":7.675241,"ema20":7.678361,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.582147,"dist_to_hod_atr":1.829213,"atr":0.024601,"spread_atr":0.406492,"own_change_pct":0.287582,"rel_strength_pct":{"SPY":0.133168,"IWM":0.216766}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.636259},"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":"86267ab29cd0","ts":"2026-09-11T14:23:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.0s, plan says WATCH; stop 5.52, target 5.68 (prev_day_high), R:R 1.39; R:R 1.39 < 2.0 at 5.59; breakout: 1-min close > 5.64 on >= 105555 sh","plan":{"state":"WATCH","setup":"","stop":5.5223,"target":5.685,"target_label":"prev_day_high","reward_risk":1.39,"pos_in_5d_range_pct":39.4,"room_to_5d_high_atr":1.36},"price":5.5903,"vwap":5.5554,"ext_from_open_pct":1.83,"max_ext_allowed_pct":3.0,"volume_pace":1.157,"trend":"flat","recent_slope_pct":-0.0141,"volatility":"medium"},"price":5.5903,"volume":{"bars":53,"last_bar_volume":26961.0,"baseline_avg":72326.8,"bar_rvol":0.372766,"raw_accel":-0.5644,"smooth_accel":-0.139641,"accel_momentum":-0.332382,"rvol_3bar":[1.428814,0.875048,0.372766],"trend_3bar":"DECELERATING","projected_rvol":0.610491},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":14547.0,"sell_vol":10607.0,"unclassified_vol":0.0,"imbalance":0.156635,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.26793},"context":{"vwap":5.555193,"price_vs_vwap_pct":0.63197,"ema9":5.593452,"ema20":5.588267,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-0.705151,"dist_to_hod_atr":1.560594,"atr":0.025439,"spread_atr":0.393097,"own_change_pct":0.31362,"rel_strength_pct":{"SPY":0.159207,"IWM":0.242805}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.058388},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f861a14374fd","ts":"2026-09-11T14:23:40+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.93,"target":10.1832,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":166.7,"room_to_5d_high_atr":-1.62},"price":10.1832,"vwap":9.8555,"ext_from_open_pct":6.85,"max_ext_allowed_pct":4.0,"volume_pace":3.635,"trend":"flat","recent_slope_pct":0.0043,"volatility":"medium"},"price":10.1832,"volume":{"bars":53,"last_bar_volume":11473.0,"baseline_avg":18634.15,"bar_rvol":0.615698,"raw_accel":0.125025,"smooth_accel":-0.604165,"accel_momentum":-0.33712,"rvol_3bar":[0.315161,0.535525,0.615698],"trend_3bar":"ACCELERATING","projected_rvol":0.961461},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":5301.0,"sell_vol":4547.0,"unclassified_vol":0.0,"imbalance":0.076564,"bid":10.16,"ask":10.17,"spread_pct":0.098377,"quote_size_imbalance":null,"quote_age_s":2.343393},"context":{"vwap":9.852357,"price_vs_vwap_pct":3.358013,"ema9":10.150091,"ema20":10.099462,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.262488,"dist_to_hod_atr":0.30797,"atr":0.087021,"spread_atr":0.114914,"own_change_pct":-0.04914,"rel_strength_pct":{"SPY":-0.203553,"IWM":-0.119955}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.04714},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"87b78a1fed98","ts":"2026-09-11T14:23:40+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says WATCH; stop 13.18, target 13.77 (prev_day_high), R:R 1.40; R:R 1.40 < 2.0 at 13.43; breakout: 1-min close > 13.48 on >= 58360 sh","plan":{"state":"WATCH","setup":"","stop":13.1828,"target":13.77,"target_label":"prev_day_high","reward_risk":1.4,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.07},"price":13.4272,"vwap":13.1801,"ext_from_open_pct":2.69,"max_ext_allowed_pct":3.0,"volume_pace":1.964,"trend":"flat","recent_slope_pct":0.0256,"volatility":"high"},"price":13.4272,"volume":{"bars":53,"last_bar_volume":8717.0,"baseline_avg":36148.75,"bar_rvol":0.241143,"raw_accel":-0.590809,"smooth_accel":-0.592169,"accel_momentum":-0.114469,"rvol_3bar":[0.59786,0.57623,0.241143],"trend_3bar":"DECELERATING","projected_rvol":0.225195},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1072.0,"sell_vol":2932.0,"unclassified_vol":0.0,"imbalance":-0.464535,"bid":13.37,"ask":13.38,"spread_pct":0.074766,"quote_size_imbalance":null,"quote_age_s":0.250232},"context":{"vwap":13.179519,"price_vs_vwap_pct":1.87929,"ema9":13.404691,"ema20":13.37279,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.317743,"dist_to_hod_atr":0.490799,"atr":0.087205,"spread_atr":0.114673,"own_change_pct":-0.149776,"rel_strength_pct":{"SPY":-0.30419,"IWM":-0.220592}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.112019},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6240675798f5","ts":"2026-09-11T14:23:45+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says PASS; stop 13.13, target 13.47 (ceiling), R:R 0.39; R:R 0.39 < 2.0 at 13.38; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.1306,"target":13.47,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":1.12},"price":13.375,"vwap":13.1801,"ext_from_open_pct":2.29,"max_ext_allowed_pct":3.0,"volume_pace":1.961,"trend":"flat","recent_slope_pct":-0.0523,"volatility":"high"},"price":13.375,"volume":{"bars":53,"last_bar_volume":8717.0,"baseline_avg":36148.75,"bar_rvol":0.241143,"raw_accel":-0.590809,"smooth_accel":-0.592169,"accel_momentum":-0.114469,"rvol_3bar":[0.59786,0.57623,0.241143],"trend_3bar":"DECELERATING","projected_rvol":0.203861},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1060.0,"sell_vol":3032.0,"unclassified_vol":0.0,"imbalance":-0.481916,"bid":13.37,"ask":13.38,"spread_pct":0.074766,"quote_size_imbalance":null,"quote_age_s":0.227177},"context":{"vwap":13.179519,"price_vs_vwap_pct":1.483221,"ema9":13.404691,"ema20":13.37279,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.705271,"dist_to_hod_atr":1.089391,"atr":0.087205,"spread_atr":0.114673,"own_change_pct":-0.149776,"rel_strength_pct":{"SPY":-0.30419,"IWM":-0.220592}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.11621},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4c64bbab8988","ts":"2026-09-11T14:23:50+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 855.0s, plan says PASS; stop 5.52, target 5.63 (ceiling), R:R 0.59; R:R 0.59 < 2.0 at 5.59; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.522,"target":5.63,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":39.4,"room_to_5d_high_atr":1.36},"price":5.59,"vwap":5.5556,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":1.156,"trend":"flat","recent_slope_pct":-0.0152,"volatility":"medium"},"price":5.59,"volume":{"bars":53,"last_bar_volume":26961.0,"baseline_avg":72326.8,"bar_rvol":0.372766,"raw_accel":-0.5644,"smooth_accel":-0.139641,"accel_momentum":-0.332382,"rvol_3bar":[1.428814,0.875048,0.372766],"trend_3bar":"DECELERATING","projected_rvol":0.708783},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":17088.0,"sell_vol":18965.0,"unclassified_vol":0.0,"imbalance":-0.052062,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.125457},"context":{"vwap":5.555193,"price_vs_vwap_pct":0.62657,"ema9":5.593452,"ema20":5.588267,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-0.71048,"dist_to_hod_atr":1.572387,"atr":0.025439,"spread_atr":0.393097,"own_change_pct":0.31362,"rel_strength_pct":{"SPY":0.159207,"IWM":0.242805}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.019407},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8ebc7e221445","ts":"2026-09-11T14:23:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 860.0s, plan says WATCH; stop 5.53, target 5.68 (prev_day_high), R:R 1.35; R:R 1.35 < 2.0 at 5.59; breakout: 1-min close > 5.64 on >= 105555 sh","plan":{"state":"WATCH","setup":"","stop":5.5254,"target":5.685,"target_label":"prev_day_high","reward_risk":1.35,"pos_in_5d_range_pct":39.9,"room_to_5d_high_atr":1.35},"price":5.5934,"vwap":5.5556,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.156,"trend":"flat","recent_slope_pct":-0.003,"volatility":"medium"},"price":5.5934,"volume":{"bars":53,"last_bar_volume":26961.0,"baseline_avg":72326.8,"bar_rvol":0.372766,"raw_accel":-0.5644,"smooth_accel":-0.139641,"accel_momentum":-0.332382,"rvol_3bar":[1.428814,0.875048,0.372766],"trend_3bar":"DECELERATING","projected_rvol":0.720819},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":9325.0,"sell_vol":13858.0,"unclassified_vol":0.0,"imbalance":-0.195531,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.713293},"context":{"vwap":5.555193,"price_vs_vwap_pct":0.687774,"ema9":5.593452,"ema20":5.588267,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-0.650089,"dist_to_hod_atr":1.438734,"atr":0.025439,"spread_atr":0.393097,"own_change_pct":0.31362,"rel_strength_pct":{"SPY":0.159207,"IWM":0.242805}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.072887},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e793b921bdc9","ts":"2026-09-11T14:24:00+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.93,"target":10.155,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":163.7,"room_to_5d_high_atr":-1.55},"price":10.155,"vwap":9.8561,"ext_from_open_pct":6.56,"max_ext_allowed_pct":4.0,"volume_pace":3.621,"trend":"flat","recent_slope_pct":-0.0511,"volatility":"medium"},"price":10.155,"volume":{"bars":53,"last_bar_volume":11473.0,"baseline_avg":18634.15,"bar_rvol":0.615698,"raw_accel":0.125025,"smooth_accel":-0.604165,"accel_momentum":-0.33712,"rvol_3bar":[0.315161,0.535525,0.615698],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":1971.0,"sell_vol":2194.0,"unclassified_vol":0.0,"imbalance":-0.053541,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.777352},"context":{"vwap":9.852357,"price_vs_vwap_pct":3.071787,"ema9":10.150091,"ema20":10.099462,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.538688,"dist_to_hod_atr":0.632029,"atr":0.087021,"spread_atr":0.114914,"own_change_pct":-0.04914,"rel_strength_pct":{"SPY":-0.093962,"IWM":-0.038783}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.032965},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bdfec2f13e5b","ts":"2026-09-11T14:24:00+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 865.0s, plan says PASS; stop 5.52, target 5.63 (ceiling), R:R 0.59; R:R 0.59 < 2.0 at 5.59; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.5219,"target":5.63,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":39.3,"room_to_5d_high_atr":1.36},"price":5.5899,"vwap":5.5557,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":1.156,"trend":"flat","recent_slope_pct":-0.0156,"volatility":"medium"},"price":5.5899,"volume":{"bars":53,"last_bar_volume":26961.0,"baseline_avg":72326.8,"bar_rvol":0.372766,"raw_accel":-0.5644,"smooth_accel":-0.139641,"accel_momentum":-0.332382,"rvol_3bar":[1.428814,0.875048,0.372766],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":10413.0,"sell_vol":16284.0,"unclassified_vol":0.0,"imbalance":-0.219912,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.005801},"context":{"vwap":5.555193,"price_vs_vwap_pct":0.62477,"ema9":5.593452,"ema20":5.588267,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-0.712256,"dist_to_hod_atr":1.576318,"atr":0.025439,"spread_atr":0.393097,"own_change_pct":0.31362,"rel_strength_pct":{"SPY":0.268799,"IWM":0.323977}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.081976},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cf665e883a1a","ts":"2026-09-11T14:24:15+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.93,"target":10.1687,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":165.1,"room_to_5d_high_atr":-1.58},"price":10.1687,"vwap":9.8562,"ext_from_open_pct":6.7,"max_ext_allowed_pct":4.0,"volume_pace":3.606,"trend":"flat","recent_slope_pct":-0.0753,"volatility":"medium"},"price":10.1687,"volume":{"bars":54,"last_bar_volume":14511.0,"baseline_avg":18728.15,"bar_rvol":0.774823,"raw_accel":0.264796,"smooth_accel":-0.397158,"accel_momentum":0.207007,"rvol_3bar":[0.535525,0.615698,0.774823],"trend_3bar":"ACCELERATING","projected_rvol":0.123237},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":901.0,"sell_vol":1226.0,"unclassified_vol":0.0,"imbalance":-0.152797,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.330456},"context":{"vwap":9.856074,"price_vs_vwap_pct":3.171907,"ema9":10.151073,"ema20":10.104751,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.404505,"dist_to_hod_atr":0.485687,"atr":0.085034,"spread_atr":0.1176,"own_change_pct":-0.17007,"rel_strength_pct":{"SPY":-0.214891,"IWM":-0.159713}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.118391},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fc90b259cc7b","ts":"2026-09-11T14:24:15+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.75 below VWAP $6.76","plan":{"state":"PASS","setup":"","stop":6.6061,"target":6.81,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":76.8,"room_to_5d_high_atr":0.28},"price":6.755,"vwap":6.7595,"ext_from_open_pct":1.73,"max_ext_allowed_pct":4.0,"volume_pace":3.811,"trend":"flat","recent_slope_pct":-0.2284,"volatility":"high"},"price":6.755,"volume":{"bars":54,"last_bar_volume":4563.0,"baseline_avg":6965.2,"bar_rvol":0.655114,"raw_accel":1.620456,"smooth_accel":-0.133844,"accel_momentum":-0.046727,"rvol_3bar":[0.143558,0.185158,0.655114],"trend_3bar":"ACCELERATING","projected_rvol":2.241429},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1093.0,"sell_vol":3510.0,"unclassified_vol":0.0,"imbalance":-0.525092,"bid":6.75,"ask":6.76,"spread_pct":0.148038,"quote_size_imbalance":null,"quote_age_s":1.111884},"context":{"vwap":6.75951,"price_vs_vwap_pct":-0.066724,"ema9":6.799571,"ema20":6.813023,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.706344,"dist_to_hod_atr":5.487722,"atr":0.047378,"spread_atr":0.211066,"own_change_pct":-0.587803,"rel_strength_pct":{"SPY":-0.632625,"IWM":-0.577446}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.343995},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b1d463c7816a","ts":"2026-09-11T14:24:20+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.93,"target":10.155,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":163.7,"room_to_5d_high_atr":-1.55},"price":10.155,"vwap":9.8565,"ext_from_open_pct":6.56,"max_ext_allowed_pct":4.0,"volume_pace":3.604,"trend":"flat","recent_slope_pct":-0.1022,"volatility":"medium"},"price":10.155,"volume":{"bars":54,"last_bar_volume":14511.0,"baseline_avg":18728.15,"bar_rvol":0.774823,"raw_accel":0.264796,"smooth_accel":-0.397158,"accel_momentum":0.207007,"rvol_3bar":[0.535525,0.615698,0.774823],"trend_3bar":"ACCELERATING","projected_rvol":0.299389},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1129.0,"sell_vol":1897.0,"unclassified_vol":0.0,"imbalance":-0.2538,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":2.749752},"context":{"vwap":9.856074,"price_vs_vwap_pct":3.032906,"ema9":10.151073,"ema20":10.104751,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.538688,"dist_to_hod_atr":0.646799,"atr":0.085034,"spread_atr":0.1176,"own_change_pct":-0.17007,"rel_strength_pct":{"SPY":-0.214891,"IWM":-0.159713}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.19665},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e38c54978a6","ts":"2026-09-11T14:24:25+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.93,"target":10.1805,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":166.4,"room_to_5d_high_atr":-1.61},"price":10.1805,"vwap":9.8567,"ext_from_open_pct":6.83,"max_ext_allowed_pct":4.0,"volume_pace":3.6,"trend":"flat","recent_slope_pct":-0.0521,"volatility":"medium"},"price":10.1805,"volume":{"bars":54,"last_bar_volume":14511.0,"baseline_avg":18728.15,"bar_rvol":0.774823,"raw_accel":0.264796,"smooth_accel":-0.397158,"accel_momentum":0.207007,"rvol_3bar":[0.535525,0.615698,0.774823],"trend_3bar":"ACCELERATING","projected_rvol":0.296153},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":950.0,"sell_vol":1620.0,"unclassified_vol":0.0,"imbalance":-0.2607,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":1.175098},"context":{"vwap":9.856074,"price_vs_vwap_pct":3.29163,"ema9":10.151073,"ema20":10.104751,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.288932,"dist_to_hod_atr":0.34692,"atr":0.085034,"spread_atr":0.1176,"own_change_pct":-0.17007,"rel_strength_pct":{"SPY":-0.214891,"IWM":-0.159713}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.201997},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f07015cc99e","ts":"2026-09-11T14:24:30+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.93,"target":10.155,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":163.7,"room_to_5d_high_atr":-1.55},"price":10.155,"vwap":9.8569,"ext_from_open_pct":6.56,"max_ext_allowed_pct":4.0,"volume_pace":3.597,"trend":"flat","recent_slope_pct":-0.1022,"volatility":"medium"},"price":10.155,"volume":{"bars":54,"last_bar_volume":14511.0,"baseline_avg":18728.15,"bar_rvol":0.774823,"raw_accel":0.264796,"smooth_accel":-0.397158,"accel_momentum":0.207007,"rvol_3bar":[0.535525,0.615698,0.774823],"trend_3bar":"ACCELERATING","projected_rvol":0.353265},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1018.0,"sell_vol":2290.0,"unclassified_vol":0.0,"imbalance":-0.384522,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.607506},"context":{"vwap":9.856074,"price_vs_vwap_pct":3.032906,"ema9":10.151073,"ema20":10.104751,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.538688,"dist_to_hod_atr":0.646799,"atr":0.085034,"spread_atr":0.1176,"own_change_pct":-0.17007,"rel_strength_pct":{"SPY":-0.214891,"IWM":-0.159713}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.297937},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"806ac9293879","ts":"2026-09-11T14:24:30+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.6437,"target":6.81,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":82.1,"room_to_5d_high_atr":0.22},"price":6.7926,"vwap":6.7596,"ext_from_open_pct":2.3,"max_ext_allowed_pct":4.0,"volume_pace":3.798,"trend":"flat","recent_slope_pct":-0.1174,"volatility":"high"},"price":6.7926,"volume":{"bars":54,"last_bar_volume":4563.0,"baseline_avg":6965.2,"bar_rvol":0.655114,"raw_accel":1.620456,"smooth_accel":-0.133844,"accel_momentum":-0.046727,"rvol_3bar":[0.143558,0.185158,0.655114],"trend_3bar":"ACCELERATING","projected_rvol":1.43054},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2079.0,"sell_vol":2903.0,"unclassified_vol":0.0,"imbalance":-0.165395,"bid":6.75,"ask":6.76,"spread_pct":0.148038,"quote_size_imbalance":null,"quote_age_s":2.909187},"context":{"vwap":6.75951,"price_vs_vwap_pct":0.48953,"ema9":6.799571,"ema20":6.813023,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.170349,"dist_to_hod_atr":4.694113,"atr":0.047378,"spread_atr":0.211066,"own_change_pct":-0.587803,"rel_strength_pct":{"SPY":-0.632625,"IWM":-0.577446}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.108353},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d210a34aa50b","ts":"2026-09-11T14:24:40+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.75 below VWAP $6.76","plan":{"state":"PASS","setup":"","stop":6.6061,"target":6.81,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":76.8,"room_to_5d_high_atr":0.28},"price":6.755,"vwap":6.7596,"ext_from_open_pct":1.73,"max_ext_allowed_pct":5.0,"volume_pace":3.787,"trend":"flat","recent_slope_pct":-0.2284,"volatility":"high"},"price":6.755,"volume":{"bars":54,"last_bar_volume":4563.0,"baseline_avg":6965.2,"bar_rvol":0.655114,"raw_accel":1.620456,"smooth_accel":-0.133844,"accel_momentum":-0.046727,"rvol_3bar":[0.143558,0.185158,0.655114],"trend_3bar":"ACCELERATING","projected_rvol":1.107362},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2074.0,"sell_vol":3051.0,"unclassified_vol":0.0,"imbalance":-0.190634,"bid":6.75,"ask":6.76,"spread_pct":0.148038,"quote_size_imbalance":null,"quote_age_s":12.909187},"context":{"vwap":6.75951,"price_vs_vwap_pct":-0.066724,"ema9":6.799571,"ema20":6.813023,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.706344,"dist_to_hod_atr":5.487722,"atr":0.047378,"spread_atr":0.211066,"own_change_pct":-0.587803,"rel_strength_pct":{"SPY":-0.632625,"IWM":-0.577446}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.124887},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7429dc83068f","ts":"2026-09-11T14:24:45+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.93,"target":10.1781,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":166.1,"room_to_5d_high_atr":-1.61},"price":10.1781,"vwap":9.8575,"ext_from_open_pct":6.8,"max_ext_allowed_pct":4.0,"volume_pace":3.587,"trend":"flat","recent_slope_pct":-0.0568,"volatility":"medium"},"price":10.1781,"volume":{"bars":54,"last_bar_volume":14511.0,"baseline_avg":18728.15,"bar_rvol":0.774823,"raw_accel":0.264796,"smooth_accel":-0.397158,"accel_momentum":0.207007,"rvol_3bar":[0.535525,0.615698,0.774823],"trend_3bar":"ACCELERATING","projected_rvol":0.389788},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":1497.0,"sell_vol":3401.0,"unclassified_vol":0.0,"imbalance":-0.38873,"bid":10.12,"ask":10.13,"spread_pct":0.098765,"quote_size_imbalance":null,"quote_age_s":6.47833},"context":{"vwap":9.856074,"price_vs_vwap_pct":3.26728,"ema9":10.151073,"ema20":10.104751,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.312439,"dist_to_hod_atr":0.375144,"atr":0.085034,"spread_atr":0.1176,"own_change_pct":-0.17007,"rel_strength_pct":{"SPY":-0.214891,"IWM":-0.159713}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.301197},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f9b9de740a9b","ts":"2026-09-11T14:24:50+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 165.0s, plan says WATCH; stop 13.16, target 13.77 (prev_day_high), R:R 1.49; R:R 1.49 < 2.0 at 13.40; breakout: 1-min close > 13.48 on >= 57436 sh","plan":{"state":"WATCH","setup":"","stop":13.1606,"target":13.77,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":1.09},"price":13.405,"vwap":13.1819,"ext_from_open_pct":2.52,"max_ext_allowed_pct":4.0,"volume_pace":1.939,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"high"},"price":13.405,"volume":{"bars":54,"last_bar_volume":5643.0,"baseline_avg":33979.15,"bar_rvol":0.166072,"raw_accel":-0.352644,"smooth_accel":-0.764712,"accel_momentum":-0.172543,"rvol_3bar":[0.57623,0.241143,0.166072],"trend_3bar":"DECELERATING","projected_rvol":0.602664},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":12336.0,"sell_vol":2512.0,"unclassified_vol":0.0,"imbalance":0.661638,"bid":13.4,"ask":13.41,"spread_pct":0.074599,"quote_size_imbalance":null,"quote_age_s":0.028061},"context":{"vwap":13.1801,"price_vs_vwap_pct":1.706363,"ema9":13.398753,"ema20":13.373,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.482554,"dist_to_hod_atr":0.767375,"atr":0.084704,"spread_atr":0.118058,"own_change_pct":-0.298174,"rel_strength_pct":{"SPY":-0.342995,"IWM":-0.287817}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.10988},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"37e5fd313ebf","ts":"2026-09-11T14:24:50+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6196,"target":9.41,"target_label":"range_20d_high","reward_risk":2.94,"pos_in_5d_range_pct":55.5,"room_to_5d_high_atr":1.76},"price":8.82,"vwap":8.6331,"ext_from_open_pct":3.89,"max_ext_allowed_pct":4.0,"volume_pace":1.089,"trend":"flat","recent_slope_pct":-0.0237,"volatility":"medium"},"price":8.82,"volume":{"bars":54,"last_bar_volume":5994.0,"baseline_avg":6055.6,"bar_rvol":0.989828,"raw_accel":2.171429,"smooth_accel":-0.182732,"accel_momentum":0.39117,"rvol_3bar":[0.200761,0.277874,0.989828],"trend_3bar":"ACCELERATING","projected_rvol":0.889953},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2764.0,"sell_vol":1274.0,"unclassified_vol":0.0,"imbalance":0.368995,"bid":8.82,"ask":8.83,"spread_pct":0.113314,"quote_size_imbalance":null,"quote_age_s":0.914829},"context":{"vwap":8.631265,"price_vs_vwap_pct":2.186647,"ema9":8.817389,"ema20":8.772636,"ema_stack":true,"ema_warm":true,"hod":8.85,"dist_to_hod_pct":-0.338983,"dist_to_hod_atr":0.565921,"atr":0.053011,"spread_atr":0.18864,"own_change_pct":0.253061,"rel_strength_pct":{"SPY":0.20824,"IWM":0.263418}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.365241},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb095320351e","ts":"2026-09-11T14:24:55+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.2% above open $9.53 (max 5%: volume pace strong, buying strong)","plan":{"state":"PASS","setup":"","stop":9.93,"target":10.125,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":160.5,"room_to_5d_high_atr":-1.47},"price":10.125,"vwap":9.8575,"ext_from_open_pct":6.24,"max_ext_allowed_pct":5.0,"volume_pace":3.577,"trend":"flat","recent_slope_pct":-0.1613,"volatility":"medium"},"price":10.125,"volume":{"bars":54,"last_bar_volume":14511.0,"baseline_avg":18728.15,"bar_rvol":0.774823,"raw_accel":0.264796,"smooth_accel":-0.397158,"accel_momentum":0.207007,"rvol_3bar":[0.535525,0.615698,0.774823],"trend_3bar":"ACCELERATING","projected_rvol":0.335868},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":938.0,"sell_vol":2517.0,"unclassified_vol":0.0,"imbalance":-0.457019,"bid":10.12,"ask":10.13,"spread_pct":0.098765,"quote_size_imbalance":null,"quote_age_s":1.576993},"context":{"vwap":9.856074,"price_vs_vwap_pct":2.728526,"ema9":10.151073,"ema20":10.104751,"ema_stack":false,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.832517,"dist_to_hod_atr":0.999599,"atr":0.085034,"spread_atr":0.1176,"own_change_pct":-0.17007,"rel_strength_pct":{"SPY":-0.214891,"IWM":-0.159713}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.354109},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"62b395980121","ts":"2026-09-11T14:25:00+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.6111,"target":6.81,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":77.5,"room_to_5d_high_atr":0.27},"price":6.76,"vwap":6.7596,"ext_from_open_pct":1.81,"max_ext_allowed_pct":5.0,"volume_pace":3.769,"trend":"flat","recent_slope_pct":-0.2136,"volatility":"high"},"price":6.76,"volume":{"bars":54,"last_bar_volume":4563.0,"baseline_avg":6965.2,"bar_rvol":0.655114,"raw_accel":1.620456,"smooth_accel":-0.133844,"accel_momentum":-0.046727,"rvol_3bar":[0.143558,0.185158,0.655114],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1188.0,"sell_vol":267.0,"unclassified_vol":0.0,"imbalance":0.63299,"bid":6.76,"ask":6.77,"spread_pct":0.14782,"quote_size_imbalance":null,"quote_age_s":0.529564},"context":{"vwap":6.75951,"price_vs_vwap_pct":0.007246,"ema9":6.799571,"ema20":6.813023,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.635068,"dist_to_hod_atr":5.382189,"atr":0.047378,"spread_atr":0.211066,"own_change_pct":-0.587803,"rel_strength_pct":{"SPY":-0.593027,"IWM":-0.456687}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.41468},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e76b94e18417","ts":"2026-09-11T14:25:15+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.6404,"target":6.81,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.22},"price":6.7893,"vwap":6.7596,"ext_from_open_pct":2.25,"max_ext_allowed_pct":5.0,"volume_pace":3.752,"trend":"flat","recent_slope_pct":-0.1126,"volatility":"high"},"price":6.7893,"volume":{"bars":55,"last_bar_volume":6437.0,"baseline_avg":5967.75,"bar_rvol":1.078631,"raw_accel":0.410695,"smooth_accel":1.042114,"accel_momentum":1.175958,"rvol_3bar":[0.185158,0.655114,1.078631],"trend_3bar":"ACCELERATING","projected_rvol":0.067027},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":1188.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.84472,"bid":6.76,"ask":6.77,"spread_pct":0.14782,"quote_size_imbalance":null,"quote_age_s":0.131601},"context":{"vwap":6.759584,"price_vs_vwap_pct":0.439608,"ema9":6.791656,"ema20":6.807974,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.217391,"dist_to_hod_atr":4.737897,"atr":0.047637,"spread_atr":0.20992,"own_change_pct":-0.592621,"rel_strength_pct":{"SPY":-0.597845,"IWM":-0.461505}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.911142},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8260314523ee","ts":"2026-09-11T14:25:15+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6196,"target":9.41,"target_label":"range_20d_high","reward_risk":2.87,"pos_in_5d_range_pct":55.8,"room_to_5d_high_atr":1.75},"price":8.8236,"vwap":8.6333,"ext_from_open_pct":3.93,"max_ext_allowed_pct":3.0,"volume_pace":1.082,"trend":"flat","recent_slope_pct":-0.0457,"volatility":"medium"},"price":8.8236,"volume":{"bars":55,"last_bar_volume":4491.0,"baseline_avg":5993.65,"bar_rvol":0.749293,"raw_accel":-0.250751,"smooth_accel":0.445002,"accel_momentum":0.627734,"rvol_3bar":[0.277874,0.989828,0.749293],"trend_3bar":"MIXED","projected_rvol":0.400424},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":602.0,"sell_vol":301.0,"unclassified_vol":0.0,"imbalance":0.333333,"bid":8.82,"ask":8.83,"spread_pct":0.113314,"quote_size_imbalance":null,"quote_age_s":3.965968},"context":{"vwap":8.633085,"price_vs_vwap_pct":2.206804,"ema9":8.817911,"ema20":8.777147,"ema_stack":true,"ema_warm":true,"hod":8.85,"dist_to_hod_pct":-0.298305,"dist_to_hod_atr":0.521414,"atr":0.050632,"spread_atr":0.197505,"own_change_pct":-0.169779,"rel_strength_pct":{"SPY":-0.175003,"IWM":-0.038663}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.249764},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb62d05c0407","ts":"2026-09-11T14:25:20+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.6161,"target":6.81,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":78.2,"room_to_5d_high_atr":0.26},"price":6.765,"vwap":6.7596,"ext_from_open_pct":1.88,"max_ext_allowed_pct":5.0,"volume_pace":3.747,"trend":"flat","recent_slope_pct":-0.1844,"volatility":"high"},"price":6.765,"volume":{"bars":55,"last_bar_volume":6437.0,"baseline_avg":5967.75,"bar_rvol":1.078631,"raw_accel":0.410695,"smooth_accel":1.042114,"accel_momentum":1.175958,"rvol_3bar":[0.185158,0.655114,1.078631],"trend_3bar":"ACCELERATING","projected_rvol":0.065351},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":1188.0,"sell_vol":130.0,"unclassified_vol":0.0,"imbalance":0.802731,"bid":6.76,"ask":6.77,"spread_pct":0.14782,"quote_size_imbalance":null,"quote_age_s":0.492149},"context":{"vwap":6.759584,"price_vs_vwap_pct":0.080118,"ema9":6.791656,"ema20":6.807974,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.563792,"dist_to_hod_atr":5.248003,"atr":0.047637,"spread_atr":0.20992,"own_change_pct":-0.592621,"rel_strength_pct":{"SPY":-0.597845,"IWM":-0.461505}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.865851},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"71d06efe6bb0","ts":"2026-09-11T14:25:20+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 195.0s, plan says PASS; stop 13.14, target 13.47 (ceiling), R:R 0.36; R:R 0.36 < 2.0 at 13.38; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.137,"target":13.47,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":46.5,"room_to_5d_high_atr":1.11},"price":13.3814,"vwap":13.182,"ext_from_open_pct":2.34,"max_ext_allowed_pct":3.0,"volume_pace":1.922,"trend":"flat","recent_slope_pct":-0.0041,"volatility":"high"},"price":13.3814,"volume":{"bars":55,"last_bar_volume":17176.0,"baseline_avg":32009.15,"bar_rvol":0.536597,"raw_accel":1.146386,"smooth_accel":-0.531746,"accel_momentum":0.232967,"rvol_3bar":[0.241143,0.166072,0.536597],"trend_3bar":"MIXED","projected_rvol":0.132899},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":473.0,"sell_vol":1056.0,"unclassified_vol":0.0,"imbalance":-0.381295,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.106842},"context":{"vwap":13.181882,"price_vs_vwap_pct":1.513574,"ema9":13.401322,"ema20":13.376677,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.657758,"dist_to_hod_atr":1.052028,"atr":0.084218,"spread_atr":0.118739,"own_change_pct":0.049235,"rel_strength_pct":{"SPY":0.044012,"IWM":0.180351}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.204602},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c2cf0883fc79","ts":"2026-09-11T14:25:25+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 200.0s, plan says WATCH; stop 13.16, target 13.77 (prev_day_high), R:R 1.51; R:R 1.51 < 2.0 at 13.40; breakout: 1-min close > 13.48 on >= 56860 sh","plan":{"state":"WATCH","setup":"","stop":13.1556,"target":13.77,"target_label":"prev_day_high","reward_risk":1.51,"pos_in_5d_range_pct":47.4,"room_to_5d_high_atr":1.09},"price":13.4,"vwap":13.1821,"ext_from_open_pct":2.49,"max_ext_allowed_pct":3.0,"volume_pace":1.92,"trend":"flat","recent_slope_pct":0.0237,"volatility":"high"},"price":13.4,"volume":{"bars":55,"last_bar_volume":17176.0,"baseline_avg":32009.15,"bar_rvol":0.536597,"raw_accel":1.146386,"smooth_accel":-0.531746,"accel_momentum":0.232967,"rvol_3bar":[0.241143,0.166072,0.536597],"trend_3bar":"MIXED","projected_rvol":0.163078},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":466.0,"sell_vol":1723.0,"unclassified_vol":0.0,"imbalance":-0.574235,"bid":13.4,"ask":13.41,"spread_pct":0.074599,"quote_size_imbalance":null,"quote_age_s":0.090644},"context":{"vwap":13.181882,"price_vs_vwap_pct":1.654677,"ema9":13.401322,"ema20":13.376677,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.519673,"dist_to_hod_atr":0.831173,"atr":0.084218,"spread_atr":0.118739,"own_change_pct":0.049235,"rel_strength_pct":{"SPY":0.044012,"IWM":0.180351}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.308132},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d781995ae387","ts":"2026-09-11T14:25:30+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.76 below VWAP $6.76","plan":{"state":"PASS","setup":"","stop":6.6106,"target":6.81,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":77.4,"room_to_5d_high_atr":0.27},"price":6.7595,"vwap":6.7596,"ext_from_open_pct":1.8,"max_ext_allowed_pct":5.0,"volume_pace":3.735,"trend":"flat","recent_slope_pct":-0.2007,"volatility":"high"},"price":6.7595,"volume":{"bars":55,"last_bar_volume":6437.0,"baseline_avg":5967.75,"bar_rvol":1.078631,"raw_accel":0.410695,"smooth_accel":1.042114,"accel_momentum":1.175958,"rvol_3bar":[0.185158,0.655114,1.078631],"trend_3bar":"ACCELERATING","projected_rvol":0.044908},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":100.0,"sell_vol":34.0,"unclassified_vol":0.0,"imbalance":0.492537,"bid":6.76,"ask":6.77,"spread_pct":0.14782,"quote_size_imbalance":null,"quote_age_s":1.721634},"context":{"vwap":6.759584,"price_vs_vwap_pct":-0.001248,"ema9":6.791656,"ema20":6.807974,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.642195,"dist_to_hod_atr":5.363459,"atr":0.047637,"spread_atr":0.20992,"own_change_pct":-0.592621,"rel_strength_pct":{"SPY":-0.597845,"IWM":-0.461505}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.531266},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"44c6c1a7065a","ts":"2026-09-11T14:25:35+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.6161,"target":6.81,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":78.2,"room_to_5d_high_atr":0.26},"price":6.765,"vwap":6.7596,"ext_from_open_pct":1.88,"max_ext_allowed_pct":5.0,"volume_pace":3.73,"trend":"flat","recent_slope_pct":-0.1844,"volatility":"high"},"price":6.765,"volume":{"bars":55,"last_bar_volume":6437.0,"baseline_avg":5967.75,"bar_rvol":1.078631,"raw_accel":0.410695,"smooth_accel":1.042114,"accel_momentum":1.175958,"rvol_3bar":[0.185158,0.655114,1.078631],"trend_3bar":"ACCELERATING","projected_rvol":0.067506},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":201.0,"sell_vol":34.0,"unclassified_vol":0.0,"imbalance":0.710638,"bid":6.76,"ask":6.77,"spread_pct":0.14782,"quote_size_imbalance":null,"quote_age_s":6.721634},"context":{"vwap":6.759584,"price_vs_vwap_pct":0.080118,"ema9":6.791656,"ema20":6.807974,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.563792,"dist_to_hod_atr":5.248003,"atr":0.047637,"spread_atr":0.20992,"own_change_pct":-0.592621,"rel_strength_pct":{"SPY":-0.597845,"IWM":-0.461505}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.766516},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c7341be2200a","ts":"2026-09-11T14:25:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 960.0s, plan says WATCH; stop 5.52, target 5.68 (prev_day_high), R:R 1.39; R:R 1.39 < 2.0 at 5.59; breakout: 1-min close > 5.64 on >= 103343 sh","plan":{"state":"WATCH","setup":"","stop":5.5221,"target":5.685,"target_label":"prev_day_high","reward_risk":1.39,"pos_in_5d_range_pct":39.4,"room_to_5d_high_atr":1.36},"price":5.5901,"vwap":5.5558,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":1.129,"trend":"flat","recent_slope_pct":-0.0442,"volatility":"medium"},"price":5.5901,"volume":{"bars":55,"last_bar_volume":7602.0,"baseline_avg":68178.7,"bar_rvol":0.111501,"raw_accel":-0.853903,"smooth_accel":-0.603793,"accel_momentum":-0.112432,"rvol_3bar":[0.372766,0.741436,0.111501],"trend_3bar":"MIXED","projected_rvol":0.324056},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":3787.0,"sell_vol":8941.0,"unclassified_vol":0.0,"imbalance":-0.404934,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":1.023975},"context":{"vwap":5.55573,"price_vs_vwap_pct":0.618632,"ema9":5.590193,"ema20":5.587621,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-0.708703,"dist_to_hod_atr":1.63737,"atr":0.024368,"spread_atr":0.410368,"own_change_pct":-0.268097,"rel_strength_pct":{"SPY":-0.27332,"IWM":-0.136981}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.045151},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ccc7a2bd10aa","ts":"2026-09-11T14:25:35+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6196,"target":9.41,"target_label":"range_20d_high","reward_risk":2.8,"pos_in_5d_range_pct":56.1,"room_to_5d_high_atr":1.74},"price":8.8278,"vwap":8.6335,"ext_from_open_pct":3.98,"max_ext_allowed_pct":4.0,"volume_pace":1.076,"trend":"flat","recent_slope_pct":-0.0362,"volatility":"medium"},"price":8.8278,"volume":{"bars":55,"last_bar_volume":4491.0,"baseline_avg":5993.65,"bar_rvol":0.749293,"raw_accel":-0.250751,"smooth_accel":0.445002,"accel_momentum":0.627734,"rvol_3bar":[0.277874,0.989828,0.749293],"trend_3bar":"MIXED","projected_rvol":0.30947},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":572.0,"sell_vol":510.0,"unclassified_vol":0.0,"imbalance":0.057301,"bid":8.82,"ask":8.83,"spread_pct":0.113314,"quote_size_imbalance":null,"quote_age_s":7.774214},"context":{"vwap":8.633085,"price_vs_vwap_pct":2.255454,"ema9":8.817911,"ema20":8.777147,"ema_stack":true,"ema_warm":true,"hod":8.85,"dist_to_hod_pct":-0.250847,"dist_to_hod_atr":0.438461,"atr":0.050632,"spread_atr":0.197505,"own_change_pct":-0.169779,"rel_strength_pct":{"SPY":-0.175003,"IWM":-0.038663}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.042935},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b925a0d9eed","ts":"2026-09-11T14:25:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 965.0s, plan says PASS; stop 5.52, target 5.63 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 5.59; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.5214,"target":5.63,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":39.3,"room_to_5d_high_atr":1.36},"price":5.5894,"vwap":5.5558,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":1.127,"trend":"flat","recent_slope_pct":-0.0467,"volatility":"medium"},"price":5.5894,"volume":{"bars":55,"last_bar_volume":7602.0,"baseline_avg":68178.7,"bar_rvol":0.111501,"raw_accel":-0.853903,"smooth_accel":-0.603793,"accel_momentum":-0.112432,"rvol_3bar":[0.372766,0.741436,0.111501],"trend_3bar":"MIXED","projected_rvol":0.288763},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":3203.0,"sell_vol":8363.0,"unclassified_vol":0.0,"imbalance":-0.446135,"bid":5.58,"ask":5.59,"spread_pct":0.179051,"quote_size_imbalance":null,"quote_age_s":0.152583},"context":{"vwap":5.55573,"price_vs_vwap_pct":0.606032,"ema9":5.590193,"ema20":5.587621,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-0.721137,"dist_to_hod_atr":1.666096,"atr":0.024368,"spread_atr":0.410368,"own_change_pct":-0.268097,"rel_strength_pct":{"SPY":-0.27332,"IWM":-0.136981}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.049745},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"84977e44af5e","ts":"2026-09-11T14:25:45+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $9.53 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":9.93,"target":10.1713,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":165.4,"room_to_5d_high_atr":-1.59},"price":10.1713,"vwap":9.8585,"ext_from_open_pct":6.73,"max_ext_allowed_pct":5.0,"volume_pace":3.536,"trend":"flat","recent_slope_pct":-0.0976,"volatility":"medium"},"price":10.1713,"volume":{"bars":55,"last_bar_volume":5867.0,"baseline_avg":19239.8,"bar_rvol":0.304941,"raw_accel":-0.595686,"smooth_accel":-0.23659,"accel_momentum":0.160568,"rvol_3bar":[0.615698,0.774823,0.304941],"trend_3bar":"MIXED","projected_rvol":0.267362},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2419.0,"sell_vol":1209.0,"unclassified_vol":0.0,"imbalance":0.333517,"bid":10.12,"ask":10.13,"spread_pct":0.098765,"quote_size_imbalance":null,"quote_age_s":5.68142},"context":{"vwap":9.857502,"price_vs_vwap_pct":3.183337,"ema9":10.148498,"ema20":10.107937,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.37904,"dist_to_hod_atr":0.463139,"atr":0.08356,"spread_atr":0.119674,"own_change_pct":-0.361671,"rel_strength_pct":{"SPY":-0.366895,"IWM":-0.230555}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.101703},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10ccf702a00d","ts":"2026-09-11T14:25:50+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.2% above open $9.53 (max 5%: volume pace strong, buying strong)","plan":{"state":"PASS","setup":"","stop":9.93,"target":10.125,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":160.5,"room_to_5d_high_atr":-1.47},"price":10.125,"vwap":9.8584,"ext_from_open_pct":6.24,"max_ext_allowed_pct":5.0,"volume_pace":3.53,"trend":"flat","recent_slope_pct":-0.1888,"volatility":"medium"},"price":10.125,"volume":{"bars":55,"last_bar_volume":5867.0,"baseline_avg":19239.8,"bar_rvol":0.304941,"raw_accel":-0.595686,"smooth_accel":-0.23659,"accel_momentum":0.160568,"rvol_3bar":[0.615698,0.774823,0.304941],"trend_3bar":"MIXED","projected_rvol":0.241624},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2419.0,"sell_vol":1025.0,"unclassified_vol":0.0,"imbalance":0.404762,"bid":10.12,"ask":10.13,"spread_pct":0.098765,"quote_size_imbalance":null,"quote_age_s":1.085128},"context":{"vwap":9.857502,"price_vs_vwap_pct":2.713644,"ema9":10.148498,"ema20":10.107937,"ema_stack":false,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.832517,"dist_to_hod_atr":1.01723,"atr":0.08356,"spread_atr":0.119674,"own_change_pct":-0.361671,"rel_strength_pct":{"SPY":-0.366895,"IWM":-0.230555}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.123428},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ab2ea5dedeca","ts":"2026-09-11T14:25:50+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 225.0s, plan says PASS; stop 13.14, target 13.47 (ceiling), R:R 0.35; R:R 0.35 < 2.0 at 13.38; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.1406,"target":13.47,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":46.7,"room_to_5d_high_atr":1.11},"price":13.385,"vwap":13.1825,"ext_from_open_pct":2.37,"max_ext_allowed_pct":3.0,"volume_pace":1.909,"trend":"flat","recent_slope_pct":0.0013,"volatility":"high"},"price":13.385,"volume":{"bars":55,"last_bar_volume":17176.0,"baseline_avg":32009.15,"bar_rvol":0.536597,"raw_accel":1.146386,"smooth_accel":-0.531746,"accel_momentum":0.232967,"rvol_3bar":[0.241143,0.166072,0.536597],"trend_3bar":"MIXED","projected_rvol":0.221712},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":498.0,"sell_vol":3998.0,"unclassified_vol":0.0,"imbalance":-0.77847,"bid":13.38,"ask":13.4,"spread_pct":0.149365,"quote_size_imbalance":null,"quote_age_s":0.894185},"context":{"vwap":13.181882,"price_vs_vwap_pct":1.540885,"ema9":13.401322,"ema20":13.376677,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.631032,"dist_to_hod_atr":1.009281,"atr":0.084218,"spread_atr":0.237478,"own_change_pct":0.049235,"rel_strength_pct":{"SPY":0.044012,"IWM":0.180351}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.417724},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"79a4bd9def80","ts":"2026-09-11T14:25:50+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6196,"target":9.41,"target_label":"range_20d_high","reward_risk":2.86,"pos_in_5d_range_pct":55.8,"room_to_5d_high_atr":1.75},"price":8.8244,"vwap":8.6336,"ext_from_open_pct":3.94,"max_ext_allowed_pct":3.0,"volume_pace":1.072,"trend":"flat","recent_slope_pct":-0.0439,"volatility":"medium"},"price":8.8244,"volume":{"bars":55,"last_bar_volume":4491.0,"baseline_avg":5993.65,"bar_rvol":0.749293,"raw_accel":-0.250751,"smooth_accel":0.445002,"accel_momentum":0.627734,"rvol_3bar":[0.277874,0.989828,0.749293],"trend_3bar":"MIXED","projected_rvol":0.26448},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":211.0,"sell_vol":410.0,"unclassified_vol":0.0,"imbalance":-0.320451,"bid":8.82,"ask":8.83,"spread_pct":0.113314,"quote_size_imbalance":null,"quote_age_s":12.421575},"context":{"vwap":8.633085,"price_vs_vwap_pct":2.216071,"ema9":8.817911,"ema20":8.777147,"ema_stack":true,"ema_warm":true,"hod":8.85,"dist_to_hod_pct":-0.289266,"dist_to_hod_atr":0.505613,"atr":0.050632,"spread_atr":0.197505,"own_change_pct":-0.169779,"rel_strength_pct":{"SPY":-0.175003,"IWM":-0.038663}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.240112},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a7675d89249d","ts":"2026-09-11T14:25:55+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.968,"target":11.15,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.66},"price":11.1135,"vwap":10.9971,"ext_from_open_pct":2.38,"max_ext_allowed_pct":3.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":-0.0117,"volatility":"medium"},"price":11.1135,"volume":{"bars":55,"last_bar_volume":12227.0,"baseline_avg":26437.6,"bar_rvol":0.462485,"raw_accel":0.217586,"smooth_accel":-0.413302,"accel_momentum":0.096362,"rvol_3bar":[0.3521,0.369365,0.462485],"trend_3bar":"ACCELERATING","projected_rvol":0.807693},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":13535.0,"sell_vol":3109.0,"unclassified_vol":0.0,"imbalance":0.626412,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":0.014787},"context":{"vwap":10.996089,"price_vs_vwap_pct":1.06775,"ema9":11.112235,"ema20":11.102498,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-0.860839,"dist_to_hod_atr":1.408176,"atr":0.068528,"spread_atr":0.145925,"own_change_pct":0.133331,"rel_strength_pct":{"SPY":0.128107,"IWM":0.264447}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.289706},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"78c9980b74b3","ts":"2026-09-11T14:26:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.497,"target":5.58,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.45},"price":5.565,"vwap":5.5559,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":1.124,"trend":"flat","recent_slope_pct":-0.1432,"volatility":"medium"},"price":5.565,"volume":{"bars":56,"last_bar_volume":31492.0,"baseline_avg":59022.6,"bar_rvol":0.533558,"raw_accel":1.134233,"smooth_accel":-0.513322,"accel_momentum":0.090471,"rvol_3bar":[0.741436,0.111501,0.533558],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":6829.0,"sell_vol":14985.0,"unclassified_vol":0.0,"imbalance":-0.373888,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.340107},"context":{"vwap":5.555932,"price_vs_vwap_pct":0.163215,"ema9":5.587155,"ema20":5.586419,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.154529,"dist_to_hod_atr":2.658576,"atr":0.024449,"spread_atr":0.409012,"own_change_pct":-0.375268,"rel_strength_pct":{"SPY":-0.350459,"IWM":-0.183862}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.199491},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c91398846ce9","ts":"2026-09-11T14:26:15+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $9.53 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":9.93,"target":10.1702,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":165.3,"room_to_5d_high_atr":-1.59},"price":10.1702,"vwap":9.8594,"ext_from_open_pct":6.72,"max_ext_allowed_pct":5.0,"volume_pace":3.516,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"medium"},"price":10.1702,"volume":{"bars":56,"last_bar_volume":7761.0,"baseline_avg":19173.75,"bar_rvol":0.404772,"raw_accel":0.322823,"smooth_accel":0.009724,"accel_momentum":0.246314,"rvol_3bar":[0.774823,0.304941,0.404772],"trend_3bar":"MIXED","projected_rvol":0.025869},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":3688.0,"sell_vol":339.0,"unclassified_vol":0.0,"imbalance":0.831636,"bid":10.14,"ask":10.15,"spread_pct":0.098571,"quote_size_imbalance":null,"quote_age_s":0.534538},"context":{"vwap":9.859373,"price_vs_vwap_pct":3.152603,"ema9":10.147799,"ema20":10.111467,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.389814,"dist_to_hod_atr":0.487283,"atr":0.081677,"spread_atr":0.122433,"own_change_pct":-0.363386,"rel_strength_pct":{"SPY":-0.338578,"IWM":-0.171981}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.336623},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"72afd136170c","ts":"2026-09-11T14:26:15+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1256,"target":13.47,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.13},"price":13.37,"vwap":13.1846,"ext_from_open_pct":2.26,"max_ext_allowed_pct":3.0,"volume_pace":1.916,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"high"},"price":13.37,"volume":{"bars":56,"last_bar_volume":6413.0,"baseline_avg":27503.25,"bar_rvol":0.233172,"raw_accel":-0.62663,"smooth_accel":-0.46847,"accel_momentum":0.063275,"rvol_3bar":[0.166072,0.536597,0.233172],"trend_3bar":"MIXED","projected_rvol":3.189587},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":10056.0,"sell_vol":13285.0,"unclassified_vol":0.0,"imbalance":-0.13834,"bid":13.36,"ask":13.37,"spread_pct":0.074822,"quote_size_imbalance":null,"quote_age_s":0.005387},"context":{"vwap":13.182539,"price_vs_vwap_pct":1.422038,"ema9":13.399058,"ema20":13.377945,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.74239,"dist_to_hod_atr":1.234744,"atr":0.080988,"spread_atr":0.123474,"own_change_pct":-0.149142,"rel_strength_pct":{"SPY":-0.124334,"IWM":0.042263}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.032257},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"30c40ca4688c","ts":"2026-09-11T14:26:25+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $9.53 (max 5%: volume pace strong, buying strong)","plan":{"state":"PASS","setup":"","stop":9.93,"target":10.145,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":162.6,"room_to_5d_high_atr":-1.52},"price":10.145,"vwap":9.8602,"ext_from_open_pct":6.45,"max_ext_allowed_pct":5.0,"volume_pace":3.515,"trend":"flat","recent_slope_pct":-0.0591,"volatility":"medium"},"price":10.145,"volume":{"bars":56,"last_bar_volume":7761.0,"baseline_avg":19173.75,"bar_rvol":0.404772,"raw_accel":0.322823,"smooth_accel":0.009724,"accel_momentum":0.246314,"rvol_3bar":[0.774823,0.304941,0.404772],"trend_3bar":"MIXED","projected_rvol":0.410812},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":6350.0,"sell_vol":668.0,"unclassified_vol":0.0,"imbalance":0.809632,"bid":10.14,"ask":10.15,"spread_pct":0.098571,"quote_size_imbalance":null,"quote_age_s":1.254894},"context":{"vwap":9.859373,"price_vs_vwap_pct":2.897009,"ema9":10.147799,"ema20":10.111467,"ema_stack":false,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.636631,"dist_to_hod_atr":0.795814,"atr":0.081677,"spread_atr":0.122433,"own_change_pct":-0.363386,"rel_strength_pct":{"SPY":-0.338578,"IWM":-0.171981}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.327717},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9b8c4942be36","ts":"2026-09-11T14:26:35+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6196,"target":9.41,"target_label":"range_20d_high","reward_risk":3.13,"pos_in_5d_range_pct":54.8,"room_to_5d_high_atr":1.79},"price":8.8111,"vwap":8.6381,"ext_from_open_pct":3.78,"max_ext_allowed_pct":4.0,"volume_pace":1.086,"trend":"flat","recent_slope_pct":-0.0869,"volatility":"medium"},"price":8.8111,"volume":{"bars":56,"last_bar_volume":1325.0,"baseline_avg":6091.65,"bar_rvol":0.217511,"raw_accel":-0.704965,"smooth_accel":0.797565,"accel_momentum":0.352562,"rvol_3bar":[0.989828,0.749293,0.217511],"trend_3bar":"DECELERATING","projected_rvol":3.566099},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":3039.0,"sell_vol":9528.0,"unclassified_vol":0.0,"imbalance":-0.516352,"bid":8.79,"ask":8.8,"spread_pct":0.113701,"quote_size_imbalance":null,"quote_age_s":2.845058},"context":{"vwap":8.633618,"price_vs_vwap_pct":2.055711,"ema9":8.819429,"ema20":8.781752,"ema_stack":false,"ema_warm":true,"hod":8.85,"dist_to_hod_pct":-0.439548,"dist_to_hod_atr":0.806563,"atr":0.048229,"spread_atr":0.207343,"own_change_pct":-0.073596,"rel_strength_pct":{"SPY":-0.048787,"IWM":0.11781}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.112312},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0fc8c2e5466c","ts":"2026-09-11T14:26:45+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.93,"target":10.1687,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":165.1,"room_to_5d_high_atr":-1.58},"price":10.1687,"vwap":9.8609,"ext_from_open_pct":6.7,"max_ext_allowed_pct":4.0,"volume_pace":3.503,"trend":"flat","recent_slope_pct":-0.0124,"volatility":"medium"},"price":10.1687,"volume":{"bars":56,"last_bar_volume":7761.0,"baseline_avg":19173.75,"bar_rvol":0.404772,"raw_accel":0.322823,"smooth_accel":0.009724,"accel_momentum":0.246314,"rvol_3bar":[0.774823,0.304941,0.404772],"trend_3bar":"MIXED","projected_rvol":0.433857},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":4235.0,"sell_vol":1880.0,"unclassified_vol":0.0,"imbalance":0.385119,"bid":10.13,"ask":10.14,"spread_pct":0.098668,"quote_size_imbalance":null,"quote_age_s":1.828366},"context":{"vwap":9.859373,"price_vs_vwap_pct":3.137389,"ema9":10.147799,"ema20":10.111467,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.404505,"dist_to_hod_atr":0.505648,"atr":0.081677,"spread_atr":0.122433,"own_change_pct":-0.363386,"rel_strength_pct":{"SPY":-0.338578,"IWM":-0.171981}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.155885},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"68a5efcc68b8","ts":"2026-09-11T14:26:50+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.5817,"target":7.73,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":0.93},"price":7.6716,"vwap":7.6652,"ext_from_open_pct":0.68,"max_ext_allowed_pct":4.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":-0.0038,"volatility":"medium"},"price":7.6716,"volume":{"bars":56,"last_bar_volume":14498.0,"baseline_avg":22439.75,"bar_rvol":0.646086,"raw_accel":1.584343,"smooth_accel":-0.662667,"accel_momentum":-0.042612,"rvol_3bar":[0.278026,0.092946,0.646086],"trend_3bar":"MIXED","projected_rvol":0.300538},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":3867.0,"sell_vol":305.0,"unclassified_vol":0.0,"imbalance":0.853787,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":0.33729},"context":{"vwap":7.665163,"price_vs_vwap_pct":0.083981,"ema9":7.676343,"ema20":7.678155,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.755498,"dist_to_hod_atr":2.590946,"atr":0.02254,"spread_atr":0.443655,"own_change_pct":-0.157347,"rel_strength_pct":{"SPY":-0.132538,"IWM":0.034059}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.55162},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c26c0d4febb1","ts":"2026-09-11T14:26:50+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6196,"target":9.41,"target_label":"range_20d_high","reward_risk":3.51,"pos_in_5d_range_pct":53.5,"room_to_5d_high_atr":1.84},"price":8.795,"vwap":8.6417,"ext_from_open_pct":3.59,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":-0.1234,"volatility":"medium"},"price":8.795,"volume":{"bars":56,"last_bar_volume":1325.0,"baseline_avg":6091.65,"bar_rvol":0.217511,"raw_accel":-0.704965,"smooth_accel":0.797565,"accel_momentum":0.352562,"rvol_3bar":[0.989828,0.749293,0.217511],"trend_3bar":"DECELERATING","projected_rvol":4.691931},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":420.0,"sell_vol":11148.0,"unclassified_vol":0.0,"imbalance":-0.927386,"bid":8.79,"ask":8.8,"spread_pct":0.113701,"quote_size_imbalance":null,"quote_age_s":1.528808},"context":{"vwap":8.633618,"price_vs_vwap_pct":1.86923,"ema9":8.819429,"ema20":8.781752,"ema_stack":false,"ema_warm":true,"hod":8.85,"dist_to_hod_pct":-0.621469,"dist_to_hod_atr":1.140385,"atr":0.048229,"spread_atr":0.207343,"own_change_pct":-0.073596,"rel_strength_pct":{"SPY":-0.048787,"IWM":0.11781}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.201716},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"343b5a79bcca","ts":"2026-09-11T14:27:00+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $9.53 (max 5%: volume pace strong, buying strong)","plan":{"state":"PASS","setup":"","stop":9.93,"target":10.1281,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":160.9,"room_to_5d_high_atr":-1.48},"price":10.1281,"vwap":9.8609,"ext_from_open_pct":6.28,"max_ext_allowed_pct":5.0,"volume_pace":3.488,"trend":"flat","recent_slope_pct":-0.0924,"volatility":"medium"},"price":10.1281,"volume":{"bars":56,"last_bar_volume":7761.0,"baseline_avg":19173.75,"bar_rvol":0.404772,"raw_accel":0.322823,"smooth_accel":0.009724,"accel_momentum":0.246314,"rvol_3bar":[0.774823,0.304941,0.404772],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1369.0,"sell_vol":1329.0,"unclassified_vol":0.0,"imbalance":0.014826,"bid":10.13,"ask":10.14,"spread_pct":0.098668,"quote_size_imbalance":null,"quote_age_s":6.492698},"context":{"vwap":9.859373,"price_vs_vwap_pct":2.725598,"ema9":10.147799,"ema20":10.111467,"ema_stack":false,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.802155,"dist_to_hod_atr":1.002726,"atr":0.081677,"spread_atr":0.122433,"own_change_pct":-0.363386,"rel_strength_pct":{"SPY":-0.355552,"IWM":-0.183977}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.006001},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"80066974c484","ts":"2026-09-11T14:27:00+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6196,"target":9.41,"target_label":"range_20d_high","reward_risk":3.38,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":1.83},"price":8.7999,"vwap":8.6419,"ext_from_open_pct":3.65,"max_ext_allowed_pct":4.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":-0.1123,"volatility":"medium"},"price":8.7999,"volume":{"bars":56,"last_bar_volume":1325.0,"baseline_avg":6091.65,"bar_rvol":0.217511,"raw_accel":-0.704965,"smooth_accel":0.797565,"accel_momentum":0.352562,"rvol_3bar":[0.989828,0.749293,0.217511],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":730.0,"sell_vol":10868.0,"unclassified_vol":0.0,"imbalance":-0.874116,"bid":8.79,"ask":8.8,"spread_pct":0.113701,"quote_size_imbalance":null,"quote_age_s":11.528808},"context":{"vwap":8.633618,"price_vs_vwap_pct":1.925985,"ema9":8.819429,"ema20":8.781752,"ema_stack":false,"ema_warm":true,"hod":8.85,"dist_to_hod_pct":-0.566102,"dist_to_hod_atr":1.038787,"atr":0.048229,"spread_atr":0.207343,"own_change_pct":-0.073596,"rel_strength_pct":{"SPY":-0.065762,"IWM":0.105813}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.19013},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"91036b698bd5","ts":"2026-09-11T14:27:05+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $9.53 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.0639,"target":10.1616,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":164.4,"room_to_5d_high_atr":-1.57},"price":10.1616,"vwap":9.8609,"ext_from_open_pct":6.63,"max_ext_allowed_pct":5.0,"volume_pace":3.483,"trend":"flat","recent_slope_pct":0.0031,"volatility":"medium"},"price":10.1616,"volume":{"bars":57,"last_bar_volume":6355.0,"baseline_avg":18052.55,"bar_rvol":0.352028,"raw_accel":-0.181162,"smooth_accel":-0.447709,"accel_momentum":-0.457433,"rvol_3bar":[0.304941,0.404772,0.352028],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1023.0,"sell_vol":1014.0,"unclassified_vol":0.0,"imbalance":0.004418,"bid":10.13,"ask":10.14,"spread_pct":0.098668,"quote_size_imbalance":null,"quote_age_s":2.411915},"context":{"vwap":9.860851,"price_vs_vwap_pct":3.049932,"ema9":10.143859,"ema20":10.113051,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.474045,"dist_to_hod_atr":0.612102,"atr":0.079072,"spread_atr":0.126467,"own_change_pct":-0.753552,"rel_strength_pct":{"SPY":-0.745718,"IWM":-0.574143}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.001555},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3662d626827a","ts":"2026-09-11T14:27:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6161,"target":6.81,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":78.2,"room_to_5d_high_atr":0.26},"price":6.765,"vwap":6.7597,"ext_from_open_pct":1.88,"max_ext_allowed_pct":4.0,"volume_pace":3.657,"trend":"flat","recent_slope_pct":0.0074,"volatility":"high"},"price":6.765,"volume":{"bars":57,"last_bar_volume":5654.0,"baseline_avg":5528.4,"bar_rvol":1.022719,"raw_accel":3.090876,"smooth_accel":0.858589,"accel_momentum":-0.233339,"rvol_3bar":[1.078631,0.158445,1.022719],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":0.0,"sell_vol":34.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":6.76,"ask":6.77,"spread_pct":0.14782,"quote_size_imbalance":null,"quote_age_s":10.673749},"context":{"vwap":6.759658,"price_vs_vwap_pct":0.079024,"ema9":6.782044,"ema20":6.800169,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.563792,"dist_to_hod_atr":5.575733,"atr":0.044837,"spread_atr":0.223029,"own_change_pct":-0.660793,"rel_strength_pct":{"SPY":-0.652959,"IWM":-0.481384}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.022719},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"90ec2d6a5ed4","ts":"2026-09-11T14:27:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.1356,"target":13.47,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":46.4,"room_to_5d_high_atr":1.12},"price":13.38,"vwap":13.1854,"ext_from_open_pct":2.33,"max_ext_allowed_pct":3.0,"volume_pace":1.897,"trend":"flat","recent_slope_pct":-0.0236,"volatility":"high"},"price":13.38,"volume":{"bars":57,"last_bar_volume":31849.0,"baseline_avg":26284.35,"bar_rvol":1.21171,"raw_accel":3.846839,"smooth_accel":0.554496,"accel_momentum":1.022967,"rvol_3bar":[0.536597,0.233172,1.21171],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":5814.0,"sell_vol":3205.0,"unclassified_vol":0.0,"imbalance":0.289278,"bid":13.37,"ask":13.38,"spread_pct":0.074766,"quote_size_imbalance":null,"quote_age_s":1.076212},"context":{"vwap":13.185401,"price_vs_vwap_pct":1.475865,"ema9":13.393246,"ema20":13.377189,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.668151,"dist_to_hod_atr":1.163596,"atr":0.077346,"spread_atr":0.129288,"own_change_pct":-0.149365,"rel_strength_pct":{"SPY":-0.141531,"IWM":0.030044}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.350521},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd92785fd905","ts":"2026-09-11T14:27:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.5851,"target":7.73,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":0.92},"price":7.675,"vwap":7.6652,"ext_from_open_pct":0.72,"max_ext_allowed_pct":4.0,"volume_pace":1.036,"trend":"flat","recent_slope_pct":-0.013,"volatility":"medium"},"price":7.675,"volume":{"bars":57,"last_bar_volume":7286.0,"baseline_avg":22064.95,"bar_rvol":0.330207,"raw_accel":-0.497448,"smooth_accel":-0.375499,"accel_momentum":0.287168,"rvol_3bar":[0.092946,0.646086,0.330207],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":5666.0,"sell_vol":89.0,"unclassified_vol":0.0,"imbalance":0.96907,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":0.060846},"context":{"vwap":7.665219,"price_vs_vwap_pct":0.127602,"ema9":7.676075,"ema20":7.677855,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.711514,"dist_to_hod_atr":2.554572,"atr":0.02153,"spread_atr":0.464468,"own_change_pct":-0.065104,"rel_strength_pct":{"SPY":-0.05727,"IWM":0.114305}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.319994},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f40909e80d0d","ts":"2026-09-11T14:27:15+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.053,"target":10.1507,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":163.2,"room_to_5d_high_atr":-1.54},"price":10.1507,"vwap":9.861,"ext_from_open_pct":6.51,"max_ext_allowed_pct":4.0,"volume_pace":3.474,"trend":"flat","recent_slope_pct":-0.0184,"volatility":"medium"},"price":10.1507,"volume":{"bars":57,"last_bar_volume":6355.0,"baseline_avg":18052.55,"bar_rvol":0.352028,"raw_accel":-0.181162,"smooth_accel":-0.447709,"accel_momentum":-0.457433,"rvol_3bar":[0.304941,0.404772,0.352028],"trend_3bar":"MIXED","projected_rvol":0.111009},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":302.0,"sell_vol":315.0,"unclassified_vol":0.0,"imbalance":-0.02107,"bid":10.13,"ask":10.14,"spread_pct":0.098668,"quote_size_imbalance":null,"quote_age_s":12.411915},"context":{"vwap":9.860851,"price_vs_vwap_pct":2.939394,"ema9":10.143859,"ema20":10.113051,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.580803,"dist_to_hod_atr":0.749951,"atr":0.079072,"spread_atr":0.126467,"own_change_pct":-0.753552,"rel_strength_pct":{"SPY":-0.745718,"IWM":-0.574143}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.007417},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"39b380147ae1","ts":"2026-09-11T14:27:25+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7162,"target":9.35,"target_label":"premarket_high","reward_risk":6.64,"pos_in_5d_range_pct":155.3,"room_to_5d_high_atr":-2.3},"price":7.9302,"vwap":7.8752,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":3.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":-0.5343,"volatility":"high"},"price":7.9302,"volume":{"bars":57,"last_bar_volume":211745.0,"baseline_avg":236866.15,"bar_rvol":0.893944,"raw_accel":-0.250365,"smooth_accel":-0.216403,"accel_momentum":-1.928934,"rvol_3bar":[1.457175,1.227772,0.893944],"trend_3bar":"DECELERATING","projected_rvol":0.864083},"flow":{"window_s":30,"trades":1007,"trade_rate":33.566667,"buy_vol":43060.0,"sell_vol":74646.0,"unclassified_vol":0.0,"imbalance":-0.268347,"bid":7.93,"ask":7.95,"spread_pct":0.251889,"quote_size_imbalance":null,"quote_age_s":0.046862},"context":{"vwap":7.874794,"price_vs_vwap_pct":0.703592,"ema9":7.955442,"ema20":7.847321,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-9.884091,"dist_to_hod_atr":4.897085,"atr":0.177616,"spread_atr":0.112603,"own_change_pct":1.524778,"rel_strength_pct":{"SPY":1.532612,"IWM":1.704187}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.239887},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"12a841161983","ts":"2026-09-11T14:27:25+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0623,"target":10.16,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":164.2,"room_to_5d_high_atr":-1.56},"price":10.16,"vwap":9.8612,"ext_from_open_pct":6.61,"max_ext_allowed_pct":4.0,"volume_pace":3.467,"trend":"flat","recent_slope_pct":-0.0001,"volatility":"medium"},"price":10.16,"volume":{"bars":57,"last_bar_volume":6355.0,"baseline_avg":18052.55,"bar_rvol":0.352028,"raw_accel":-0.181162,"smooth_accel":-0.447709,"accel_momentum":-0.457433,"rvol_3bar":[0.304941,0.404772,0.352028],"trend_3bar":"MIXED","projected_rvol":0.202874},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":988.0,"sell_vol":640.0,"unclassified_vol":0.0,"imbalance":0.213759,"bid":10.13,"ask":10.14,"spread_pct":0.098668,"quote_size_imbalance":null,"quote_age_s":4.902175},"context":{"vwap":9.860851,"price_vs_vwap_pct":3.033706,"ema9":10.143859,"ema20":10.113051,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.489716,"dist_to_hod_atr":0.632336,"atr":0.079072,"spread_atr":0.126467,"own_change_pct":-0.753552,"rel_strength_pct":{"SPY":-0.745718,"IWM":-0.574143}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.075249},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ff2a770ebb9b","ts":"2026-09-11T14:27:30+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $9.53 (max 5%: volume pace strong, buying strong)","plan":{"state":"PASS","setup":"","stop":10.037,"target":10.1347,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":161.5,"room_to_5d_high_atr":-1.5},"price":10.1347,"vwap":9.8614,"ext_from_open_pct":6.35,"max_ext_allowed_pct":5.0,"volume_pace":3.463,"trend":"flat","recent_slope_pct":-0.05,"volatility":"medium"},"price":10.1347,"volume":{"bars":57,"last_bar_volume":6355.0,"baseline_avg":18052.55,"bar_rvol":0.352028,"raw_accel":-0.181162,"smooth_accel":-0.447709,"accel_momentum":-0.457433,"rvol_3bar":[0.304941,0.404772,0.352028],"trend_3bar":"MIXED","projected_rvol":0.23764},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1517.0,"sell_vol":628.0,"unclassified_vol":0.0,"imbalance":0.414452,"bid":10.13,"ask":10.14,"spread_pct":0.098668,"quote_size_imbalance":null,"quote_age_s":4.525445},"context":{"vwap":9.860851,"price_vs_vwap_pct":2.777136,"ema9":10.143859,"ema20":10.113051,"ema_stack":false,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.737512,"dist_to_hod_atr":0.952298,"atr":0.079072,"spread_atr":0.126467,"own_change_pct":-0.753552,"rel_strength_pct":{"SPY":-0.745718,"IWM":-0.574143}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.145899},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"66fcbcca26ef","ts":"2026-09-11T14:27:40+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.6001,"target":7.755,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":0.88},"price":7.69,"vwap":7.6655,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.042,"trend":"flat","recent_slope_pct":0.026,"volatility":"medium"},"price":7.69,"volume":{"bars":57,"last_bar_volume":7286.0,"baseline_avg":22064.95,"bar_rvol":0.330207,"raw_accel":-0.497448,"smooth_accel":-0.375499,"accel_momentum":0.287168,"rvol_3bar":[0.092946,0.646086,0.330207],"trend_3bar":"MIXED","projected_rvol":1.432974},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2804.0,"sell_vol":8304.0,"unclassified_vol":0.0,"imbalance":-0.495139,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.593806},"context":{"vwap":7.665219,"price_vs_vwap_pct":0.323292,"ema9":7.676075,"ema20":7.677855,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.517464,"dist_to_hod_atr":1.85787,"atr":0.02153,"spread_atr":0.464468,"own_change_pct":-0.065104,"rel_strength_pct":{"SPY":-0.05727,"IWM":0.114305}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.163498},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b14ef701b67c","ts":"2026-09-11T14:27:45+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.6852,"target":14.91,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.82},"price":14.8178,"vwap":14.7967,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":4.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":0.0452,"volatility":"medium"},"price":14.8178,"volume":{"bars":57,"last_bar_volume":17676.0,"baseline_avg":23299.05,"bar_rvol":0.758658,"raw_accel":-0.240265,"smooth_accel":-0.221104,"accel_momentum":-0.150336,"rvol_3bar":[0.364686,0.95581,0.758658],"trend_3bar":"MIXED","projected_rvol":1.540893},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":18125.0,"sell_vol":3473.0,"unclassified_vol":0.0,"imbalance":0.678396,"bid":14.81,"ask":14.82,"spread_pct":0.067499,"quote_size_imbalance":null,"quote_age_s":0.559572},"context":{"vwap":14.796557,"price_vs_vwap_pct":0.143566,"ema9":14.784789,"ema20":14.775588,"ema_stack":true,"ema_warm":true,"hod":14.96,"dist_to_hod_pct":-0.950535,"dist_to_hod_atr":3.670962,"atr":0.038736,"spread_atr":0.258155,"own_change_pct":-0.014194,"rel_strength_pct":{"SPY":-0.00636,"IWM":0.165215}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.51467},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2a93195992fa","ts":"2026-09-11T14:27:50+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.6974,"target":14.97,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":28.5,"room_to_5d_high_atr":1.8},"price":14.83,"vwap":14.7969,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":0.0617,"volatility":"medium"},"price":14.83,"volume":{"bars":57,"last_bar_volume":17676.0,"baseline_avg":23299.05,"bar_rvol":0.758658,"raw_accel":-0.240265,"smooth_accel":-0.221104,"accel_momentum":-0.150336,"rvol_3bar":[0.364686,0.95581,0.758658],"trend_3bar":"MIXED","projected_rvol":2.485389},"flow":{"window_s":30,"trades":229,"trade_rate":7.633333,"buy_vol":28698.0,"sell_vol":13077.0,"unclassified_vol":0.0,"imbalance":0.373932,"bid":14.83,"ask":14.84,"spread_pct":0.067408,"quote_size_imbalance":null,"quote_age_s":0.010164},"context":{"vwap":14.796557,"price_vs_vwap_pct":0.226017,"ema9":14.784789,"ema20":14.775588,"ema_stack":true,"ema_warm":true,"hod":14.96,"dist_to_hod_pct":-0.868984,"dist_to_hod_atr":3.356013,"atr":0.038736,"spread_atr":0.258155,"own_change_pct":-0.014194,"rel_strength_pct":{"SPY":-0.00636,"IWM":0.165215}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.283686},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f805ff5d3e2","ts":"2026-09-11T14:27:55+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0758,"target":10.1735,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":165.6,"room_to_5d_high_atr":-1.6},"price":10.1735,"vwap":9.8617,"ext_from_open_pct":6.75,"max_ext_allowed_pct":4.0,"volume_pace":3.442,"trend":"flat","recent_slope_pct":0.0265,"volatility":"medium"},"price":10.1735,"volume":{"bars":57,"last_bar_volume":6355.0,"baseline_avg":18052.55,"bar_rvol":0.352028,"raw_accel":-0.181162,"smooth_accel":-0.447709,"accel_momentum":-0.457433,"rvol_3bar":[0.304941,0.404772,0.352028],"trend_3bar":"MIXED","projected_rvol":0.207999},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1357.0,"sell_vol":559.0,"unclassified_vol":0.0,"imbalance":0.416493,"bid":10.14,"ask":10.15,"spread_pct":0.098571,"quote_size_imbalance":null,"quote_age_s":0.15179},"context":{"vwap":9.860851,"price_vs_vwap_pct":3.170611,"ema9":10.143859,"ema20":10.113051,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.357493,"dist_to_hod_atr":0.461605,"atr":0.079072,"spread_atr":0.126467,"own_change_pct":-0.753552,"rel_strength_pct":{"SPY":-0.745718,"IWM":-0.574143}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.146617},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0573567d1ffa","ts":"2026-09-11T14:27:55+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.5951,"target":7.73,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.6655,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.037,"trend":"flat","recent_slope_pct":0.013,"volatility":"medium"},"price":7.685,"volume":{"bars":57,"last_bar_volume":7286.0,"baseline_avg":22064.95,"bar_rvol":0.330207,"raw_accel":-0.497448,"smooth_accel":-0.375499,"accel_momentum":0.287168,"rvol_3bar":[0.092946,0.646086,0.330207],"trend_3bar":"MIXED","projected_rvol":1.04246},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":1.0,"sell_vol":4907.0,"unclassified_vol":0.0,"imbalance":-0.999593,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.851302},"context":{"vwap":7.665219,"price_vs_vwap_pct":0.258062,"ema9":7.676075,"ema20":7.677855,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.582147,"dist_to_hod_atr":2.090104,"atr":0.02153,"spread_atr":0.464468,"own_change_pct":-0.065104,"rel_strength_pct":{"SPY":-0.05727,"IWM":0.114305}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.330072},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f38babefe179","ts":"2026-09-11T14:28:00+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0426,"target":10.1403,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":162.1,"room_to_5d_high_atr":-1.51},"price":10.1403,"vwap":9.8617,"ext_from_open_pct":6.4,"max_ext_allowed_pct":4.0,"volume_pace":3.438,"trend":"flat","recent_slope_pct":-0.0389,"volatility":"medium"},"price":10.1403,"volume":{"bars":57,"last_bar_volume":6355.0,"baseline_avg":18052.55,"bar_rvol":0.352028,"raw_accel":-0.181162,"smooth_accel":-0.447709,"accel_momentum":-0.457433,"rvol_3bar":[0.304941,0.404772,0.352028],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":740.0,"sell_vol":781.0,"unclassified_vol":0.0,"imbalance":-0.026956,"bid":10.14,"ask":10.15,"spread_pct":0.098571,"quote_size_imbalance":null,"quote_age_s":1.40434},"context":{"vwap":9.860851,"price_vs_vwap_pct":2.833926,"ema9":10.143859,"ema20":10.113051,"ema_stack":false,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.682664,"dist_to_hod_atr":0.881477,"atr":0.079072,"spread_atr":0.126467,"own_change_pct":-0.753552,"rel_strength_pct":{"SPY":-0.737756,"IWM":-0.636185}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.009489},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"23dffe49cef5","ts":"2026-09-11T14:28:05+00:00","symbol":"TNON","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.72,"target":9.35,"target_label":"premarket_high","reward_risk":6.09,"pos_in_5d_range_pct":155.9,"room_to_5d_high_atr":-2.33},"price":7.95,"vwap":7.8756,"ext_from_open_pct":-2.33,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":-0.3698,"volatility":"high"},"price":7.95,"volume":{"bars":58,"last_bar_volume":218875.0,"baseline_avg":237176.1,"bar_rvol":0.922838,"raw_accel":0.033673,"smooth_accel":-0.450889,"accel_momentum":-0.234486,"rvol_3bar":[1.227772,0.893944,0.922838],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":616,"trade_rate":20.533333,"buy_vol":30579.0,"sell_vol":30558.0,"unclassified_vol":0.0,"imbalance":0.000343,"bid":7.93,"ask":7.95,"spread_pct":0.251889,"quote_size_imbalance":null,"quote_age_s":0.245434},"context":{"vwap":7.875575,"price_vs_vwap_pct":0.945009,"ema9":7.950374,"ema20":7.855205,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-9.659091,"dist_to_hod_atr":4.899123,"atr":0.1735,"spread_atr":0.115273,"own_change_pct":-1.120948,"rel_strength_pct":{"SPY":-1.105152,"IWM":-1.003581}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.000317},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bcb6cffce9dd","ts":"2026-09-11T14:28:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 14.68, target 14.91 (ceiling), R:R 0.71; R:R 0.71 < 2.0 at 14.82; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.6826,"target":14.91,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":27.4,"room_to_5d_high_atr":1.83},"price":14.8152,"vwap":14.7972,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":0.0765,"volatility":"medium"},"price":14.8152,"volume":{"bars":58,"last_bar_volume":55804.0,"baseline_avg":22542.45,"bar_rvol":2.475507,"raw_accel":2.157049,"smooth_accel":0.784488,"accel_momentum":1.005591,"rvol_3bar":[0.95581,0.758658,2.475507],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":241,"trade_rate":8.033333,"buy_vol":28109.0,"sell_vol":15303.0,"unclassified_vol":0.0,"imbalance":0.294988,"bid":14.84,"ask":14.85,"spread_pct":0.067363,"quote_size_imbalance":null,"quote_age_s":0.206334},"context":{"vwap":14.797195,"price_vs_vwap_pct":0.121676,"ema9":14.796051,"ema20":14.781827,"ema_stack":true,"ema_warm":true,"hod":14.96,"dist_to_hod_pct":-0.967914,"dist_to_hod_atr":3.611142,"atr":0.040098,"spread_atr":0.249388,"own_change_pct":0.345504,"rel_strength_pct":{"SPY":0.3613,"IWM":0.462871}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.730244},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c13acf7d5413","ts":"2026-09-11T14:28:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1106,"target":13.47,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":45.2,"room_to_5d_high_atr":1.14},"price":13.355,"vwap":13.1858,"ext_from_open_pct":2.14,"max_ext_allowed_pct":3.0,"volume_pace":1.868,"trend":"flat","recent_slope_pct":-0.107,"volatility":"high"},"price":13.355,"volume":{"bars":58,"last_bar_volume":4591.0,"baseline_avg":26047.5,"bar_rvol":0.176255,"raw_accel":-0.855851,"smooth_accel":0.35886,"accel_momentum":-0.195637,"rvol_3bar":[0.233172,1.21171,0.176255],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":382.0,"sell_vol":1829.0,"unclassified_vol":0.0,"imbalance":-0.654455,"bid":13.35,"ask":13.36,"spread_pct":0.074878,"quote_size_imbalance":null,"quote_age_s":0.032353},"context":{"vwap":13.185798,"price_vs_vwap_pct":1.28321,"ema9":13.386597,"ema20":13.375552,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.853749,"dist_to_hod_atr":1.557205,"atr":0.07385,"spread_atr":0.135409,"own_change_pct":-0.297763,"rel_strength_pct":{"SPY":-0.281967,"IWM":-0.180397}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.115351},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c04a2d7f60f9","ts":"2026-09-11T14:28:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.5827,"target":7.73,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.92},"price":7.6726,"vwap":7.6655,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":1.037,"trend":"flat","recent_slope_pct":-0.0035,"volatility":"medium"},"price":7.6726,"volume":{"bars":58,"last_bar_volume":23527.0,"baseline_avg":21593.95,"bar_rvol":1.089518,"raw_accel":2.229069,"smooth_accel":0.797414,"accel_momentum":1.172912,"rvol_3bar":[0.646086,0.330207,1.089518],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1148.0,"sell_vol":2326.0,"unclassified_vol":0.0,"imbalance":-0.33909,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":1.428167},"context":{"vwap":7.665502,"price_vs_vwap_pct":0.092593,"ema9":7.67686,"ema20":7.678059,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.742561,"dist_to_hod_atr":2.725081,"atr":0.021064,"spread_atr":0.474753,"own_change_pct":0.104275,"rel_strength_pct":{"SPY":0.120071,"IWM":0.221642}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.369445},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e90f52dba8ed","ts":"2026-09-11T14:28:10+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0756,"target":10.1733,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":165.6,"room_to_5d_high_atr":-1.6},"price":10.1733,"vwap":9.8618,"ext_from_open_pct":6.75,"max_ext_allowed_pct":4.0,"volume_pace":3.428,"trend":"flat","recent_slope_pct":0.0646,"volatility":"medium"},"price":10.1733,"volume":{"bars":58,"last_bar_volume":3666.0,"baseline_avg":17581.5,"bar_rvol":0.208515,"raw_accel":-0.423131,"smooth_accel":-0.441713,"accel_momentum":0.005996,"rvol_3bar":[0.404772,0.352028,0.208515],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":710.0,"sell_vol":744.0,"unclassified_vol":0.0,"imbalance":-0.023384,"bid":10.14,"ask":10.15,"spread_pct":0.098571,"quote_size_imbalance":null,"quote_age_s":7.868794},"context":{"vwap":9.861718,"price_vs_vwap_pct":3.159512,"ema9":10.143147,"ema20":10.115646,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.359452,"dist_to_hod_atr":0.478695,"atr":0.076667,"spread_atr":0.130435,"own_change_pct":-0.292035,"rel_strength_pct":{"SPY":-0.276239,"IWM":-0.174669}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.004876},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fb8e73d967ee","ts":"2026-09-11T14:28:10+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 14.72, target 14.97 (premarket_high), R:R 0.87; R:R 0.87 < 2.0 at 14.86; breakout: 1-min close > 14.92 on >= 63042 sh","plan":{"state":"WATCH","setup":"","stop":14.7224,"target":14.97,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":30.3,"room_to_5d_high_atr":1.75},"price":14.855,"vwap":14.7976,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":0.1302,"volatility":"medium"},"price":14.855,"volume":{"bars":58,"last_bar_volume":55804.0,"baseline_avg":22542.45,"bar_rvol":2.475507,"raw_accel":2.157049,"smooth_accel":0.784488,"accel_momentum":1.005591,"rvol_3bar":[0.95581,0.758658,2.475507],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":270,"trade_rate":9.0,"buy_vol":31516.0,"sell_vol":35678.0,"unclassified_vol":0.0,"imbalance":-0.06194,"bid":14.85,"ask":14.86,"spread_pct":0.067317,"quote_size_imbalance":null,"quote_age_s":0.96541},"context":{"vwap":14.797195,"price_vs_vwap_pct":0.390646,"ema9":14.796051,"ema20":14.781827,"ema_stack":true,"ema_warm":true,"hod":14.96,"dist_to_hod_pct":-0.701872,"dist_to_hod_atr":2.618577,"atr":0.040098,"spread_atr":0.249388,"own_change_pct":0.345504,"rel_strength_pct":{"SPY":0.3613,"IWM":0.462871}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.153333},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"da91761145c7","ts":"2026-09-11T14:28:15+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 14.69, target 14.91 (ceiling), R:R 0.69; R:R 0.69 < 2.0 at 14.82; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.6855,"target":14.91,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.82},"price":14.8181,"vwap":14.7975,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":0.0804,"volatility":"medium"},"price":14.8181,"volume":{"bars":58,"last_bar_volume":55804.0,"baseline_avg":22542.45,"bar_rvol":2.475507,"raw_accel":2.157049,"smooth_accel":0.784488,"accel_momentum":1.005591,"rvol_3bar":[0.95581,0.758658,2.475507],"trend_3bar":"MIXED","projected_rvol":4.432349},"flow":{"window_s":30,"trades":230,"trade_rate":7.666667,"buy_vol":19222.0,"sell_vol":34635.0,"unclassified_vol":0.0,"imbalance":-0.286184,"bid":14.85,"ask":14.86,"spread_pct":0.067317,"quote_size_imbalance":null,"quote_age_s":2.484115},"context":{"vwap":14.797195,"price_vs_vwap_pct":0.141274,"ema9":14.796051,"ema20":14.781827,"ema_stack":true,"ema_warm":true,"hod":14.96,"dist_to_hod_pct":-0.948529,"dist_to_hod_atr":3.538819,"atr":0.040098,"spread_atr":0.249388,"own_change_pct":0.345504,"rel_strength_pct":{"SPY":0.3613,"IWM":0.462871}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.70845},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5f383db6f4bd","ts":"2026-09-11T14:28:20+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $9.53 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0404,"target":10.1381,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":161.9,"room_to_5d_high_atr":-1.51},"price":10.1381,"vwap":9.8618,"ext_from_open_pct":6.38,"max_ext_allowed_pct":4.0,"volume_pace":3.419,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"medium"},"price":10.1381,"volume":{"bars":58,"last_bar_volume":3666.0,"baseline_avg":17581.5,"bar_rvol":0.208515,"raw_accel":-0.423131,"smooth_accel":-0.441713,"accel_momentum":0.005996,"rvol_3bar":[0.404772,0.352028,0.208515],"trend_3bar":"DECELERATING","projected_rvol":0.04846},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":237.0,"sell_vol":371.0,"unclassified_vol":0.0,"imbalance":-0.220395,"bid":10.14,"ask":10.15,"spread_pct":0.098571,"quote_size_imbalance":null,"quote_age_s":0.578478},"context":{"vwap":9.861718,"price_vs_vwap_pct":2.802576,"ema9":10.143147,"ema20":10.115646,"ema_stack":false,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.704212,"dist_to_hod_atr":0.937825,"atr":0.076667,"spread_atr":0.130435,"own_change_pct":-0.292035,"rel_strength_pct":{"SPY":-0.276239,"IWM":-0.174669}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.045956},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9c8c88bc8e63","ts":"2026-09-11T14:28:20+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says WATCH; stop 14.71, target 14.97 (premarket_high), R:R 0.94; R:R 0.94 < 2.0 at 14.85; breakout: 1-min close > 14.92 on >= 63042 sh","plan":{"state":"WATCH","setup":"","stop":14.7124,"target":14.97,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":1.77},"price":14.845,"vwap":14.7976,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":0.1167,"volatility":"medium"},"price":14.845,"volume":{"bars":58,"last_bar_volume":55804.0,"baseline_avg":22542.45,"bar_rvol":2.475507,"raw_accel":2.157049,"smooth_accel":0.784488,"accel_momentum":1.005591,"rvol_3bar":[0.95581,0.758658,2.475507],"trend_3bar":"MIXED","projected_rvol":4.087355},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":10764.0,"sell_vol":27497.0,"unclassified_vol":0.0,"imbalance":-0.437338,"bid":14.84,"ask":14.85,"spread_pct":0.067363,"quote_size_imbalance":null,"quote_age_s":0.628901},"context":{"vwap":14.797195,"price_vs_vwap_pct":0.323065,"ema9":14.796051,"ema20":14.781827,"ema_stack":true,"ema_warm":true,"hod":14.96,"dist_to_hod_pct":-0.768717,"dist_to_hod_atr":2.867965,"atr":0.040098,"spread_atr":0.249388,"own_change_pct":0.345504,"rel_strength_pct":{"SPY":0.3613,"IWM":0.462871}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.082634},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8209f9f4cf2a","ts":"2026-09-11T14:28:30+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6196,"target":9.41,"target_label":"range_20d_high","reward_risk":3.13,"pos_in_5d_range_pct":54.8,"room_to_5d_high_atr":1.79},"price":8.8111,"vwap":8.6444,"ext_from_open_pct":3.78,"max_ext_allowed_pct":3.0,"volume_pace":1.091,"trend":"flat","recent_slope_pct":-0.0548,"volatility":"medium"},"price":8.8111,"volume":{"bars":58,"last_bar_volume":3535.0,"baseline_avg":7026.7,"bar_rvol":0.503081,"raw_accel":-0.854094,"smooth_accel":1.350545,"accel_momentum":-0.891496,"rvol_3bar":[0.217511,4.016212,0.503081],"trend_3bar":"MIXED","projected_rvol":1.22248},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3482.0,"sell_vol":813.0,"unclassified_vol":0.0,"imbalance":0.62142,"bid":8.81,"ask":8.82,"spread_pct":0.113443,"quote_size_imbalance":null,"quote_age_s":9.945417},"context":{"vwap":8.642975,"price_vs_vwap_pct":1.94522,"ema9":8.811418,"ema20":8.784578,"ema_stack":false,"ema_warm":true,"hod":8.85,"dist_to_hod_pct":-0.439548,"dist_to_hod_atr":0.857208,"atr":0.04538,"spread_atr":0.220362,"own_change_pct":-0.565291,"rel_strength_pct":{"SPY":-0.549495,"IWM":-0.447924}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.312625},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"66b41abb5d2f","ts":"2026-09-11T14:28:40+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says PASS; stop 14.68, target 14.82 (prev_day_high), R:R 0.12; R:R 0.12 < 2.0 at 14.81; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.6768,"target":14.825,"target_label":"prev_day_high","reward_risk":0.12,"pos_in_5d_range_pct":26.9,"room_to_5d_high_atr":1.84},"price":14.8094,"vwap":14.798,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":4.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":0.0687,"volatility":"medium"},"price":14.8094,"volume":{"bars":58,"last_bar_volume":55804.0,"baseline_avg":22542.45,"bar_rvol":2.475507,"raw_accel":2.157049,"smooth_accel":0.784488,"accel_momentum":1.005591,"rvol_3bar":[0.95581,0.758658,2.475507],"trend_3bar":"MIXED","projected_rvol":3.989872},"flow":{"window_s":30,"trades":189,"trade_rate":6.3,"buy_vol":26784.0,"sell_vol":8390.0,"unclassified_vol":0.0,"imbalance":0.522943,"bid":14.88,"ask":14.89,"spread_pct":0.067182,"quote_size_imbalance":null,"quote_age_s":0.949193},"context":{"vwap":14.797195,"price_vs_vwap_pct":0.082479,"ema9":14.796051,"ema20":14.781827,"ema_stack":true,"ema_warm":true,"hod":14.96,"dist_to_hod_pct":-1.006684,"dist_to_hod_atr":3.755787,"atr":0.040098,"spread_atr":0.249388,"own_change_pct":0.345504,"rel_strength_pct":{"SPY":0.3613,"IWM":0.462871}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.294549},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"32636045d86b","ts":"2026-09-11T14:28:45+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 14.74, target 14.97 (premarket_high), R:R 0.44; R:R 0.44 < 2.0 at 14.90; breakout: 1-min close > 14.92 on >= 63042 sh","plan":{"state":"WATCH","setup":"","stop":14.7426,"target":14.97,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":1.67},"price":14.9,"vwap":14.7992,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":0.1909,"volatility":"medium"},"price":14.9,"volume":{"bars":58,"last_bar_volume":55804.0,"baseline_avg":22542.45,"bar_rvol":2.475507,"raw_accel":2.157049,"smooth_accel":0.784488,"accel_momentum":1.005591,"rvol_3bar":[0.95581,0.758658,2.475507],"trend_3bar":"MIXED","projected_rvol":4.516516},"flow":{"window_s":30,"trades":323,"trade_rate":10.766667,"buy_vol":37502.0,"sell_vol":13879.0,"unclassified_vol":0.0,"imbalance":0.459761,"bid":14.89,"ask":14.9,"spread_pct":0.067137,"quote_size_imbalance":null,"quote_age_s":0.217207},"context":{"vwap":14.797195,"price_vs_vwap_pct":0.694757,"ema9":14.796051,"ema20":14.781827,"ema_stack":true,"ema_warm":true,"hod":14.96,"dist_to_hod_pct":-0.40107,"dist_to_hod_atr":1.496329,"atr":0.040098,"spread_atr":0.249388,"own_change_pct":0.345504,"rel_strength_pct":{"SPY":0.3613,"IWM":0.462871}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.138143},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d6c3ebf4fe81","ts":"2026-09-11T14:28:45+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9436,"target":8.08,"target_label":"range_20d_high","reward_risk":28.26,"pos_in_5d_range_pct":18.3,"room_to_5d_high_atr":2.85},"price":6.0166,"vwap":6.0087,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.554,"trend":"flat","recent_slope_pct":0.0593,"volatility":"medium"},"price":6.0166,"volume":{"bars":58,"last_bar_volume":5418.0,"baseline_avg":8555.35,"bar_rvol":0.633288,"raw_accel":0.49917,"smooth_accel":-0.144951,"accel_momentum":0.34666,"rvol_3bar":[0.787231,0.427604,0.633288],"trend_3bar":"MIXED","projected_rvol":1.228237},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2262.0,"sell_vol":1049.0,"unclassified_vol":0.0,"imbalance":0.366355,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":6.063443},"context":{"vwap":6.0086,"price_vs_vwap_pct":0.133144,"ema9":6.011206,"ema20":6.013595,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.552066,"dist_to_hod_atr":1.595316,"atr":0.020936,"spread_atr":0.47764,"own_change_pct":-0.097953,"rel_strength_pct":{"SPY":-0.082157,"IWM":0.019414}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.232008},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"392371433fcd","ts":"2026-09-11T14:28:45+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6196,"target":9.41,"target_label":"range_20d_high","reward_risk":2.94,"pos_in_5d_range_pct":55.5,"room_to_5d_high_atr":1.76},"price":8.82,"vwap":8.6445,"ext_from_open_pct":3.89,"max_ext_allowed_pct":4.0,"volume_pace":1.087,"trend":"flat","recent_slope_pct":-0.0346,"volatility":"medium"},"price":8.82,"volume":{"bars":58,"last_bar_volume":3535.0,"baseline_avg":7026.7,"bar_rvol":0.503081,"raw_accel":-0.854094,"smooth_accel":1.350545,"accel_momentum":-0.891496,"rvol_3bar":[0.217511,4.016212,0.503081],"trend_3bar":"MIXED","projected_rvol":0.85863},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":224.0,"sell_vol":36.0,"unclassified_vol":0.0,"imbalance":0.723077,"bid":8.81,"ask":8.82,"spread_pct":0.113443,"quote_size_imbalance":null,"quote_age_s":1.851961},"context":{"vwap":8.642975,"price_vs_vwap_pct":2.048194,"ema9":8.811418,"ema20":8.784578,"ema_stack":true,"ema_warm":true,"hod":8.85,"dist_to_hod_pct":-0.338983,"dist_to_hod_atr":0.661086,"atr":0.04538,"spread_atr":0.220362,"own_change_pct":-0.565291,"rel_strength_pct":{"SPY":-0.549495,"IWM":-0.447924}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.363766},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3a6ca778a9df","ts":"2026-09-11T14:28:50+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6196,"target":9.41,"target_label":"range_20d_high","reward_risk":3.21,"pos_in_5d_range_pct":54.5,"room_to_5d_high_atr":1.8},"price":8.8075,"vwap":8.6445,"ext_from_open_pct":3.74,"max_ext_allowed_pct":3.0,"volume_pace":1.086,"trend":"flat","recent_slope_pct":-0.063,"volatility":"medium"},"price":8.8075,"volume":{"bars":58,"last_bar_volume":3535.0,"baseline_avg":7026.7,"bar_rvol":0.503081,"raw_accel":-0.854094,"smooth_accel":1.350545,"accel_momentum":-0.891496,"rvol_3bar":[0.217511,4.016212,0.503081],"trend_3bar":"MIXED","projected_rvol":0.789844},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":224.0,"sell_vol":136.0,"unclassified_vol":0.0,"imbalance":0.244444,"bid":8.81,"ask":8.82,"spread_pct":0.113443,"quote_size_imbalance":null,"quote_age_s":4.210958},"context":{"vwap":8.642975,"price_vs_vwap_pct":1.903568,"ema9":8.811418,"ema20":8.784578,"ema_stack":false,"ema_warm":true,"hod":8.85,"dist_to_hod_pct":-0.480226,"dist_to_hod_atr":0.936538,"atr":0.04538,"spread_atr":0.220362,"own_change_pct":-0.565291,"rel_strength_pct":{"SPY":-0.549495,"IWM":-0.447924}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.122975},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e9ee863c74f2","ts":"2026-09-11T14:28:55+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.937,"target":6.035,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":2.88},"price":6.01,"vwap":6.0086,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.552,"trend":"flat","recent_slope_pct":0.0373,"volatility":"medium"},"price":6.01,"volume":{"bars":58,"last_bar_volume":5418.0,"baseline_avg":8555.35,"bar_rvol":0.633288,"raw_accel":0.49917,"smooth_accel":-0.144951,"accel_momentum":0.34666,"rvol_3bar":[0.787231,0.427604,0.633288],"trend_3bar":"MIXED","projected_rvol":1.005049},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":484.0,"sell_vol":949.0,"unclassified_vol":0.0,"imbalance":-0.324494,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":0.348911},"context":{"vwap":6.0086,"price_vs_vwap_pct":0.023301,"ema9":6.011206,"ema20":6.013595,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.661157,"dist_to_hod_atr":1.910558,"atr":0.020936,"spread_atr":0.47764,"own_change_pct":-0.097953,"rel_strength_pct":{"SPY":-0.082157,"IWM":0.019414}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.205498},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4db40ad7d64a","ts":"2026-09-11T14:29:00+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6196,"target":9.41,"target_label":"range_20d_high","reward_risk":2.85,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":1.75},"price":8.825,"vwap":8.6456,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":1.089,"trend":"flat","recent_slope_pct":-0.0233,"volatility":"medium"},"price":8.825,"volume":{"bars":58,"last_bar_volume":3535.0,"baseline_avg":7026.7,"bar_rvol":0.503081,"raw_accel":-0.854094,"smooth_accel":1.350545,"accel_momentum":-0.891496,"rvol_3bar":[0.217511,4.016212,0.503081],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":3266.0,"sell_vol":296.0,"unclassified_vol":0.0,"imbalance":0.833801,"bid":8.82,"ask":8.83,"spread_pct":0.113314,"quote_size_imbalance":null,"quote_age_s":0.51783},"context":{"vwap":8.642975,"price_vs_vwap_pct":2.106045,"ema9":8.811418,"ema20":8.784578,"ema_stack":true,"ema_warm":true,"hod":8.85,"dist_to_hod_pct":-0.282486,"dist_to_hod_atr":0.550905,"atr":0.04538,"spread_atr":0.220362,"own_change_pct":-0.565291,"rel_strength_pct":{"SPY":-0.592438,"IWM":-0.473105}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.41947},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"48892eafb525","ts":"2026-09-11T14:29:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.8% above open $7.10 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":7.4268,"target":9.25,"target_label":"range_20d_high","reward_risk":3.11,"pos_in_5d_range_pct":52.8,"room_to_5d_high_atr":0.64},"price":7.87,"vwap":7.3919,"ext_from_open_pct":10.85,"max_ext_allowed_pct":5.0,"volume_pace":3.187,"trend":"flat","recent_slope_pct":0.3377,"volatility":"high"},"price":7.87,"volume":{"bars":59,"last_bar_volume":21178.0,"baseline_avg":32533.4,"bar_rvol":0.650962,"raw_accel":0.656472,"smooth_accel":-0.411042,"accel_momentum":0.199251,"rvol_3bar":[1.137849,0.393406,0.650962],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":9449.0,"sell_vol":2039.0,"unclassified_vol":0.0,"imbalance":0.645021,"bid":7.84,"ask":7.88,"spread_pct":0.508906,"quote_size_imbalance":null,"quote_age_s":0.093437},"context":{"vwap":7.391391,"price_vs_vwap_pct":6.475215,"ema9":7.73692,"ema20":7.602257,"ema_stack":true,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-0.253485,"dist_to_hod_atr":0.197052,"atr":0.101496,"spread_atr":0.394104,"own_change_pct":1.162791,"rel_strength_pct":{"SPY":1.135643,"IWM":1.254977}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.419884},"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":"44c0efa93535","ts":"2026-09-11T14:29:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9395,"target":11.15,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":68.5,"room_to_5d_high_atr":0.71},"price":11.085,"vwap":10.9996,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":1.066,"trend":"flat","recent_slope_pct":-0.0349,"volatility":"medium"},"price":11.085,"volume":{"bars":59,"last_bar_volume":29964.0,"baseline_avg":24540.1,"bar_rvol":1.221022,"raw_accel":0.167232,"smooth_accel":0.704883,"accel_momentum":-0.263109,"rvol_3bar":[0.682379,1.035854,1.221022],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":8300.0,"sell_vol":3223.0,"unclassified_vol":0.0,"imbalance":0.440597,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":0.216897},"context":{"vwap":10.999549,"price_vs_vwap_pct":0.776864,"ema9":11.092949,"ema20":11.095356,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.115076,"dist_to_hod_atr":2.068623,"atr":0.060427,"spread_atr":0.16549,"own_change_pct":-0.359874,"rel_strength_pct":{"SPY":-0.387021,"IWM":-0.267687}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.537979},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3026cb1a6607","ts":"2026-09-11T14:29:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.1156,"target":13.47,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":45.5,"room_to_5d_high_atr":1.14},"price":13.36,"vwap":13.1874,"ext_from_open_pct":2.18,"max_ext_allowed_pct":4.0,"volume_pace":1.854,"trend":"flat","recent_slope_pct":-0.0673,"volatility":"high"},"price":13.36,"volume":{"bars":59,"last_bar_volume":19752.0,"baseline_avg":24160.05,"bar_rvol":0.817548,"raw_accel":2.270192,"smooth_accel":0.922277,"accel_momentum":0.563417,"rvol_3bar":[1.21171,0.176255,0.817548],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2001.0,"sell_vol":859.0,"unclassified_vol":0.0,"imbalance":0.399301,"bid":13.35,"ask":13.36,"spread_pct":0.074878,"quote_size_imbalance":null,"quote_age_s":0.03844},"context":{"vwap":13.187399,"price_vs_vwap_pct":1.308836,"ema9":13.377278,"ema20":13.372166,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.81663,"dist_to_hod_atr":1.481691,"atr":0.07424,"spread_atr":0.134699,"own_change_pct":-0.261682,"rel_strength_pct":{"SPY":-0.28883,"IWM":-0.169496}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.326447},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e640ba43de5","ts":"2026-09-11T14:29:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.5851,"target":7.73,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":0.92},"price":7.675,"vwap":7.6655,"ext_from_open_pct":0.72,"max_ext_allowed_pct":4.0,"volume_pace":1.023,"trend":"flat","recent_slope_pct":-0.0076,"volatility":"medium"},"price":7.675,"volume":{"bars":59,"last_bar_volume":5610.0,"baseline_avg":20261.3,"bar_rvol":0.276883,"raw_accel":-0.761551,"smooth_accel":0.570431,"accel_momentum":-0.226983,"rvol_3bar":[0.330207,1.089518,0.276883],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":102.0,"sell_vol":1481.0,"unclassified_vol":0.0,"imbalance":-0.871131,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":0.208575},"context":{"vwap":7.665543,"price_vs_vwap_pct":0.123372,"ema9":7.676488,"ema20":7.677768,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.711514,"dist_to_hod_atr":2.725406,"atr":0.02018,"spread_atr":0.495528,"own_change_pct":-0.065104,"rel_strength_pct":{"SPY":-0.092251,"IWM":0.027082}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.241201},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d6a3a75f96e8","ts":"2026-09-11T14:29:10+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.7% above open $7.10 (max 5%: volume pace strong, buying strong)","plan":{"state":"PASS","setup":"","stop":7.4197,"target":9.25,"target_label":"range_20d_high","reward_risk":3.13,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":0.64},"price":7.8629,"vwap":7.3927,"ext_from_open_pct":10.75,"max_ext_allowed_pct":5.0,"volume_pace":3.188,"trend":"flat","recent_slope_pct":0.3196,"volatility":"high"},"price":7.8629,"volume":{"bars":59,"last_bar_volume":21178.0,"baseline_avg":32533.4,"bar_rvol":0.650962,"raw_accel":0.656472,"smooth_accel":-0.411042,"accel_momentum":0.199251,"rvol_3bar":[1.137849,0.393406,0.650962],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":7367.0,"sell_vol":2034.0,"unclassified_vol":0.0,"imbalance":0.56728,"bid":7.84,"ask":7.88,"spread_pct":0.508906,"quote_size_imbalance":null,"quote_age_s":2.822446},"context":{"vwap":7.391391,"price_vs_vwap_pct":6.379158,"ema9":7.73692,"ema20":7.602257,"ema_stack":true,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-0.343473,"dist_to_hod_atr":0.267005,"atr":0.101496,"spread_atr":0.394104,"own_change_pct":1.162791,"rel_strength_pct":{"SPY":1.135643,"IWM":1.254977}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.369278},"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":"a4ca4aab1cf3","ts":"2026-09-11T14:29:10+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9432,"target":8.08,"target_label":"range_20d_high","reward_risk":28.27,"pos_in_5d_range_pct":18.3,"room_to_5d_high_atr":2.86},"price":6.0162,"vwap":6.0086,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":4.0,"volume_pace":0.554,"trend":"flat","recent_slope_pct":0.0607,"volatility":"medium"},"price":6.0162,"volume":{"bars":59,"last_bar_volume":7895.0,"baseline_avg":7360.5,"bar_rvol":1.072617,"raw_accel":0.45718,"smooth_accel":0.485476,"accel_momentum":0.630427,"rvol_3bar":[0.427604,0.633288,1.072617],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":3073.0,"sell_vol":144.0,"unclassified_vol":0.0,"imbalance":0.910476,"bid":6.01,"ask":6.02,"spread_pct":0.166251,"quote_size_imbalance":null,"quote_age_s":1.210837},"context":{"vwap":6.00862,"price_vs_vwap_pct":0.126152,"ema9":6.010785,"ema20":6.013167,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.558678,"dist_to_hod_atr":1.652397,"atr":0.020455,"spread_atr":0.488875,"own_change_pct":-0.014975,"rel_strength_pct":{"SPY":-0.042122,"IWM":0.077212}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.976592},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b49af16361e0","ts":"2026-09-11T14:29:15+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.9% above open $7.10 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":7.4299,"target":9.25,"target_label":"range_20d_high","reward_risk":3.11,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":0.64},"price":7.8731,"vwap":7.3935,"ext_from_open_pct":10.89,"max_ext_allowed_pct":5.0,"volume_pace":3.189,"trend":"flat","recent_slope_pct":0.3456,"volatility":"high"},"price":7.8731,"volume":{"bars":59,"last_bar_volume":21178.0,"baseline_avg":32533.4,"bar_rvol":0.650962,"raw_accel":0.656472,"smooth_accel":-0.411042,"accel_momentum":0.199251,"rvol_3bar":[1.137849,0.393406,0.650962],"trend_3bar":"MIXED","projected_rvol":0.64463},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":8791.0,"sell_vol":2435.0,"unclassified_vol":0.0,"imbalance":0.566186,"bid":7.85,"ask":7.88,"spread_pct":0.381437,"quote_size_imbalance":null,"quote_age_s":1.574512},"context":{"vwap":7.391391,"price_vs_vwap_pct":6.517156,"ema9":7.73692,"ema20":7.602257,"ema_stack":true,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-0.214195,"dist_to_hod_atr":0.166509,"atr":0.101496,"spread_atr":0.295578,"own_change_pct":1.162791,"rel_strength_pct":{"SPY":1.135643,"IWM":1.254977}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.368565},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"84fcd105fcd5","ts":"2026-09-11T14:29:30+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.5% above open $7.10 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":7.4018,"target":9.25,"target_label":"range_20d_high","reward_risk":3.17,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":0.65},"price":7.845,"vwap":7.3974,"ext_from_open_pct":10.49,"max_ext_allowed_pct":4.0,"volume_pace":3.203,"trend":"flat","recent_slope_pct":0.2738,"volatility":"high"},"price":7.845,"volume":{"bars":59,"last_bar_volume":21178.0,"baseline_avg":32533.4,"bar_rvol":0.650962,"raw_accel":0.656472,"smooth_accel":-0.411042,"accel_momentum":0.199251,"rvol_3bar":[1.137849,0.393406,0.650962],"trend_3bar":"MIXED","projected_rvol":0.933072},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":8822.0,"sell_vol":6356.0,"unclassified_vol":0.0,"imbalance":0.162472,"bid":7.82,"ask":7.86,"spread_pct":0.510204,"quote_size_imbalance":null,"quote_age_s":0.396226},"context":{"vwap":7.391391,"price_vs_vwap_pct":6.136984,"ema9":7.73692,"ema20":7.602257,"ema_stack":true,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-0.570342,"dist_to_hod_atr":0.443367,"atr":0.101496,"spread_atr":0.394104,"own_change_pct":1.162791,"rel_strength_pct":{"SPY":1.135643,"IWM":1.254977}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.105763},"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":"bebc376b2ea6","ts":"2026-09-11T14:29:30+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7423,"target":9.41,"target_label":"range_20d_high","reward_risk":7.41,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":1.76},"price":8.8217,"vwap":8.6458,"ext_from_open_pct":3.91,"max_ext_allowed_pct":3.0,"volume_pace":1.081,"trend":"flat","recent_slope_pct":0.0199,"volatility":"medium"},"price":8.8217,"volume":{"bars":59,"last_bar_volume":7857.0,"baseline_avg":7113.6,"bar_rvol":1.104504,"raw_accel":1.222631,"smooth_accel":2.016088,"accel_momentum":0.665543,"rvol_3bar":[4.016212,0.503081,1.104504],"trend_3bar":"MIXED","projected_rvol":0.126237},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":100.0,"sell_vol":349.0,"unclassified_vol":0.0,"imbalance":-0.554566,"bid":8.82,"ask":8.83,"spread_pct":0.113314,"quote_size_imbalance":null,"quote_age_s":3.701162},"context":{"vwap":8.645605,"price_vs_vwap_pct":2.036812,"ema9":8.814135,"ema20":8.788427,"ema_stack":true,"ema_warm":true,"hod":8.85,"dist_to_hod_pct":-0.319774,"dist_to_hod_atr":0.633982,"atr":0.044638,"spread_atr":0.224022,"own_change_pct":-0.106402,"rel_strength_pct":{"SPY":-0.13355,"IWM":-0.014216}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.61252},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a0e5b8dffd39","ts":"2026-09-11T14:29:50+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.5981,"target":7.755,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":40.7,"room_to_5d_high_atr":0.88},"price":7.688,"vwap":7.6656,"ext_from_open_pct":0.89,"max_ext_allowed_pct":4.0,"volume_pace":1.013,"trend":"flat","recent_slope_pct":0.0263,"volatility":"medium"},"price":7.688,"volume":{"bars":59,"last_bar_volume":5610.0,"baseline_avg":20261.3,"bar_rvol":0.276883,"raw_accel":-0.761551,"smooth_accel":0.570431,"accel_momentum":-0.226983,"rvol_3bar":[0.330207,1.089518,0.276883],"trend_3bar":"MIXED","projected_rvol":0.253725},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2812.0,"sell_vol":927.0,"unclassified_vol":0.0,"imbalance":0.504145,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":1.16556},"context":{"vwap":7.665543,"price_vs_vwap_pct":0.292962,"ema9":7.676488,"ema20":7.677768,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.543338,"dist_to_hod_atr":2.081219,"atr":0.02018,"spread_atr":0.495528,"own_change_pct":-0.065104,"rel_strength_pct":{"SPY":-0.092251,"IWM":0.027082}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.139589},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"99580e9c5ef5","ts":"2026-09-11T14:29:55+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.5951,"target":7.73,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.6656,"ext_from_open_pct":0.85,"max_ext_allowed_pct":4.0,"volume_pace":1.012,"trend":"flat","recent_slope_pct":0.0185,"volatility":"medium"},"price":7.685,"volume":{"bars":59,"last_bar_volume":5610.0,"baseline_avg":20261.3,"bar_rvol":0.276883,"raw_accel":-0.761551,"smooth_accel":0.570431,"accel_momentum":-0.226983,"rvol_3bar":[0.330207,1.089518,0.276883],"trend_3bar":"MIXED","projected_rvol":0.23389},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2812.0,"sell_vol":972.0,"unclassified_vol":0.0,"imbalance":0.486258,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":1.546199},"context":{"vwap":7.665543,"price_vs_vwap_pct":0.253826,"ema9":7.676488,"ema20":7.677768,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.582147,"dist_to_hod_atr":2.229877,"atr":0.02018,"spread_atr":0.495528,"own_change_pct":-0.065104,"rel_strength_pct":{"SPY":-0.092251,"IWM":0.027082}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.134636},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"57fb4091a6ca","ts":"2026-09-11T14:30:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.6% above open $7.10 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.3368,"target":9.25,"target_label":"range_20d_high","reward_risk":3.32,"pos_in_5d_range_pct":49.1,"room_to_5d_high_atr":0.69},"price":7.78,"vwap":7.4034,"ext_from_open_pct":9.58,"max_ext_allowed_pct":4.0,"volume_pace":3.22,"trend":"flat","recent_slope_pct":0.2187,"volatility":"high"},"price":7.78,"volume":{"bars":60,"last_bar_volume":30374.0,"baseline_avg":32743.2,"bar_rvol":0.927643,"raw_accel":0.434224,"smooth_accel":-0.37606,"accel_momentum":0.034982,"rvol_3bar":[0.393406,0.650962,0.927643],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":3567.0,"sell_vol":10378.0,"unclassified_vol":0.0,"imbalance":-0.488419,"bid":7.77,"ask":7.81,"spread_pct":0.513479,"quote_size_imbalance":null,"quote_age_s":0.950559},"context":{"vwap":7.402469,"price_vs_vwap_pct":5.10007,"ema9":7.749536,"ema20":7.621089,"ema_stack":true,"ema_warm":true,"hod":7.9096,"dist_to_hod_pct":-1.638515,"dist_to_hod_atr":1.243549,"atr":0.104218,"spread_atr":0.383811,"own_change_pct":-0.184275,"rel_strength_pct":{"SPY":-0.180358,"IWM":-0.160091}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.453078},"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":"fffe6f325279","ts":"2026-09-11T14:30:05+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.1699,"target":6.8,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":78.1,"room_to_5d_high_atr":0.85},"price":6.5299,"vwap":6.4409,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.129,"trend":"flat","recent_slope_pct":0.5215,"volatility":"high"},"price":6.5299,"volume":{"bars":60,"last_bar_volume":3964.0,"baseline_avg":3911.15,"bar_rvol":1.013513,"raw_accel":0.885823,"smooth_accel":-0.291488,"accel_momentum":0.504076,"rvol_3bar":[0.263826,0.542053,1.013513],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1930.0,"sell_vol":1228.0,"unclassified_vol":0.0,"imbalance":0.222293,"bid":6.35,"ask":6.53,"spread_pct":2.795031,"quote_size_imbalance":null,"quote_age_s":1.140857},"context":{"vwap":6.440694,"price_vs_vwap_pct":1.385034,"ema9":6.410219,"ema20":6.396368,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-4.533626,"dist_to_hod_atr":2.542638,"atr":0.12196,"spread_atr":1.475894,"own_change_pct":1.56186,"rel_strength_pct":{"SPY":1.565778,"IWM":1.586045}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.225296},"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":"9551d4ba4ec8","ts":"2026-09-11T14:30:05+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.01 below VWAP $6.01","plan":{"state":"PASS","setup":"","stop":5.9355,"target":6.035,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":17.5,"room_to_5d_high_atr":2.88},"price":6.0085,"vwap":6.0087,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.547,"trend":"flat","recent_slope_pct":0.0409,"volatility":"medium"},"price":6.0085,"volume":{"bars":60,"last_bar_volume":4147.0,"baseline_avg":7293.6,"bar_rvol":0.568581,"raw_accel":-0.474731,"smooth_accel":0.524358,"accel_momentum":0.038882,"rvol_3bar":[0.633288,1.072617,0.568581],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":112.0,"sell_vol":1018.0,"unclassified_vol":0.0,"imbalance":-0.80177,"bid":6.01,"ask":6.02,"spread_pct":0.166251,"quote_size_imbalance":null,"quote_age_s":1.502234},"context":{"vwap":6.008665,"price_vs_vwap_pct":-0.002739,"ema9":6.011628,"ema20":6.013342,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.68595,"dist_to_hod_atr":2.061624,"atr":0.02013,"spread_atr":0.496777,"own_change_pct":0.166528,"rel_strength_pct":{"SPY":0.170446,"IWM":0.190713}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.455871},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"32e9167a46a8","ts":"2026-09-11T14:30: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.4943,"target":5.58,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":34.8,"room_to_5d_high_atr":1.46},"price":5.5623,"vwap":5.5568,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":1.144,"trend":"flat","recent_slope_pct":0.0086,"volatility":"medium"},"price":5.5623,"volume":{"bars":60,"last_bar_volume":184368.0,"baseline_avg":59599.35,"bar_rvol":3.093457,"raw_accel":3.077495,"smooth_accel":1.541921,"accel_momentum":0.788475,"rvol_3bar":[0.752576,0.732496,3.093457],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":33310.0,"sell_vol":20967.0,"unclassified_vol":0.0,"imbalance":0.227408,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.472765},"context":{"vwap":5.556774,"price_vs_vwap_pct":0.099444,"ema9":5.574025,"ema20":5.579217,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.202487,"dist_to_hod_atr":2.598137,"atr":0.026057,"spread_atr":0.383772,"own_change_pct":-0.179211,"rel_strength_pct":{"SPY":-0.175294,"IWM":-0.155027}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.703475},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fba50b9dc49c","ts":"2026-09-11T14:30:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 13.15, target 13.77 (prev_day_high), R:R 1.52; R:R 1.52 < 2.0 at 13.40; breakout: 1-min close > 13.48 on >= 53826 sh","plan":{"state":"WATCH","setup":"","stop":13.1542,"target":13.77,"target_label":"prev_day_high","reward_risk":1.52,"pos_in_5d_range_pct":47.4,"room_to_5d_high_atr":1.1},"price":13.3986,"vwap":13.1879,"ext_from_open_pct":2.47,"max_ext_allowed_pct":4.0,"volume_pace":1.827,"trend":"flat","recent_slope_pct":0.0445,"volatility":"high"},"price":13.3986,"volume":{"bars":60,"last_bar_volume":5587.0,"baseline_avg":24389.4,"bar_rvol":0.229075,"raw_accel":-0.717143,"smooth_accel":-0.460118,"accel_momentum":-1.382395,"rvol_3bar":[0.176255,0.817548,0.229075],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1672.0,"sell_vol":356.0,"unclassified_vol":0.0,"imbalance":0.648915,"bid":13.39,"ask":13.4,"spread_pct":0.074655,"quote_size_imbalance":null,"quote_age_s":0.770089},"context":{"vwap":13.18787,"price_vs_vwap_pct":1.597907,"ema9":13.374282,"ema20":13.371226,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.530067,"dist_to_hod_atr":0.975111,"atr":0.073222,"spread_atr":0.13657,"own_change_pct":-0.367592,"rel_strength_pct":{"SPY":-0.363675,"IWM":-0.343408}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.14865},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"08adfd560105","ts":"2026-09-11T14:30:10+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.40 below VWAP $6.44","plan":{"state":"PASS","setup":"","stop":6.04,"target":6.8,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":75.1,"room_to_5d_high_atr":0.97},"price":6.4,"vwap":6.4407,"ext_from_open_pct":-2.29,"max_ext_allowed_pct":3.0,"volume_pace":0.129,"trend":"flat","recent_slope_pct":0.118,"volatility":"high"},"price":6.4,"volume":{"bars":60,"last_bar_volume":3964.0,"baseline_avg":3911.15,"bar_rvol":1.013513,"raw_accel":0.885823,"smooth_accel":-0.291488,"accel_momentum":0.504076,"rvol_3bar":[0.263826,0.542053,1.013513],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1952.0,"sell_vol":1310.0,"unclassified_vol":0.0,"imbalance":0.196812,"bid":6.35,"ask":6.53,"spread_pct":2.795031,"quote_size_imbalance":null,"quote_age_s":4.541264},"context":{"vwap":6.440694,"price_vs_vwap_pct":-0.631829,"ema9":6.410219,"ema20":6.396368,"ema_stack":false,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-6.432749,"dist_to_hod_atr":3.607741,"atr":0.12196,"spread_atr":1.475894,"own_change_pct":1.56186,"rel_strength_pct":{"SPY":1.565778,"IWM":1.586045}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.199471},"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":"5d7218a942a1","ts":"2026-09-11T14:30:10+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6001,"target":7.755,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":0.88},"price":7.69,"vwap":7.6657,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.011,"trend":"flat","recent_slope_pct":0.0398,"volatility":"medium"},"price":7.69,"volume":{"bars":60,"last_bar_volume":4544.0,"baseline_avg":19982.7,"bar_rvol":0.227397,"raw_accel":-0.190018,"smooth_accel":0.40607,"accel_momentum":-0.164361,"rvol_3bar":[1.089518,0.276883,0.227397],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":108.0,"sell_vol":4065.0,"unclassified_vol":0.0,"imbalance":-0.948239,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":2.701378},"context":{"vwap":7.665595,"price_vs_vwap_pct":0.318376,"ema9":7.67731,"ema20":7.678037,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.517464,"dist_to_hod_atr":2.033803,"atr":0.019668,"spread_atr":0.508451,"own_change_pct":0.072964,"rel_strength_pct":{"SPY":0.076882,"IWM":0.097149}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.215626},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a7837da91332","ts":"2026-09-11T14:30:15+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.2403,"target":6.8,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":77.9,"room_to_5d_high_atr":0.86},"price":6.52,"vwap":6.4408,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.129,"trend":"flat","recent_slope_pct":0.4909,"volatility":"high"},"price":6.52,"volume":{"bars":60,"last_bar_volume":3964.0,"baseline_avg":3911.15,"bar_rvol":1.013513,"raw_accel":0.885823,"smooth_accel":-0.291488,"accel_momentum":0.504076,"rvol_3bar":[0.263826,0.542053,1.013513],"trend_3bar":"ACCELERATING","projected_rvol":1.962594},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1922.0,"sell_vol":1305.0,"unclassified_vol":0.0,"imbalance":0.191199,"bid":6.45,"ask":6.53,"spread_pct":1.232666,"quote_size_imbalance":null,"quote_age_s":1.965004},"context":{"vwap":6.440694,"price_vs_vwap_pct":1.231324,"ema9":6.410219,"ema20":6.396368,"ema_stack":true,"ema_warm":true,"hod":6.84,"dist_to_hod_pct":-4.678363,"dist_to_hod_atr":2.623812,"atr":0.12196,"spread_atr":0.655953,"own_change_pct":1.56186,"rel_strength_pct":{"SPY":1.565778,"IWM":1.586045}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.193783},"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":"02c763ba0a74","ts":"2026-09-11T14:30:15+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.942,"target":8.08,"target_label":"range_20d_high","reward_risk":28.29,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":2.86},"price":6.015,"vwap":6.0087,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.546,"trend":"flat","recent_slope_pct":0.0626,"volatility":"medium"},"price":6.015,"volume":{"bars":60,"last_bar_volume":4147.0,"baseline_avg":7293.6,"bar_rvol":0.568581,"raw_accel":-0.474731,"smooth_accel":0.524358,"accel_momentum":0.038882,"rvol_3bar":[0.633288,1.072617,0.568581],"trend_3bar":"MIXED","projected_rvol":0.065263},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":104.0,"sell_vol":318.0,"unclassified_vol":0.0,"imbalance":-0.507109,"bid":6.01,"ask":6.02,"spread_pct":0.166251,"quote_size_imbalance":null,"quote_age_s":1.822079},"context":{"vwap":6.008665,"price_vs_vwap_pct":0.105439,"ema9":6.011628,"ema20":6.013342,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.578512,"dist_to_hod_atr":1.738719,"atr":0.02013,"spread_atr":0.496777,"own_change_pct":0.166528,"rel_strength_pct":{"SPY":0.170446,"IWM":0.190713}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.288332},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"11c5154c0830","ts":"2026-09-11T14:30:20+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says PASS; stop 13.13, target 13.47 (ceiling), R:R 0.38; R:R 0.38 < 2.0 at 13.38; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.1327,"target":13.47,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":1.12},"price":13.3771,"vwap":13.1884,"ext_from_open_pct":2.31,"max_ext_allowed_pct":4.0,"volume_pace":1.825,"trend":"flat","recent_slope_pct":0.0123,"volatility":"high"},"price":13.3771,"volume":{"bars":60,"last_bar_volume":5587.0,"baseline_avg":24389.4,"bar_rvol":0.229075,"raw_accel":-0.717143,"smooth_accel":-0.460118,"accel_momentum":-1.382395,"rvol_3bar":[0.176255,0.817548,0.229075],"trend_3bar":"MIXED","projected_rvol":0.725356},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":7136.0,"sell_vol":502.0,"unclassified_vol":0.0,"imbalance":0.868552,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.102266},"context":{"vwap":13.18787,"price_vs_vwap_pct":1.434878,"ema9":13.374282,"ema20":13.371226,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.689681,"dist_to_hod_atr":1.268737,"atr":0.073222,"spread_atr":0.13657,"own_change_pct":-0.367592,"rel_strength_pct":{"SPY":-0.363675,"IWM":-0.343408}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.198963},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8c3c3e15bc54","ts":"2026-09-11T14:30:20+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5951,"target":7.73,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.6657,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.008,"trend":"flat","recent_slope_pct":0.0268,"volatility":"medium"},"price":7.685,"volume":{"bars":60,"last_bar_volume":4544.0,"baseline_avg":19982.7,"bar_rvol":0.227397,"raw_accel":-0.190018,"smooth_accel":0.40607,"accel_momentum":-0.164361,"rvol_3bar":[1.089518,0.276883,0.227397],"trend_3bar":"DECELERATING","projected_rvol":0.602922},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":16.0,"sell_vol":4260.0,"unclassified_vol":0.0,"imbalance":-0.992516,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":1.058233},"context":{"vwap":7.665595,"price_vs_vwap_pct":0.25315,"ema9":7.67731,"ema20":7.678037,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.582147,"dist_to_hod_atr":2.288028,"atr":0.019668,"spread_atr":0.508451,"own_change_pct":0.072964,"rel_strength_pct":{"SPY":0.076882,"IWM":0.097149}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.225695},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"620d207af486","ts":"2026-09-11T14:30:25+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says WATCH; stop 13.17, target 13.77 (prev_day_high), R:R 1.47; R:R 1.47 < 2.0 at 13.41; breakout: 1-min close > 13.48 on >= 53826 sh","plan":{"state":"WATCH","setup":"","stop":13.1656,"target":13.77,"target_label":"prev_day_high","reward_risk":1.47,"pos_in_5d_range_pct":47.9,"room_to_5d_high_atr":1.08},"price":13.41,"vwap":13.1886,"ext_from_open_pct":2.56,"max_ext_allowed_pct":4.0,"volume_pace":1.823,"trend":"flat","recent_slope_pct":0.0616,"volatility":"high"},"price":13.41,"volume":{"bars":60,"last_bar_volume":5587.0,"baseline_avg":24389.4,"bar_rvol":0.229075,"raw_accel":-0.717143,"smooth_accel":-0.460118,"accel_momentum":-1.382395,"rvol_3bar":[0.176255,0.817548,0.229075],"trend_3bar":"MIXED","projected_rvol":0.724151},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":6401.0,"sell_vol":958.0,"unclassified_vol":0.0,"imbalance":0.739639,"bid":13.4,"ask":13.41,"spread_pct":0.074599,"quote_size_imbalance":null,"quote_age_s":0.260789},"context":{"vwap":13.18787,"price_vs_vwap_pct":1.68435,"ema9":13.374282,"ema20":13.371226,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.445434,"dist_to_hod_atr":0.819421,"atr":0.073222,"spread_atr":0.13657,"own_change_pct":-0.367592,"rel_strength_pct":{"SPY":-0.363675,"IWM":-0.343408}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.169433},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e382ec2e016","ts":"2026-09-11T14:30:25+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.7456,"target":9.41,"target_label":"range_20d_high","reward_risk":7.37,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":1.75},"price":8.825,"vwap":8.6521,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":0.0853,"volatility":"medium"},"price":8.825,"volume":{"bars":60,"last_bar_volume":2549.0,"baseline_avg":7302.7,"bar_rvol":0.349049,"raw_accel":-0.675576,"smooth_accel":-0.535981,"accel_momentum":-2.552069,"rvol_3bar":[0.503081,1.104504,0.349049],"trend_3bar":"MIXED","projected_rvol":6.04905},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":16891.0,"sell_vol":3331.0,"unclassified_vol":0.0,"imbalance":0.670557,"bid":8.82,"ask":8.83,"spread_pct":0.113314,"quote_size_imbalance":null,"quote_age_s":1.284077},"context":{"vwap":8.64645,"price_vs_vwap_pct":2.065007,"ema9":8.815308,"ema20":8.791434,"ema_stack":true,"ema_warm":true,"hod":8.85,"dist_to_hod_pct":-0.282486,"dist_to_hod_atr":0.578512,"atr":0.043214,"spread_atr":0.231405,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.003918,"IWM":0.024185}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.234057},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6ccf807440e4","ts":"2026-09-11T14:30:35+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 7.60, target 7.75 (prev_day_high), R:R 0.72; R:R 0.72 < 2.0 at 7.69; breakout: 1-min close > 7.74 on >= 34408 sh","plan":{"state":"WATCH","setup":"","stop":7.6008,"target":7.755,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":0.87},"price":7.6907,"vwap":7.6658,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.008,"trend":"flat","recent_slope_pct":0.0417,"volatility":"medium"},"price":7.6907,"volume":{"bars":60,"last_bar_volume":4544.0,"baseline_avg":19982.7,"bar_rvol":0.227397,"raw_accel":-0.190018,"smooth_accel":0.40607,"accel_momentum":-0.164361,"rvol_3bar":[1.089518,0.276883,0.227397],"trend_3bar":"DECELERATING","projected_rvol":0.810959},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2007.0,"sell_vol":3646.0,"unclassified_vol":0.0,"imbalance":-0.289935,"bid":7.69,"ask":7.7,"spread_pct":0.129955,"quote_size_imbalance":null,"quote_age_s":0.220914},"context":{"vwap":7.665595,"price_vs_vwap_pct":0.327508,"ema9":7.67731,"ema20":7.678037,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.508409,"dist_to_hod_atr":1.998211,"atr":0.019668,"spread_atr":0.508451,"own_change_pct":0.072964,"rel_strength_pct":{"SPY":0.076882,"IWM":0.097149}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.06593},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e8026ff43199","ts":"2026-09-11T14:30:40+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"held 515.0s, plan says PASS; stop 12.91, target 13.22 (clear air (typical 60-min move)), R:R 2.68; target 0.23 away > ~0.19 reachable in 324 min","plan":{"state":"PASS","setup":"","stop":12.9113,"target":13.2202,"target_label":"clear air (typical 60-min move)","reward_risk":2.68,"pos_in_5d_range_pct":119.2,"room_to_5d_high_atr":-0.34},"price":12.9951,"vwap":12.9361,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.414,"trend":"flat","recent_slope_pct":-0.0015,"volatility":"low"},"price":12.9951,"volume":{"bars":60,"last_bar_volume":727.0,"baseline_avg":2863.25,"bar_rvol":0.253907,"raw_accel":0.015629,"smooth_accel":-0.766629,"accel_momentum":-0.666235,"rvol_3bar":[0.345858,0.096381,0.253907],"trend_3bar":"MIXED","projected_rvol":0.006287},"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":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":3.88588},"context":{"vwap":12.936055,"price_vs_vwap_pct":0.45644,"ema9":12.996419,"ema20":12.994942,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.191244,"dist_to_hod_atr":1.390032,"atr":0.017913,"spread_atr":0.558246,"own_change_pct":-0.010001,"rel_strength_pct":{"SPY":-0.006083,"IWM":0.014184}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.253907},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"80c2843ec18e","ts":"2026-09-11T14:30:45+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says PASS; stop 13.15, target 13.47 (ceiling), R:R 0.33; R:R 0.33 < 2.0 at 13.39; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.1456,"target":13.47,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":1.1},"price":13.39,"vwap":13.1886,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.814,"trend":"flat","recent_slope_pct":0.0317,"volatility":"high"},"price":13.39,"volume":{"bars":60,"last_bar_volume":5587.0,"baseline_avg":24389.4,"bar_rvol":0.229075,"raw_accel":-0.717143,"smooth_accel":-0.460118,"accel_momentum":-1.382395,"rvol_3bar":[0.176255,0.817548,0.229075],"trend_3bar":"MIXED","projected_rvol":0.449048},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":6497.0,"sell_vol":1359.0,"unclassified_vol":0.0,"imbalance":0.654022,"bid":13.38,"ask":13.39,"spread_pct":0.07471,"quote_size_imbalance":null,"quote_age_s":0.035274},"context":{"vwap":13.18787,"price_vs_vwap_pct":1.532695,"ema9":13.374282,"ema20":13.371226,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.593912,"dist_to_hod_atr":1.092562,"atr":0.073222,"spread_atr":0.13657,"own_change_pct":-0.367592,"rel_strength_pct":{"SPY":-0.363675,"IWM":-0.343408}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.14982},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e8b5824c5c2","ts":"2026-09-11T14:30:45+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7251,"target":9.41,"target_label":"range_20d_high","reward_risk":7.63,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":1.81},"price":8.8045,"vwap":8.652,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":0.0388,"volatility":"medium"},"price":8.8045,"volume":{"bars":60,"last_bar_volume":2549.0,"baseline_avg":7302.7,"bar_rvol":0.349049,"raw_accel":-0.675576,"smooth_accel":-0.535981,"accel_momentum":-2.552069,"rvol_3bar":[0.503081,1.104504,0.349049],"trend_3bar":"MIXED","projected_rvol":3.425217},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":12511.0,"sell_vol":388.0,"unclassified_vol":0.0,"imbalance":0.93984,"bid":8.82,"ask":8.83,"spread_pct":0.113314,"quote_size_imbalance":null,"quote_age_s":10.78237},"context":{"vwap":8.64645,"price_vs_vwap_pct":1.827916,"ema9":8.815308,"ema20":8.791434,"ema_stack":false,"ema_warm":true,"hod":8.85,"dist_to_hod_pct":-0.514124,"dist_to_hod_atr":1.052893,"atr":0.043214,"spread_atr":0.231405,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.003918,"IWM":0.024185}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.32805},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ac5caf7632ce","ts":"2026-09-11T14:30:50+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.5901,"target":7.73,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":39.3,"room_to_5d_high_atr":0.9},"price":7.68,"vwap":7.6658,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.005,"trend":"flat","recent_slope_pct":0.0138,"volatility":"medium"},"price":7.68,"volume":{"bars":60,"last_bar_volume":4544.0,"baseline_avg":19982.7,"bar_rvol":0.227397,"raw_accel":-0.190018,"smooth_accel":0.40607,"accel_momentum":-0.164361,"rvol_3bar":[1.089518,0.276883,0.227397],"trend_3bar":"DECELERATING","projected_rvol":0.690477},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3798.0,"sell_vol":3684.0,"unclassified_vol":0.0,"imbalance":0.015237,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":1.282119},"context":{"vwap":7.665595,"price_vs_vwap_pct":0.187923,"ema9":7.67731,"ema20":7.678037,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.646831,"dist_to_hod_atr":2.542253,"atr":0.019668,"spread_atr":0.508451,"own_change_pct":0.072964,"rel_strength_pct":{"SPY":0.076882,"IWM":0.097149}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.003465},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"357a157abee3","ts":"2026-09-11T14:30:55+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says WATCH; stop 13.17, target 13.77 (prev_day_high), R:R 1.47; R:R 1.47 < 2.0 at 13.41; breakout: 1-min close > 13.48 on >= 53826 sh","plan":{"state":"WATCH","setup":"","stop":13.1668,"target":13.77,"target_label":"prev_day_high","reward_risk":1.47,"pos_in_5d_range_pct":48.0,"room_to_5d_high_atr":1.08},"price":13.4112,"vwap":13.1887,"ext_from_open_pct":2.57,"max_ext_allowed_pct":3.0,"volume_pace":1.81,"trend":"flat","recent_slope_pct":0.0634,"volatility":"high"},"price":13.4112,"volume":{"bars":60,"last_bar_volume":5587.0,"baseline_avg":24389.4,"bar_rvol":0.229075,"raw_accel":-0.717143,"smooth_accel":-0.460118,"accel_momentum":-1.382395,"rvol_3bar":[0.176255,0.817548,0.229075],"trend_3bar":"MIXED","projected_rvol":0.397818},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":944.0,"sell_vol":591.0,"unclassified_vol":0.0,"imbalance":0.229967,"bid":13.38,"ask":13.39,"spread_pct":0.07471,"quote_size_imbalance":null,"quote_age_s":0.460908},"context":{"vwap":13.18787,"price_vs_vwap_pct":1.693449,"ema9":13.374282,"ema20":13.371226,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.436526,"dist_to_hod_atr":0.803033,"atr":0.073222,"spread_atr":0.13657,"own_change_pct":-0.367592,"rel_strength_pct":{"SPY":-0.363675,"IWM":-0.343408}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.05268},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6fd2bcc86611","ts":"2026-09-11T14:31:00+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says PASS; stop 13.14, target 13.47 (ceiling), R:R 0.35; R:R 0.35 < 2.0 at 13.38; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.1406,"target":13.47,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":46.7,"room_to_5d_high_atr":1.11},"price":13.385,"vwap":13.1887,"ext_from_open_pct":2.37,"max_ext_allowed_pct":3.0,"volume_pace":1.807,"trend":"flat","recent_slope_pct":0.0242,"volatility":"high"},"price":13.385,"volume":{"bars":60,"last_bar_volume":5587.0,"baseline_avg":24389.4,"bar_rvol":0.229075,"raw_accel":-0.717143,"smooth_accel":-0.460118,"accel_momentum":-1.382395,"rvol_3bar":[0.176255,0.817548,0.229075],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":948.0,"sell_vol":633.0,"unclassified_vol":0.0,"imbalance":0.199241,"bid":13.38,"ask":13.39,"spread_pct":0.07471,"quote_size_imbalance":null,"quote_age_s":0.005975},"context":{"vwap":13.18787,"price_vs_vwap_pct":1.494782,"ema9":13.374282,"ema20":13.371226,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.631032,"dist_to_hod_atr":1.160847,"atr":0.073222,"spread_atr":0.13657,"own_change_pct":-0.367592,"rel_strength_pct":{"SPY":-0.3369,"IWM":-0.376231}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.045641},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0bcc7b020ecc","ts":"2026-09-11T14:31:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 13.16, target 13.77 (prev_day_high), R:R 1.51; R:R 1.51 < 2.0 at 13.40; breakout: 1-min close > 13.48 on >= 51667 sh","plan":{"state":"WATCH","setup":"","stop":13.1556,"target":13.77,"target_label":"prev_day_high","reward_risk":1.51,"pos_in_5d_range_pct":47.4,"room_to_5d_high_atr":1.09},"price":13.4,"vwap":13.1889,"ext_from_open_pct":2.49,"max_ext_allowed_pct":3.0,"volume_pace":1.807,"trend":"flat","recent_slope_pct":0.0935,"volatility":"high"},"price":13.4,"volume":{"bars":61,"last_bar_volume":8990.0,"baseline_avg":23680.7,"bar_rvol":0.379634,"raw_accel":0.518536,"smooth_accel":-0.198913,"accel_momentum":0.261205,"rvol_3bar":[0.817548,0.229075,0.379634],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":871.0,"sell_vol":2634.0,"unclassified_vol":0.0,"imbalance":-0.502996,"bid":13.38,"ask":13.4,"spread_pct":0.149365,"quote_size_imbalance":null,"quote_age_s":0.412013},"context":{"vwap":13.188716,"price_vs_vwap_pct":1.602004,"ema9":13.376426,"ema20":13.372538,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.519673,"dist_to_hod_atr":0.97069,"atr":0.072114,"spread_atr":0.27734,"own_change_pct":-0.037341,"rel_strength_pct":{"SPY":-0.006649,"IWM":-0.04598}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.190954},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"326d6c04f7cc","ts":"2026-09-11T14:31:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.5951,"target":7.73,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.6659,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.006,"trend":"flat","recent_slope_pct":0.026,"volatility":"medium"},"price":7.685,"volume":{"bars":61,"last_bar_volume":11883.0,"baseline_avg":19562.65,"bar_rvol":0.607433,"raw_accel":1.429732,"smooth_accel":-0.51365,"accel_momentum":-0.91972,"rvol_3bar":[0.276883,0.227397,0.607433],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2012.0,"sell_vol":7618.0,"unclassified_vol":0.0,"imbalance":-0.582139,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.070804},"context":{"vwap":7.665775,"price_vs_vwap_pct":0.250791,"ema9":7.678848,"ema20":7.678701,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.582147,"dist_to_hod_atr":2.327483,"atr":0.019334,"spread_atr":0.517218,"own_change_pct":0.092473,"rel_strength_pct":{"SPY":0.123165,"IWM":0.083835}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.353611},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cd9f5fc49f81","ts":"2026-09-11T14:31:10+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says PASS; stop 13.15, target 13.47 (ceiling), R:R 0.33; R:R 0.33 < 2.0 at 13.39; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.1456,"target":13.47,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":1.1},"price":13.39,"vwap":13.1891,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.805,"trend":"flat","recent_slope_pct":0.0785,"volatility":"high"},"price":13.39,"volume":{"bars":61,"last_bar_volume":8990.0,"baseline_avg":23680.7,"bar_rvol":0.379634,"raw_accel":0.518536,"smooth_accel":-0.198913,"accel_momentum":0.261205,"rvol_3bar":[0.817548,0.229075,0.379634],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1958.0,"sell_vol":2720.0,"unclassified_vol":0.0,"imbalance":-0.16289,"bid":13.38,"ask":13.4,"spread_pct":0.149365,"quote_size_imbalance":null,"quote_age_s":0.265815},"context":{"vwap":13.188716,"price_vs_vwap_pct":1.526181,"ema9":13.376426,"ema20":13.372538,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.593912,"dist_to_hod_atr":1.10936,"atr":0.072114,"spread_atr":0.27734,"own_change_pct":-0.037341,"rel_strength_pct":{"SPY":-0.006649,"IWM":-0.04598}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.061839},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4542b261b201","ts":"2026-09-11T14:31:15+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 130.0s, plan says WATCH; stop 13.15, target 13.77 (prev_day_high), R:R 1.53; R:R 1.53 < 2.0 at 13.39; breakout: 1-min close > 13.48 on >= 51667 sh","plan":{"state":"WATCH","setup":"","stop":13.1506,"target":13.77,"target_label":"prev_day_high","reward_risk":1.53,"pos_in_5d_range_pct":47.2,"room_to_5d_high_atr":1.1},"price":13.395,"vwap":13.1891,"ext_from_open_pct":2.45,"max_ext_allowed_pct":3.0,"volume_pace":1.803,"trend":"flat","recent_slope_pct":0.086,"volatility":"high"},"price":13.395,"volume":{"bars":61,"last_bar_volume":8990.0,"baseline_avg":23680.7,"bar_rvol":0.379634,"raw_accel":0.518536,"smooth_accel":-0.198913,"accel_momentum":0.261205,"rvol_3bar":[0.817548,0.229075,0.379634],"trend_3bar":"MIXED","projected_rvol":0.67194},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2177.0,"sell_vol":2577.0,"unclassified_vol":0.0,"imbalance":-0.08414,"bid":13.39,"ask":13.4,"spread_pct":0.074655,"quote_size_imbalance":null,"quote_age_s":0.06583},"context":{"vwap":13.188716,"price_vs_vwap_pct":1.564092,"ema9":13.376426,"ema20":13.372538,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.556793,"dist_to_hod_atr":1.040025,"atr":0.072114,"spread_atr":0.13867,"own_change_pct":-0.037341,"rel_strength_pct":{"SPY":-0.006649,"IWM":-0.04598}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.031942},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d8bece89c2be","ts":"2026-09-11T14:31:25+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says PASS; stop 13.15, target 13.47 (ceiling), R:R 0.33; R:R 0.33 < 2.0 at 13.39; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.1456,"target":13.47,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":1.1},"price":13.39,"vwap":13.1894,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.801,"trend":"flat","recent_slope_pct":0.0785,"volatility":"high"},"price":13.39,"volume":{"bars":61,"last_bar_volume":8990.0,"baseline_avg":23680.7,"bar_rvol":0.379634,"raw_accel":0.518536,"smooth_accel":-0.198913,"accel_momentum":0.261205,"rvol_3bar":[0.817548,0.229075,0.379634],"trend_3bar":"MIXED","projected_rvol":0.773592},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":2515.0,"sell_vol":5214.0,"unclassified_vol":0.0,"imbalance":-0.349204,"bid":13.38,"ask":13.39,"spread_pct":0.07471,"quote_size_imbalance":null,"quote_age_s":0.072537},"context":{"vwap":13.188716,"price_vs_vwap_pct":1.526181,"ema9":13.376426,"ema20":13.372538,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.593912,"dist_to_hod_atr":1.10936,"atr":0.072114,"spread_atr":0.13867,"own_change_pct":-0.037341,"rel_strength_pct":{"SPY":-0.006649,"IWM":-0.04598}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.13257},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e64477af8c0c","ts":"2026-09-11T14:31:45+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.01 below VWAP $6.01","plan":{"state":"PASS","setup":"","stop":5.9348,"target":6.035,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":17.4,"room_to_5d_high_atr":2.88},"price":6.0078,"vwap":6.0087,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.54,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"medium"},"price":6.0078,"volume":{"bars":61,"last_bar_volume":4592.0,"baseline_avg":7025.55,"bar_rvol":0.653614,"raw_accel":0.107306,"smooth_accel":0.075868,"accel_momentum":-0.44849,"rvol_3bar":[1.072617,0.568581,0.653614],"trend_3bar":"MIXED","projected_rvol":0.246908},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":101.0,"sell_vol":307.0,"unclassified_vol":0.0,"imbalance":-0.504902,"bid":6.01,"ask":6.02,"spread_pct":0.166251,"quote_size_imbalance":null,"quote_age_s":0.905556},"context":{"vwap":6.008732,"price_vs_vwap_pct":-0.015517,"ema9":6.013302,"ema20":6.013976,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.697521,"dist_to_hod_atr":2.130645,"atr":0.019806,"spread_atr":0.504892,"own_change_pct":0.249792,"rel_strength_pct":{"SPY":0.280484,"IWM":0.241153}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.330011},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"09119b7ba474","ts":"2026-09-11T14:31:50+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.947,"target":8.08,"target_label":"range_20d_high","reward_risk":28.22,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":2.84},"price":6.02,"vwap":6.0088,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.539,"trend":"flat","recent_slope_pct":0.0268,"volatility":"medium"},"price":6.02,"volume":{"bars":61,"last_bar_volume":4592.0,"baseline_avg":7025.55,"bar_rvol":0.653614,"raw_accel":0.107306,"smooth_accel":0.075868,"accel_momentum":-0.44849,"rvol_3bar":[1.072617,0.568581,0.653614],"trend_3bar":"MIXED","projected_rvol":0.223926},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":111.0,"sell_vol":307.0,"unclassified_vol":0.0,"imbalance":-0.4689,"bid":6.01,"ask":6.02,"spread_pct":0.166251,"quote_size_imbalance":null,"quote_age_s":1.389158},"context":{"vwap":6.008732,"price_vs_vwap_pct":0.187521,"ema9":6.013302,"ema20":6.013976,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.495868,"dist_to_hod_atr":1.514677,"atr":0.019806,"spread_atr":0.504892,"own_change_pct":0.249792,"rel_strength_pct":{"SPY":0.280484,"IWM":0.241153}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.306479},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d4424db1202","ts":"2026-09-11T14:31:55+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.01 below VWAP $6.01","plan":{"state":"PASS","setup":"","stop":5.9348,"target":6.035,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":17.4,"room_to_5d_high_atr":2.88},"price":6.0078,"vwap":6.0087,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.539,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"medium"},"price":6.0078,"volume":{"bars":61,"last_bar_volume":4592.0,"baseline_avg":7025.55,"bar_rvol":0.653614,"raw_accel":0.107306,"smooth_accel":0.075868,"accel_momentum":-0.44849,"rvol_3bar":[1.072617,0.568581,0.653614],"trend_3bar":"MIXED","projected_rvol":0.297977},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":11.0,"sell_vol":915.0,"unclassified_vol":0.0,"imbalance":-0.976242,"bid":6.01,"ask":6.02,"spread_pct":0.166251,"quote_size_imbalance":null,"quote_age_s":6.389158},"context":{"vwap":6.008732,"price_vs_vwap_pct":-0.015517,"ema9":6.013302,"ema20":6.013976,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.697521,"dist_to_hod_atr":2.130645,"atr":0.019806,"spread_atr":0.504892,"own_change_pct":0.249792,"rel_strength_pct":{"SPY":0.280484,"IWM":0.241153}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.638086},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7cb19656c959","ts":"2026-09-11T14:32:00+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 255.0s, plan says PASS; stop 14.69, target 14.91 (ceiling), R:R 0.64; R:R 0.64 < 2.0 at 14.82; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.6924,"target":14.91,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":28.1,"room_to_5d_high_atr":1.81},"price":14.825,"vwap":14.8017,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":4.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":-0.0617,"volatility":"medium"},"price":14.825,"volume":{"bars":61,"last_bar_volume":37342.0,"baseline_avg":28315.9,"bar_rvol":1.318764,"raw_accel":-0.371992,"smooth_accel":0.828644,"accel_momentum":-2.068276,"rvol_3bar":[3.351055,2.19121,1.318764],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":10508.0,"sell_vol":3351.0,"unclassified_vol":0.0,"imbalance":0.516415,"bid":14.82,"ask":14.83,"spread_pct":0.067454,"quote_size_imbalance":null,"quote_age_s":0.004954},"context":{"vwap":14.801368,"price_vs_vwap_pct":0.159662,"ema9":14.826838,"ema20":14.802498,"ema_stack":false,"ema_warm":true,"hod":14.96,"dist_to_hod_pct":-0.902406,"dist_to_hod_atr":2.851537,"atr":0.047343,"spread_atr":0.211225,"own_change_pct":0.273741,"rel_strength_pct":{"SPY":0.369066,"IWM":0.242634}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.68103},"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":"5a01def1072d","ts":"2026-09-11T14:32:00+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9432,"target":8.08,"target_label":"range_20d_high","reward_risk":28.27,"pos_in_5d_range_pct":18.3,"room_to_5d_high_atr":2.86},"price":6.0162,"vwap":6.0089,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":4.0,"volume_pace":0.549,"trend":"flat","recent_slope_pct":0.0141,"volatility":"medium"},"price":6.0162,"volume":{"bars":61,"last_bar_volume":4592.0,"baseline_avg":7025.55,"bar_rvol":0.653614,"raw_accel":0.107306,"smooth_accel":0.075868,"accel_momentum":-0.44849,"rvol_3bar":[1.072617,0.568581,0.653614],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":7336.0,"sell_vol":1341.0,"unclassified_vol":0.0,"imbalance":0.690907,"bid":6.02,"ask":6.03,"spread_pct":0.165975,"quote_size_imbalance":null,"quote_age_s":0.003334},"context":{"vwap":6.008732,"price_vs_vwap_pct":0.124279,"ema9":6.013302,"ema20":6.013976,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.558678,"dist_to_hod_atr":1.706536,"atr":0.019806,"spread_atr":0.504892,"own_change_pct":0.249792,"rel_strength_pct":{"SPY":0.345117,"IWM":0.218684}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.451587},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"68addeedacd7","ts":"2026-09-11T14:32:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.2% above open $8.71 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.1085,"target":9.49,"target_label":"ceiling","reward_risk":1.7,"pos_in_5d_range_pct":126.3,"room_to_5d_high_atr":-0.35},"price":9.25,"vwap":9.1082,"ext_from_open_pct":6.2,"max_ext_allowed_pct":4.0,"volume_pace":3.147,"trend":"positive","recent_slope_pct":-0.0647,"volatility":"high"},"price":9.25,"volume":{"bars":62,"last_bar_volume":22843.0,"baseline_avg":41618.15,"bar_rvol":0.548871,"raw_accel":0.034462,"smooth_accel":0.60388,"accel_momentum":0.432822,"rvol_3bar":[0.569456,0.499046,0.548871],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":3415.0,"sell_vol":14748.0,"unclassified_vol":0.0,"imbalance":-0.623961,"bid":9.25,"ask":9.26,"spread_pct":0.10805,"quote_size_imbalance":null,"quote_age_s":0.22526},"context":{"vwap":9.108169,"price_vs_vwap_pct":1.557179,"ema9":9.270647,"ema20":9.26135,"ema_stack":false,"ema_warm":true,"hod":9.49,"dist_to_hod_pct":-2.528978,"dist_to_hod_atr":3.567748,"atr":0.067269,"spread_atr":0.148656,"own_change_pct":-0.053967,"rel_strength_pct":{"SPY":0.041359,"IWM":-0.085074}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.342474},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b82e1851c513","ts":"2026-09-11T14:32:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.83,"target":11.15,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":63.2,"room_to_5d_high_atr":0.83},"price":11.015,"vwap":11.0036,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":1.066,"trend":"flat","recent_slope_pct":-0.133,"volatility":"medium"},"price":11.015,"volume":{"bars":62,"last_bar_volume":37430.0,"baseline_avg":27105.85,"bar_rvol":1.380883,"raw_accel":0.693512,"smooth_accel":0.568656,"accel_momentum":-0.119016,"rvol_3bar":[2.160576,0.812717,1.380883],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":7243.0,"sell_vol":23832.0,"unclassified_vol":0.0,"imbalance":-0.533837,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":0.035608},"context":{"vwap":11.003566,"price_vs_vwap_pct":0.10391,"ema9":11.085966,"ema20":11.091296,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.739518,"dist_to_hod_atr":3.170777,"atr":0.061499,"spread_atr":0.162604,"own_change_pct":-0.217236,"rel_strength_pct":{"SPY":-0.121911,"IWM":-0.248344}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.737167},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8ebdf5802bd1","ts":"2026-09-11T14:32:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.95,"target":13.47,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":43.0,"room_to_5d_high_atr":1.19},"price":13.31,"vwap":13.1905,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.795,"trend":"flat","recent_slope_pct":-0.044,"volatility":"high"},"price":13.31,"volume":{"bars":62,"last_bar_volume":23237.0,"baseline_avg":20431.6,"bar_rvol":1.137307,"raw_accel":1.584761,"smooth_accel":-0.327057,"accel_momentum":-0.128145,"rvol_3bar":[0.229075,0.379634,1.137307],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":440.0,"sell_vol":13952.0,"unclassified_vol":0.0,"imbalance":-0.938855,"bid":13.3,"ask":13.32,"spread_pct":0.150263,"quote_size_imbalance":null,"quote_age_s":0.09504},"context":{"vwap":13.190537,"price_vs_vwap_pct":0.90567,"ema9":13.373861,"ema20":13.371687,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.187825,"dist_to_hod_atr":2.16681,"atr":0.073841,"spread_atr":0.270851,"own_change_pct":-0.047868,"rel_strength_pct":{"SPY":0.047457,"IWM":-0.078976}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.067766},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d422110c12eb","ts":"2026-09-11T14:32:10+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 265.0s, plan says WATCH; stop 14.71, target 14.97 (premarket_high), R:R 0.94; R:R 0.94 < 2.0 at 14.85; breakout: 1-min close > 14.92 on >= 55750 sh","plan":{"state":"WATCH","setup":"","stop":14.7124,"target":14.97,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":1.77},"price":14.845,"vwap":14.8018,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":-0.0909,"volatility":"medium"},"price":14.845,"volume":{"bars":62,"last_bar_volume":23925.0,"baseline_avg":27918.7,"bar_rvol":0.856953,"raw_accel":-0.359301,"smooth_accel":-0.213964,"accel_momentum":-1.042608,"rvol_3bar":[2.19121,1.318764,0.856953],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":7671.0,"sell_vol":7992.0,"unclassified_vol":0.0,"imbalance":-0.020494,"bid":14.84,"ask":14.85,"spread_pct":0.067363,"quote_size_imbalance":null,"quote_age_s":0.423524},"context":{"vwap":14.801709,"price_vs_vwap_pct":0.292475,"ema9":14.82647,"ema20":14.804641,"ema_stack":true,"ema_warm":true,"hod":14.96,"dist_to_hod_pct":-0.768717,"dist_to_hod_atr":2.4125,"atr":0.047668,"spread_atr":0.209783,"own_change_pct":0.216996,"rel_strength_pct":{"SPY":0.312321,"IWM":0.185889}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.017563},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"539e9d82fdda","ts":"2026-09-11T14:32:20+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.7393,"target":9.41,"target_label":"range_20d_high","reward_risk":7.45,"pos_in_5d_range_pct":55.4,"room_to_5d_high_atr":1.77},"price":8.8187,"vwap":8.6568,"ext_from_open_pct":3.87,"max_ext_allowed_pct":4.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":0.0084,"volatility":"medium"},"price":8.8187,"volume":{"bars":62,"last_bar_volume":12478.0,"baseline_avg":7421.35,"bar_rvol":1.681365,"raw_accel":-0.338914,"smooth_accel":-0.048231,"accel_momentum":-0.054866,"rvol_3bar":[0.349049,2.597376,1.681365],"trend_3bar":"MIXED","projected_rvol":0.766842},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":4600.0,"sell_vol":575.0,"unclassified_vol":0.0,"imbalance":0.777778,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":2.01122},"context":{"vwap":8.656263,"price_vs_vwap_pct":1.876526,"ema9":8.821429,"ema20":8.798754,"ema_stack":false,"ema_warm":true,"hod":8.85,"dist_to_hod_pct":-0.353672,"dist_to_hod_atr":0.725684,"atr":0.043132,"spread_atr":0.231848,"own_change_pct":0.455687,"rel_strength_pct":{"SPY":0.551012,"IWM":0.42458}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.307729},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"805b21a675f5","ts":"2026-09-11T14:32:25+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.4864,"target":5.58,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":33.5,"room_to_5d_high_atr":1.49},"price":5.5544,"vwap":5.5575,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.181,"trend":"flat","recent_slope_pct":-0.0473,"volatility":"medium"},"price":5.5544,"volume":{"bars":62,"last_bar_volume":213350.0,"baseline_avg":61145.4,"bar_rvol":3.489224,"raw_accel":2.532577,"smooth_accel":1.867005,"accel_momentum":0.881718,"rvol_3bar":[3.093457,0.985949,3.489224],"trend_3bar":"MIXED","projected_rvol":1.061104},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1953.0,"sell_vol":33313.0,"unclassified_vol":0.0,"imbalance":-0.889242,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":3.296291},"context":{"vwap":5.557511,"price_vs_vwap_pct":-0.055983,"ema9":5.570596,"ema20":5.576602,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.342806,"dist_to_hod_atr":2.955448,"atr":0.02558,"spread_atr":0.390932,"own_change_pct":-0.08805,"rel_strength_pct":{"SPY":0.007275,"IWM":-0.119158}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.102764},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8aafd846c66a","ts":"2026-09-11T14:32:30+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.763,"target":9.41,"target_label":"range_20d_high","reward_risk":7.15,"pos_in_5d_range_pct":57.3,"room_to_5d_high_atr":1.69},"price":8.8424,"vwap":8.657,"ext_from_open_pct":4.15,"max_ext_allowed_pct":3.0,"volume_pace":1.1,"trend":"flat","recent_slope_pct":0.0621,"volatility":"medium"},"price":8.8424,"volume":{"bars":62,"last_bar_volume":12478.0,"baseline_avg":7421.35,"bar_rvol":1.681365,"raw_accel":-0.338914,"smooth_accel":-0.048231,"accel_momentum":-0.054866,"rvol_3bar":[0.349049,2.597376,1.681365],"trend_3bar":"MIXED","projected_rvol":0.598543},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":2021.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":0.819901,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":0.406044},"context":{"vwap":8.656263,"price_vs_vwap_pct":2.150316,"ema9":8.821429,"ema20":8.798754,"ema_stack":true,"ema_warm":true,"hod":8.85,"dist_to_hod_pct":-0.085876,"dist_to_hod_atr":0.176204,"atr":0.043132,"spread_atr":0.231848,"own_change_pct":0.455687,"rel_strength_pct":{"SPY":0.551012,"IWM":0.42458}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.378553},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c784b86d3079","ts":"2026-09-11T14:32: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.4927,"target":5.58,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.47},"price":5.5607,"vwap":5.5575,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.178,"trend":"flat","recent_slope_pct":-0.0246,"volatility":"medium"},"price":5.5607,"volume":{"bars":62,"last_bar_volume":213350.0,"baseline_avg":61145.4,"bar_rvol":3.489224,"raw_accel":2.532577,"smooth_accel":1.867005,"accel_momentum":0.881718,"rvol_3bar":[3.093457,0.985949,3.489224],"trend_3bar":"MIXED","projected_rvol":0.832287},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1746.0,"sell_vol":26517.0,"unclassified_vol":0.0,"imbalance":-0.876446,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.815071},"context":{"vwap":5.557511,"price_vs_vwap_pct":0.057377,"ema9":5.570596,"ema20":5.576602,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.230906,"dist_to_hod_atr":2.709161,"atr":0.02558,"spread_atr":0.390932,"own_change_pct":-0.08805,"rel_strength_pct":{"SPY":0.007275,"IWM":-0.119158}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.058117},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cd11524ffc36","ts":"2026-09-11T14:33:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.56 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.4888,"target":5.58,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":33.9,"room_to_5d_high_atr":1.48},"price":5.5568,"vwap":5.5576,"ext_from_open_pct":1.22,"max_ext_allowed_pct":4.0,"volume_pace":1.173,"trend":"flat","recent_slope_pct":-0.0532,"volatility":"medium"},"price":5.5568,"volume":{"bars":63,"last_bar_volume":44349.0,"baseline_avg":66972.45,"bar_rvol":0.662198,"raw_accel":-0.79213,"smooth_accel":0.156512,"accel_momentum":-1.710493,"rvol_3bar":[0.985949,3.489224,0.662198],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":11051.0,"sell_vol":476.0,"unclassified_vol":0.0,"imbalance":0.917411,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.703867},"context":{"vwap":5.557576,"price_vs_vwap_pct":-0.013959,"ema9":5.569837,"ema20":5.575668,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.300178,"dist_to_hod_atr":2.916016,"atr":0.025103,"spread_atr":0.398363,"own_change_pct":0.125904,"rel_strength_pct":{"SPY":0.213384,"IWM":0.117264}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.607508},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"847608457c89","ts":"2026-09-11T14:33:10+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.6711,"target":7.0,"target_label":"range_20d_high","reward_risk":1.21,"pos_in_5d_range_pct":85.9,"room_to_5d_high_atr":0.17},"price":6.82,"vwap":6.7644,"ext_from_open_pct":2.71,"max_ext_allowed_pct":5.0,"volume_pace":3.543,"trend":"flat","recent_slope_pct":-0.1391,"volatility":"high"},"price":6.82,"volume":{"bars":63,"last_bar_volume":3963.0,"baseline_avg":5813.95,"bar_rvol":0.681636,"raw_accel":0.157418,"smooth_accel":-0.230234,"accel_momentum":-3.579814,"rvol_3bar":[3.744666,0.516939,0.681636],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":312.0,"sell_vol":27.0,"unclassified_vol":0.0,"imbalance":0.840708,"bid":6.81,"ask":6.83,"spread_pct":0.293255,"quote_size_imbalance":null,"quote_age_s":1.485935},"context":{"vwap":6.764368,"price_vs_vwap_pct":0.822425,"ema9":6.810617,"ema20":6.808574,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.779758,"dist_to_hod_atr":4.344458,"atr":0.044885,"spread_atr":0.445585,"own_change_pct":0.663717,"rel_strength_pct":{"SPY":0.751197,"IWM":0.655077}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.573057},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7f509d1a8349","ts":"2026-09-11T14:33:15+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2368,"target":9.25,"target_label":"range_20d_high","reward_risk":3.54,"pos_in_5d_range_pct":44.9,"room_to_5d_high_atr":0.75},"price":7.68,"vwap":7.4145,"ext_from_open_pct":8.17,"max_ext_allowed_pct":4.0,"volume_pace":3.166,"trend":"flat","recent_slope_pct":-0.4122,"volatility":"high"},"price":7.68,"volume":{"bars":63,"last_bar_volume":10485.0,"baseline_avg":31799.05,"bar_rvol":0.329727,"raw_accel":-0.257384,"smooth_accel":-0.325738,"accel_momentum":-0.227751,"rvol_3bar":[0.560875,0.437743,0.329727],"trend_3bar":"DECELERATING","projected_rvol":0.192962},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":619.0,"sell_vol":2123.0,"unclassified_vol":0.0,"imbalance":-0.548505,"bid":7.66,"ask":7.71,"spread_pct":0.650618,"quote_size_imbalance":null,"quote_age_s":1.016444},"context":{"vwap":7.414145,"price_vs_vwap_pct":3.585787,"ema9":7.732243,"ema20":7.64597,"ema_stack":false,"ema_warm":true,"hod":7.9096,"dist_to_hod_pct":-2.902802,"dist_to_hod_atr":2.298243,"atr":0.099902,"spread_atr":0.500488,"own_change_pct":-1.492938,"rel_strength_pct":{"SPY":-1.405458,"IWM":-1.501578}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.180857},"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":"2b08b5694a81","ts":"2026-09-11T14:33:45+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.66 below VWAP $7.67","plan":{"state":"PASS","setup":"","stop":7.5724,"target":7.73,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":35.9,"room_to_5d_high_atr":0.95},"price":7.6623,"vwap":7.6661,"ext_from_open_pct":0.56,"max_ext_allowed_pct":4.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":-0.0574,"volatility":"medium"},"price":7.6623,"volume":{"bars":63,"last_bar_volume":17945.0,"baseline_avg":13880.7,"bar_rvol":1.292802,"raw_accel":0.086522,"smooth_accel":0.375969,"accel_momentum":0.471513,"rvol_3bar":[0.607433,1.259125,1.292802],"trend_3bar":"ACCELERATING","projected_rvol":2.395364},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":11874.0,"sell_vol":3495.0,"unclassified_vol":0.0,"imbalance":0.545188,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":3.218634},"context":{"vwap":7.666127,"price_vs_vwap_pct":-0.049916,"ema9":7.679179,"ema20":7.678922,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.875809,"dist_to_hod_atr":3.712829,"atr":0.018234,"spread_atr":0.548424,"own_change_pct":-0.032552,"rel_strength_pct":{"SPY":0.054928,"IWM":-0.041192}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.704821},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"095c664de713","ts":"2026-09-11T14:33:50+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.3% above open $7.10 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":7.2427,"target":9.25,"target_label":"range_20d_high","reward_risk":3.53,"pos_in_5d_range_pct":45.2,"room_to_5d_high_atr":0.74},"price":7.6859,"vwap":7.416,"ext_from_open_pct":8.25,"max_ext_allowed_pct":5.0,"volume_pace":3.155,"trend":"flat","recent_slope_pct":-0.3968,"volatility":"high"},"price":7.6859,"volume":{"bars":63,"last_bar_volume":10485.0,"baseline_avg":31799.05,"bar_rvol":0.329727,"raw_accel":-0.257384,"smooth_accel":-0.325738,"accel_momentum":-0.227751,"rvol_3bar":[0.560875,0.437743,0.329727],"trend_3bar":"DECELERATING","projected_rvol":0.316991},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":6198.0,"sell_vol":472.0,"unclassified_vol":0.0,"imbalance":0.858471,"bid":7.68,"ask":7.72,"spread_pct":0.519481,"quote_size_imbalance":null,"quote_age_s":3.4885},"context":{"vwap":7.414145,"price_vs_vwap_pct":3.665365,"ema9":7.732243,"ema20":7.64597,"ema_stack":false,"ema_warm":true,"hod":7.9096,"dist_to_hod_pct":-2.828209,"dist_to_hod_atr":2.239185,"atr":0.099902,"spread_atr":0.400391,"own_change_pct":-1.492938,"rel_strength_pct":{"SPY":-1.405458,"IWM":-1.501578}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.283061},"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":"2d5bcb764e23","ts":"2026-09-11T14:33:50+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.7456,"target":9.41,"target_label":"range_20d_high","reward_risk":7.37,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":1.75},"price":8.825,"vwap":8.6583,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":1.085,"trend":"flat","recent_slope_pct":0.0326,"volatility":"medium"},"price":8.825,"volume":{"bars":63,"last_bar_volume":2827.0,"baseline_avg":7121.85,"bar_rvol":0.396947,"raw_accel":-0.773441,"smooth_accel":1.451761,"accel_momentum":1.499992,"rvol_3bar":[2.597376,1.681365,0.396947],"trend_3bar":"DECELERATING","projected_rvol":0.612481},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":384.0,"sell_vol":426.0,"unclassified_vol":0.0,"imbalance":-0.051852,"bid":8.82,"ask":8.83,"spread_pct":0.113314,"quote_size_imbalance":null,"quote_age_s":1.817014},"context":{"vwap":8.657176,"price_vs_vwap_pct":1.938557,"ema9":8.825443,"ema20":8.802825,"ema_stack":false,"ema_warm":true,"hod":8.85,"dist_to_hod_pct":-0.282486,"dist_to_hod_atr":0.587927,"atr":0.042522,"spread_atr":0.235171,"own_change_pct":0.528709,"rel_strength_pct":{"SPY":0.616189,"IWM":0.520069}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.020582},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0c2ee1ea8c88","ts":"2026-09-11T14:34:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.1% above open $7.10 (max 5%: volume pace strong, buying strong)","plan":{"state":"BUY","setup":"pullback","stop":7.3043,"target":9.25,"target_label":"range_20d_high","reward_risk":3.39,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":0.71},"price":7.7475,"vwap":7.4168,"ext_from_open_pct":9.12,"max_ext_allowed_pct":5.0,"volume_pace":3.149,"trend":"flat","recent_slope_pct":-0.0028,"volatility":"high"},"price":7.7475,"volume":{"bars":64,"last_bar_volume":10678.0,"baseline_avg":31011.35,"bar_rvol":0.344326,"raw_accel":0.018407,"smooth_accel":-0.498322,"accel_momentum":-0.172584,"rvol_3bar":[0.437743,0.329727,0.344326],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":6994.0,"sell_vol":796.0,"unclassified_vol":0.0,"imbalance":0.795635,"bid":7.74,"ask":7.78,"spread_pct":0.515464,"quote_size_imbalance":null,"quote_age_s":2.490916},"context":{"vwap":7.416706,"price_vs_vwap_pct":4.460119,"ema9":7.733795,"ema20":7.654925,"ema_stack":true,"ema_warm":true,"hod":7.9096,"dist_to_hod_pct":-2.049408,"dist_to_hod_atr":1.646006,"atr":0.098481,"spread_atr":0.40617,"own_change_pct":-1.149425,"rel_strength_pct":{"SPY":-1.021363,"IWM":-1.165668}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.273958},"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":"bd4a9203d848","ts":"2026-09-11T14:34:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6761,"target":7.0,"target_label":"range_20d_high","reward_risk":1.17,"pos_in_5d_range_pct":86.6,"room_to_5d_high_atr":0.16},"price":6.825,"vwap":6.7646,"ext_from_open_pct":2.79,"max_ext_allowed_pct":4.0,"volume_pace":3.506,"trend":"flat","recent_slope_pct":-0.022,"volatility":"high"},"price":6.825,"volume":{"bars":64,"last_bar_volume":3311.0,"baseline_avg":5559.7,"bar_rvol":0.595536,"raw_accel":-0.164522,"smooth_accel":-0.818398,"accel_momentum":-0.588163,"rvol_3bar":[0.516939,0.681636,0.595536],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1442.0,"sell_vol":906.0,"unclassified_vol":0.0,"imbalance":0.228279,"bid":6.82,"ask":6.83,"spread_pct":0.14652,"quote_size_imbalance":null,"quote_age_s":0.069435},"context":{"vwap":6.764537,"price_vs_vwap_pct":0.893818,"ema9":6.813494,"ema20":6.810138,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.708482,"dist_to_hod_atr":4.364935,"atr":0.043529,"spread_atr":0.229733,"own_change_pct":0.589536,"rel_strength_pct":{"SPY":0.717598,"IWM":0.573293}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.135949},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7fb04e587088","ts":"2026-09-11T14:34:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9044,"target":11.15,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":65.8,"room_to_5d_high_atr":0.77},"price":11.0499,"vwap":11.004,"ext_from_open_pct":1.8,"max_ext_allowed_pct":4.0,"volume_pace":1.062,"trend":"flat","recent_slope_pct":-0.0791,"volatility":"medium"},"price":11.0499,"volume":{"bars":64,"last_bar_volume":21794.0,"baseline_avg":28486.5,"bar_rvol":0.765064,"raw_accel":-0.540104,"smooth_accel":-0.000544,"accel_momentum":0.029563,"rvol_3bar":[1.380883,1.676718,0.765064],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2313.0,"sell_vol":819.0,"unclassified_vol":0.0,"imbalance":0.477011,"bid":11.04,"ask":11.05,"spread_pct":0.090539,"quote_size_imbalance":null,"quote_age_s":1.369567},"context":{"vwap":11.003966,"price_vs_vwap_pct":0.417431,"ema9":11.058358,"ema20":11.076125,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.428189,"dist_to_hod_atr":2.435595,"atr":0.065733,"spread_atr":0.15213,"own_change_pct":-0.381941,"rel_strength_pct":{"SPY":-0.253879,"IWM":-0.398184}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.364944},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"57f07054f936","ts":"2026-09-11T14:34:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.95,"target":13.47,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":43.7,"room_to_5d_high_atr":1.17},"price":13.325,"vwap":13.1916,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":1.752,"trend":"flat","recent_slope_pct":-0.1226,"volatility":"high"},"price":13.325,"volume":{"bars":64,"last_bar_volume":8294.0,"baseline_avg":18843.85,"bar_rvol":0.440144,"raw_accel":-0.015198,"smooth_accel":0.163827,"accel_momentum":-0.194309,"rvol_3bar":[1.137307,0.443373,0.440144],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1740.0,"sell_vol":1061.0,"unclassified_vol":0.0,"imbalance":0.242413,"bid":13.32,"ask":13.33,"spread_pct":0.075047,"quote_size_imbalance":null,"quote_age_s":0.060786},"context":{"vwap":13.191575,"price_vs_vwap_pct":1.011441,"ema9":13.352071,"ema20":13.361018,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.076466,"dist_to_hod_atr":1.986153,"atr":0.073005,"spread_atr":0.136976,"own_change_pct":-0.149925,"rel_strength_pct":{"SPY":-0.021862,"IWM":-0.166168}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.106697},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"28dda273cfd9","ts":"2026-09-11T14:34:20+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.4% above open $7.10 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.3236,"target":9.25,"target_label":"range_20d_high","reward_risk":3.35,"pos_in_5d_range_pct":48.5,"room_to_5d_high_atr":0.7},"price":7.7668,"vwap":7.4173,"ext_from_open_pct":9.39,"max_ext_allowed_pct":4.0,"volume_pace":3.142,"trend":"flat","recent_slope_pct":0.0471,"volatility":"high"},"price":7.7668,"volume":{"bars":64,"last_bar_volume":10678.0,"baseline_avg":31011.35,"bar_rvol":0.344326,"raw_accel":0.018407,"smooth_accel":-0.498322,"accel_momentum":-0.172584,"rvol_3bar":[0.437743,0.329727,0.344326],"trend_3bar":"MIXED","projected_rvol":0.221435},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3316.0,"sell_vol":1251.0,"unclassified_vol":0.0,"imbalance":0.452157,"bid":7.75,"ask":7.77,"spread_pct":0.257732,"quote_size_imbalance":null,"quote_age_s":0.6725},"context":{"vwap":7.416706,"price_vs_vwap_pct":4.720342,"ema9":7.733795,"ema20":7.654925,"ema_stack":true,"ema_warm":true,"hod":7.9096,"dist_to_hod_pct":-1.805401,"dist_to_hod_atr":1.450029,"atr":0.098481,"spread_atr":0.203085,"own_change_pct":-1.149425,"rel_strength_pct":{"SPY":-1.021363,"IWM":-1.165668}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.155689},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9ee2d3096dea","ts":"2026-09-11T14:34:20+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8732,"target":8.05,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":24.8,"room_to_5d_high_atr":1.52},"price":7.975,"vwap":7.9495,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":1.277,"trend":"flat","recent_slope_pct":-0.0921,"volatility":"medium"},"price":7.975,"volume":{"bars":64,"last_bar_volume":4976.0,"baseline_avg":15105.75,"bar_rvol":0.329411,"raw_accel":-0.447173,"smooth_accel":-0.314316,"accel_momentum":-0.24276,"rvol_3bar":[0.802912,0.567212,0.329411],"trend_3bar":"DECELERATING","projected_rvol":1.516707},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":2675.0,"sell_vol":5639.0,"unclassified_vol":0.0,"imbalance":-0.356507,"bid":7.97,"ask":7.98,"spread_pct":0.125392,"quote_size_imbalance":null,"quote_age_s":0.427426},"context":{"vwap":7.949299,"price_vs_vwap_pct":0.323307,"ema9":7.988667,"ema20":7.98881,"ema_stack":false,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.931677,"dist_to_hod_atr":2.692862,"atr":0.027851,"spread_atr":0.359048,"own_change_pct":0.125392,"rel_strength_pct":{"SPY":0.253455,"IWM":0.109149}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.117437},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"aa49291b1601","ts":"2026-09-11T14:34:20+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.5865,"target":7.73,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":0.91},"price":7.6764,"vwap":7.6661,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.994,"trend":"flat","recent_slope_pct":-0.0453,"volatility":"medium"},"price":7.6764,"volume":{"bars":64,"last_bar_volume":28078.0,"baseline_avg":14167.75,"bar_rvol":1.981825,"raw_accel":0.56467,"smooth_accel":1.837909,"accel_momentum":1.46194,"rvol_3bar":[1.259125,1.292802,1.981825],"trend_3bar":"ACCELERATING","projected_rvol":0.269344},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":742.0,"sell_vol":3508.0,"unclassified_vol":0.0,"imbalance":-0.650824,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":4.384411},"context":{"vwap":7.666137,"price_vs_vwap_pct":0.133873,"ema9":7.676343,"ema20":7.677596,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.693402,"dist_to_hod_atr":2.948029,"atr":0.018182,"spread_atr":0.550005,"own_change_pct":-0.130293,"rel_strength_pct":{"SPY":-0.00223,"IWM":-0.146536}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.289818},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2213de8868e9","ts":"2026-09-11T14:34:25+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.95,"target":13.47,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":42.5,"room_to_5d_high_atr":1.2},"price":13.3,"vwap":13.1917,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":1.745,"trend":"flat","recent_slope_pct":-0.1602,"volatility":"high"},"price":13.3,"volume":{"bars":64,"last_bar_volume":8294.0,"baseline_avg":18843.85,"bar_rvol":0.440144,"raw_accel":-0.015198,"smooth_accel":0.163827,"accel_momentum":-0.194309,"rvol_3bar":[1.137307,0.443373,0.440144],"trend_3bar":"DECELERATING","projected_rvol":0.361964},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":221.0,"sell_vol":3107.0,"unclassified_vol":0.0,"imbalance":-0.867188,"bid":13.3,"ask":13.31,"spread_pct":0.07516,"quote_size_imbalance":null,"quote_age_s":2.102119},"context":{"vwap":13.191575,"price_vs_vwap_pct":0.821926,"ema9":13.352071,"ema20":13.361018,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.262064,"dist_to_hod_atr":2.328593,"atr":0.073005,"spread_atr":0.136976,"own_change_pct":-0.149925,"rel_strength_pct":{"SPY":-0.021862,"IWM":-0.166168}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.381687},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3472b5646bb6","ts":"2026-09-11T14:34:25+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7406,"target":9.41,"target_label":"range_20d_high","reward_risk":7.43,"pos_in_5d_range_pct":55.5,"room_to_5d_high_atr":1.76},"price":8.82,"vwap":8.6588,"ext_from_open_pct":3.89,"max_ext_allowed_pct":3.0,"volume_pace":1.079,"trend":"flat","recent_slope_pct":-0.023,"volatility":"medium"},"price":8.82,"volume":{"bars":64,"last_bar_volume":4735.0,"baseline_avg":7048.95,"bar_rvol":0.671731,"raw_accel":0.67492,"smooth_accel":-0.315597,"accel_momentum":-1.767358,"rvol_3bar":[1.681365,0.396947,0.671731],"trend_3bar":"MIXED","projected_rvol":0.22131},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":225.0,"sell_vol":425.0,"unclassified_vol":0.0,"imbalance":-0.307692,"bid":8.81,"ask":8.82,"spread_pct":0.113443,"quote_size_imbalance":null,"quote_age_s":1.13708},"context":{"vwap":8.658635,"price_vs_vwap_pct":1.863631,"ema9":8.825375,"ema20":8.804946,"ema_stack":false,"ema_warm":true,"hod":8.85,"dist_to_hod_pct":-0.338983,"dist_to_hod_atr":0.713934,"atr":0.042021,"spread_atr":0.237978,"own_change_pct":0.001133,"rel_strength_pct":{"SPY":0.129196,"IWM":-0.015109}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.206687},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0b46cfd0d252","ts":"2026-09-11T14:34:30+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.5% above open $7.10 (max 4%: volume pace strong, buying normal)","plan":{"state":"BUY","setup":"pullback","stop":7.3284,"target":9.25,"target_label":"range_20d_high","reward_risk":3.34,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":0.7},"price":7.7716,"vwap":7.4176,"ext_from_open_pct":9.46,"max_ext_allowed_pct":4.0,"volume_pace":3.136,"trend":"flat","recent_slope_pct":0.0595,"volatility":"high"},"price":7.7716,"volume":{"bars":64,"last_bar_volume":10678.0,"baseline_avg":31011.35,"bar_rvol":0.344326,"raw_accel":0.018407,"smooth_accel":-0.498322,"accel_momentum":-0.172584,"rvol_3bar":[0.437743,0.329727,0.344326],"trend_3bar":"MIXED","projected_rvol":0.207859},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2499.0,"sell_vol":724.0,"unclassified_vol":0.0,"imbalance":0.550729,"bid":7.77,"ask":7.78,"spread_pct":0.128617,"quote_size_imbalance":null,"quote_age_s":4.948862},"context":{"vwap":7.416706,"price_vs_vwap_pct":4.785061,"ema9":7.733795,"ema20":7.654925,"ema_stack":true,"ema_warm":true,"hod":7.9096,"dist_to_hod_pct":-1.744715,"dist_to_hod_atr":1.401288,"atr":0.098481,"spread_atr":0.101543,"own_change_pct":-1.149425,"rel_strength_pct":{"SPY":-1.021363,"IWM":-1.165668}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.18963},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"98c7437220c1","ts":"2026-09-11T14:34:30+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.67 below VWAP $7.67","plan":{"state":"PASS","setup":"","stop":7.5751,"target":7.73,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":0.95},"price":7.665,"vwap":7.6661,"ext_from_open_pct":0.59,"max_ext_allowed_pct":4.0,"volume_pace":0.997,"trend":"flat","recent_slope_pct":-0.075,"volatility":"medium"},"price":7.665,"volume":{"bars":64,"last_bar_volume":28078.0,"baseline_avg":14167.75,"bar_rvol":1.981825,"raw_accel":0.56467,"smooth_accel":1.837909,"accel_momentum":1.46194,"rvol_3bar":[1.259125,1.292802,1.981825],"trend_3bar":"ACCELERATING","projected_rvol":1.266538},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":7196.0,"sell_vol":1776.0,"unclassified_vol":0.0,"imbalance":0.604102,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":0.003699},"context":{"vwap":7.666137,"price_vs_vwap_pct":-0.014833,"ema9":7.676343,"ema20":7.677596,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.84088,"dist_to_hod_atr":3.575035,"atr":0.018182,"spread_atr":0.550005,"own_change_pct":-0.130293,"rel_strength_pct":{"SPY":-0.00223,"IWM":-0.146536}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.197224},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b5626b09fa10","ts":"2026-09-11T14:34:35+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.4% above open $7.10 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.3268,"target":9.25,"target_label":"range_20d_high","reward_risk":3.34,"pos_in_5d_range_pct":48.6,"room_to_5d_high_atr":0.7},"price":7.77,"vwap":7.4181,"ext_from_open_pct":9.44,"max_ext_allowed_pct":4.0,"volume_pace":3.136,"trend":"flat","recent_slope_pct":0.0553,"volatility":"high"},"price":7.77,"volume":{"bars":64,"last_bar_volume":10678.0,"baseline_avg":31011.35,"bar_rvol":0.344326,"raw_accel":0.018407,"smooth_accel":-0.498322,"accel_momentum":-0.172584,"rvol_3bar":[0.437743,0.329727,0.344326],"trend_3bar":"MIXED","projected_rvol":0.270813},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":3279.0,"sell_vol":1372.0,"unclassified_vol":0.0,"imbalance":0.410019,"bid":7.76,"ask":7.78,"spread_pct":0.2574,"quote_size_imbalance":null,"quote_age_s":4.300359},"context":{"vwap":7.416706,"price_vs_vwap_pct":4.763488,"ema9":7.733795,"ema20":7.654925,"ema_stack":true,"ema_warm":true,"hod":7.9096,"dist_to_hod_pct":-1.764944,"dist_to_hod_atr":1.417535,"atr":0.098481,"spread_atr":0.203085,"own_change_pct":-1.149425,"rel_strength_pct":{"SPY":-1.021363,"IWM":-1.165668}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.14118},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d639b442609a","ts":"2026-09-11T14:34:40+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.4% above open $7.10 (max 4%: volume pace strong, buying normal)","plan":{"state":"BUY","setup":"pullback","stop":7.3268,"target":9.25,"target_label":"range_20d_high","reward_risk":3.34,"pos_in_5d_range_pct":48.6,"room_to_5d_high_atr":0.7},"price":7.77,"vwap":7.4188,"ext_from_open_pct":9.44,"max_ext_allowed_pct":4.0,"volume_pace":3.138,"trend":"flat","recent_slope_pct":0.0553,"volatility":"high"},"price":7.77,"volume":{"bars":64,"last_bar_volume":10678.0,"baseline_avg":31011.35,"bar_rvol":0.344326,"raw_accel":0.018407,"smooth_accel":-0.498322,"accel_momentum":-0.172584,"rvol_3bar":[0.437743,0.329727,0.344326],"trend_3bar":"MIXED","projected_rvol":0.356773},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":4084.0,"sell_vol":2460.0,"unclassified_vol":0.0,"imbalance":0.248166,"bid":7.75,"ask":7.77,"spread_pct":0.257732,"quote_size_imbalance":null,"quote_age_s":0.365798},"context":{"vwap":7.416706,"price_vs_vwap_pct":4.763488,"ema9":7.733795,"ema20":7.654925,"ema_stack":true,"ema_warm":true,"hod":7.9096,"dist_to_hod_pct":-1.764944,"dist_to_hod_atr":1.417535,"atr":0.098481,"spread_atr":0.203085,"own_change_pct":-1.149425,"rel_strength_pct":{"SPY":-1.021363,"IWM":-1.165668}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.08545},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a45d2e9e5061","ts":"2026-09-11T14:34:40+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.7347,"target":9.41,"target_label":"range_20d_high","reward_risk":7.51,"pos_in_5d_range_pct":55.0,"room_to_5d_high_atr":1.78},"price":8.8141,"vwap":8.6595,"ext_from_open_pct":3.82,"max_ext_allowed_pct":4.0,"volume_pace":1.079,"trend":"flat","recent_slope_pct":-0.0364,"volatility":"medium"},"price":8.8141,"volume":{"bars":64,"last_bar_volume":4735.0,"baseline_avg":7048.95,"bar_rvol":0.671731,"raw_accel":0.67492,"smooth_accel":-0.315597,"accel_momentum":-1.767358,"rvol_3bar":[1.681365,0.396947,0.671731],"trend_3bar":"MIXED","projected_rvol":0.625412},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2239.0,"sell_vol":694.0,"unclassified_vol":0.0,"imbalance":0.526764,"bid":8.83,"ask":8.84,"spread_pct":0.113186,"quote_size_imbalance":null,"quote_age_s":0.368787},"context":{"vwap":8.658635,"price_vs_vwap_pct":1.795491,"ema9":8.825375,"ema20":8.804946,"ema_stack":false,"ema_warm":true,"hod":8.85,"dist_to_hod_pct":-0.40565,"dist_to_hod_atr":0.854341,"atr":0.042021,"spread_atr":0.237978,"own_change_pct":0.001133,"rel_strength_pct":{"SPY":0.129196,"IWM":-0.015109}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.353844},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd22672d6a9a","ts":"2026-09-11T14:34:45+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.5776,"target":7.73,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":0.94},"price":7.6675,"vwap":7.6662,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.996,"trend":"flat","recent_slope_pct":-0.0685,"volatility":"medium"},"price":7.6675,"volume":{"bars":64,"last_bar_volume":28078.0,"baseline_avg":14167.75,"bar_rvol":1.981825,"raw_accel":0.56467,"smooth_accel":1.837909,"accel_momentum":1.46194,"rvol_3bar":[1.259125,1.292802,1.981825],"trend_3bar":"ACCELERATING","projected_rvol":1.225036},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":7195.0,"sell_vol":5660.0,"unclassified_vol":0.0,"imbalance":0.119409,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":2.505213},"context":{"vwap":7.666137,"price_vs_vwap_pct":0.017778,"ema9":7.676343,"ema20":7.677596,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.808538,"dist_to_hod_atr":3.437534,"atr":0.018182,"spread_atr":0.550005,"own_change_pct":-0.130293,"rel_strength_pct":{"SPY":-0.00223,"IWM":-0.146536}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.236647},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dfb3c7928572","ts":"2026-09-11T14:34:50+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.67 below VWAP $7.67","plan":{"state":"PASS","setup":"","stop":7.5758,"target":7.73,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":36.6,"room_to_5d_high_atr":0.94},"price":7.6657,"vwap":7.6661,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.995,"trend":"flat","recent_slope_pct":-0.0732,"volatility":"medium"},"price":7.6657,"volume":{"bars":64,"last_bar_volume":28078.0,"baseline_avg":14167.75,"bar_rvol":1.981825,"raw_accel":0.56467,"smooth_accel":1.837909,"accel_momentum":1.46194,"rvol_3bar":[1.259125,1.292802,1.981825],"trend_3bar":"ACCELERATING","projected_rvol":1.102702},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":7088.0,"sell_vol":4659.0,"unclassified_vol":0.0,"imbalance":0.206776,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":7.505213},"context":{"vwap":7.666137,"price_vs_vwap_pct":-0.005702,"ema9":7.676343,"ema20":7.677596,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.831824,"dist_to_hod_atr":3.536535,"atr":0.018182,"spread_atr":0.550005,"own_change_pct":-0.130293,"rel_strength_pct":{"SPY":-0.00223,"IWM":-0.146536}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.409794},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"388d10b37be6","ts":"2026-09-11T14:34:50+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $8.49 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.7556,"target":9.41,"target_label":"range_20d_high","reward_risk":7.25,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":1.72},"price":8.835,"vwap":8.6595,"ext_from_open_pct":4.06,"max_ext_allowed_pct":4.0,"volume_pace":1.076,"trend":"flat","recent_slope_pct":0.011,"volatility":"medium"},"price":8.835,"volume":{"bars":64,"last_bar_volume":4735.0,"baseline_avg":7048.95,"bar_rvol":0.671731,"raw_accel":0.67492,"smooth_accel":-0.315597,"accel_momentum":-1.767358,"rvol_3bar":[1.681365,0.396947,0.671731],"trend_3bar":"MIXED","projected_rvol":0.5005},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2228.0,"sell_vol":691.0,"unclassified_vol":0.0,"imbalance":0.52655,"bid":8.83,"ask":8.84,"spread_pct":0.113186,"quote_size_imbalance":null,"quote_age_s":3.477227},"context":{"vwap":8.658635,"price_vs_vwap_pct":2.036868,"ema9":8.825375,"ema20":8.804946,"ema_stack":true,"ema_warm":true,"hod":8.85,"dist_to_hod_pct":-0.169492,"dist_to_hod_atr":0.356967,"atr":0.042021,"spread_atr":0.237978,"own_change_pct":0.001133,"rel_strength_pct":{"SPY":0.129196,"IWM":-0.015109}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.3537},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"82ca394da4ff","ts":"2026-09-11T14:34:55+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.9% above open $7.10 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.2868,"target":9.25,"target_label":"range_20d_high","reward_risk":3.43,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":0.72},"price":7.73,"vwap":7.4204,"ext_from_open_pct":8.87,"max_ext_allowed_pct":4.0,"volume_pace":3.143,"trend":"flat","recent_slope_pct":-0.0482,"volatility":"high"},"price":7.73,"volume":{"bars":64,"last_bar_volume":10678.0,"baseline_avg":31011.35,"bar_rvol":0.344326,"raw_accel":0.018407,"smooth_accel":-0.498322,"accel_momentum":-0.172584,"rvol_3bar":[0.437743,0.329727,0.344326],"trend_3bar":"MIXED","projected_rvol":0.497237},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":4115.0,"sell_vol":7628.0,"unclassified_vol":0.0,"imbalance":-0.299157,"bid":7.71,"ask":7.75,"spread_pct":0.517464,"quote_size_imbalance":null,"quote_age_s":1.256102},"context":{"vwap":7.416706,"price_vs_vwap_pct":4.224165,"ema9":7.733795,"ema20":7.654925,"ema_stack":false,"ema_warm":true,"hod":7.9096,"dist_to_hod_pct":-2.270658,"dist_to_hod_atr":1.823706,"atr":0.098481,"spread_atr":0.40617,"own_change_pct":-1.149425,"rel_strength_pct":{"SPY":-1.021363,"IWM":-1.165668}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.103007},"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":"413068ae0b33","ts":"2026-09-11T14:35:00+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.5772,"target":7.73,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":36.8,"room_to_5d_high_atr":0.94},"price":7.6671,"vwap":7.6662,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":-0.0696,"volatility":"medium"},"price":7.6671,"volume":{"bars":64,"last_bar_volume":28078.0,"baseline_avg":14167.75,"bar_rvol":1.981825,"raw_accel":0.56467,"smooth_accel":1.837909,"accel_momentum":1.46194,"rvol_3bar":[1.259125,1.292802,1.981825],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":17.0,"sell_vol":4141.0,"unclassified_vol":0.0,"imbalance":-0.991823,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":0.003672},"context":{"vwap":7.666137,"price_vs_vwap_pct":0.012561,"ema9":7.676343,"ema20":7.677596,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.813713,"dist_to_hod_atr":3.459534,"atr":0.018182,"spread_atr":0.550005,"own_change_pct":-0.130293,"rel_strength_pct":{"SPY":0.000301,"IWM":-0.109558}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.96562},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef891238a02e","ts":"2026-09-11T14:35:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.8% above open $7.10 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":7.2818,"target":9.25,"target_label":"range_20d_high","reward_risk":3.44,"pos_in_5d_range_pct":46.8,"room_to_5d_high_atr":0.72},"price":7.725,"vwap":7.4208,"ext_from_open_pct":8.8,"max_ext_allowed_pct":4.0,"volume_pace":3.139,"trend":"flat","recent_slope_pct":0.1554,"volatility":"high"},"price":7.725,"volume":{"bars":65,"last_bar_volume":14745.0,"baseline_avg":30531.1,"bar_rvol":0.48295,"raw_accel":0.380877,"smooth_accel":-0.432455,"accel_momentum":0.065867,"rvol_3bar":[0.329727,0.344326,0.48295],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":3103.0,"sell_vol":7843.0,"unclassified_vol":0.0,"imbalance":-0.433035,"bid":7.7,"ask":7.75,"spread_pct":0.647249,"quote_size_imbalance":null,"quote_age_s":1.460826},"context":{"vwap":7.420513,"price_vs_vwap_pct":4.103318,"ema9":7.733036,"ema20":7.662075,"ema_stack":false,"ema_warm":true,"hod":7.9096,"dist_to_hod_pct":-2.333873,"dist_to_hod_atr":1.924706,"atr":0.095911,"spread_atr":0.521318,"own_change_pct":-0.897436,"rel_strength_pct":{"SPY":-0.766842,"IWM":-0.876701}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.209134},"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":"1ace0799e954","ts":"2026-09-11T14: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.4979,"target":5.58,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":35.4,"room_to_5d_high_atr":1.45},"price":5.5659,"vwap":5.5577,"ext_from_open_pct":1.38,"max_ext_allowed_pct":4.0,"volume_pace":1.182,"trend":"flat","recent_slope_pct":0.0176,"volatility":"medium"},"price":5.5659,"volume":{"bars":65,"last_bar_volume":140611.0,"baseline_avg":65080.4,"bar_rvol":2.160574,"raw_accel":2.656888,"smooth_accel":-0.512323,"accel_momentum":-0.533604,"rvol_3bar":[0.662198,0.593597,2.160574],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":18245.0,"sell_vol":959.0,"unclassified_vol":0.0,"imbalance":0.900125,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":5.005138},"context":{"vwap":5.557704,"price_vs_vwap_pct":0.14747,"ema9":5.566496,"ema20":5.572871,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.138544,"dist_to_hod_atr":2.630645,"atr":0.024367,"spread_atr":0.410397,"own_change_pct":-0.089767,"rel_strength_pct":{"SPY":0.040828,"IWM":-0.069032}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.944786},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a348e0230fd6","ts":"2026-09-11T14:35:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.0606,"target":13.47,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":42.8,"room_to_5d_high_atr":1.19},"price":13.305,"vwap":13.1921,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.733,"trend":"flat","recent_slope_pct":-0.0842,"volatility":"high"},"price":13.305,"volume":{"bars":65,"last_bar_volume":6659.0,"baseline_avg":18697.35,"bar_rvol":0.356147,"raw_accel":-0.19713,"smooth_accel":-0.381843,"accel_momentum":-0.545669,"rvol_3bar":[0.443373,0.440144,0.356147],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2333.0,"sell_vol":4101.0,"unclassified_vol":0.0,"imbalance":-0.27479,"bid":13.3,"ask":13.31,"spread_pct":0.07516,"quote_size_imbalance":null,"quote_age_s":0.161507},"context":{"vwap":13.191974,"price_vs_vwap_pct":0.85678,"ema9":13.343657,"ema20":13.356159,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.224944,"dist_to_hod_atr":2.28561,"atr":0.072191,"spread_atr":0.138522,"own_change_pct":-0.3914,"rel_strength_pct":{"SPY":-0.260805,"IWM":-0.370665}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.097866},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c56d6cb57abf","ts":"2026-09-11T14:35: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":7.8732,"target":8.05,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":24.8,"room_to_5d_high_atr":1.52},"price":7.975,"vwap":7.9496,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":-0.0656,"volatility":"medium"},"price":7.975,"volume":{"bars":65,"last_bar_volume":12261.0,"baseline_avg":14939.0,"bar_rvol":0.820738,"raw_accel":1.464027,"smooth_accel":-0.394209,"accel_momentum":-0.079893,"rvol_3bar":[0.567212,0.329411,0.820738],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":995.0,"sell_vol":2490.0,"unclassified_vol":0.0,"imbalance":-0.428981,"bid":7.97,"ask":7.98,"spread_pct":0.125392,"quote_size_imbalance":null,"quote_age_s":0.084036},"context":{"vwap":7.94956,"price_vs_vwap_pct":0.320018,"ema9":7.985933,"ema20":7.987495,"ema_stack":false,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.931677,"dist_to_hod_atr":2.748199,"atr":0.027291,"spread_atr":0.366427,"own_change_pct":-0.3125,"rel_strength_pct":{"SPY":-0.181906,"IWM":-0.291765}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.352081},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aa8cf2599324","ts":"2026-09-11T14:35:10+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.66 below VWAP $7.67","plan":{"state":"PASS","setup":"","stop":7.5733,"target":7.73,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":0.95},"price":7.6632,"vwap":7.6661,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.998,"trend":"flat","recent_slope_pct":-0.0641,"volatility":"medium"},"price":7.6632,"volume":{"bars":65,"last_bar_volume":13130.0,"baseline_avg":15043.9,"bar_rvol":0.872779,"raw_accel":-0.532374,"smooth_accel":0.795617,"accel_momentum":-1.042292,"rvol_3bar":[1.292802,1.981825,0.872779],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":13.0,"sell_vol":13139.0,"unclassified_vol":0.0,"imbalance":-0.998023,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":2.48092},"context":{"vwap":7.666152,"price_vs_vwap_pct":-0.038511,"ema9":7.674494,"ema20":7.676597,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.864166,"dist_to_hod_atr":3.699933,"atr":0.018054,"spread_atr":0.553882,"own_change_pct":-0.175768,"rel_strength_pct":{"SPY":-0.045173,"IWM":-0.155033}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.871054},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"39ba239f32ce","ts":"2026-09-11T14:35:15+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.95,"target":13.47,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":1.22},"price":13.275,"vwap":13.1927,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.737,"trend":"flat","recent_slope_pct":-0.1293,"volatility":"high"},"price":13.275,"volume":{"bars":65,"last_bar_volume":6659.0,"baseline_avg":18697.35,"bar_rvol":0.356147,"raw_accel":-0.19713,"smooth_accel":-0.381843,"accel_momentum":-0.545669,"rvol_3bar":[0.443373,0.440144,0.356147],"trend_3bar":"DECELERATING","projected_rvol":3.122368},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":6605.0,"sell_vol":10300.0,"unclassified_vol":0.0,"imbalance":-0.218574,"bid":13.27,"ask":13.28,"spread_pct":0.07533,"quote_size_imbalance":null,"quote_age_s":0.05509},"context":{"vwap":13.191974,"price_vs_vwap_pct":0.629369,"ema9":13.343657,"ema20":13.356159,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.447661,"dist_to_hod_atr":2.701175,"atr":0.072191,"spread_atr":0.138522,"own_change_pct":-0.3914,"rel_strength_pct":{"SPY":-0.260805,"IWM":-0.370665}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.077845},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"02163cbb2002","ts":"2026-09-11T14:35:30+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8605,"target":7.98,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":1.55},"price":7.9623,"vwap":7.9496,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.261,"trend":"flat","recent_slope_pct":-0.0975,"volatility":"medium"},"price":7.9623,"volume":{"bars":65,"last_bar_volume":12261.0,"baseline_avg":14939.0,"bar_rvol":0.820738,"raw_accel":1.464027,"smooth_accel":-0.394209,"accel_momentum":-0.079893,"rvol_3bar":[0.567212,0.329411,0.820738],"trend_3bar":"MIXED","projected_rvol":0.349823},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1474.0,"sell_vol":1139.0,"unclassified_vol":0.0,"imbalance":0.128205,"bid":7.96,"ask":7.97,"spread_pct":0.125549,"quote_size_imbalance":null,"quote_age_s":1.433884},"context":{"vwap":7.94956,"price_vs_vwap_pct":0.16026,"ema9":7.985933,"ema20":7.987495,"ema_stack":false,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-1.089441,"dist_to_hod_atr":3.213561,"atr":0.027291,"spread_atr":0.366427,"own_change_pct":-0.3125,"rel_strength_pct":{"SPY":-0.181906,"IWM":-0.291765}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.105223},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fdc1038fe962","ts":"2026-09-11T14:35:30+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.5806,"target":7.73,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":0.93},"price":7.6705,"vwap":7.6661,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":-0.0451,"volatility":"medium"},"price":7.6705,"volume":{"bars":65,"last_bar_volume":13130.0,"baseline_avg":15043.9,"bar_rvol":0.872779,"raw_accel":-0.532374,"smooth_accel":0.795617,"accel_momentum":-1.042292,"rvol_3bar":[1.292802,1.981825,0.872779],"trend_3bar":"MIXED","projected_rvol":3.608373},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":8067.0,"sell_vol":19075.0,"unclassified_vol":0.0,"imbalance":-0.405571,"bid":7.64,"ask":7.65,"spread_pct":0.130804,"quote_size_imbalance":null,"quote_age_s":0.003645},"context":{"vwap":7.666152,"price_vs_vwap_pct":0.056713,"ema9":7.674494,"ema20":7.676597,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.769728,"dist_to_hod_atr":3.295599,"atr":0.018054,"spread_atr":0.553882,"own_change_pct":-0.175768,"rel_strength_pct":{"SPY":-0.045173,"IWM":-0.155033}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.353974},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a72fdfe988b","ts":"2026-09-11T14:35:45+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.65 below VWAP $7.67","plan":{"state":"PASS","setup":"","stop":7.5579,"target":7.67,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":33.2,"room_to_5d_high_atr":0.99},"price":7.6478,"vwap":7.6659,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":-0.1043,"volatility":"medium"},"price":7.6478,"volume":{"bars":65,"last_bar_volume":13130.0,"baseline_avg":15043.9,"bar_rvol":0.872779,"raw_accel":-0.532374,"smooth_accel":0.795617,"accel_momentum":-1.042292,"rvol_3bar":[1.292802,1.981825,0.872779],"trend_3bar":"MIXED","projected_rvol":2.472143},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":8115.0,"sell_vol":6680.0,"unclassified_vol":0.0,"imbalance":0.096992,"bid":7.64,"ask":7.65,"spread_pct":0.130804,"quote_size_imbalance":null,"quote_age_s":0.34006},"context":{"vwap":7.666152,"price_vs_vwap_pct":-0.239394,"ema9":7.674494,"ema20":7.676597,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-1.063389,"dist_to_hod_atr":4.552912,"atr":0.018054,"spread_atr":0.553882,"own_change_pct":-0.175768,"rel_strength_pct":{"SPY":-0.045173,"IWM":-0.155033}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.084653},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fac1b16a7dea","ts":"2026-09-11T14:36:05+00:00","symbol":"TNON","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 7.99, target 9.35 (premarket_high), R:R 5.37; no reclaim yet (needs a close > 8.22); pullback: buy 8.01-8.34 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.986,"target":9.35,"target_label":"premarket_high","reward_risk":5.37,"pos_in_5d_range_pct":162.9,"room_to_5d_high_atr":-2.62},"price":8.2,"vwap":7.8975,"ext_from_open_pct":0.74,"max_ext_allowed_pct":4.0,"volume_pace":0.889,"trend":"flat","recent_slope_pct":0.3309,"volatility":"high"},"price":8.2,"volume":{"bars":66,"last_bar_volume":155205.0,"baseline_avg":242974.75,"bar_rvol":0.63877,"raw_accel":-0.105256,"smooth_accel":-0.410554,"accel_momentum":0.085329,"rvol_3bar":[0.75081,0.711007,0.63877],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":545,"trade_rate":18.166667,"buy_vol":41429.0,"sell_vol":16386.0,"unclassified_vol":0.0,"imbalance":0.433157,"bid":8.18,"ask":8.22,"spread_pct":0.487805,"quote_size_imbalance":null,"quote_age_s":0.298919},"context":{"vwap":7.89703,"price_vs_vwap_pct":3.83651,"ema9":8.104981,"ema20":8.002627,"ema_stack":true,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-6.818182,"dist_to_hod_atr":3.659417,"atr":0.163961,"spread_atr":0.243961,"own_change_pct":-0.061162,"rel_strength_pct":{"SPY":0.04662,"IWM":0.011394}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.276688},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cc6fe8729549","ts":"2026-09-11T14:36:05+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.6311,"target":6.81,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":80.3,"room_to_5d_high_atr":0.24},"price":6.78,"vwap":6.7647,"ext_from_open_pct":2.11,"max_ext_allowed_pct":4.0,"volume_pace":3.41,"trend":"flat","recent_slope_pct":-0.1764,"volatility":"high"},"price":6.78,"volume":{"bars":66,"last_bar_volume":854.0,"baseline_avg":5464.2,"bar_rvol":0.15629,"raw_accel":-0.466916,"smooth_accel":-0.805668,"accel_momentum":0.038199,"rvol_3bar":[0.595536,0.289826,0.15629],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":440.0,"sell_vol":899.0,"unclassified_vol":0.0,"imbalance":-0.342793,"bid":6.77,"ask":6.78,"spread_pct":0.147601,"quote_size_imbalance":null,"quote_age_s":0.668589},"context":{"vwap":6.764633,"price_vs_vwap_pct":0.227166,"ema9":6.806836,"ema20":6.807392,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.349964,"dist_to_hod_atr":5.697849,"atr":0.041244,"spread_atr":0.242462,"own_change_pct":-0.657895,"rel_strength_pct":{"SPY":-0.550113,"IWM":-0.585338}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.053575},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"495ce5e9959c","ts":"2026-09-11T14:36:15+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6723,"target":7.0,"target_label":"range_20d_high","reward_risk":1.2,"pos_in_5d_range_pct":86.1,"room_to_5d_high_atr":0.17},"price":6.8212,"vwap":6.7647,"ext_from_open_pct":2.73,"max_ext_allowed_pct":4.0,"volume_pace":3.405,"trend":"flat","recent_slope_pct":-0.0552,"volatility":"high"},"price":6.8212,"volume":{"bars":66,"last_bar_volume":854.0,"baseline_avg":5464.2,"bar_rvol":0.15629,"raw_accel":-0.466916,"smooth_accel":-0.805668,"accel_momentum":0.038199,"rvol_3bar":[0.595536,0.289826,0.15629],"trend_3bar":"DECELERATING","projected_rvol":1.694667},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":750.0,"sell_vol":1625.0,"unclassified_vol":0.0,"imbalance":-0.368421,"bid":6.77,"ask":6.78,"spread_pct":0.147601,"quote_size_imbalance":null,"quote_age_s":3.199657},"context":{"vwap":6.764633,"price_vs_vwap_pct":0.836216,"ema9":6.806836,"ema20":6.807392,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.762651,"dist_to_hod_atr":4.698907,"atr":0.041244,"spread_atr":0.242462,"own_change_pct":-0.657895,"rel_strength_pct":{"SPY":-0.550113,"IWM":-0.585338}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.057581},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"52f61ae1d7d6","ts":"2026-09-11T14:36:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.482,"target":5.58,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.51},"price":5.55,"vwap":5.5577,"ext_from_open_pct":1.09,"max_ext_allowed_pct":4.0,"volume_pace":1.174,"trend":"flat","recent_slope_pct":-0.0489,"volatility":"medium"},"price":5.55,"volume":{"bars":66,"last_bar_volume":36450.0,"baseline_avg":69077.1,"bar_rvol":0.527671,"raw_accel":-0.740774,"smooth_accel":-0.32249,"accel_momentum":0.189834,"rvol_3bar":[0.593597,2.160574,0.527671],"trend_3bar":"MIXED","projected_rvol":0.969583},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":13352.0,"sell_vol":3848.0,"unclassified_vol":0.0,"imbalance":0.552558,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.182933},"context":{"vwap":5.557751,"price_vs_vwap_pct":-0.139455,"ema9":5.565476,"ema20":5.571779,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.420959,"dist_to_hod_atr":3.424381,"atr":0.023362,"spread_atr":0.428048,"own_change_pct":-0.154399,"rel_strength_pct":{"SPY":-0.046617,"IWM":-0.081842}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.291569},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1cf532b4080f","ts":"2026-09-11T14:36:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.99 below VWAP $11.00","plan":{"state":"PASS","setup":"","stop":10.8445,"target":11.15,"target_label":"premarket_high","reward_risk":1.1,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":0.87},"price":10.99,"vwap":11.0046,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.056,"trend":"flat","recent_slope_pct":0.0066,"volatility":"medium"},"price":10.99,"volume":{"bars":66,"last_bar_volume":26625.0,"baseline_avg":24493.9,"bar_rvol":1.087005,"raw_accel":0.162308,"smooth_accel":-0.332909,"accel_momentum":-0.139747,"rvol_3bar":[0.765064,0.821898,1.087005],"trend_3bar":"ACCELERATING","projected_rvol":2.332303},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":10744.0,"sell_vol":18135.0,"unclassified_vol":0.0,"imbalance":-0.25593,"bid":10.99,"ask":11.0,"spread_pct":0.09095,"quote_size_imbalance":null,"quote_age_s":1.455726},"context":{"vwap":11.00461,"price_vs_vwap_pct":-0.132763,"ema9":11.048549,"ema20":11.068098,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.962533,"dist_to_hod_atr":3.552202,"atr":0.061933,"spread_atr":0.161464,"own_change_pct":-0.496614,"rel_strength_pct":{"SPY":-0.388832,"IWM":-0.424058}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.278197},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"196698fb8dc5","ts":"2026-09-11T14:36:30+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9012,"target":13.159,"target_label":"clear air (typical 60-min move)","reward_risk":2.08,"pos_in_5d_range_pct":117.5,"room_to_5d_high_atr":-0.31},"price":12.985,"vwap":12.9396,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.37,"trend":"flat","recent_slope_pct":-0.019,"volatility":"low"},"price":12.985,"volume":{"bars":66,"last_bar_volume":4501.0,"baseline_avg":2826.65,"bar_rvol":1.592344,"raw_accel":0.24337,"smooth_accel":1.225159,"accel_momentum":0.800656,"rvol_3bar":[1.240164,1.318569,1.592344],"trend_3bar":"ACCELERATING","projected_rvol":0.981374},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":426.0,"sell_vol":961.0,"unclassified_vol":0.0,"imbalance":-0.385725,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":0.00308},"context":{"vwap":12.939353,"price_vs_vwap_pct":0.352773,"ema9":12.996046,"ema20":12.995405,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.268817,"dist_to_hod_atr":1.944346,"atr":0.018001,"spread_atr":0.555527,"own_change_pct":-0.033082,"rel_strength_pct":{"SPY":0.0747,"IWM":0.039474}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.614206},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e428c2c5c4d0","ts":"2026-09-11T14:36: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.4921,"target":5.58,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.47},"price":5.5601,"vwap":5.5578,"ext_from_open_pct":1.28,"max_ext_allowed_pct":4.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":-0.0126,"volatility":"medium"},"price":5.5601,"volume":{"bars":66,"last_bar_volume":36450.0,"baseline_avg":69077.1,"bar_rvol":0.527671,"raw_accel":-0.740774,"smooth_accel":-0.32249,"accel_momentum":0.189834,"rvol_3bar":[0.593597,2.160574,0.527671],"trend_3bar":"MIXED","projected_rvol":0.467378},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":7746.0,"sell_vol":1776.0,"unclassified_vol":0.0,"imbalance":0.626969,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.306993},"context":{"vwap":5.557751,"price_vs_vwap_pct":0.042273,"ema9":5.565476,"ema20":5.571779,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.241563,"dist_to_hod_atr":2.992053,"atr":0.023362,"spread_atr":0.428048,"own_change_pct":-0.154399,"rel_strength_pct":{"SPY":-0.046617,"IWM":-0.081842}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.330834},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7c6a36f1ca17","ts":"2026-09-11T14:36:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.482,"target":5.58,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.51},"price":5.55,"vwap":5.5577,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":1.168,"trend":"flat","recent_slope_pct":-0.0489,"volatility":"medium"},"price":5.55,"volume":{"bars":66,"last_bar_volume":36450.0,"baseline_avg":69077.1,"bar_rvol":0.527671,"raw_accel":-0.740774,"smooth_accel":-0.32249,"accel_momentum":0.189834,"rvol_3bar":[0.593597,2.160574,0.527671],"trend_3bar":"MIXED","projected_rvol":0.436078},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1805.0,"sell_vol":1769.0,"unclassified_vol":0.0,"imbalance":0.010073,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":6.306993},"context":{"vwap":5.557751,"price_vs_vwap_pct":-0.139455,"ema9":5.565476,"ema20":5.571779,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.420959,"dist_to_hod_atr":3.424381,"atr":0.023362,"spread_atr":0.428048,"own_change_pct":-0.154399,"rel_strength_pct":{"SPY":-0.046617,"IWM":-0.081842}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.005315},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b526bdbf1587","ts":"2026-09-11T14:37:00+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.75 below VWAP $6.76","plan":{"state":"PASS","setup":"","stop":6.6061,"target":6.81,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":76.8,"room_to_5d_high_atr":0.28},"price":6.755,"vwap":6.7647,"ext_from_open_pct":1.73,"max_ext_allowed_pct":4.0,"volume_pace":3.376,"trend":"flat","recent_slope_pct":-0.25,"volatility":"high"},"price":6.755,"volume":{"bars":66,"last_bar_volume":854.0,"baseline_avg":5464.2,"bar_rvol":0.15629,"raw_accel":-0.466916,"smooth_accel":-0.805668,"accel_momentum":0.038199,"rvol_3bar":[0.595536,0.289826,0.15629],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":350.0,"sell_vol":852.0,"unclassified_vol":0.0,"imbalance":-0.417637,"bid":6.75,"ask":6.76,"spread_pct":0.148038,"quote_size_imbalance":null,"quote_age_s":0.580445},"context":{"vwap":6.764633,"price_vs_vwap_pct":-0.142403,"ema9":6.806836,"ema20":6.807392,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.706344,"dist_to_hod_atr":6.304003,"atr":0.041244,"spread_atr":0.242462,"own_change_pct":-0.657895,"rel_strength_pct":{"SPY":-0.576856,"IWM":-0.516227}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.065273},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"57bc22b4c67a","ts":"2026-09-11T14:37:00+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.07 below VWAP $12.08","plan":{"state":"PASS","setup":"","stop":11.825,"target":12.39,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":95.2,"room_to_5d_high_atr":0.09},"price":12.07,"vwap":12.08,"ext_from_open_pct":3.96,"max_ext_allowed_pct":3.0,"volume_pace":2.318,"trend":"flat","recent_slope_pct":-0.3016,"volatility":"high"},"price":12.07,"volume":{"bars":66,"last_bar_volume":83713.0,"baseline_avg":122861.3,"bar_rvol":0.681362,"raw_accel":-0.161738,"smooth_accel":0.121011,"accel_momentum":-0.121849,"rvol_3bar":[0.686643,0.723867,0.681362],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":250,"trade_rate":8.333333,"buy_vol":51319.0,"sell_vol":66875.0,"unclassified_vol":0.0,"imbalance":-0.131614,"bid":12.07,"ask":12.08,"spread_pct":0.082816,"quote_size_imbalance":null,"quote_age_s":0.01536},"context":{"vwap":12.07935,"price_vs_vwap_pct":-0.077407,"ema9":12.224955,"ema20":12.233706,"ema_stack":false,"ema_warm":true,"hod":12.39,"dist_to_hod_pct":-2.582728,"dist_to_hod_atr":3.305663,"atr":0.096804,"spread_atr":0.103302,"own_change_pct":-0.508557,"rel_strength_pct":{"SPY":-0.427519,"IWM":-0.36689}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.089677},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b03b5ed91a23","ts":"2026-09-11T14:37:00+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8783,"target":8.05,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":1.51},"price":7.9801,"vwap":7.9499,"ext_from_open_pct":0.63,"max_ext_allowed_pct":4.0,"volume_pace":1.255,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":7.9801,"volume":{"bars":66,"last_bar_volume":3807.0,"baseline_avg":14579.8,"bar_rvol":0.261115,"raw_accel":-0.689503,"smooth_accel":-0.346804,"accel_momentum":0.047405,"rvol_3bar":[0.329411,0.820738,0.261115],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":212.0,"sell_vol":4838.0,"unclassified_vol":0.0,"imbalance":-0.91604,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.280352},"context":{"vwap":7.949616,"price_vs_vwap_pct":0.383469,"ema9":7.982747,"ema20":7.985829,"ema_stack":false,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.868323,"dist_to_hod_atr":2.619535,"atr":0.026684,"spread_atr":0.374755,"own_change_pct":-0.437227,"rel_strength_pct":{"SPY":-0.356188,"IWM":-0.295559}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.239191},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f71cf5da4c1","ts":"2026-09-11T14:37:05+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9012,"target":13.157,"target_label":"clear air (typical 60-min move)","reward_risk":2.05,"pos_in_5d_range_pct":117.5,"room_to_5d_high_atr":-0.31},"price":12.985,"vwap":12.9396,"ext_from_open_pct":1.76,"max_ext_allowed_pct":4.0,"volume_pace":1.359,"trend":"flat","recent_slope_pct":-0.0385,"volatility":"low"},"price":12.985,"volume":{"bars":67,"last_bar_volume":1468.0,"baseline_avg":2935.1,"bar_rvol":0.500153,"raw_accel":-0.67385,"smooth_accel":0.133854,"accel_momentum":-1.091306,"rvol_3bar":[1.318569,1.592344,0.500153],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":5.0,"sell_vol":280.0,"unclassified_vol":0.0,"imbalance":-0.964912,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":5.003058},"context":{"vwap":12.939585,"price_vs_vwap_pct":0.350979,"ema9":12.993837,"ema20":12.994414,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.268817,"dist_to_hod_atr":2.004813,"atr":0.017458,"spread_atr":0.572804,"own_change_pct":-0.057726,"rel_strength_pct":{"SPY":0.023313,"IWM":0.083942}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.482604},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"21b24aa10229","ts":"2026-09-11T14:37:05+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.95 below VWAP $7.95","plan":{"state":"PASS","setup":"","stop":7.8468,"target":7.98,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":21.6,"room_to_5d_high_atr":1.59},"price":7.9486,"vwap":7.9499,"ext_from_open_pct":0.23,"max_ext_allowed_pct":4.0,"volume_pace":1.254,"trend":"flat","recent_slope_pct":-0.0849,"volatility":"medium"},"price":7.9486,"volume":{"bars":67,"last_bar_volume":24118.0,"baseline_avg":13713.5,"bar_rvol":1.758705,"raw_accel":5.335172,"smooth_accel":0.520527,"accel_momentum":0.867331,"rvol_3bar":[0.820738,0.261115,1.758705],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":113.0,"sell_vol":56.0,"unclassified_vol":0.0,"imbalance":0.337278,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.536593},"context":{"vwap":7.949912,"price_vs_vwap_pct":-0.016503,"ema9":7.982217,"ema20":7.985283,"ema_stack":false,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-1.259627,"dist_to_hod_atr":3.668277,"atr":0.027642,"spread_atr":0.361763,"own_change_pct":-0.23129,"rel_strength_pct":{"SPY":-0.150252,"IWM":-0.089623}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.593173},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e1f6a4951bf","ts":"2026-09-11T14:37:15+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9092,"target":13.165,"target_label":"clear air (typical 60-min move)","reward_risk":2.05,"pos_in_5d_range_pct":118.8,"room_to_5d_high_atr":-0.34},"price":12.993,"vwap":12.9396,"ext_from_open_pct":1.83,"max_ext_allowed_pct":3.0,"volume_pace":1.356,"trend":"flat","recent_slope_pct":-0.0262,"volatility":"low"},"price":12.993,"volume":{"bars":67,"last_bar_volume":1468.0,"baseline_avg":2935.1,"bar_rvol":0.500153,"raw_accel":-0.67385,"smooth_accel":0.133854,"accel_momentum":-1.091306,"rvol_3bar":[1.318569,1.592344,0.500153],"trend_3bar":"MIXED","projected_rvol":0.351606},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":38.0,"sell_vol":301.0,"unclassified_vol":0.0,"imbalance":-0.775811,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":15.003058},"context":{"vwap":12.939585,"price_vs_vwap_pct":0.412805,"ema9":12.993837,"ema20":12.994414,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.207373,"dist_to_hod_atr":1.54657,"atr":0.017458,"spread_atr":0.572804,"own_change_pct":-0.057726,"rel_strength_pct":{"SPY":0.023313,"IWM":0.083942}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.388025},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5d491bb5ae8a","ts":"2026-09-11T14:37:20+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $11.61 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.863,"target":12.39,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.07},"price":12.0888,"vwap":12.0802,"ext_from_open_pct":4.12,"max_ext_allowed_pct":3.0,"volume_pace":2.32,"trend":"flat","recent_slope_pct":-0.286,"volatility":"high"},"price":12.0888,"volume":{"bars":67,"last_bar_volume":220505.0,"baseline_avg":120907.3,"bar_rvol":1.823753,"raw_accel":1.634059,"smooth_accel":0.514327,"accel_momentum":0.393316,"rvol_3bar":[0.723867,0.681362,1.823753],"trend_3bar":"MIXED","projected_rvol":2.212472},"flow":{"window_s":30,"trades":424,"trade_rate":14.133333,"buy_vol":83206.0,"sell_vol":80545.0,"unclassified_vol":0.0,"imbalance":0.01625,"bid":12.08,"ask":12.09,"spread_pct":0.082747,"quote_size_imbalance":null,"quote_age_s":0.018648},"context":{"vwap":12.079961,"price_vs_vwap_pct":0.073169,"ema9":12.193964,"ema20":12.218115,"ema_stack":false,"ema_warm":true,"hod":12.39,"dist_to_hod_pct":-2.430993,"dist_to_hod_atr":2.982502,"atr":0.100989,"spread_atr":0.099021,"own_change_pct":-1.478235,"rel_strength_pct":{"SPY":-1.397196,"IWM":-1.336567}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.029636},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4acac850f938","ts":"2026-09-11T14:37:35+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.625,"target":6.81,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":79.5,"room_to_5d_high_atr":0.25},"price":6.7739,"vwap":6.7647,"ext_from_open_pct":2.02,"max_ext_allowed_pct":5.0,"volume_pace":3.348,"trend":"flat","recent_slope_pct":-0.2095,"volatility":"high"},"price":6.7739,"volume":{"bars":67,"last_bar_volume":5206.0,"baseline_avg":5427.1,"bar_rvol":0.95926,"raw_accel":2.83704,"smooth_accel":-0.283791,"accel_momentum":0.521877,"rvol_3bar":[0.289826,0.15629,0.95926],"trend_3bar":"MIXED","projected_rvol":0.061596},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":25.0,"sell_vol":115.0,"unclassified_vol":0.0,"imbalance":-0.642857,"bid":6.75,"ask":6.76,"spread_pct":0.148038,"quote_size_imbalance":null,"quote_age_s":5.753472},"context":{"vwap":6.764696,"price_vs_vwap_pct":0.136057,"ema9":6.796469,"ema20":6.802402,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.436921,"dist_to_hod_atr":5.603558,"atr":0.043026,"spread_atr":0.232416,"own_change_pct":-0.807636,"rel_strength_pct":{"SPY":-0.726597,"IWM":-0.665968}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.616667},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ee9624932b74","ts":"2026-09-11T14:37:45+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.08 below VWAP $12.08","plan":{"state":"PASS","setup":"","stop":11.8542,"target":12.39,"target_label":"ceiling","reward_risk":1.37,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.08},"price":12.08,"vwap":12.0802,"ext_from_open_pct":4.05,"max_ext_allowed_pct":3.0,"volume_pace":2.313,"trend":"flat","recent_slope_pct":-0.3005,"volatility":"high"},"price":12.08,"volume":{"bars":67,"last_bar_volume":220505.0,"baseline_avg":120907.3,"bar_rvol":1.823753,"raw_accel":1.634059,"smooth_accel":0.514327,"accel_momentum":0.393316,"rvol_3bar":[0.723867,0.681362,1.823753],"trend_3bar":"MIXED","projected_rvol":1.557138},"flow":{"window_s":30,"trades":286,"trade_rate":9.533333,"buy_vol":30791.0,"sell_vol":35698.0,"unclassified_vol":0.0,"imbalance":-0.073802,"bid":12.08,"ask":12.09,"spread_pct":0.082747,"quote_size_imbalance":null,"quote_age_s":0.184416},"context":{"vwap":12.079961,"price_vs_vwap_pct":0.000321,"ema9":12.193964,"ema20":12.218115,"ema_stack":false,"ema_warm":true,"hod":12.39,"dist_to_hod_pct":-2.502018,"dist_to_hod_atr":3.069641,"atr":0.100989,"spread_atr":0.099021,"own_change_pct":-1.478235,"rel_strength_pct":{"SPY":-1.397196,"IWM":-1.336567}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.134596},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d817ac038cd4","ts":"2026-09-11T14:37:50+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $11.61 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.8617,"target":12.39,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.07},"price":12.0875,"vwap":12.0803,"ext_from_open_pct":4.11,"max_ext_allowed_pct":3.0,"volume_pace":2.311,"trend":"flat","recent_slope_pct":-0.2881,"volatility":"high"},"price":12.0875,"volume":{"bars":67,"last_bar_volume":220505.0,"baseline_avg":120907.3,"bar_rvol":1.823753,"raw_accel":1.634059,"smooth_accel":0.514327,"accel_momentum":0.393316,"rvol_3bar":[0.723867,0.681362,1.823753],"trend_3bar":"MIXED","projected_rvol":1.416063},"flow":{"window_s":30,"trades":253,"trade_rate":8.433333,"buy_vol":20968.0,"sell_vol":32541.0,"unclassified_vol":0.0,"imbalance":-0.216281,"bid":12.08,"ask":12.09,"spread_pct":0.082747,"quote_size_imbalance":null,"quote_age_s":0.079655},"context":{"vwap":12.079961,"price_vs_vwap_pct":0.062407,"ema9":12.193964,"ema20":12.218115,"ema_stack":false,"ema_warm":true,"hod":12.39,"dist_to_hod_pct":-2.441485,"dist_to_hod_atr":2.995375,"atr":0.100989,"spread_atr":0.099021,"own_change_pct":-1.478235,"rel_strength_pct":{"SPY":-1.397196,"IWM":-1.336567}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.394444},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9933a27753d9","ts":"2026-09-11T14:37:50+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.7422,"target":9.41,"target_label":"range_20d_high","reward_risk":7.41,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":1.76},"price":8.8216,"vwap":8.6615,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":1.041,"trend":"flat","recent_slope_pct":0.0272,"volatility":"medium"},"price":8.8216,"volume":{"bars":67,"last_bar_volume":2925.0,"baseline_avg":6017.3,"bar_rvol":0.486098,"raw_accel":0.157957,"smooth_accel":-0.573303,"accel_momentum":0.123566,"rvol_3bar":[0.438401,0.395178,0.486098],"trend_3bar":"MIXED","projected_rvol":0.194439},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":510.0,"sell_vol":167.0,"unclassified_vol":0.0,"imbalance":0.506647,"bid":8.84,"ask":8.85,"spread_pct":0.113058,"quote_size_imbalance":null,"quote_age_s":0.740158},"context":{"vwap":8.661259,"price_vs_vwap_pct":1.85124,"ema9":8.830984,"ema20":8.812918,"ema_stack":false,"ema_warm":true,"hod":8.85,"dist_to_hod_pct":-0.320904,"dist_to_hod_atr":0.739785,"atr":0.03839,"spread_atr":0.260488,"own_change_pct":0.056561,"rel_strength_pct":{"SPY":0.137599,"IWM":0.198229}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.24628},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2d5a4a491e4c","ts":"2026-09-11T14:37:55+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7756,"target":9.41,"target_label":"range_20d_high","reward_risk":6.99,"pos_in_5d_range_pct":58.3,"room_to_5d_high_atr":1.65},"price":8.855,"vwap":8.6624,"ext_from_open_pct":4.3,"max_ext_allowed_pct":3.0,"volume_pace":1.044,"trend":"flat","recent_slope_pct":0.1028,"volatility":"medium"},"price":8.855,"volume":{"bars":67,"last_bar_volume":2925.0,"baseline_avg":6017.3,"bar_rvol":0.486098,"raw_accel":0.157957,"smooth_accel":-0.573303,"accel_momentum":0.123566,"rvol_3bar":[0.438401,0.395178,0.486098],"trend_3bar":"MIXED","projected_rvol":0.617492},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2229.0,"sell_vol":879.0,"unclassified_vol":0.0,"imbalance":0.434363,"bid":8.85,"ask":8.86,"spread_pct":0.112931,"quote_size_imbalance":null,"quote_age_s":0.972878},"context":{"vwap":8.661259,"price_vs_vwap_pct":2.236865,"ema9":8.830984,"ema20":8.812918,"ema_stack":true,"ema_warm":true,"hod":8.85,"dist_to_hod_pct":0.056497,"dist_to_hod_atr":-0.130244,"atr":0.03839,"spread_atr":0.260488,"own_change_pct":0.056561,"rel_strength_pct":{"SPY":0.137599,"IWM":0.198229}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.211143},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c16bb878416f","ts":"2026-09-11T14:38:00+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.7792,"target":9.41,"target_label":"range_20d_high","reward_risk":6.95,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":1.64},"price":8.8586,"vwap":8.6627,"ext_from_open_pct":4.34,"max_ext_allowed_pct":3.0,"volume_pace":1.044,"trend":"flat","recent_slope_pct":0.1109,"volatility":"medium"},"price":8.8586,"volume":{"bars":67,"last_bar_volume":2925.0,"baseline_avg":6017.3,"bar_rvol":0.486098,"raw_accel":0.157957,"smooth_accel":-0.573303,"accel_momentum":0.123566,"rvol_3bar":[0.438401,0.395178,0.486098],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2679.0,"sell_vol":879.0,"unclassified_vol":0.0,"imbalance":0.505902,"bid":8.85,"ask":8.86,"spread_pct":0.112931,"quote_size_imbalance":null,"quote_age_s":2.381465},"context":{"vwap":8.661259,"price_vs_vwap_pct":2.27843,"ema9":8.830984,"ema20":8.812918,"ema_stack":true,"ema_warm":true,"hod":8.85,"dist_to_hod_pct":0.097175,"dist_to_hod_atr":-0.224019,"atr":0.03839,"spread_atr":0.260488,"own_change_pct":0.056561,"rel_strength_pct":{"SPY":0.135623,"IWM":0.144682}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.245918},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"57bd707c7d22","ts":"2026-09-11T14:38:05+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.08 below VWAP $12.08","plan":{"state":"PASS","setup":"","stop":11.8542,"target":12.39,"target_label":"ceiling","reward_risk":1.37,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.08},"price":12.08,"vwap":12.0803,"ext_from_open_pct":4.05,"max_ext_allowed_pct":3.0,"volume_pace":2.305,"trend":"flat","recent_slope_pct":-0.2249,"volatility":"high"},"price":12.08,"volume":{"bars":68,"last_bar_volume":155957.0,"baseline_avg":120087.05,"bar_rvol":1.2987,"raw_accel":-0.292728,"smooth_accel":0.467722,"accel_momentum":-0.046605,"rvol_3bar":[0.681362,1.823753,1.2987],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":208,"trade_rate":6.933333,"buy_vol":19150.0,"sell_vol":13800.0,"unclassified_vol":0.0,"imbalance":0.162367,"bid":12.08,"ask":12.09,"spread_pct":0.082747,"quote_size_imbalance":null,"quote_age_s":0.015448},"context":{"vwap":12.080291,"price_vs_vwap_pct":-0.00241,"ema9":12.172171,"ema20":12.205438,"ema_stack":false,"ema_warm":true,"hod":12.39,"dist_to_hod_pct":-2.502018,"dist_to_hod_atr":2.960523,"atr":0.104711,"spread_atr":0.095501,"own_change_pct":-1.326801,"rel_strength_pct":{"SPY":-1.247739,"IWM":-1.23868}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.210866},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd8780a8cced","ts":"2026-09-11T14:38:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8774,"target":8.05,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":25.4,"room_to_5d_high_atr":1.51},"price":7.9792,"vwap":7.9499,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":1.238,"trend":"flat","recent_slope_pct":-0.0208,"volatility":"medium"},"price":7.9792,"volume":{"bars":68,"last_bar_volume":2890.0,"baseline_avg":14343.45,"bar_rvol":0.201486,"raw_accel":-0.880172,"smooth_accel":0.174442,"accel_momentum":-0.346085,"rvol_3bar":[0.261115,1.758705,0.201486],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":416.0,"sell_vol":1531.0,"unclassified_vol":0.0,"imbalance":-0.572676,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.169857},"context":{"vwap":7.949922,"price_vs_vwap_pct":0.368274,"ema9":7.974774,"ema20":7.981447,"ema_stack":false,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.879503,"dist_to_hod_atr":2.481404,"atr":0.028532,"spread_atr":0.350481,"own_change_pct":-0.441092,"rel_strength_pct":{"SPY":-0.362029,"IWM":-0.352971}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.115386},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"481cd46dc529","ts":"2026-09-11T14:38:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.95,"target":13.26,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":1.28},"price":13.22,"vwap":13.1946,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":1.722,"trend":"flat","recent_slope_pct":-0.1811,"volatility":"high"},"price":13.22,"volume":{"bars":68,"last_bar_volume":2322.0,"baseline_avg":21258.45,"bar_rvol":0.109227,"raw_accel":-0.962323,"smooth_accel":2.894417,"accel_momentum":1.507387,"rvol_3bar":[1.460128,3.254732,0.109227],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":171.0,"sell_vol":1301.0,"unclassified_vol":0.0,"imbalance":-0.767663,"bid":13.21,"ask":13.22,"spread_pct":0.075672,"quote_size_imbalance":null,"quote_age_s":0.182858},"context":{"vwap":13.194627,"price_vs_vwap_pct":0.192295,"ema9":13.292592,"ema20":13.326383,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.855976,"dist_to_hod_atr":3.336907,"atr":0.07492,"spread_atr":0.133476,"own_change_pct":-0.638858,"rel_strength_pct":{"SPY":-0.559795,"IWM":-0.550737}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.08385},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9b11d349622f","ts":"2026-09-11T14:38:05+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7447,"target":9.41,"target_label":"range_20d_high","reward_risk":7.38,"pos_in_5d_range_pct":55.8,"room_to_5d_high_atr":1.75},"price":8.8241,"vwap":8.6627,"ext_from_open_pct":3.94,"max_ext_allowed_pct":3.0,"volume_pace":1.043,"trend":"flat","recent_slope_pct":0.0382,"volatility":"medium"},"price":8.8241,"volume":{"bars":68,"last_bar_volume":4356.0,"baseline_avg":5971.7,"bar_rvol":0.729441,"raw_accel":0.489231,"smooth_accel":-0.080191,"accel_momentum":0.493112,"rvol_3bar":[0.395178,0.486098,0.729441],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2676.0,"sell_vol":772.0,"unclassified_vol":0.0,"imbalance":0.552204,"bid":8.85,"ask":8.86,"spread_pct":0.112931,"quote_size_imbalance":null,"quote_age_s":0.806034},"context":{"vwap":8.662669,"price_vs_vwap_pct":1.863528,"ema9":8.836507,"ema20":8.817269,"ema_stack":false,"ema_warm":true,"hod":8.86,"dist_to_hod_pct":-0.405192,"dist_to_hod_atr":0.935132,"atr":0.03839,"spread_atr":0.260483,"own_change_pct":0.193406,"rel_strength_pct":{"SPY":0.272468,"IWM":0.281527}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.4028},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a4c5f76ce594","ts":"2026-09-11T14:38:10+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $11.61 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":11.8642,"target":12.39,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":96.4,"room_to_5d_high_atr":0.07},"price":12.09,"vwap":12.0803,"ext_from_open_pct":4.13,"max_ext_allowed_pct":4.0,"volume_pace":2.303,"trend":"flat","recent_slope_pct":-0.2084,"volatility":"high"},"price":12.09,"volume":{"bars":68,"last_bar_volume":155957.0,"baseline_avg":120087.05,"bar_rvol":1.2987,"raw_accel":-0.292728,"smooth_accel":0.467722,"accel_momentum":-0.046605,"rvol_3bar":[0.681362,1.823753,1.2987],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":18964.0,"sell_vol":10623.0,"unclassified_vol":0.0,"imbalance":0.281914,"bid":12.09,"ask":12.1,"spread_pct":0.082679,"quote_size_imbalance":null,"quote_age_s":0.016998},"context":{"vwap":12.080291,"price_vs_vwap_pct":0.080369,"ema9":12.172171,"ema20":12.205438,"ema_stack":false,"ema_warm":true,"hod":12.39,"dist_to_hod_pct":-2.421308,"dist_to_hod_atr":2.865022,"atr":0.104711,"spread_atr":0.095501,"own_change_pct":-1.326801,"rel_strength_pct":{"SPY":-1.247739,"IWM":-1.23868}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.366122},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f15afa65bdbc","ts":"2026-09-11T14:38:10+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.95,"target":13.26,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":38.2,"room_to_5d_high_atr":1.29},"price":13.2116,"vwap":13.1946,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.72,"trend":"flat","recent_slope_pct":-0.1938,"volatility":"high"},"price":13.2116,"volume":{"bars":68,"last_bar_volume":2322.0,"baseline_avg":21258.45,"bar_rvol":0.109227,"raw_accel":-0.962323,"smooth_accel":2.894417,"accel_momentum":1.507387,"rvol_3bar":[1.460128,3.254732,0.109227],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":178.0,"sell_vol":1276.0,"unclassified_vol":0.0,"imbalance":-0.755158,"bid":13.21,"ask":13.22,"spread_pct":0.075672,"quote_size_imbalance":null,"quote_age_s":0.093982},"context":{"vwap":13.194627,"price_vs_vwap_pct":0.128633,"ema9":13.292592,"ema20":13.326383,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.918337,"dist_to_hod_atr":3.449027,"atr":0.07492,"spread_atr":0.133476,"own_change_pct":-0.638858,"rel_strength_pct":{"SPY":-0.559795,"IWM":-0.550737}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.082484},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dbbe0e27e6ba","ts":"2026-09-11T14:38:15+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.94 below VWAP $7.95","plan":{"state":"PASS","setup":"","stop":7.8382,"target":7.98,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":20.6,"room_to_5d_high_atr":1.61},"price":7.94,"vwap":7.9499,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.236,"trend":"flat","recent_slope_pct":-0.1193,"volatility":"medium"},"price":7.94,"volume":{"bars":68,"last_bar_volume":2890.0,"baseline_avg":14343.45,"bar_rvol":0.201486,"raw_accel":-0.880172,"smooth_accel":0.174442,"accel_momentum":-0.346085,"rvol_3bar":[0.261115,1.758705,0.201486],"trend_3bar":"MIXED","projected_rvol":0.210828},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":291.0,"sell_vol":2109.0,"unclassified_vol":0.0,"imbalance":-0.7575,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":6.069642},"context":{"vwap":7.949922,"price_vs_vwap_pct":-0.124812,"ema9":7.974774,"ema20":7.981447,"ema_stack":false,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-1.36646,"dist_to_hod_atr":3.855289,"atr":0.028532,"spread_atr":0.350481,"own_change_pct":-0.441092,"rel_strength_pct":{"SPY":-0.362029,"IWM":-0.352971}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.152625},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"04315cdbd783","ts":"2026-09-11T14:38:25+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.7806,"target":9.41,"target_label":"range_20d_high","reward_risk":6.93,"pos_in_5d_range_pct":58.7,"room_to_5d_high_atr":1.64},"price":8.86,"vwap":8.6628,"ext_from_open_pct":4.36,"max_ext_allowed_pct":3.0,"volume_pace":1.038,"trend":"flat","recent_slope_pct":0.1194,"volatility":"medium"},"price":8.86,"volume":{"bars":68,"last_bar_volume":4356.0,"baseline_avg":5971.7,"bar_rvol":0.729441,"raw_accel":0.489231,"smooth_accel":-0.080191,"accel_momentum":0.493112,"rvol_3bar":[0.395178,0.486098,0.729441],"trend_3bar":"ACCELERATING","projected_rvol":0.103689},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":1150.0,"sell_vol":58.0,"unclassified_vol":0.0,"imbalance":0.903974,"bid":8.85,"ask":8.86,"spread_pct":0.112931,"quote_size_imbalance":null,"quote_age_s":0.504483},"context":{"vwap":8.662669,"price_vs_vwap_pct":2.27795,"ema9":8.836507,"ema20":8.817269,"ema_stack":true,"ema_warm":true,"hod":8.86,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.03839,"spread_atr":0.260483,"own_change_pct":0.193406,"rel_strength_pct":{"SPY":0.272468,"IWM":0.281527}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.659395},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"988a0025b803","ts":"2026-09-11T14:38:30+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.9% above open $8.14 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.0,"target":9.35,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":183.9,"room_to_5d_high_atr":-3.49},"price":8.9468,"vwap":7.9378,"ext_from_open_pct":9.91,"max_ext_allowed_pct":4.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":1.7866,"volatility":"high"},"price":8.9468,"volume":{"bars":68,"last_bar_volume":425387.0,"baseline_avg":232792.45,"bar_rvol":1.827323,"raw_accel":0.665037,"smooth_accel":0.685005,"accel_momentum":0.939946,"rvol_3bar":[0.63877,1.101275,1.827323],"trend_3bar":"ACCELERATING","projected_rvol":6.691952},"flow":{"window_s":30,"trades":5252,"trade_rate":175.066667,"buy_vol":594454.0,"sell_vol":184464.0,"unclassified_vol":0.0,"imbalance":0.526358,"bid":8.93,"ask":8.96,"spread_pct":0.335383,"quote_size_imbalance":null,"quote_age_s":0.025381},"context":{"vwap":7.907345,"price_vs_vwap_pct":13.145435,"ema9":8.129788,"ema20":8.033556,"ema_stack":true,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":1.668182,"dist_to_hod_atr":-0.885316,"atr":0.165817,"spread_atr":0.180923,"own_change_pct":1.236858,"rel_strength_pct":{"SPY":1.315921,"IWM":1.324979}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.961827},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e3a56af701fa","ts":"2026-09-11T14:38:30+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.08 below VWAP $12.08","plan":{"state":"PASS","setup":"","stop":11.8542,"target":12.39,"target_label":"ceiling","reward_risk":1.37,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.08},"price":12.08,"vwap":12.0805,"ext_from_open_pct":4.05,"max_ext_allowed_pct":3.0,"volume_pace":2.302,"trend":"flat","recent_slope_pct":-0.2249,"volatility":"high"},"price":12.08,"volume":{"bars":68,"last_bar_volume":155957.0,"baseline_avg":120087.05,"bar_rvol":1.2987,"raw_accel":-0.292728,"smooth_accel":0.467722,"accel_momentum":-0.046605,"rvol_3bar":[0.681362,1.823753,1.2987],"trend_3bar":"MIXED","projected_rvol":1.280138},"flow":{"window_s":30,"trades":260,"trade_rate":8.666667,"buy_vol":51979.0,"sell_vol":24885.0,"unclassified_vol":0.0,"imbalance":0.352493,"bid":12.07,"ask":12.08,"spread_pct":0.082816,"quote_size_imbalance":null,"quote_age_s":0.028452},"context":{"vwap":12.080291,"price_vs_vwap_pct":-0.00241,"ema9":12.172171,"ema20":12.205438,"ema_stack":false,"ema_warm":true,"hod":12.39,"dist_to_hod_pct":-2.502018,"dist_to_hod_atr":2.960523,"atr":0.104711,"spread_atr":0.095501,"own_change_pct":-1.326801,"rel_strength_pct":{"SPY":-1.247739,"IWM":-1.23868}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.457782},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf1f343d0808","ts":"2026-09-11T14:38:35+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7689,"target":9.41,"target_label":"range_20d_high","reward_risk":7.08,"pos_in_5d_range_pct":57.7,"room_to_5d_high_atr":1.67},"price":8.8483,"vwap":8.6628,"ext_from_open_pct":4.22,"max_ext_allowed_pct":3.0,"volume_pace":1.036,"trend":"flat","recent_slope_pct":0.093,"volatility":"medium"},"price":8.8483,"volume":{"bars":68,"last_bar_volume":4356.0,"baseline_avg":5971.7,"bar_rvol":0.729441,"raw_accel":0.489231,"smooth_accel":-0.080191,"accel_momentum":0.493112,"rvol_3bar":[0.395178,0.486098,0.729441],"trend_3bar":"ACCELERATING","projected_rvol":0.086982},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":200.0,"sell_vol":45.0,"unclassified_vol":0.0,"imbalance":0.632653,"bid":8.85,"ask":8.86,"spread_pct":0.112931,"quote_size_imbalance":null,"quote_age_s":1.07198},"context":{"vwap":8.662669,"price_vs_vwap_pct":2.142888,"ema9":8.836507,"ema20":8.817269,"ema_stack":true,"ema_warm":true,"hod":8.86,"dist_to_hod_pct":-0.132054,"dist_to_hod_atr":0.304765,"atr":0.03839,"spread_atr":0.260483,"own_change_pct":0.193406,"rel_strength_pct":{"SPY":0.272468,"IWM":0.281527}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.461483},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d4d43ca2c109","ts":"2026-09-11T14:38:45+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.0833,"target":5.18,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.99},"price":5.13,"vwap":5.1169,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":1.631,"trend":"flat","recent_slope_pct":-0.1065,"volatility":"medium"},"price":5.13,"volume":{"bars":68,"last_bar_volume":27397.0,"baseline_avg":30929.9,"bar_rvol":0.885777,"raw_accel":-0.784747,"smooth_accel":6.554644,"accel_momentum":4.625669,"rvol_3bar":[0.027964,3.62265,0.885777],"trend_3bar":"MIXED","projected_rvol":1.967805},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":24867.0,"sell_vol":8496.0,"unclassified_vol":0.0,"imbalance":0.490693,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.200344},"context":{"vwap":5.116681,"price_vs_vwap_pct":0.260307,"ema9":5.141354,"ema20":5.136642,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.965251,"dist_to_hod_atr":1.953544,"atr":0.025595,"spread_atr":0.390709,"own_change_pct":-0.484966,"rel_strength_pct":{"SPY":-0.405904,"IWM":-0.396845}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.434645},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b926ffde1a9","ts":"2026-09-11T14:38:55+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.76 below VWAP $6.76","plan":{"state":"PASS","setup":"","stop":6.6111,"target":6.81,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":77.5,"room_to_5d_high_atr":0.27},"price":6.76,"vwap":6.7647,"ext_from_open_pct":1.81,"max_ext_allowed_pct":4.0,"volume_pace":3.303,"trend":"flat","recent_slope_pct":-0.1402,"volatility":"high"},"price":6.76,"volume":{"bars":68,"last_bar_volume":3240.0,"baseline_avg":5438.45,"bar_rvol":0.595758,"raw_accel":-0.377641,"smooth_accel":0.047769,"accel_momentum":0.331561,"rvol_3bar":[0.15629,0.95926,0.595758],"trend_3bar":"MIXED","projected_rvol":0.635876},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":100.0,"sell_vol":268.0,"unclassified_vol":0.0,"imbalance":-0.456522,"bid":6.75,"ask":6.76,"spread_pct":0.148038,"quote_size_imbalance":null,"quote_age_s":3.766612},"context":{"vwap":6.764701,"price_vs_vwap_pct":-0.069497,"ema9":6.791175,"ema20":6.799317,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.635068,"dist_to_hod_atr":6.173896,"atr":0.041303,"spread_atr":0.242114,"own_change_pct":-0.805861,"rel_strength_pct":{"SPY":-0.726799,"IWM":-0.71774}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.271976},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1ff6ef3472b6","ts":"2026-09-11T14:39:00+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $8.49 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.7906,"target":9.41,"target_label":"range_20d_high","reward_risk":6.8,"pos_in_5d_range_pct":59.5,"room_to_5d_high_atr":1.61},"price":8.87,"vwap":8.6643,"ext_from_open_pct":4.48,"max_ext_allowed_pct":4.0,"volume_pace":1.038,"trend":"flat","recent_slope_pct":0.142,"volatility":"medium"},"price":8.87,"volume":{"bars":68,"last_bar_volume":4356.0,"baseline_avg":5971.7,"bar_rvol":0.729441,"raw_accel":0.489231,"smooth_accel":-0.080191,"accel_momentum":0.493112,"rvol_3bar":[0.395178,0.486098,0.729441],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":4116.0,"sell_vol":580.0,"unclassified_vol":0.0,"imbalance":0.752981,"bid":8.87,"ask":8.88,"spread_pct":0.112676,"quote_size_imbalance":null,"quote_age_s":2.96226},"context":{"vwap":8.662669,"price_vs_vwap_pct":2.393388,"ema9":8.836507,"ema20":8.817269,"ema_stack":true,"ema_warm":true,"hod":8.86,"dist_to_hod_pct":0.112867,"dist_to_hod_atr":-0.260483,"atr":0.03839,"spread_atr":0.260483,"own_change_pct":0.193406,"rel_strength_pct":{"SPY":0.301896,"IWM":0.397269}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.549255},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"afaf2d524f47","ts":"2026-09-11T14:39:05+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.0955,"target":5.47,"target_label":"range_20d_high","reward_risk":7.02,"pos_in_5d_range_pct":68.3,"room_to_5d_high_atr":0.93},"price":5.1422,"vwap":5.1169,"ext_from_open_pct":0.63,"max_ext_allowed_pct":4.0,"volume_pace":1.624,"trend":"flat","recent_slope_pct":0.0113,"volatility":"medium"},"price":5.1422,"volume":{"bars":69,"last_bar_volume":46746.0,"baseline_avg":31248.05,"bar_rvol":1.495965,"raw_accel":0.706245,"smooth_accel":9.798317,"accel_momentum":3.243672,"rvol_3bar":[3.62265,0.885777,1.495965],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":18827.0,"sell_vol":3447.0,"unclassified_vol":0.0,"imbalance":0.690491,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":3.416021},"context":{"vwap":5.116946,"price_vs_vwap_pct":0.493533,"ema9":5.140283,"ema20":5.136581,"ema_stack":true,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.72973,"dist_to_hod_atr":1.479334,"atr":0.025552,"spread_atr":0.391358,"own_change_pct":-0.312494,"rel_strength_pct":{"SPY":-0.204004,"IWM":-0.108631}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.032951},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c4a74959e4a1","ts":"2026-09-11T14:39:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.95,"target":13.26,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":37.3,"room_to_5d_high_atr":1.3},"price":13.195,"vwap":13.1948,"ext_from_open_pct":0.92,"max_ext_allowed_pct":4.0,"volume_pace":1.707,"trend":"flat","recent_slope_pct":-0.155,"volatility":"high"},"price":13.195,"volume":{"bars":69,"last_bar_volume":12370.0,"baseline_avg":20961.85,"bar_rvol":0.59012,"raw_accel":1.360479,"smooth_accel":0.815697,"accel_momentum":-2.07872,"rvol_3bar":[3.254732,0.109227,0.59012],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":7975.0,"sell_vol":1237.0,"unclassified_vol":0.0,"imbalance":0.731437,"bid":13.19,"ask":13.2,"spread_pct":0.075786,"quote_size_imbalance":null,"quote_age_s":1.977608},"context":{"vwap":13.194772,"price_vs_vwap_pct":0.001726,"ema9":13.273074,"ema20":13.313871,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-2.041574,"dist_to_hod_atr":3.551478,"atr":0.077433,"spread_atr":0.129145,"own_change_pct":-0.938438,"rel_strength_pct":{"SPY":-0.829949,"IWM":-0.734575}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.431636},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c86f651ffa6","ts":"2026-09-11T14:39:10+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6187,"target":6.81,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":78.6,"room_to_5d_high_atr":0.26},"price":6.7676,"vwap":6.7647,"ext_from_open_pct":1.92,"max_ext_allowed_pct":5.0,"volume_pace":3.294,"trend":"flat","recent_slope_pct":-0.0736,"volatility":"high"},"price":6.7676,"volume":{"bars":69,"last_bar_volume":4117.0,"baseline_avg":5529.65,"bar_rvol":0.744532,"raw_accel":0.270679,"smooth_accel":1.178429,"accel_momentum":1.13066,"rvol_3bar":[0.95926,0.595758,0.744532],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":966.0,"sell_vol":350.0,"unclassified_vol":0.0,"imbalance":0.468085,"bid":6.76,"ask":6.77,"spread_pct":0.14782,"quote_size_imbalance":null,"quote_age_s":6.614319},"context":{"vwap":6.764722,"price_vs_vwap_pct":0.042539,"ema9":6.78494,"ema20":6.795572,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.526728,"dist_to_hod_atr":6.003417,"atr":0.04121,"spread_atr":0.24266,"own_change_pct":-0.952381,"rel_strength_pct":{"SPY":-0.843891,"IWM":-0.748518}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.348504},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65b0104731a7","ts":"2026-09-11T14:39:15+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9041,"target":13.1566,"target_label":"clear air (typical 60-min move)","reward_risk":2.01,"pos_in_5d_range_pct":118.0,"room_to_5d_high_atr":-0.32},"price":12.9879,"vwap":12.94,"ext_from_open_pct":1.79,"max_ext_allowed_pct":4.0,"volume_pace":1.33,"trend":"flat","recent_slope_pct":-0.0282,"volatility":"low"},"price":12.9879,"volume":{"bars":69,"last_bar_volume":2918.0,"baseline_avg":2652.5,"bar_rvol":1.100094,"raw_accel":3.400377,"smooth_accel":-0.583803,"accel_momentum":-0.42323,"rvol_3bar":[0.500153,0.144299,1.100094],"trend_3bar":"MIXED","projected_rvol":0.090481},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":60.0,"sell_vol":51.0,"unclassified_vol":0.0,"imbalance":0.081081,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":2.185381},"context":{"vwap":12.939948,"price_vs_vwap_pct":0.370574,"ema9":12.986456,"ema20":12.990756,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.246544,"dist_to_hod_atr":1.711581,"atr":0.018755,"spread_atr":0.533203,"own_change_pct":-0.346021,"rel_strength_pct":{"SPY":-0.237531,"IWM":-0.142158}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.089197},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"df7700a52045","ts":"2026-09-11T14:39:20+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.75 below VWAP $6.76","plan":{"state":"PASS","setup":"","stop":6.52,"target":6.81,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":75.4,"room_to_5d_high_atr":0.3},"price":6.745,"vwap":6.7647,"ext_from_open_pct":1.58,"max_ext_allowed_pct":4.0,"volume_pace":3.294,"trend":"flat","recent_slope_pct":-0.1404,"volatility":"high"},"price":6.745,"volume":{"bars":69,"last_bar_volume":4117.0,"baseline_avg":5529.65,"bar_rvol":0.744532,"raw_accel":0.270679,"smooth_accel":1.178429,"accel_momentum":1.13066,"rvol_3bar":[0.95926,0.595758,0.744532],"trend_3bar":"MIXED","projected_rvol":1.308039},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2261.0,"sell_vol":1397.0,"unclassified_vol":0.0,"imbalance":0.236195,"bid":6.74,"ask":6.75,"spread_pct":0.148258,"quote_size_imbalance":null,"quote_age_s":3.91506},"context":{"vwap":6.764722,"price_vs_vwap_pct":-0.291547,"ema9":6.78494,"ema20":6.795572,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.848895,"dist_to_hod_atr":6.551829,"atr":0.04121,"spread_atr":0.24266,"own_change_pct":-0.952381,"rel_strength_pct":{"SPY":-0.843891,"IWM":-0.748518}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.175854},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc03499f7000","ts":"2026-09-11T14:39:20+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.19 below VWAP $13.19","plan":{"state":"PASS","setup":"","stop":12.9456,"target":13.26,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":37.1,"room_to_5d_high_atr":1.31},"price":13.19,"vwap":13.1948,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.705,"trend":"flat","recent_slope_pct":-0.1626,"volatility":"high"},"price":13.19,"volume":{"bars":69,"last_bar_volume":12370.0,"baseline_avg":20961.85,"bar_rvol":0.59012,"raw_accel":1.360479,"smooth_accel":0.815697,"accel_momentum":-2.07872,"rvol_3bar":[3.254732,0.109227,0.59012],"trend_3bar":"MIXED","projected_rvol":0.941281},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":10739.0,"sell_vol":2337.0,"unclassified_vol":0.0,"imbalance":0.642551,"bid":13.19,"ask":13.2,"spread_pct":0.075786,"quote_size_imbalance":null,"quote_age_s":0.307047},"context":{"vwap":13.194772,"price_vs_vwap_pct":-0.036167,"ema9":13.273074,"ema20":13.313871,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-2.078693,"dist_to_hod_atr":3.61605,"atr":0.077433,"spread_atr":0.129145,"own_change_pct":-0.938438,"rel_strength_pct":{"SPY":-0.829949,"IWM":-0.734575}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.379182},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e2ced4855c5a","ts":"2026-09-11T14:39:25+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.937,"target":6.035,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":2.88},"price":6.01,"vwap":6.0098,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.544,"trend":"flat","recent_slope_pct":-0.0585,"volatility":"medium"},"price":6.01,"volume":{"bars":69,"last_bar_volume":4630.0,"baseline_avg":6455.25,"bar_rvol":0.717246,"raw_accel":-0.472485,"smooth_accel":4.656993,"accel_momentum":4.387698,"rvol_3bar":[1.146644,1.369577,0.717246],"trend_3bar":"MIXED","projected_rvol":4.425421},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1842.0,"sell_vol":10073.0,"unclassified_vol":0.0,"imbalance":-0.69081,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":0.705037},"context":{"vwap":6.009738,"price_vs_vwap_pct":0.004353,"ema9":6.018111,"ema20":6.017427,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.661157,"dist_to_hod_atr":2.268341,"atr":0.017634,"spread_atr":0.567085,"own_change_pct":-0.325041,"rel_strength_pct":{"SPY":-0.216552,"IWM":-0.121178}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.49548},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dda602ed50dd","ts":"2026-09-11T14:39:25+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.95,"target":13.26,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.28},"price":13.215,"vwap":13.1949,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.706,"trend":"flat","recent_slope_pct":-0.1247,"volatility":"high"},"price":13.215,"volume":{"bars":69,"last_bar_volume":12370.0,"baseline_avg":20961.85,"bar_rvol":0.59012,"raw_accel":1.360479,"smooth_accel":0.815697,"accel_momentum":-2.07872,"rvol_3bar":[3.254732,0.109227,0.59012],"trend_3bar":"MIXED","projected_rvol":1.212488},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":13181.0,"sell_vol":2447.0,"unclassified_vol":0.0,"imbalance":0.686844,"bid":13.21,"ask":13.22,"spread_pct":0.075672,"quote_size_imbalance":null,"quote_age_s":0.17565},"context":{"vwap":13.194772,"price_vs_vwap_pct":0.153302,"ema9":13.273074,"ema20":13.313871,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.893096,"dist_to_hod_atr":3.293189,"atr":0.077433,"spread_atr":0.129145,"own_change_pct":-0.938438,"rel_strength_pct":{"SPY":-0.829949,"IWM":-0.734575}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.40532},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d8f810c88e27","ts":"2026-09-11T14:39:35+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $11.61 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.8692,"target":12.39,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":96.7,"room_to_5d_high_atr":0.06},"price":12.095,"vwap":12.0804,"ext_from_open_pct":4.18,"max_ext_allowed_pct":3.0,"volume_pace":2.288,"trend":"flat","recent_slope_pct":-0.1985,"volatility":"high"},"price":12.095,"volume":{"bars":69,"last_bar_volume":167733.0,"baseline_avg":122176.75,"bar_rvol":1.372872,"raw_accel":0.075508,"smooth_accel":0.908974,"accel_momentum":0.441251,"rvol_3bar":[1.823753,1.2987,1.372872],"trend_3bar":"MIXED","projected_rvol":0.839921},"flow":{"window_s":30,"trades":211,"trade_rate":7.033333,"buy_vol":20079.0,"sell_vol":33384.0,"unclassified_vol":0.0,"imbalance":-0.248864,"bid":12.09,"ask":12.1,"spread_pct":0.082679,"quote_size_imbalance":null,"quote_age_s":0.041029},"context":{"vwap":12.080373,"price_vs_vwap_pct":0.12108,"ema9":12.148737,"ema20":12.19111,"ema_stack":false,"ema_warm":true,"hod":12.39,"dist_to_hod_pct":-2.380952,"dist_to_hod_atr":2.70776,"atr":0.108946,"spread_atr":0.091788,"own_change_pct":-1.350245,"rel_strength_pct":{"SPY":-1.241756,"IWM":-1.146382}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.341658},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"392def40f0d1","ts":"2026-09-11T14:39:35+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.8943,"target":13.1469,"target_label":"clear air (typical 60-min move)","reward_risk":2.01,"pos_in_5d_range_pct":116.3,"room_to_5d_high_atr":-0.29},"price":12.9781,"vwap":12.94,"ext_from_open_pct":1.71,"max_ext_allowed_pct":4.0,"volume_pace":1.324,"trend":"flat","recent_slope_pct":-0.0433,"volatility":"low"},"price":12.9781,"volume":{"bars":69,"last_bar_volume":2918.0,"baseline_avg":2652.5,"bar_rvol":1.100094,"raw_accel":3.400377,"smooth_accel":-0.583803,"accel_momentum":-0.42323,"rvol_3bar":[0.500153,0.144299,1.100094],"trend_3bar":"MIXED","projected_rvol":0.066568},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":103.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":1.953138},"context":{"vwap":12.939948,"price_vs_vwap_pct":0.294839,"ema9":12.986456,"ema20":12.990756,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.321813,"dist_to_hod_atr":2.234119,"atr":0.018755,"spread_atr":0.533203,"own_change_pct":-0.346021,"rel_strength_pct":{"SPY":-0.237531,"IWM":-0.142158}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.100094},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c54af8fdb31b","ts":"2026-09-11T14:39:45+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.19 below VWAP $13.19","plan":{"state":"PASS","setup":"","stop":12.9456,"target":13.26,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":37.1,"room_to_5d_high_atr":1.31},"price":13.19,"vwap":13.195,"ext_from_open_pct":0.88,"max_ext_allowed_pct":4.0,"volume_pace":1.704,"trend":"flat","recent_slope_pct":-0.1626,"volatility":"high"},"price":13.19,"volume":{"bars":69,"last_bar_volume":12370.0,"baseline_avg":20961.85,"bar_rvol":0.59012,"raw_accel":1.360479,"smooth_accel":0.815697,"accel_momentum":-2.07872,"rvol_3bar":[3.254732,0.109227,0.59012],"trend_3bar":"MIXED","projected_rvol":1.168281},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":8817.0,"sell_vol":3220.0,"unclassified_vol":0.0,"imbalance":0.464983,"bid":13.18,"ask":13.2,"spread_pct":0.15163,"quote_size_imbalance":null,"quote_age_s":0.193009},"context":{"vwap":13.194772,"price_vs_vwap_pct":-0.036167,"ema9":13.273074,"ema20":13.313871,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-2.078693,"dist_to_hod_atr":3.61605,"atr":0.077433,"spread_atr":0.258289,"own_change_pct":-0.938438,"rel_strength_pct":{"SPY":-0.829949,"IWM":-0.734575}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.274396},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1cbdeeb1fd13","ts":"2026-09-11T14:39:50+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.06 below VWAP $12.08","plan":{"state":"PASS","setup":"","stop":11.825,"target":12.39,"target_label":"ceiling","reward_risk":1.35,"pos_in_5d_range_pct":94.9,"room_to_5d_high_atr":0.09},"price":12.065,"vwap":12.0804,"ext_from_open_pct":3.92,"max_ext_allowed_pct":3.0,"volume_pace":2.283,"trend":"flat","recent_slope_pct":-0.2482,"volatility":"high"},"price":12.065,"volume":{"bars":69,"last_bar_volume":167733.0,"baseline_avg":122176.75,"bar_rvol":1.372872,"raw_accel":0.075508,"smooth_accel":0.908974,"accel_momentum":0.441251,"rvol_3bar":[1.823753,1.2987,1.372872],"trend_3bar":"MIXED","projected_rvol":0.836663},"flow":{"window_s":30,"trades":213,"trade_rate":7.1,"buy_vol":23714.0,"sell_vol":27419.0,"unclassified_vol":0.0,"imbalance":-0.072458,"bid":12.06,"ask":12.07,"spread_pct":0.082884,"quote_size_imbalance":null,"quote_age_s":0.010443},"context":{"vwap":12.080373,"price_vs_vwap_pct":-0.127257,"ema9":12.148737,"ema20":12.19111,"ema_stack":false,"ema_warm":true,"hod":12.39,"dist_to_hod_pct":-2.623083,"dist_to_hod_atr":2.983125,"atr":0.108946,"spread_atr":0.091788,"own_change_pct":-1.350245,"rel_strength_pct":{"SPY":-1.241756,"IWM":-1.146382}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.099476},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8f59d17151b0","ts":"2026-09-11T14:39:50+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.95,"target":13.26,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":37.8,"room_to_5d_high_atr":1.29},"price":13.205,"vwap":13.195,"ext_from_open_pct":0.99,"max_ext_allowed_pct":4.0,"volume_pace":1.702,"trend":"flat","recent_slope_pct":-0.1399,"volatility":"high"},"price":13.205,"volume":{"bars":69,"last_bar_volume":12370.0,"baseline_avg":20961.85,"bar_rvol":0.59012,"raw_accel":1.360479,"smooth_accel":0.815697,"accel_momentum":-2.07872,"rvol_3bar":[3.254732,0.109227,0.59012],"trend_3bar":"MIXED","projected_rvol":1.104349},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":9542.0,"sell_vol":3172.0,"unclassified_vol":0.0,"imbalance":0.501022,"bid":13.2,"ask":13.21,"spread_pct":0.075729,"quote_size_imbalance":null,"quote_age_s":0.021937},"context":{"vwap":13.194772,"price_vs_vwap_pct":0.077514,"ema9":13.273074,"ema20":13.313871,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.967335,"dist_to_hod_atr":3.422333,"atr":0.077433,"spread_atr":0.129145,"own_change_pct":-0.938438,"rel_strength_pct":{"SPY":-0.829949,"IWM":-0.734575}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.295663},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b3eb10762bbd","ts":"2026-09-11T14:39:50+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7502,"target":9.41,"target_label":"range_20d_high","reward_risk":7.31,"pos_in_5d_range_pct":56.2,"room_to_5d_high_atr":1.73},"price":8.8296,"vwap":8.6647,"ext_from_open_pct":4.0,"max_ext_allowed_pct":3.0,"volume_pace":1.028,"trend":"flat","recent_slope_pct":-0.0066,"volatility":"medium"},"price":8.8296,"volume":{"bars":69,"last_bar_volume":4954.0,"baseline_avg":5820.65,"bar_rvol":0.851108,"raw_accel":0.137282,"smooth_accel":0.180871,"accel_momentum":0.261062,"rvol_3bar":[0.486098,0.729441,0.851108],"trend_3bar":"ACCELERATING","projected_rvol":0.268424},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":251.0,"sell_vol":107.0,"unclassified_vol":0.0,"imbalance":0.402235,"bid":8.86,"ask":8.87,"spread_pct":0.112803,"quote_size_imbalance":null,"quote_age_s":0.009421},"context":{"vwap":8.664328,"price_vs_vwap_pct":1.907495,"ema9":8.843206,"ema20":8.822291,"ema_stack":false,"ema_warm":true,"hod":8.875,"dist_to_hod_pct":-0.511549,"dist_to_hod_atr":1.155692,"atr":0.039284,"spread_atr":0.254558,"own_change_pct":0.508776,"rel_strength_pct":{"SPY":0.617266,"IWM":0.712639}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.342345},"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":"b6890ac9bf8b","ts":"2026-09-11T14:40:00+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6161,"target":6.81,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":78.2,"room_to_5d_high_atr":0.26},"price":6.765,"vwap":6.7647,"ext_from_open_pct":1.88,"max_ext_allowed_pct":5.0,"volume_pace":3.27,"trend":"flat","recent_slope_pct":-0.0813,"volatility":"high"},"price":6.765,"volume":{"bars":69,"last_bar_volume":4117.0,"baseline_avg":5529.65,"bar_rvol":0.744532,"raw_accel":0.270679,"smooth_accel":1.178429,"accel_momentum":1.13066,"rvol_3bar":[0.95926,0.595758,0.744532],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":1245.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.998395,"bid":6.76,"ask":6.77,"spread_pct":0.14782,"quote_size_imbalance":null,"quote_age_s":2.393752},"context":{"vwap":6.764722,"price_vs_vwap_pct":0.004104,"ema9":6.78494,"ema20":6.795572,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.563792,"dist_to_hod_atr":6.066508,"atr":0.04121,"spread_atr":0.24266,"own_change_pct":-0.952381,"rel_strength_pct":{"SPY":-0.896152,"IWM":-0.82449}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.743337},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"395589c6e950","ts":"2026-09-11T14:40:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $8.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.0121,"target":9.49,"target_label":"ceiling","reward_risk":2.38,"pos_in_5d_range_pct":113.6,"room_to_5d_high_atr":-0.18},"price":9.1536,"vwap":9.1133,"ext_from_open_pct":5.09,"max_ext_allowed_pct":3.0,"volume_pace":2.994,"trend":"flat","recent_slope_pct":-0.1016,"volatility":"high"},"price":9.1536,"volume":{"bars":70,"last_bar_volume":26175.0,"baseline_avg":27246.05,"bar_rvol":0.96069,"raw_accel":-0.10696,"smooth_accel":0.223085,"accel_momentum":0.065634,"rvol_3bar":[1.998343,0.936124,0.96069],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1793.0,"sell_vol":599.0,"unclassified_vol":0.0,"imbalance":0.499164,"bid":9.15,"ask":9.16,"spread_pct":0.10923,"quote_size_imbalance":null,"quote_age_s":0.702992},"context":{"vwap":9.113279,"price_vs_vwap_pct":0.442442,"ema9":9.188403,"ema20":9.216422,"ema_stack":false,"ema_warm":true,"hod":9.49,"dist_to_hod_pct":-3.544784,"dist_to_hod_atr":5.271678,"atr":0.063813,"spread_atr":0.156709,"own_change_pct":-0.501359,"rel_strength_pct":{"SPY":-0.44513,"IWM":-0.373469}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.479542},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1d34121c31fb","ts":"2026-09-11T14:40:10+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":6.6187,"target":6.81,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":78.6,"room_to_5d_high_atr":0.26},"price":6.7676,"vwap":6.7647,"ext_from_open_pct":1.92,"max_ext_allowed_pct":5.0,"volume_pace":3.262,"trend":"flat","recent_slope_pct":0.0299,"volatility":"high"},"price":6.7676,"volume":{"bars":70,"last_bar_volume":4835.0,"baseline_avg":5578.95,"bar_rvol":0.866651,"raw_accel":0.174399,"smooth_accel":0.591229,"accel_momentum":-0.5872,"rvol_3bar":[0.595758,0.744532,0.866651],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1319.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.998485,"bid":6.76,"ask":6.77,"spread_pct":0.14782,"quote_size_imbalance":null,"quote_age_s":0.013641},"context":{"vwap":6.764697,"price_vs_vwap_pct":0.042919,"ema9":6.780952,"ema20":6.79266,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.526728,"dist_to_hod_atr":6.203519,"atr":0.039881,"spread_atr":0.250749,"own_change_pct":-0.441501,"rel_strength_pct":{"SPY":-0.385272,"IWM":-0.313611}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.865337},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"82f256e632bb","ts":"2026-09-11T14:40:10+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $11.61 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.8642,"target":12.39,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":96.4,"room_to_5d_high_atr":0.07},"price":12.09,"vwap":12.0805,"ext_from_open_pct":4.13,"max_ext_allowed_pct":3.0,"volume_pace":2.277,"trend":"flat","recent_slope_pct":0.0291,"volatility":"high"},"price":12.09,"volume":{"bars":70,"last_bar_volume":95696.0,"baseline_avg":125751.05,"bar_rvol":0.760996,"raw_accel":-0.429474,"smooth_accel":0.037871,"accel_momentum":-0.871103,"rvol_3bar":[1.2987,1.372872,0.760996],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":185,"trade_rate":6.166667,"buy_vol":19680.0,"sell_vol":34275.0,"unclassified_vol":0.0,"imbalance":-0.270503,"bid":12.08,"ask":12.09,"spread_pct":0.082747,"quote_size_imbalance":null,"quote_age_s":0.001996},"context":{"vwap":12.080455,"price_vs_vwap_pct":0.079009,"ema9":12.13501,"ema20":12.180538,"ema_stack":false,"ema_warm":true,"hod":12.39,"dist_to_hod_pct":-2.421308,"dist_to_hod_atr":2.726742,"atr":0.110021,"spread_atr":0.090891,"own_change_pct":-0.616207,"rel_strength_pct":{"SPY":-0.559978,"IWM":-0.488317}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.205852},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"724061f09693","ts":"2026-09-11T14:40:20+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6361,"target":6.81,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":81.0,"room_to_5d_high_atr":0.23},"price":6.785,"vwap":6.7647,"ext_from_open_pct":2.18,"max_ext_allowed_pct":4.0,"volume_pace":3.255,"trend":"flat","recent_slope_pct":0.0813,"volatility":"high"},"price":6.785,"volume":{"bars":70,"last_bar_volume":4835.0,"baseline_avg":5578.95,"bar_rvol":0.866651,"raw_accel":0.174399,"smooth_accel":0.591229,"accel_momentum":-0.5872,"rvol_3bar":[0.595758,0.744532,0.866651],"trend_3bar":"ACCELERATING","projected_rvol":0.132821},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1383.0,"sell_vol":110.0,"unclassified_vol":0.0,"imbalance":0.852646,"bid":6.78,"ask":6.79,"spread_pct":0.147384,"quote_size_imbalance":null,"quote_age_s":0.02451},"context":{"vwap":6.764697,"price_vs_vwap_pct":0.300137,"ema9":6.780952,"ema20":6.79266,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.278689,"dist_to_hod_atr":5.767217,"atr":0.039881,"spread_atr":0.250749,"own_change_pct":-0.441501,"rel_strength_pct":{"SPY":-0.385272,"IWM":-0.313611}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.738946},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4feb15bd480e","ts":"2026-09-11T14:40:20+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $8.49 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.804,"target":9.41,"target_label":"range_20d_high","reward_risk":6.48,"pos_in_5d_range_pct":60.7,"room_to_5d_high_atr":1.56},"price":8.885,"vwap":8.6662,"ext_from_open_pct":4.65,"max_ext_allowed_pct":4.0,"volume_pace":1.028,"trend":"flat","recent_slope_pct":0.0836,"volatility":"medium"},"price":8.885,"volume":{"bars":70,"last_bar_volume":1502.0,"baseline_avg":5860.45,"bar_rvol":0.256294,"raw_accel":-0.696811,"smooth_accel":0.264414,"accel_momentum":0.083543,"rvol_3bar":[0.729441,0.851108,0.256294],"trend_3bar":"MIXED","projected_rvol":1.996434},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":3989.0,"sell_vol":111.0,"unclassified_vol":0.0,"imbalance":0.945854,"bid":8.88,"ask":8.89,"spread_pct":0.112549,"quote_size_imbalance":null,"quote_age_s":0.119031},"context":{"vwap":8.664811,"price_vs_vwap_pct":2.541181,"ema9":8.845104,"ema20":8.825187,"ema_stack":true,"ema_warm":true,"hod":8.875,"dist_to_hod_pct":0.112676,"dist_to_hod_atr":-0.254042,"atr":0.039364,"spread_atr":0.254042,"own_change_pct":0.439074,"rel_strength_pct":{"SPY":0.495303,"IWM":0.566965}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.242417},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9353dcc6e3b8","ts":"2026-09-11T14:40:35+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $8.49 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.7862,"target":9.41,"target_label":"range_20d_high","reward_risk":6.86,"pos_in_5d_range_pct":59.1,"room_to_5d_high_atr":1.62},"price":8.8656,"vwap":8.6666,"ext_from_open_pct":4.42,"max_ext_allowed_pct":4.0,"volume_pace":1.026,"trend":"flat","recent_slope_pct":0.0398,"volatility":"medium"},"price":8.8656,"volume":{"bars":70,"last_bar_volume":1502.0,"baseline_avg":5860.45,"bar_rvol":0.256294,"raw_accel":-0.696811,"smooth_accel":0.264414,"accel_momentum":0.083543,"rvol_3bar":[0.729441,0.851108,0.256294],"trend_3bar":"MIXED","projected_rvol":1.487745},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":4860.0,"sell_vol":226.0,"unclassified_vol":0.0,"imbalance":0.911129,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":3.927564},"context":{"vwap":8.664811,"price_vs_vwap_pct":2.317287,"ema9":8.845104,"ema20":8.825187,"ema_stack":true,"ema_warm":true,"hod":8.875,"dist_to_hod_pct":-0.105915,"dist_to_hod_atr":0.2388,"atr":0.039364,"spread_atr":0.254042,"own_change_pct":0.439074,"rel_strength_pct":{"SPY":0.495303,"IWM":0.566965}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.233517},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5d9204d39cbd","ts":"2026-09-11T14:40:40+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.804,"target":9.41,"target_label":"range_20d_high","reward_risk":5.66,"pos_in_5d_range_pct":61.4,"room_to_5d_high_atr":1.53},"price":8.895,"vwap":8.6668,"ext_from_open_pct":4.77,"max_ext_allowed_pct":3.0,"volume_pace":1.025,"trend":"flat","recent_slope_pct":0.1062,"volatility":"medium"},"price":8.895,"volume":{"bars":70,"last_bar_volume":1502.0,"baseline_avg":5860.45,"bar_rvol":0.256294,"raw_accel":-0.696811,"smooth_accel":0.264414,"accel_momentum":0.083543,"rvol_3bar":[0.729441,0.851108,0.256294],"trend_3bar":"MIXED","projected_rvol":1.330956},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":4861.0,"sell_vol":339.0,"unclassified_vol":0.0,"imbalance":0.869615,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":1.018002},"context":{"vwap":8.664811,"price_vs_vwap_pct":2.65659,"ema9":8.845104,"ema20":8.825187,"ema_stack":true,"ema_warm":true,"hod":8.875,"dist_to_hod_pct":0.225352,"dist_to_hod_atr":-0.508084,"atr":0.039364,"spread_atr":0.254042,"own_change_pct":0.439074,"rel_strength_pct":{"SPY":0.495303,"IWM":0.566965}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.222877},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0c8726d719ab","ts":"2026-09-11T14:40:45+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.791,"target":9.41,"target_label":"range_20d_high","reward_risk":6.8,"pos_in_5d_range_pct":59.5,"room_to_5d_high_atr":1.61},"price":8.8704,"vwap":8.6667,"ext_from_open_pct":4.48,"max_ext_allowed_pct":3.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":0.0507,"volatility":"medium"},"price":8.8704,"volume":{"bars":70,"last_bar_volume":1502.0,"baseline_avg":5860.45,"bar_rvol":0.256294,"raw_accel":-0.696811,"smooth_accel":0.264414,"accel_momentum":0.083543,"rvol_3bar":[0.729441,0.851108,0.256294],"trend_3bar":"MIXED","projected_rvol":1.183982},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":4861.0,"sell_vol":343.0,"unclassified_vol":0.0,"imbalance":0.868178,"bid":8.89,"ask":8.9,"spread_pct":0.112423,"quote_size_imbalance":null,"quote_age_s":6.018002},"context":{"vwap":8.664811,"price_vs_vwap_pct":2.372684,"ema9":8.845104,"ema20":8.825187,"ema_stack":true,"ema_warm":true,"hod":8.875,"dist_to_hod_pct":-0.051831,"dist_to_hod_atr":0.116859,"atr":0.039364,"spread_atr":0.254042,"own_change_pct":0.439074,"rel_strength_pct":{"SPY":0.495303,"IWM":0.566965}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.222509},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ddf63a46ec34","ts":"2026-09-11T14:41:00+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.07 below VWAP $12.08","plan":{"state":"PASS","setup":"","stop":11.825,"target":12.39,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":95.2,"room_to_5d_high_atr":0.09},"price":12.07,"vwap":12.0806,"ext_from_open_pct":3.96,"max_ext_allowed_pct":3.0,"volume_pace":2.262,"trend":"flat","recent_slope_pct":-0.0041,"volatility":"high"},"price":12.07,"volume":{"bars":70,"last_bar_volume":95696.0,"baseline_avg":125751.05,"bar_rvol":0.760996,"raw_accel":-0.429474,"smooth_accel":0.037871,"accel_momentum":-0.871103,"rvol_3bar":[1.2987,1.372872,0.760996],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":19828.0,"sell_vol":25849.0,"unclassified_vol":0.0,"imbalance":-0.131817,"bid":12.07,"ask":12.08,"spread_pct":0.082816,"quote_size_imbalance":null,"quote_age_s":0.298857},"context":{"vwap":12.080455,"price_vs_vwap_pct":-0.086547,"ema9":12.13501,"ema20":12.180538,"ema_stack":false,"ema_warm":true,"hod":12.39,"dist_to_hod_pct":-2.582728,"dist_to_hod_atr":2.908524,"atr":0.110021,"spread_atr":0.090891,"own_change_pct":-0.616207,"rel_strength_pct":{"SPY":-0.600408,"IWM":-0.560886}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.100312},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e6b74f7590c","ts":"2026-09-11T14:41:05+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":6.6361,"target":6.81,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":81.0,"room_to_5d_high_atr":0.23},"price":6.785,"vwap":6.7647,"ext_from_open_pct":2.18,"max_ext_allowed_pct":4.0,"volume_pace":3.223,"trend":"flat","recent_slope_pct":0.0886,"volatility":"high"},"price":6.785,"volume":{"bars":71,"last_bar_volume":1029.0,"baseline_avg":5735.25,"bar_rvol":0.179417,"raw_accel":-0.787177,"smooth_accel":0.073226,"accel_momentum":-0.518004,"rvol_3bar":[0.744532,0.866651,0.179417],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":0.0,"sell_vol":240.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":6.78,"ask":6.79,"spread_pct":0.147384,"quote_size_imbalance":null,"quote_age_s":0.374161},"context":{"vwap":6.764721,"price_vs_vwap_pct":0.299771,"ema9":6.782762,"ema20":6.792407,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.278689,"dist_to_hod_atr":5.633826,"atr":0.040825,"spread_atr":0.244949,"own_change_pct":-0.073584,"rel_strength_pct":{"SPY":-0.057785,"IWM":-0.018262}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.179417},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"27803df0ee4c","ts":"2026-09-11T14:41:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $13.04 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.5346,"target":13.8099,"target_label":"range_20d_high","reward_risk":0.2,"pos_in_5d_range_pct":98.2,"room_to_5d_high_atr":0.05},"price":13.7646,"vwap":13.5917,"ext_from_open_pct":5.56,"max_ext_allowed_pct":3.0,"volume_pace":2.855,"trend":"flat","recent_slope_pct":0.0542,"volatility":"high"},"price":13.7646,"volume":{"bars":71,"last_bar_volume":70265.0,"baseline_avg":69394.9,"bar_rvol":1.012538,"raw_accel":0.387183,"smooth_accel":0.035638,"accel_momentum":0.483758,"rvol_3bar":[0.585094,0.641726,1.012538],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":20947.0,"sell_vol":13538.0,"unclassified_vol":0.0,"imbalance":0.214847,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":0.093591},"context":{"vwap":13.591515,"price_vs_vwap_pct":1.273479,"ema9":13.769739,"ema20":13.793574,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.891661,"dist_to_hod_atr":2.534903,"atr":0.104698,"spread_atr":0.095513,"own_change_pct":-0.217707,"rel_strength_pct":{"SPY":-0.201908,"IWM":-0.162386}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.217541},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e911e17d266","ts":"2026-09-11T14:41:05+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.942,"target":8.08,"target_label":"range_20d_high","reward_risk":28.29,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":2.86},"price":6.015,"vwap":6.0098,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":4.0,"volume_pace":0.536,"trend":"flat","recent_slope_pct":-0.024,"volatility":"medium"},"price":6.015,"volume":{"bars":71,"last_bar_volume":1135.0,"baseline_avg":5681.3,"bar_rvol":0.199778,"raw_accel":-0.907686,"smooth_accel":0.074488,"accel_momentum":-1.661222,"rvol_3bar":[0.717246,1.878662,0.199778],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":3229.0,"sell_vol":373.0,"unclassified_vol":0.0,"imbalance":0.792893,"bid":6.01,"ask":6.02,"spread_pct":0.166251,"quote_size_imbalance":null,"quote_age_s":4.631132},"context":{"vwap":6.009752,"price_vs_vwap_pct":0.087329,"ema9":6.014191,"ema20":6.015604,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.578512,"dist_to_hod_atr":1.980912,"atr":0.017669,"spread_atr":0.565975,"own_change_pct":-0.336913,"rel_strength_pct":{"SPY":-0.321114,"IWM":-0.281591}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.158403},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"47092671f94e","ts":"2026-09-11T14:41:05+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.8765,"target":13.1266,"target_label":"clear air (typical 60-min move)","reward_risk":1.98,"pos_in_5d_range_pct":113.4,"room_to_5d_high_atr":-0.24},"price":12.9603,"vwap":12.9404,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":1.316,"trend":"flat","recent_slope_pct":-0.0249,"volatility":"low"},"price":12.9603,"volume":{"bars":71,"last_bar_volume":3422.0,"baseline_avg":2199.4,"bar_rvol":1.555879,"raw_accel":1.481508,"smooth_accel":0.209306,"accel_momentum":0.718014,"rvol_3bar":[1.100094,0.564447,1.555879],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":611.0,"sell_vol":464.0,"unclassified_vol":0.0,"imbalance":0.136744,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":0.972487},"context":{"vwap":12.940425,"price_vs_vwap_pct":0.153586,"ema9":12.980752,"ema20":12.986896,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.458525,"dist_to_hod_atr":2.662192,"atr":0.022425,"spread_atr":0.445928,"own_change_pct":-0.050794,"rel_strength_pct":{"SPY":-0.034995,"IWM":0.004527}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.212757},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10671fcab959","ts":"2026-09-11T14:41:05+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.804,"target":9.41,"target_label":"range_20d_high","reward_risk":6.48,"pos_in_5d_range_pct":60.7,"room_to_5d_high_atr":1.56},"price":8.885,"vwap":8.667,"ext_from_open_pct":4.65,"max_ext_allowed_pct":3.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":0.0526,"volatility":"medium"},"price":8.885,"volume":{"bars":71,"last_bar_volume":6181.0,"baseline_avg":5741.35,"bar_rvol":1.076576,"raw_accel":3.11518,"smooth_accel":0.288569,"accel_momentum":0.024156,"rvol_3bar":[0.851108,0.256294,1.076576],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":231.0,"sell_vol":936.0,"unclassified_vol":0.0,"imbalance":-0.604113,"bid":8.88,"ask":8.89,"spread_pct":0.112549,"quote_size_imbalance":null,"quote_age_s":0.96961},"context":{"vwap":8.667019,"price_vs_vwap_pct":2.515057,"ema9":8.848844,"ema20":8.828864,"ema_stack":true,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-0.112423,"dist_to_hod_atr":0.252696,"atr":0.039573,"spread_atr":0.252696,"own_change_pct":0.212549,"rel_strength_pct":{"SPY":0.228348,"IWM":0.267871}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.650374},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9f3dbf3bbd4e","ts":"2026-09-11T14:41:10+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.00 below VWAP $6.01","plan":{"state":"PASS","setup":"","stop":5.9311,"target":6.035,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":17.1,"room_to_5d_high_atr":2.9},"price":6.0041,"vwap":6.0097,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":4.0,"volume_pace":0.536,"trend":"flat","recent_slope_pct":-0.0602,"volatility":"medium"},"price":6.0041,"volume":{"bars":71,"last_bar_volume":1135.0,"baseline_avg":5681.3,"bar_rvol":0.199778,"raw_accel":-0.907686,"smooth_accel":0.074488,"accel_momentum":-1.661222,"rvol_3bar":[0.717246,1.878662,0.199778],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":3229.0,"sell_vol":373.0,"unclassified_vol":0.0,"imbalance":0.792893,"bid":6.01,"ask":6.02,"spread_pct":0.166251,"quote_size_imbalance":null,"quote_age_s":0.143915},"context":{"vwap":6.009752,"price_vs_vwap_pct":-0.094043,"ema9":6.014191,"ema20":6.015604,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.758678,"dist_to_hod_atr":2.597825,"atr":0.017669,"spread_atr":0.565975,"own_change_pct":-0.336913,"rel_strength_pct":{"SPY":-0.321114,"IWM":-0.281591}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.158403},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e6c0d3a846a5","ts":"2026-09-11T14:41:20+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.642,"target":6.81,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":81.8,"room_to_5d_high_atr":0.22},"price":6.7909,"vwap":6.7647,"ext_from_open_pct":2.27,"max_ext_allowed_pct":5.0,"volume_pace":3.212,"trend":"flat","recent_slope_pct":0.106,"volatility":"high"},"price":6.7909,"volume":{"bars":71,"last_bar_volume":1029.0,"baseline_avg":5735.25,"bar_rvol":0.179417,"raw_accel":-0.787177,"smooth_accel":0.073226,"accel_momentum":-0.518004,"rvol_3bar":[0.744532,0.866651,0.179417],"trend_3bar":"MIXED","projected_rvol":0.027723},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":7.0,"sell_vol":237.0,"unclassified_vol":0.0,"imbalance":-0.942623,"bid":6.78,"ask":6.79,"spread_pct":0.147384,"quote_size_imbalance":null,"quote_age_s":12.120341},"context":{"vwap":6.764721,"price_vs_vwap_pct":0.386988,"ema9":6.782762,"ema20":6.792407,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.194583,"dist_to_hod_atr":5.489306,"atr":0.040825,"spread_atr":0.244949,"own_change_pct":-0.073584,"rel_strength_pct":{"SPY":-0.057785,"IWM":-0.018262}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.169122},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d5aec5d2e8ec","ts":"2026-09-11T14:41:20+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7717,"target":9.41,"target_label":"range_20d_high","reward_risk":7.04,"pos_in_5d_range_pct":58.0,"room_to_5d_high_atr":1.67},"price":8.8511,"vwap":8.6671,"ext_from_open_pct":4.25,"max_ext_allowed_pct":3.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":-0.0239,"volatility":"medium"},"price":8.8511,"volume":{"bars":71,"last_bar_volume":6181.0,"baseline_avg":5741.35,"bar_rvol":1.076576,"raw_accel":3.11518,"smooth_accel":0.288569,"accel_momentum":0.024156,"rvol_3bar":[0.851108,0.256294,1.076576],"trend_3bar":"MIXED","projected_rvol":0.167731},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":231.0,"sell_vol":1067.0,"unclassified_vol":0.0,"imbalance":-0.644068,"bid":8.88,"ask":8.89,"spread_pct":0.112549,"quote_size_imbalance":null,"quote_age_s":0.778784},"context":{"vwap":8.667019,"price_vs_vwap_pct":2.12392,"ema9":8.848844,"ema20":8.828864,"ema_stack":true,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-0.493536,"dist_to_hod_atr":1.109334,"atr":0.039573,"spread_atr":0.252696,"own_change_pct":0.212549,"rel_strength_pct":{"SPY":0.228348,"IWM":0.267871}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.693388},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"92e9a7d6fc45","ts":"2026-09-11T14:41:25+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9378,"target":8.08,"target_label":"range_20d_high","reward_risk":28.34,"pos_in_5d_range_pct":17.7,"room_to_5d_high_atr":2.87},"price":6.0108,"vwap":6.0098,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":4.0,"volume_pace":0.534,"trend":"flat","recent_slope_pct":-0.0379,"volatility":"medium"},"price":6.0108,"volume":{"bars":71,"last_bar_volume":1135.0,"baseline_avg":5681.3,"bar_rvol":0.199778,"raw_accel":-0.907686,"smooth_accel":0.074488,"accel_momentum":-1.661222,"rvol_3bar":[0.717246,1.878662,0.199778],"trend_3bar":"MIXED","projected_rvol":1.374615},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3400.0,"sell_vol":296.0,"unclassified_vol":0.0,"imbalance":0.839827,"bid":6.01,"ask":6.02,"spread_pct":0.166251,"quote_size_imbalance":null,"quote_age_s":2.038991},"context":{"vwap":6.009752,"price_vs_vwap_pct":0.017442,"ema9":6.014191,"ema20":6.015604,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.647934,"dist_to_hod_atr":2.218622,"atr":0.017669,"spread_atr":0.565975,"own_change_pct":-0.336913,"rel_strength_pct":{"SPY":-0.321114,"IWM":-0.281591}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.167779},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bc7e7652eefc","ts":"2026-09-11T14:41:30+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.78,"target":13.1263,"target_label":"clear air (typical 60-min move)","reward_risk":0.92,"pos_in_5d_range_pct":113.3,"room_to_5d_high_atr":-0.24},"price":12.96,"vwap":12.9411,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":1.344,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"low"},"price":12.96,"volume":{"bars":71,"last_bar_volume":3422.0,"baseline_avg":2199.4,"bar_rvol":1.555879,"raw_accel":1.481508,"smooth_accel":0.209306,"accel_momentum":0.718014,"rvol_3bar":[1.100094,0.564447,1.555879],"trend_3bar":"MIXED","projected_rvol":8.139493},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":3227.0,"sell_vol":5724.0,"unclassified_vol":0.0,"imbalance":-0.278963,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":0.002919},"context":{"vwap":12.940425,"price_vs_vwap_pct":0.151267,"ema9":12.980752,"ema20":12.986896,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.460829,"dist_to_hod_atr":2.675569,"atr":0.022425,"spread_atr":0.445928,"own_change_pct":-0.050794,"rel_strength_pct":{"SPY":-0.034995,"IWM":0.004527}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.434033},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fc89d99bb245","ts":"2026-09-11T14:41:35+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.8006,"target":9.41,"target_label":"range_20d_high","reward_risk":6.68,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":1.58},"price":8.88,"vwap":8.6672,"ext_from_open_pct":4.59,"max_ext_allowed_pct":3.0,"volume_pace":1.015,"trend":"flat","recent_slope_pct":0.0413,"volatility":"medium"},"price":8.88,"volume":{"bars":71,"last_bar_volume":6181.0,"baseline_avg":5741.35,"bar_rvol":1.076576,"raw_accel":3.11518,"smooth_accel":0.288569,"accel_momentum":0.024156,"rvol_3bar":[0.851108,0.256294,1.076576],"trend_3bar":"MIXED","projected_rvol":0.12869},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":39.0,"sell_vol":320.0,"unclassified_vol":0.0,"imbalance":-0.78273,"bid":8.88,"ask":8.89,"spread_pct":0.112549,"quote_size_imbalance":null,"quote_age_s":3.404327},"context":{"vwap":8.667019,"price_vs_vwap_pct":2.457367,"ema9":8.848844,"ema20":8.828864,"ema_stack":true,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-0.168634,"dist_to_hod_atr":0.379043,"atr":0.039573,"spread_atr":0.252696,"own_change_pct":0.212549,"rel_strength_pct":{"SPY":0.228348,"IWM":0.267871}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.842668},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a858693dc894","ts":"2026-09-11T14:41:55+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7756,"target":9.41,"target_label":"range_20d_high","reward_risk":6.99,"pos_in_5d_range_pct":58.3,"room_to_5d_high_atr":1.65},"price":8.855,"vwap":8.6792,"ext_from_open_pct":4.3,"max_ext_allowed_pct":3.0,"volume_pace":1.076,"trend":"flat","recent_slope_pct":-0.0151,"volatility":"medium"},"price":8.855,"volume":{"bars":71,"last_bar_volume":6181.0,"baseline_avg":5741.35,"bar_rvol":1.076576,"raw_accel":3.11518,"smooth_accel":0.288569,"accel_momentum":0.024156,"rvol_3bar":[0.851108,0.256294,1.076576],"trend_3bar":"MIXED","projected_rvol":7.393446},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":35668.0,"sell_vol":2922.0,"unclassified_vol":0.0,"imbalance":0.848562,"bid":8.85,"ask":8.86,"spread_pct":0.112931,"quote_size_imbalance":null,"quote_age_s":0.044006},"context":{"vwap":8.667019,"price_vs_vwap_pct":2.168918,"ema9":8.848844,"ema20":8.828864,"ema_stack":true,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-0.449691,"dist_to_hod_atr":1.010782,"atr":0.039573,"spread_atr":0.252696,"own_change_pct":0.212549,"rel_strength_pct":{"SPY":0.228348,"IWM":0.267871}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.913541},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"25e10e93f00a","ts":"2026-09-11T14:42:00+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.797,"target":9.41,"target_label":"range_20d_high","reward_risk":6.72,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":1.59},"price":8.8764,"vwap":8.6797,"ext_from_open_pct":4.55,"max_ext_allowed_pct":3.0,"volume_pace":1.075,"trend":"flat","recent_slope_pct":0.0332,"volatility":"medium"},"price":8.8764,"volume":{"bars":71,"last_bar_volume":6181.0,"baseline_avg":5741.35,"bar_rvol":1.076576,"raw_accel":3.11518,"smooth_accel":0.288569,"accel_momentum":0.024156,"rvol_3bar":[0.851108,0.256294,1.076576],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":35705.0,"sell_vol":2852.0,"unclassified_vol":0.0,"imbalance":0.852063,"bid":8.85,"ask":8.86,"spread_pct":0.112931,"quote_size_imbalance":null,"quote_age_s":2.593974},"context":{"vwap":8.667019,"price_vs_vwap_pct":2.415831,"ema9":8.848844,"ema20":8.828864,"ema_stack":true,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-0.209106,"dist_to_hod_atr":0.470014,"atr":0.039573,"spread_atr":0.252696,"own_change_pct":0.212549,"rel_strength_pct":{"SPY":0.216474,"IWM":0.22293}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.917311},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eee653f27a17","ts":"2026-09-11T14:42:05+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.78,"target":13.115,"target_label":"clear air (typical 60-min move)","reward_risk":0.97,"pos_in_5d_range_pct":111.7,"room_to_5d_high_atr":-0.21},"price":12.95,"vwap":12.9411,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":1.337,"trend":"flat","recent_slope_pct":-0.0116,"volatility":"low"},"price":12.95,"volume":{"bars":72,"last_bar_volume":8979.0,"baseline_avg":2112.85,"bar_rvol":4.24971,"raw_accel":1.623904,"smooth_accel":1.870833,"accel_momentum":1.661527,"rvol_3bar":[0.564447,1.555879,4.24971],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":115.0,"sell_vol":834.0,"unclassified_vol":0.0,"imbalance":-0.75764,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":0.139348},"context":{"vwap":12.941067,"price_vs_vwap_pct":0.069025,"ema9":12.975601,"ema20":12.983858,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.537634,"dist_to_hod_atr":2.982107,"atr":0.023473,"spread_atr":0.426015,"own_change_pct":-0.231036,"rel_strength_pct":{"SPY":-0.227111,"IWM":-0.220655}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.219749},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5aa8d2121a9d","ts":"2026-09-11T14:42:10+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7888,"target":9.41,"target_label":"range_20d_high","reward_risk":6.83,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":1.61},"price":8.8682,"vwap":8.6798,"ext_from_open_pct":4.45,"max_ext_allowed_pct":3.0,"volume_pace":1.073,"trend":"flat","recent_slope_pct":0.0227,"volatility":"medium"},"price":8.8682,"volume":{"bars":72,"last_bar_volume":38954.0,"baseline_avg":5885.55,"bar_rvol":6.618583,"raw_accel":5.302216,"smooth_accel":2.81177,"accel_momentum":2.5232,"rvol_3bar":[0.256294,1.076576,6.618583],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":36018.0,"sell_vol":2850.0,"unclassified_vol":0.0,"imbalance":0.85335,"bid":8.86,"ask":8.87,"spread_pct":0.112803,"quote_size_imbalance":null,"quote_age_s":1.488224},"context":{"vwap":8.679655,"price_vs_vwap_pct":2.172258,"ema9":8.854355,"ema20":8.833391,"ema_stack":true,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-0.301293,"dist_to_hod_atr":0.673424,"atr":0.039797,"spread_atr":0.251277,"own_change_pct":0.355003,"rel_strength_pct":{"SPY":0.358927,"IWM":0.365383}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.647966},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"262d86fd26e9","ts":"2026-09-11T14:42:15+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $8.49 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":8.8006,"target":9.41,"target_label":"range_20d_high","reward_risk":6.68,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":1.58},"price":8.88,"vwap":8.6798,"ext_from_open_pct":4.59,"max_ext_allowed_pct":4.0,"volume_pace":1.072,"trend":"flat","recent_slope_pct":0.0493,"volatility":"medium"},"price":8.88,"volume":{"bars":72,"last_bar_volume":38954.0,"baseline_avg":5885.55,"bar_rvol":6.618583,"raw_accel":5.302216,"smooth_accel":2.81177,"accel_momentum":2.5232,"rvol_3bar":[0.256294,1.076576,6.618583],"trend_3bar":"ACCELERATING","projected_rvol":0.426808},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":36301.0,"sell_vol":2850.0,"unclassified_vol":0.0,"imbalance":0.85441,"bid":8.86,"ask":8.87,"spread_pct":0.112803,"quote_size_imbalance":null,"quote_age_s":1.555046},"context":{"vwap":8.679655,"price_vs_vwap_pct":2.308208,"ema9":8.854355,"ema20":8.833391,"ema_stack":true,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-0.168634,"dist_to_hod_atr":0.376916,"atr":0.039797,"spread_atr":0.251277,"own_change_pct":0.355003,"rel_strength_pct":{"SPY":0.358927,"IWM":0.365383}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.654982},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"23029a0d3eba","ts":"2026-09-11T14:42:20+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $8.49 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.7856,"target":9.41,"target_label":"range_20d_high","reward_risk":6.87,"pos_in_5d_range_pct":59.1,"room_to_5d_high_atr":1.62},"price":8.865,"vwap":8.6799,"ext_from_open_pct":4.42,"max_ext_allowed_pct":4.0,"volume_pace":1.071,"trend":"flat","recent_slope_pct":0.0155,"volatility":"medium"},"price":8.865,"volume":{"bars":72,"last_bar_volume":38954.0,"baseline_avg":5885.55,"bar_rvol":6.618583,"raw_accel":5.302216,"smooth_accel":2.81177,"accel_momentum":2.5232,"rvol_3bar":[0.256294,1.076576,6.618583],"trend_3bar":"ACCELERATING","projected_rvol":0.335907},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":36203.0,"sell_vol":2681.0,"unclassified_vol":0.0,"imbalance":0.862103,"bid":8.86,"ask":8.87,"spread_pct":0.112803,"quote_size_imbalance":null,"quote_age_s":6.555046},"context":{"vwap":8.679655,"price_vs_vwap_pct":2.13539,"ema9":8.854355,"ema20":8.833391,"ema_stack":true,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-0.337268,"dist_to_hod_atr":0.753832,"atr":0.039797,"spread_atr":0.251277,"own_change_pct":0.355003,"rel_strength_pct":{"SPY":0.358927,"IWM":0.365383}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.705898},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1dac9a1069f3","ts":"2026-09-11T14:42:25+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8532,"target":7.98,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":22.4,"room_to_5d_high_atr":1.57},"price":7.955,"vwap":7.9498,"ext_from_open_pct":0.32,"max_ext_allowed_pct":4.0,"volume_pace":1.196,"trend":"flat","recent_slope_pct":0.0823,"volatility":"medium"},"price":7.955,"volume":{"bars":72,"last_bar_volume":9067.0,"baseline_avg":13719.4,"bar_rvol":0.660889,"raw_accel":0.236634,"smooth_accel":-0.396406,"accel_momentum":-0.322221,"rvol_3bar":[0.57311,0.529621,0.660889],"trend_3bar":"MIXED","projected_rvol":0.210621},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":933.0,"sell_vol":321.0,"unclassified_vol":0.0,"imbalance":0.488038,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.088184},"context":{"vwap":7.949761,"price_vs_vwap_pct":0.0659,"ema9":7.956747,"ema20":7.968837,"ema_stack":false,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-1.180124,"dist_to_hod_atr":3.080366,"atr":0.03084,"spread_atr":0.324249,"own_change_pct":-0.439844,"rel_strength_pct":{"SPY":-0.43592,"IWM":-0.429463}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.322539},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"23fdcc6784cc","ts":"2026-09-11T14:42:30+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":7.8482,"target":7.98,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":1.58},"price":7.95,"vwap":7.9498,"ext_from_open_pct":0.25,"max_ext_allowed_pct":4.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":0.0697,"volatility":"medium"},"price":7.95,"volume":{"bars":72,"last_bar_volume":9067.0,"baseline_avg":13719.4,"bar_rvol":0.660889,"raw_accel":0.236634,"smooth_accel":-0.396406,"accel_momentum":-0.322221,"rvol_3bar":[0.57311,0.529621,0.660889],"trend_3bar":"MIXED","projected_rvol":0.213712},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1089.0,"sell_vol":377.0,"unclassified_vol":0.0,"imbalance":0.485675,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.439726},"context":{"vwap":7.949761,"price_vs_vwap_pct":0.003005,"ema9":7.956747,"ema20":7.968837,"ema_stack":false,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-1.242236,"dist_to_hod_atr":3.242491,"atr":0.03084,"spread_atr":0.324249,"own_change_pct":-0.439844,"rel_strength_pct":{"SPY":-0.43592,"IWM":-0.429463}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.320977},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e13918e8e80","ts":"2026-09-11T14:42:45+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.24,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.12,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.57},"price":12.39,"vwap":12.3603,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":0.1498,"volatility":"medium"},"price":12.39,"volume":{"bars":72,"last_bar_volume":11578.0,"baseline_avg":24641.5,"bar_rvol":0.469858,"raw_accel":-0.749237,"smooth_accel":2.129511,"accel_momentum":0.400238,"rvol_3bar":[0.275252,1.937243,0.469858],"trend_3bar":"MIXED","projected_rvol":0.962712},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":3303.0,"sell_vol":2042.0,"unclassified_vol":0.0,"imbalance":0.235921,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":0.461582},"context":{"vwap":12.360198,"price_vs_vwap_pct":0.241112,"ema9":12.340326,"ema20":12.321345,"ema_stack":true,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.027454,"dist_to_hod_atr":5.973504,"atr":0.042923,"spread_atr":0.232976,"own_change_pct":0.486815,"rel_strength_pct":{"SPY":0.49074,"IWM":0.497196}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.11085},"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":"98134ae35673","ts":"2026-09-11T14:42:55+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9673,"target":13.3,"target_label":"ceiling","reward_risk":2.24,"pos_in_5d_range_pct":51.5,"room_to_5d_high_atr":1.41},"price":13.07,"vwap":13.0528,"ext_from_open_pct":2.11,"max_ext_allowed_pct":3.0,"volume_pace":1.199,"trend":"flat","recent_slope_pct":0.0535,"volatility":"medium"},"price":13.07,"volume":{"bars":72,"last_bar_volume":13604.0,"baseline_avg":12015.65,"bar_rvol":1.13219,"raw_accel":0.116821,"smooth_accel":-0.205915,"accel_momentum":0.313391,"rvol_3bar":[0.315176,1.03072,1.13219],"trend_3bar":"ACCELERATING","projected_rvol":0.833277},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":4422.0,"sell_vol":3361.0,"unclassified_vol":0.0,"imbalance":0.136323,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":0.399566},"context":{"vwap":13.052759,"price_vs_vwap_pct":0.132089,"ema9":13.043142,"ema20":13.04139,"ema_stack":true,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.729323,"dist_to_hod_atr":8.286344,"atr":0.027757,"spread_atr":0.360276,"own_change_pct":0.151899,"rel_strength_pct":{"SPY":0.155823,"IWM":0.162279}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.154343},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ecd1dd2742e3","ts":"2026-09-11T14:43:00+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":12.9577,"target":13.3,"target_label":"ceiling","reward_risk":2.33,"pos_in_5d_range_pct":50.7,"room_to_5d_high_atr":1.44},"price":13.0604,"vwap":13.0528,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":1.198,"trend":"flat","recent_slope_pct":0.0388,"volatility":"medium"},"price":13.0604,"volume":{"bars":72,"last_bar_volume":13604.0,"baseline_avg":12015.65,"bar_rvol":1.13219,"raw_accel":0.116821,"smooth_accel":-0.205915,"accel_momentum":0.313391,"rvol_3bar":[0.315176,1.03072,1.13219],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3260.0,"sell_vol":3360.0,"unclassified_vol":0.0,"imbalance":-0.015106,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":0.003727},"context":{"vwap":13.052759,"price_vs_vwap_pct":0.058541,"ema9":13.043142,"ema20":13.04139,"ema_stack":true,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.801504,"dist_to_hod_atr":8.632208,"atr":0.027757,"spread_atr":0.360276,"own_change_pct":0.151899,"rel_strength_pct":{"SPY":0.191788,"IWM":0.186486}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.017103},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4d0a05fc9874","ts":"2026-09-11T14:43:05+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9673,"target":13.3,"target_label":"ceiling","reward_risk":2.24,"pos_in_5d_range_pct":51.5,"room_to_5d_high_atr":1.41},"price":13.07,"vwap":13.0528,"ext_from_open_pct":2.11,"max_ext_allowed_pct":3.0,"volume_pace":1.197,"trend":"flat","recent_slope_pct":0.0463,"volatility":"medium"},"price":13.07,"volume":{"bars":73,"last_bar_volume":9192.0,"baseline_avg":12370.9,"bar_rvol":0.743034,"raw_accel":-0.324316,"smooth_accel":0.232409,"accel_momentum":0.438324,"rvol_3bar":[1.03072,1.13219,0.743034],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":964.0,"sell_vol":3111.0,"unclassified_vol":0.0,"imbalance":-0.526871,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":0.770581},"context":{"vwap":13.05278,"price_vs_vwap_pct":0.131923,"ema9":13.046594,"ema20":13.0432,"ema_stack":true,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.729323,"dist_to_hod_atr":8.238778,"atr":0.027917,"spread_atr":0.358208,"own_change_pct":0.196397,"rel_strength_pct":{"SPY":0.236287,"IWM":0.230985}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.391483},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2121cfb10764","ts":"2026-09-11T14:43:10+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.35 below VWAP $12.36","plan":{"state":"PASS","setup":"","stop":12.228,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.61,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":2.64},"price":12.3542,"vwap":12.3603,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":0.0569,"volatility":"medium"},"price":12.3542,"volume":{"bars":73,"last_bar_volume":30444.0,"baseline_avg":24798.6,"bar_rvol":1.22765,"raw_accel":1.62947,"smooth_accel":2.877979,"accel_momentum":0.748468,"rvol_3bar":[1.937243,0.469858,1.22765],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1910.0,"sell_vol":12160.0,"unclassified_vol":0.0,"imbalance":-0.7285,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":0.01219},"context":{"vwap":12.360289,"price_vs_vwap_pct":-0.049266,"ema9":12.347601,"ema20":12.326617,"ema_stack":true,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.310539,"dist_to_hod_atr":6.615163,"atr":0.044171,"spread_atr":0.226392,"own_change_pct":0.256784,"rel_strength_pct":{"SPY":0.296673,"IWM":0.291372}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.894343},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"95f6058a00c6","ts":"2026-09-11T14:43:15+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.24,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.19,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.58},"price":12.385,"vwap":12.3603,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.847,"trend":"flat","recent_slope_pct":0.1067,"volatility":"medium"},"price":12.385,"volume":{"bars":73,"last_bar_volume":30444.0,"baseline_avg":24798.6,"bar_rvol":1.22765,"raw_accel":1.62947,"smooth_accel":2.877979,"accel_momentum":0.748468,"rvol_3bar":[1.937243,0.469858,1.22765],"trend_3bar":"MIXED","projected_rvol":0.28921},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1905.0,"sell_vol":12540.0,"unclassified_vol":0.0,"imbalance":-0.736241,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":1.00625},"context":{"vwap":12.360289,"price_vs_vwap_pct":0.19992,"ema9":12.347601,"ema20":12.326617,"ema_stack":true,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.066991,"dist_to_hod_atr":5.917877,"atr":0.044171,"spread_atr":0.226392,"own_change_pct":0.256784,"rel_strength_pct":{"SPY":0.296673,"IWM":0.291372}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.903846},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e1178e6176b9","ts":"2026-09-11T14:43:20+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.04,"target":5.18,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":63.3,"room_to_5d_high_atr":1.07},"price":5.115,"vwap":5.1171,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.566,"trend":"flat","recent_slope_pct":-0.0687,"volatility":"medium"},"price":5.115,"volume":{"bars":73,"last_bar_volume":14489.0,"baseline_avg":28112.9,"bar_rvol":0.515386,"raw_accel":1.061545,"smooth_accel":-0.663469,"accel_momentum":0.25295,"rvol_3bar":[0.215715,0.177795,0.515386],"trend_3bar":"MIXED","projected_rvol":4.119532},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":17877.0,"sell_vol":20827.0,"unclassified_vol":0.0,"imbalance":-0.07622,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":0.656516},"context":{"vwap":5.117059,"price_vs_vwap_pct":-0.040232,"ema9":5.131702,"ema20":5.133109,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.254826,"dist_to_hod_atr":2.712538,"atr":0.023963,"spread_atr":0.417314,"own_change_pct":-0.097466,"rel_strength_pct":{"SPY":-0.057577,"IWM":-0.062878}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.039282},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2f49be80f50a","ts":"2026-09-11T14:43:25+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.35 below VWAP $12.36","plan":{"state":"PASS","setup":"","stop":12.2284,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.61,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":2.64},"price":12.3546,"vwap":12.3603,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.845,"trend":"flat","recent_slope_pct":0.0575,"volatility":"medium"},"price":12.3546,"volume":{"bars":73,"last_bar_volume":30444.0,"baseline_avg":24798.6,"bar_rvol":1.22765,"raw_accel":1.62947,"smooth_accel":2.877979,"accel_momentum":0.748468,"rvol_3bar":[1.937243,0.469858,1.22765],"trend_3bar":"MIXED","projected_rvol":0.21998},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1254.0,"sell_vol":1179.0,"unclassified_vol":0.0,"imbalance":0.030826,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":0.478685},"context":{"vwap":12.360289,"price_vs_vwap_pct":-0.046029,"ema9":12.347601,"ema20":12.326617,"ema_stack":true,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.307376,"dist_to_hod_atr":6.606107,"atr":0.044171,"spread_atr":0.226392,"own_change_pct":0.256784,"rel_strength_pct":{"SPY":0.296673,"IWM":0.291372}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.037844},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"793c09ffe63c","ts":"2026-09-11T14:43:25+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0783,"target":5.18,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":1.02},"price":5.125,"vwap":5.1172,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.568,"trend":"flat","recent_slope_pct":-0.0297,"volatility":"medium"},"price":5.125,"volume":{"bars":73,"last_bar_volume":14489.0,"baseline_avg":28112.9,"bar_rvol":0.515386,"raw_accel":1.061545,"smooth_accel":-0.663469,"accel_momentum":0.25295,"rvol_3bar":[0.215715,0.177795,0.515386],"trend_3bar":"MIXED","projected_rvol":3.943158},"flow":{"window_s":30,"trades":187,"trade_rate":6.233333,"buy_vol":25345.0,"sell_vol":20844.0,"unclassified_vol":0.0,"imbalance":0.097447,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.592109},"context":{"vwap":5.117059,"price_vs_vwap_pct":0.155192,"ema9":5.131702,"ema20":5.133109,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.061776,"dist_to_hod_atr":2.295225,"atr":0.023963,"spread_atr":0.417314,"own_change_pct":-0.097466,"rel_strength_pct":{"SPY":-0.057577,"IWM":-0.062878}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.050223},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e59df133770","ts":"2026-09-11T14:43:30+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.24,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.19,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.58},"price":12.385,"vwap":12.3603,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.845,"trend":"flat","recent_slope_pct":0.1067,"volatility":"medium"},"price":12.385,"volume":{"bars":73,"last_bar_volume":30444.0,"baseline_avg":24798.6,"bar_rvol":1.22765,"raw_accel":1.62947,"smooth_accel":2.877979,"accel_momentum":0.748468,"rvol_3bar":[1.937243,0.469858,1.22765],"trend_3bar":"MIXED","projected_rvol":0.194366},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1103.0,"sell_vol":1307.0,"unclassified_vol":0.0,"imbalance":-0.084647,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":0.005468},"context":{"vwap":12.360289,"price_vs_vwap_pct":0.19992,"ema9":12.347601,"ema20":12.326617,"ema_stack":true,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.066991,"dist_to_hod_atr":5.917877,"atr":0.044171,"spread_atr":0.226392,"own_change_pct":0.256784,"rel_strength_pct":{"SPY":0.296673,"IWM":0.291372}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.103917},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"25cdf5adc53e","ts":"2026-09-11T14:43:45+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.75 below VWAP $6.76","plan":{"state":"PASS","setup":"","stop":6.6061,"target":6.81,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":76.8,"room_to_5d_high_atr":0.28},"price":6.755,"vwap":6.7647,"ext_from_open_pct":1.73,"max_ext_allowed_pct":5.0,"volume_pace":3.118,"trend":"flat","recent_slope_pct":-0.0484,"volatility":"high"},"price":6.755,"volume":{"bars":73,"last_bar_volume":1343.0,"baseline_avg":5584.4,"bar_rvol":0.240491,"raw_accel":-0.038035,"smooth_accel":-0.78084,"accel_momentum":-0.271487,"rvol_3bar":[0.179417,0.053345,0.240491],"trend_3bar":"MIXED","projected_rvol":0.459375},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":824.0,"sell_vol":740.0,"unclassified_vol":0.0,"imbalance":0.053708,"bid":6.75,"ask":6.76,"spread_pct":0.148038,"quote_size_imbalance":null,"quote_age_s":2.954691},"context":{"vwap":6.76475,"price_vs_vwap_pct":-0.144124,"ema9":6.780407,"ema20":6.789459,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.706344,"dist_to_hod_atr":6.898235,"atr":0.037691,"spread_atr":0.265317,"own_change_pct":0.106352,"rel_strength_pct":{"SPY":0.146241,"IWM":0.140939}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.012916},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f49c887dbc79","ts":"2026-09-11T14:43:45+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.04,"target":5.18,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":63.3,"room_to_5d_high_atr":1.07},"price":5.115,"vwap":5.1172,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.573,"trend":"flat","recent_slope_pct":-0.0687,"volatility":"medium"},"price":5.115,"volume":{"bars":73,"last_bar_volume":14489.0,"baseline_avg":28112.9,"bar_rvol":0.515386,"raw_accel":1.061545,"smooth_accel":-0.663469,"accel_momentum":0.25295,"rvol_3bar":[0.215715,0.177795,0.515386],"trend_3bar":"MIXED","projected_rvol":3.309608},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":21369.0,"sell_vol":32809.0,"unclassified_vol":0.0,"imbalance":-0.211156,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":2.256315},"context":{"vwap":5.117059,"price_vs_vwap_pct":-0.040232,"ema9":5.131702,"ema20":5.133109,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.254826,"dist_to_hod_atr":2.712538,"atr":0.023963,"spread_atr":0.417314,"own_change_pct":-0.097466,"rel_strength_pct":{"SPY":-0.057577,"IWM":-0.062878}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.108827},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1778fb1a8fdf","ts":"2026-09-11T14:43:50+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.36 below VWAP $12.36","plan":{"state":"PASS","setup":"","stop":12.2309,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":2.63},"price":12.3571,"vwap":12.3603,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":4.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":0.0616,"volatility":"medium"},"price":12.3571,"volume":{"bars":73,"last_bar_volume":30444.0,"baseline_avg":24798.6,"bar_rvol":1.22765,"raw_accel":1.62947,"smooth_accel":2.877979,"accel_momentum":0.748468,"rvol_3bar":[1.937243,0.469858,1.22765],"trend_3bar":"MIXED","projected_rvol":0.272338},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":3032.0,"sell_vol":442.0,"unclassified_vol":0.0,"imbalance":0.745538,"bid":12.39,"ask":12.4,"spread_pct":0.080678,"quote_size_imbalance":null,"quote_age_s":0.965538},"context":{"vwap":12.360289,"price_vs_vwap_pct":-0.025803,"ema9":12.347601,"ema20":12.326617,"ema_stack":true,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.287608,"dist_to_hod_atr":6.549509,"atr":0.044171,"spread_atr":0.226392,"own_change_pct":0.256784,"rel_strength_pct":{"SPY":0.296673,"IWM":0.291372}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.91526},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"97064b32c28a","ts":"2026-09-11T14:43:50+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0783,"target":5.18,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":1.02},"price":5.125,"vwap":5.1173,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.571,"trend":"flat","recent_slope_pct":-0.0297,"volatility":"medium"},"price":5.125,"volume":{"bars":73,"last_bar_volume":14489.0,"baseline_avg":28112.9,"bar_rvol":0.515386,"raw_accel":1.061545,"smooth_accel":-0.663469,"accel_momentum":0.25295,"rvol_3bar":[0.215715,0.177795,0.515386],"trend_3bar":"MIXED","projected_rvol":2.978946},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":18537.0,"sell_vol":12648.0,"unclassified_vol":0.0,"imbalance":0.188841,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":0.823697},"context":{"vwap":5.117059,"price_vs_vwap_pct":0.155192,"ema9":5.131702,"ema20":5.133109,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.061776,"dist_to_hod_atr":2.295225,"atr":0.023963,"spread_atr":0.417314,"own_change_pct":-0.097466,"rel_strength_pct":{"SPY":-0.057577,"IWM":-0.062878}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.097326},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"61c5229ee74d","ts":"2026-09-11T14:43:55+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.24,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.05,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":2.56},"price":12.395,"vwap":12.3604,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.845,"trend":"flat","recent_slope_pct":0.1228,"volatility":"medium"},"price":12.395,"volume":{"bars":73,"last_bar_volume":30444.0,"baseline_avg":24798.6,"bar_rvol":1.22765,"raw_accel":1.62947,"smooth_accel":2.877979,"accel_momentum":0.748468,"rvol_3bar":[1.937243,0.469858,1.22765],"trend_3bar":"MIXED","projected_rvol":0.840575},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":8558.0,"sell_vol":8277.0,"unclassified_vol":0.0,"imbalance":0.016691,"bid":12.39,"ask":12.4,"spread_pct":0.080678,"quote_size_imbalance":null,"quote_age_s":0.517887},"context":{"vwap":12.360289,"price_vs_vwap_pct":0.280824,"ema9":12.347601,"ema20":12.326617,"ema_stack":true,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-1.987918,"dist_to_hod_atr":5.691485,"atr":0.044171,"spread_atr":0.226392,"own_change_pct":0.256784,"rel_strength_pct":{"SPY":0.296673,"IWM":0.291372}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.020491},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e59eda822a77","ts":"2026-09-11T14:43:55+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.04,"target":5.18,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":63.3,"room_to_5d_high_atr":1.07},"price":5.115,"vwap":5.1172,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.569,"trend":"flat","recent_slope_pct":-0.0687,"volatility":"medium"},"price":5.115,"volume":{"bars":73,"last_bar_volume":14489.0,"baseline_avg":28112.9,"bar_rvol":0.515386,"raw_accel":1.061545,"smooth_accel":-0.663469,"accel_momentum":0.25295,"rvol_3bar":[0.215715,0.177795,0.515386],"trend_3bar":"MIXED","projected_rvol":2.708326},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":11069.0,"sell_vol":12536.0,"unclassified_vol":0.0,"imbalance":-0.062148,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":1.926156},"context":{"vwap":5.117059,"price_vs_vwap_pct":-0.040232,"ema9":5.131702,"ema20":5.133109,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.254826,"dist_to_hod_atr":2.712538,"atr":0.023963,"spread_atr":0.417314,"own_change_pct":-0.097466,"rel_strength_pct":{"SPY":-0.057577,"IWM":-0.062878}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.03203},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5df6b3fb156a","ts":"2026-09-11T14:44:00+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0788,"target":5.18,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":65.2,"room_to_5d_high_atr":1.01},"price":5.1255,"vwap":5.1173,"ext_from_open_pct":0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.567,"trend":"flat","recent_slope_pct":-0.0277,"volatility":"medium"},"price":5.1255,"volume":{"bars":73,"last_bar_volume":14489.0,"baseline_avg":28112.9,"bar_rvol":0.515386,"raw_accel":1.061545,"smooth_accel":-0.663469,"accel_momentum":0.25295,"rvol_3bar":[0.215715,0.177795,0.515386],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1002.0,"sell_vol":12501.0,"unclassified_vol":0.0,"imbalance":-0.851589,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":0.00515},"context":{"vwap":5.117059,"price_vs_vwap_pct":0.164964,"ema9":5.131702,"ema20":5.133109,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.052124,"dist_to_hod_atr":2.274359,"atr":0.023963,"spread_atr":0.417314,"own_change_pct":-0.097466,"rel_strength_pct":{"SPY":-0.058236,"IWM":-0.142477}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.438897},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c9e2032444a8","ts":"2026-09-11T14:44:05+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.01 below VWAP $6.01","plan":{"state":"PASS","setup":"","stop":5.9356,"target":6.035,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":17.5,"room_to_5d_high_atr":2.88},"price":6.0086,"vwap":6.0099,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.524,"trend":"flat","recent_slope_pct":0.0155,"volatility":"medium"},"price":6.0086,"volume":{"bars":74,"last_bar_volume":4268.0,"baseline_avg":5108.2,"bar_rvol":0.835519,"raw_accel":0.542465,"smooth_accel":-0.358195,"accel_momentum":0.312726,"rvol_3bar":[0.80059,0.491854,0.835519],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":166.0,"sell_vol":152.0,"unclassified_vol":0.0,"imbalance":0.044025,"bid":6.02,"ask":6.03,"spread_pct":0.165975,"quote_size_imbalance":null,"quote_age_s":5.00292},"context":{"vwap":6.009897,"price_vs_vwap_pct":-0.021587,"ema9":6.015301,"ema20":6.015803,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.684298,"dist_to_hod_atr":2.501628,"atr":0.016549,"spread_atr":0.604258,"own_change_pct":0.126447,"rel_strength_pct":{"SPY":0.165677,"IWM":0.081437}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.036784},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"42c250079f1d","ts":"2026-09-11T14:44:05+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.04,"target":5.18,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":63.3,"room_to_5d_high_atr":1.07},"price":5.115,"vwap":5.1173,"ext_from_open_pct":0.1,"max_ext_allowed_pct":4.0,"volume_pace":1.566,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":5.115,"volume":{"bars":74,"last_bar_volume":69912.0,"baseline_avg":28723.15,"bar_rvol":2.433995,"raw_accel":3.825178,"smooth_accel":0.536023,"accel_momentum":1.199492,"rvol_3bar":[0.177795,0.515386,2.433995],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1002.0,"sell_vol":12989.0,"unclassified_vol":0.0,"imbalance":-0.856765,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":0.359951},"context":{"vwap":5.11728,"price_vs_vwap_pct":-0.044546,"ema9":5.130462,"ema20":5.132384,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.254826,"dist_to_hod_atr":2.704178,"atr":0.024037,"spread_atr":0.416027,"own_change_pct":-0.204439,"rel_strength_pct":{"SPY":-0.16521,"IWM":-0.24945}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.085362},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a018444459f","ts":"2026-09-11T14:44:10+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.9555,"target":8.08,"target_label":"range_20d_high","reward_risk":28.1,"pos_in_5d_range_pct":19.5,"room_to_5d_high_atr":2.81},"price":6.0285,"vwap":6.0099,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":0.0816,"volatility":"medium"},"price":6.0285,"volume":{"bars":74,"last_bar_volume":4268.0,"baseline_avg":5108.2,"bar_rvol":0.835519,"raw_accel":0.542465,"smooth_accel":-0.358195,"accel_momentum":0.312726,"rvol_3bar":[0.80059,0.491854,0.835519],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":179.0,"sell_vol":118.0,"unclassified_vol":0.0,"imbalance":0.205387,"bid":6.02,"ask":6.03,"spread_pct":0.165975,"quote_size_imbalance":null,"quote_age_s":0.004202},"context":{"vwap":6.009897,"price_vs_vwap_pct":0.309533,"ema9":6.015301,"ema20":6.015803,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.355372,"dist_to_hod_atr":1.299154,"atr":0.016549,"spread_atr":0.604258,"own_change_pct":0.126447,"rel_strength_pct":{"SPY":0.165677,"IWM":0.081437}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.171605},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a73723134df0","ts":"2026-09-11T14:44:15+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.35 below VWAP $12.36","plan":{"state":"PASS","setup":"","stop":12.2273,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.62,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":2.64},"price":12.3535,"vwap":12.3605,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":0.0096,"volatility":"medium"},"price":12.3535,"volume":{"bars":74,"last_bar_volume":21226.0,"baseline_avg":24263.85,"bar_rvol":0.874799,"raw_accel":-0.302785,"smooth_accel":-0.017263,"accel_momentum":-2.895242,"rvol_3bar":[0.469858,1.22765,0.874799],"trend_3bar":"MIXED","projected_rvol":0.377022},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":9178.0,"sell_vol":11682.0,"unclassified_vol":0.0,"imbalance":-0.120038,"bid":12.39,"ask":12.4,"spread_pct":0.080678,"quote_size_imbalance":null,"quote_age_s":0.104333},"context":{"vwap":12.360458,"price_vs_vwap_pct":-0.056292,"ema9":12.35806,"ema20":12.333596,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.316074,"dist_to_hod_atr":6.460423,"atr":0.045338,"spread_atr":0.220568,"own_change_pct":0.607708,"rel_strength_pct":{"SPY":0.646937,"IWM":0.562697}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.105009},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c4641b6aad4e","ts":"2026-09-11T14:44:15+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.01 below VWAP $6.01","plan":{"state":"PASS","setup":"","stop":5.9356,"target":6.035,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":17.5,"room_to_5d_high_atr":2.88},"price":6.0086,"vwap":6.0099,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":0.0155,"volatility":"medium"},"price":6.0086,"volume":{"bars":74,"last_bar_volume":4268.0,"baseline_avg":5108.2,"bar_rvol":0.835519,"raw_accel":0.542465,"smooth_accel":-0.358195,"accel_momentum":0.312726,"rvol_3bar":[0.80059,0.491854,0.835519],"trend_3bar":"MIXED","projected_rvol":0.154262},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":179.0,"sell_vol":180.0,"unclassified_vol":0.0,"imbalance":-0.002786,"bid":6.02,"ask":6.03,"spread_pct":0.165975,"quote_size_imbalance":null,"quote_age_s":5.004202},"context":{"vwap":6.009897,"price_vs_vwap_pct":-0.021587,"ema9":6.015301,"ema20":6.015803,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.684298,"dist_to_hod_atr":2.501628,"atr":0.016549,"spread_atr":0.604258,"own_change_pct":0.126447,"rel_strength_pct":{"SPY":0.165677,"IWM":0.081437}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.002327},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"494a03256670","ts":"2026-09-11T14:44:15+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.78,"target":13.0787,"target_label":"clear air (typical 60-min move)","reward_risk":0.81,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.19},"price":12.945,"vwap":12.9414,"ext_from_open_pct":1.45,"max_ext_allowed_pct":4.0,"volume_pace":1.319,"trend":"flat","recent_slope_pct":-0.0727,"volatility":"low"},"price":12.945,"volume":{"bars":74,"last_bar_volume":793.0,"baseline_avg":2624.15,"bar_rvol":0.302193,"raw_accel":-0.851859,"smooth_accel":0.959451,"accel_momentum":-1.809176,"rvol_3bar":[4.24971,2.156424,0.302193],"trend_3bar":"DECELERATING","projected_rvol":0.117371},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":77.0,"sell_vol":116.0,"unclassified_vol":0.0,"imbalance":-0.202073,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":5.395166},"context":{"vwap":12.941389,"price_vs_vwap_pct":0.027904,"ema9":12.966185,"ema20":12.977671,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.576037,"dist_to_hod_atr":3.162314,"atr":0.023717,"spread_atr":0.421642,"own_change_pct":-0.115741,"rel_strength_pct":{"SPY":-0.076511,"IWM":-0.160751}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.061065},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a5b84cbb97ae","ts":"2026-09-11T14:44:20+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.24,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.51,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":2.61},"price":12.3667,"vwap":12.3605,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":0.0309,"volatility":"medium"},"price":12.3667,"volume":{"bars":74,"last_bar_volume":21226.0,"baseline_avg":24263.85,"bar_rvol":0.874799,"raw_accel":-0.302785,"smooth_accel":-0.017263,"accel_momentum":-2.895242,"rvol_3bar":[0.469858,1.22765,0.874799],"trend_3bar":"MIXED","projected_rvol":0.567016},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":8256.0,"sell_vol":11928.0,"unclassified_vol":0.0,"imbalance":-0.181926,"bid":12.4,"ask":12.41,"spread_pct":0.080613,"quote_size_imbalance":null,"quote_age_s":0.223423},"context":{"vwap":12.360458,"price_vs_vwap_pct":0.050501,"ema9":12.35806,"ema20":12.333596,"ema_stack":true,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.211697,"dist_to_hod_atr":6.169274,"atr":0.045338,"spread_atr":0.220568,"own_change_pct":0.607708,"rel_strength_pct":{"SPY":0.646937,"IWM":0.562697}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.159149},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"81d44a0b0095","ts":"2026-09-11T14:44:20+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.952,"target":8.08,"target_label":"range_20d_high","reward_risk":28.15,"pos_in_5d_range_pct":19.1,"room_to_5d_high_atr":2.83},"price":6.025,"vwap":6.0099,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.522,"trend":"flat","recent_slope_pct":0.07,"volatility":"medium"},"price":6.025,"volume":{"bars":74,"last_bar_volume":4268.0,"baseline_avg":5108.2,"bar_rvol":0.835519,"raw_accel":0.542465,"smooth_accel":-0.358195,"accel_momentum":0.312726,"rvol_3bar":[0.80059,0.491854,0.835519],"trend_3bar":"MIXED","projected_rvol":0.128029},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":172.0,"sell_vol":179.0,"unclassified_vol":0.0,"imbalance":-0.019943,"bid":6.02,"ask":6.03,"spread_pct":0.165975,"quote_size_imbalance":null,"quote_age_s":2.163378},"context":{"vwap":6.009897,"price_vs_vwap_pct":0.251296,"ema9":6.015301,"ema20":6.015803,"ema_stack":false,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.413223,"dist_to_hod_atr":1.510645,"atr":0.016549,"spread_atr":0.604258,"own_change_pct":0.126447,"rel_strength_pct":{"SPY":0.165677,"IWM":0.081437}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.016663},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a3c27a853a7","ts":"2026-09-11T14:44:20+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.04,"target":5.18,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1173,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":1.562,"trend":"flat","recent_slope_pct":0.0004,"volatility":"medium"},"price":5.12,"volume":{"bars":74,"last_bar_volume":69912.0,"baseline_avg":28723.15,"bar_rvol":2.433995,"raw_accel":3.825178,"smooth_accel":0.536023,"accel_momentum":1.199492,"rvol_3bar":[0.177795,0.515386,2.433995],"trend_3bar":"ACCELERATING","projected_rvol":0.350936},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":119.0,"sell_vol":3364.0,"unclassified_vol":0.0,"imbalance":-0.931668,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":0.496385},"context":{"vwap":5.11728,"price_vs_vwap_pct":0.053162,"ema9":5.130462,"ema20":5.132384,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":2.496164,"atr":0.024037,"spread_atr":0.416027,"own_change_pct":-0.204439,"rel_strength_pct":{"SPY":-0.16521,"IWM":-0.24945}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.267675},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"090d692219f6","ts":"2026-09-11T14:44:25+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.36 below VWAP $12.36","plan":{"state":"PASS","setup":"","stop":12.2288,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.61,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":2.64},"price":12.355,"vwap":12.3605,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.841,"trend":"flat","recent_slope_pct":0.012,"volatility":"medium"},"price":12.355,"volume":{"bars":74,"last_bar_volume":21226.0,"baseline_avg":24263.85,"bar_rvol":0.874799,"raw_accel":-0.302785,"smooth_accel":-0.017263,"accel_momentum":-2.895242,"rvol_3bar":[0.469858,1.22765,0.874799],"trend_3bar":"MIXED","projected_rvol":0.612269},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":2990.0,"sell_vol":5318.0,"unclassified_vol":0.0,"imbalance":-0.280212,"bid":12.4,"ask":12.41,"spread_pct":0.080613,"quote_size_imbalance":null,"quote_age_s":0.044545},"context":{"vwap":12.360458,"price_vs_vwap_pct":-0.044156,"ema9":12.35806,"ema20":12.333596,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.304213,"dist_to_hod_atr":6.427338,"atr":0.045338,"spread_atr":0.220568,"own_change_pct":0.607708,"rel_strength_pct":{"SPY":0.646937,"IWM":0.562697}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.245129},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7807ded2d181","ts":"2026-09-11T14:44:25+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.8832,"target":13.1007,"target_label":"clear air (typical 60-min move)","reward_risk":1.59,"pos_in_5d_range_pct":114.5,"room_to_5d_high_atr":-0.26},"price":12.967,"vwap":12.9414,"ext_from_open_pct":1.62,"max_ext_allowed_pct":4.0,"volume_pace":1.316,"trend":"flat","recent_slope_pct":-0.0387,"volatility":"low"},"price":12.967,"volume":{"bars":74,"last_bar_volume":793.0,"baseline_avg":2624.15,"bar_rvol":0.302193,"raw_accel":-0.851859,"smooth_accel":0.959451,"accel_momentum":-1.809176,"rvol_3bar":[4.24971,2.156424,0.302193],"trend_3bar":"DECELERATING","projected_rvol":0.071337},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":77.0,"sell_vol":111.0,"unclassified_vol":0.0,"imbalance":-0.180851,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":6.154997},"context":{"vwap":12.941389,"price_vs_vwap_pct":0.197901,"ema9":12.966185,"ema20":12.977671,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.407066,"dist_to_hod_atr":2.234702,"atr":0.023717,"spread_atr":0.421642,"own_change_pct":-0.115741,"rel_strength_pct":{"SPY":-0.076511,"IWM":-0.160751}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.054652},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ac24a11edd61","ts":"2026-09-11T14:44:25+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.04,"target":5.18,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":63.3,"room_to_5d_high_atr":1.07},"price":5.115,"vwap":5.1173,"ext_from_open_pct":0.1,"max_ext_allowed_pct":4.0,"volume_pace":1.56,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":5.115,"volume":{"bars":74,"last_bar_volume":69912.0,"baseline_avg":28723.15,"bar_rvol":2.433995,"raw_accel":3.825178,"smooth_accel":0.536023,"accel_momentum":1.199492,"rvol_3bar":[0.177795,0.515386,2.433995],"trend_3bar":"ACCELERATING","projected_rvol":0.281501},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":119.0,"sell_vol":3368.0,"unclassified_vol":0.0,"imbalance":-0.931746,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":1.242765},"context":{"vwap":5.11728,"price_vs_vwap_pct":-0.044546,"ema9":5.130462,"ema20":5.132384,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.254826,"dist_to_hod_atr":2.704178,"atr":0.024037,"spread_atr":0.416027,"own_change_pct":-0.204439,"rel_strength_pct":{"SPY":-0.16521,"IWM":-0.24945}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.267866},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10ac2680bf9d","ts":"2026-09-11T14:44:30+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.24,"target":12.5577,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":2.54},"price":12.405,"vwap":12.3605,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.841,"trend":"flat","recent_slope_pct":0.0928,"volatility":"medium"},"price":12.405,"volume":{"bars":74,"last_bar_volume":21226.0,"baseline_avg":24263.85,"bar_rvol":0.874799,"raw_accel":-0.302785,"smooth_accel":-0.017263,"accel_momentum":-2.895242,"rvol_3bar":[0.469858,1.22765,0.874799],"trend_3bar":"MIXED","projected_rvol":0.533881},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":3159.0,"sell_vol":3318.0,"unclassified_vol":0.0,"imbalance":-0.024548,"bid":12.4,"ask":12.41,"spread_pct":0.080613,"quote_size_imbalance":null,"quote_age_s":0.005414},"context":{"vwap":12.360458,"price_vs_vwap_pct":0.36036,"ema9":12.35806,"ema20":12.333596,"ema_stack":true,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-1.908844,"dist_to_hod_atr":5.3245,"atr":0.045338,"spread_atr":0.220568,"own_change_pct":0.607708,"rel_strength_pct":{"SPY":0.646937,"IWM":0.562697}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.021475},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"13e5a8a24ac5","ts":"2026-09-11T14:44:30+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.04,"target":5.18,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1173,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":1.562,"trend":"flat","recent_slope_pct":0.0004,"volatility":"medium"},"price":5.12,"volume":{"bars":74,"last_bar_volume":69912.0,"baseline_avg":28723.15,"bar_rvol":2.433995,"raw_accel":3.825178,"smooth_accel":0.536023,"accel_momentum":1.199492,"rvol_3bar":[0.177795,0.515386,2.433995],"trend_3bar":"ACCELERATING","projected_rvol":0.741771},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":7166.0,"sell_vol":3487.0,"unclassified_vol":0.0,"imbalance":0.345349,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.005127},"context":{"vwap":5.11728,"price_vs_vwap_pct":0.053162,"ema9":5.130462,"ema20":5.132384,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":2.496164,"atr":0.024037,"spread_atr":0.416027,"own_change_pct":-0.204439,"rel_strength_pct":{"SPY":-0.16521,"IWM":-0.24945}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.840577},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2a22cf5fd9fc","ts":"2026-09-11T14:44:50+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6361,"target":6.81,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":81.0,"room_to_5d_high_atr":0.23},"price":6.785,"vwap":6.7648,"ext_from_open_pct":2.18,"max_ext_allowed_pct":5.0,"volume_pace":3.078,"trend":"flat","recent_slope_pct":-0.0443,"volatility":"high"},"price":6.785,"volume":{"bars":74,"last_bar_volume":2361.0,"baseline_avg":5583.3,"bar_rvol":0.422868,"raw_accel":0.691473,"smooth_accel":-0.598838,"accel_momentum":0.182002,"rvol_3bar":[0.053345,0.240491,0.422868],"trend_3bar":"ACCELERATING","projected_rvol":0.291226},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1119.0,"sell_vol":234.0,"unclassified_vol":0.0,"imbalance":0.654102,"bid":6.78,"ask":6.79,"spread_pct":0.147384,"quote_size_imbalance":null,"quote_age_s":0.863279},"context":{"vwap":6.764743,"price_vs_vwap_pct":0.299455,"ema9":6.775326,"ema20":6.786177,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.278689,"dist_to_hod_atr":6.286847,"atr":0.036584,"spread_atr":0.273341,"own_change_pct":-0.073964,"rel_strength_pct":{"SPY":-0.034735,"IWM":-0.118975}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.276599},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"96d215061fe9","ts":"2026-09-11T14:44:50+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3,"target":13.6,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":37.1,"room_to_5d_high_atr":1.62},"price":13.475,"vwap":13.4564,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.885,"trend":"flat","recent_slope_pct":0.0943,"volatility":"medium"},"price":13.475,"volume":{"bars":74,"last_bar_volume":11243.0,"baseline_avg":24951.1,"bar_rvol":0.450601,"raw_accel":-0.156058,"smooth_accel":-0.572395,"accel_momentum":-0.070778,"rvol_3bar":[0.425916,0.513085,0.450601],"trend_3bar":"MIXED","projected_rvol":1.658957},"flow":{"window_s":30,"trades":191,"trade_rate":6.366667,"buy_vol":9212.0,"sell_vol":20277.0,"unclassified_vol":0.0,"imbalance":-0.375225,"bid":13.47,"ask":13.48,"spread_pct":0.074212,"quote_size_imbalance":null,"quote_age_s":1.013333},"context":{"vwap":13.456344,"price_vs_vwap_pct":0.13864,"ema9":13.437702,"ema20":13.424313,"ema_stack":true,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.857247,"dist_to_hod_atr":4.651972,"atr":0.054815,"spread_atr":0.18243,"own_change_pct":0.366459,"rel_strength_pct":{"SPY":0.405688,"IWM":0.321448}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.169077},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ceda16d1a97c","ts":"2026-09-11T14:44:50+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.78,"target":13.0787,"target_label":"clear air (typical 60-min move)","reward_risk":0.81,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.19},"price":12.945,"vwap":12.9414,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":1.309,"trend":"flat","recent_slope_pct":-0.0727,"volatility":"low"},"price":12.945,"volume":{"bars":74,"last_bar_volume":793.0,"baseline_avg":2624.15,"bar_rvol":0.302193,"raw_accel":-0.851859,"smooth_accel":0.959451,"accel_momentum":-1.809176,"rvol_3bar":[4.24971,2.156424,0.302193],"trend_3bar":"DECELERATING","projected_rvol":0.039327},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":1.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":-0.777778,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":0.023491},"context":{"vwap":12.941389,"price_vs_vwap_pct":0.027904,"ema9":12.966185,"ema20":12.977671,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.576037,"dist_to_hod_atr":3.162314,"atr":0.023717,"spread_atr":0.421642,"own_change_pct":-0.115741,"rel_strength_pct":{"SPY":-0.076511,"IWM":-0.160751}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.235039},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a3632e28c471","ts":"2026-09-11T14:45:00+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.94 below VWAP $12.94","plan":{"state":"PASS","setup":"","stop":12.78,"target":12.96,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":109.2,"room_to_5d_high_atr":-0.16},"price":12.935,"vwap":12.9414,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":1.311,"trend":"flat","recent_slope_pct":-0.0881,"volatility":"low"},"price":12.935,"volume":{"bars":74,"last_bar_volume":793.0,"baseline_avg":2624.15,"bar_rvol":0.302193,"raw_accel":-0.851859,"smooth_accel":0.959451,"accel_momentum":-1.809176,"rvol_3bar":[4.24971,2.156424,0.302193],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":49.0,"sell_vol":1330.0,"unclassified_vol":0.0,"imbalance":-0.928934,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":0.002791},"context":{"vwap":12.941389,"price_vs_vwap_pct":-0.049368,"ema9":12.966185,"ema20":12.977671,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.652842,"dist_to_hod_atr":3.583956,"atr":0.023717,"spread_atr":0.421642,"own_change_pct":-0.115741,"rel_strength_pct":{"SPY":-0.083031,"IWM":-0.153811}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.280717},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ee0410ee6c8c","ts":"2026-09-11T14:45:05+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.824,"target":15.105,"target_label":"ceiling","reward_risk":1.45,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":2.75},"price":14.9386,"vwap":14.9218,"ext_from_open_pct":0.06,"max_ext_allowed_pct":4.0,"volume_pace":0.548,"trend":"flat","recent_slope_pct":0.0569,"volatility":"medium"},"price":14.9386,"volume":{"bars":75,"last_bar_volume":4207.0,"baseline_avg":33071.85,"bar_rvol":0.127208,"raw_accel":-0.491168,"smooth_accel":-0.404834,"accel_momentum":-0.113279,"rvol_3bar":[0.432471,0.12638,0.127208],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":5433.0,"sell_vol":558.0,"unclassified_vol":0.0,"imbalance":0.813721,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":0.0377},"context":{"vwap":14.921764,"price_vs_vwap_pct":0.112827,"ema9":14.90767,"ema20":14.897532,"ema_stack":true,"ema_warm":true,"hod":15.6025,"dist_to_hod_pct":-4.255087,"dist_to_hod_atr":15.748385,"atr":0.042157,"spread_atr":0.23721,"own_change_pct":0.150285,"rel_strength_pct":{"SPY":0.182995,"IWM":0.112215}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.103512},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6fe6c4fb45aa","ts":"2026-09-11T14:45:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 1040.0s, plan says PASS; stop 14.77, target 19.60 (range_20d_high), R:R 35.45; target 4.70 away > ~0.31 reachable in 310 min","plan":{"state":"PASS","setup":"","stop":14.7652,"target":19.6,"target_label":"range_20d_high","reward_risk":35.45,"pos_in_5d_range_pct":33.5,"room_to_5d_high_atr":1.67},"price":14.8978,"vwap":14.8096,"ext_from_open_pct":0.05,"max_ext_allowed_pct":4.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":0.0478,"volatility":"medium"},"price":14.8978,"volume":{"bars":75,"last_bar_volume":27762.0,"baseline_avg":31057.7,"bar_rvol":0.893885,"raw_accel":-0.031367,"smooth_accel":0.400895,"accel_momentum":0.521111,"rvol_3bar":[1.104808,0.933962,0.893885],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":5521.0,"sell_vol":3737.0,"unclassified_vol":0.0,"imbalance":0.192698,"bid":14.91,"ask":14.92,"spread_pct":0.067047,"quote_size_imbalance":null,"quote_age_s":0.174984},"context":{"vwap":14.80954,"price_vs_vwap_pct":0.595967,"ema9":14.885996,"ema20":14.861067,"ema_stack":true,"ema_warm":true,"hod":14.96,"dist_to_hod_pct":-0.415775,"dist_to_hod_atr":1.489147,"atr":0.041769,"spread_atr":0.239413,"own_change_pct":0.201545,"rel_strength_pct":{"SPY":0.234255,"IWM":0.163475}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.17225},"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":"5adf6d17f6b3","ts":"2026-09-11T14:45:05+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.78,"target":13.0654,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.19},"price":12.945,"vwap":12.9414,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":1.314,"trend":"flat","recent_slope_pct":-0.0309,"volatility":"low"},"price":12.945,"volume":{"bars":75,"last_bar_volume":1457.0,"baseline_avg":2611.7,"bar_rvol":0.557874,"raw_accel":0.837327,"smooth_accel":-0.448258,"accel_momentum":-1.407709,"rvol_3bar":[2.156424,0.302193,0.557874],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1024.0,"sell_vol":1400.0,"unclassified_vol":0.0,"imbalance":-0.155116,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":4.869665},"context":{"vwap":12.941409,"price_vs_vwap_pct":0.027749,"ema9":12.959948,"ema20":12.973607,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.576037,"dist_to_hod_atr":3.076306,"atr":0.02438,"spread_atr":0.410174,"own_change_pct":-0.11583,"rel_strength_pct":{"SPY":-0.08312,"IWM":-0.1539}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.086535},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"74b0df0f19b4","ts":"2026-09-11T14:45:10+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.05 below VWAP $13.05","plan":{"state":"PASS","setup":"","stop":12.9483,"target":13.3,"target_label":"ceiling","reward_risk":2.43,"pos_in_5d_range_pct":49.9,"room_to_5d_high_atr":1.46},"price":13.051,"vwap":13.0531,"ext_from_open_pct":1.96,"max_ext_allowed_pct":3.0,"volume_pace":1.182,"trend":"flat","recent_slope_pct":0.013,"volatility":"medium"},"price":13.051,"volume":{"bars":75,"last_bar_volume":22873.0,"baseline_avg":12256.45,"bar_rvol":1.866201,"raw_accel":4.624047,"smooth_accel":0.215542,"accel_momentum":0.105593,"rvol_3bar":[0.743034,0.326755,1.866201],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":5266.0,"sell_vol":5431.0,"unclassified_vol":0.0,"imbalance":-0.015425,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.526098},"context":{"vwap":13.053057,"price_vs_vwap_pct":-0.015761,"ema9":13.057556,"ema20":13.049241,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.87218,"dist_to_hod_atr":8.50654,"atr":0.029272,"spread_atr":0.341628,"own_change_pct":0.306631,"rel_strength_pct":{"SPY":0.339341,"IWM":0.268561}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.028786},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4ac9d4f979c4","ts":"2026-09-11T14:45:15+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9813,"target":13.3,"target_label":"ceiling","reward_risk":2.1,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":1.38},"price":13.084,"vwap":13.0531,"ext_from_open_pct":2.22,"max_ext_allowed_pct":3.0,"volume_pace":1.181,"trend":"flat","recent_slope_pct":0.0635,"volatility":"medium"},"price":13.084,"volume":{"bars":75,"last_bar_volume":22873.0,"baseline_avg":12256.45,"bar_rvol":1.866201,"raw_accel":4.624047,"smooth_accel":0.215542,"accel_momentum":0.105593,"rvol_3bar":[0.743034,0.326755,1.866201],"trend_3bar":"MIXED","projected_rvol":0.378903},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":5570.0,"sell_vol":5720.0,"unclassified_vol":0.0,"imbalance":-0.013286,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.401469},"context":{"vwap":13.053057,"price_vs_vwap_pct":0.237053,"ema9":13.057556,"ema20":13.049241,"ema_stack":true,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.62406,"dist_to_hod_atr":7.379167,"atr":0.029272,"spread_atr":0.341628,"own_change_pct":0.306631,"rel_strength_pct":{"SPY":0.339341,"IWM":0.268561}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.024795},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"06f2929bf4ab","ts":"2026-09-11T14:45:35+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.78,"target":12.96,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":110.4,"room_to_5d_high_atr":-0.19},"price":12.9422,"vwap":12.9414,"ext_from_open_pct":1.43,"max_ext_allowed_pct":4.0,"volume_pace":1.308,"trend":"flat","recent_slope_pct":-0.0352,"volatility":"low"},"price":12.9422,"volume":{"bars":75,"last_bar_volume":1457.0,"baseline_avg":2611.7,"bar_rvol":0.557874,"raw_accel":0.837327,"smooth_accel":-0.448258,"accel_momentum":-1.407709,"rvol_3bar":[2.156424,0.302193,0.557874],"trend_3bar":"MIXED","projected_rvol":1.214972},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":754.0,"sell_vol":52.0,"unclassified_vol":0.0,"imbalance":0.870968,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":4.17849},"context":{"vwap":12.941409,"price_vs_vwap_pct":0.006113,"ema9":12.959948,"ema20":12.973607,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.597542,"dist_to_hod_atr":3.191154,"atr":0.02438,"spread_atr":0.410174,"own_change_pct":-0.11583,"rel_strength_pct":{"SPY":-0.08312,"IWM":-0.1539}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.48589},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ad311bfcab13","ts":"2026-09-11T14:45:40+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.11 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.04,"target":5.18,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":62.4,"room_to_5d_high_atr":1.1},"price":5.11,"vwap":5.1173,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.56,"trend":"flat","recent_slope_pct":-0.0695,"volatility":"medium"},"price":5.11,"volume":{"bars":75,"last_bar_volume":14584.0,"baseline_avg":31588.9,"bar_rvol":0.461681,"raw_accel":-0.791395,"smooth_accel":4.879715,"accel_momentum":4.343692,"rvol_3bar":[0.515386,2.433995,0.461681],"trend_3bar":"MIXED","projected_rvol":1.930314},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":21960.0,"sell_vol":8579.0,"unclassified_vol":0.0,"imbalance":0.438161,"bid":5.1,"ask":5.11,"spread_pct":0.195886,"quote_size_imbalance":null,"quote_age_s":1.041148},"context":{"vwap":5.117308,"price_vs_vwap_pct":-0.142802,"ema9":5.128369,"ema20":5.131205,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":2.949324,"atr":0.023734,"spread_atr":0.421332,"own_change_pct":-0.294055,"rel_strength_pct":{"SPY":-0.261345,"IWM":-0.332125}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.202291},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"156b8e3813c6","ts":"2026-09-11T14:45:45+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.45 below VWAP $13.46","plan":{"state":"PASS","setup":"","stop":13.3,"target":13.6,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":35.1,"room_to_5d_high_atr":1.67},"price":13.447,"vwap":13.4564,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.883,"trend":"flat","recent_slope_pct":0.0297,"volatility":"medium"},"price":13.447,"volume":{"bars":75,"last_bar_volume":35011.0,"baseline_avg":22932.1,"bar_rvol":1.526725,"raw_accel":2.114027,"smooth_accel":-0.046448,"accel_momentum":0.525947,"rvol_3bar":[0.513085,0.450601,1.526725],"trend_3bar":"MIXED","projected_rvol":2.060925},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":13608.0,"sell_vol":15538.0,"unclassified_vol":0.0,"imbalance":-0.066218,"bid":13.47,"ask":13.48,"spread_pct":0.074212,"quote_size_imbalance":null,"quote_age_s":2.189062},"context":{"vwap":13.456423,"price_vs_vwap_pct":-0.070027,"ema9":13.445062,"ema20":13.429092,"ema_stack":true,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-2.06118,"dist_to_hod_atr":5.191973,"atr":0.054507,"spread_atr":0.183462,"own_change_pct":0.368715,"rel_strength_pct":{"SPY":0.401425,"IWM":0.330645}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.101097},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"10130ec70840","ts":"2026-09-11T14:45:50+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3,"target":13.6,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":36.7,"room_to_5d_high_atr":1.63},"price":13.47,"vwap":13.4565,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.882,"trend":"flat","recent_slope_pct":0.0638,"volatility":"medium"},"price":13.47,"volume":{"bars":75,"last_bar_volume":35011.0,"baseline_avg":22932.1,"bar_rvol":1.526725,"raw_accel":2.114027,"smooth_accel":-0.046448,"accel_momentum":0.525947,"rvol_3bar":[0.513085,0.450601,1.526725],"trend_3bar":"MIXED","projected_rvol":1.929819},"flow":{"window_s":30,"trades":193,"trade_rate":6.433333,"buy_vol":13608.0,"sell_vol":16936.0,"unclassified_vol":0.0,"imbalance":-0.108958,"bid":13.47,"ask":13.48,"spread_pct":0.074212,"quote_size_imbalance":null,"quote_age_s":0.57805},"context":{"vwap":13.456423,"price_vs_vwap_pct":0.100895,"ema9":13.445062,"ema20":13.429092,"ema_stack":true,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.893664,"dist_to_hod_atr":4.770011,"atr":0.054507,"spread_atr":0.183462,"own_change_pct":0.368715,"rel_strength_pct":{"SPY":0.401425,"IWM":0.330645}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.166348},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1280d55727bf","ts":"2026-09-11T14:45:50+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.78,"target":13.0654,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.19},"price":12.945,"vwap":12.9415,"ext_from_open_pct":1.45,"max_ext_allowed_pct":4.0,"volume_pace":1.308,"trend":"flat","recent_slope_pct":-0.0309,"volatility":"low"},"price":12.945,"volume":{"bars":75,"last_bar_volume":1457.0,"baseline_avg":2611.7,"bar_rvol":0.557874,"raw_accel":0.837327,"smooth_accel":-0.448258,"accel_momentum":-1.407709,"rvol_3bar":[2.156424,0.302193,0.557874],"trend_3bar":"MIXED","projected_rvol":1.352682},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1256.0,"sell_vol":197.0,"unclassified_vol":0.0,"imbalance":0.728837,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":6.32797},"context":{"vwap":12.941409,"price_vs_vwap_pct":0.027749,"ema9":12.959948,"ema20":12.973607,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.576037,"dist_to_hod_atr":3.076306,"atr":0.02438,"spread_atr":0.410174,"own_change_pct":-0.11583,"rel_strength_pct":{"SPY":-0.08312,"IWM":-0.1539}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.406599},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b06667a67e3","ts":"2026-09-11T14:46:00+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.91 below VWAP $14.92","plan":{"state":"PASS","setup":"","stop":14.7983,"target":15.105,"target_label":"ceiling","reward_risk":1.68,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":2.81},"price":14.9129,"vwap":14.9218,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.546,"trend":"flat","recent_slope_pct":0.0225,"volatility":"medium"},"price":14.9129,"volume":{"bars":75,"last_bar_volume":4207.0,"baseline_avg":33071.85,"bar_rvol":0.127208,"raw_accel":-0.491168,"smooth_accel":-0.404834,"accel_momentum":-0.113279,"rvol_3bar":[0.432471,0.12638,0.127208],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1438.0,"sell_vol":356.0,"unclassified_vol":0.0,"imbalance":0.603122,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":0.004635},"context":{"vwap":14.921764,"price_vs_vwap_pct":-0.059405,"ema9":14.90767,"ema20":14.897532,"ema_stack":true,"ema_warm":true,"hod":15.6025,"dist_to_hod_pct":-4.419805,"dist_to_hod_atr":16.358016,"atr":0.042157,"spread_atr":0.23721,"own_change_pct":0.150285,"rel_strength_pct":{"SPY":0.192039,"IWM":0.098393}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.076722},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9a7b282534bd","ts":"2026-09-11T14:46:05+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.65% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.4,"target":7.48,"target_label":"prev_day_high","reward_risk":2.0,"pos_in_5d_range_pct":83.4,"room_to_5d_high_atr":0.64},"price":6.76,"vwap":6.5283,"ext_from_open_pct":3.21,"max_ext_allowed_pct":3.0,"volume_pace":0.132,"trend":"flat","recent_slope_pct":-0.7986,"volatility":"high"},"price":6.76,"volume":{"bars":76,"last_bar_volume":4358.0,"baseline_avg":8514.55,"bar_rvol":0.51183,"raw_accel":-0.329229,"smooth_accel":-0.750261,"accel_momentum":-0.663964,"rvol_3bar":[1.708896,0.75888,0.51183],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":765.0,"sell_vol":3686.0,"unclassified_vol":0.0,"imbalance":-0.656257,"bid":6.7,"ask":6.88,"spread_pct":2.650957,"quote_size_imbalance":null,"quote_age_s":0.849422},"context":{"vwap":6.52777,"price_vs_vwap_pct":3.557568,"ema9":6.806817,"ema20":6.681256,"ema_stack":false,"ema_warm":true,"hod":7.15,"dist_to_hod_pct":-5.454545,"dist_to_hod_atr":2.232012,"atr":0.17473,"spread_atr":1.030159,"own_change_pct":-1.15942,"rel_strength_pct":{"SPY":-1.117667,"IWM":-1.211313}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.335892},"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":"f4f5899384c4","ts":"2026-09-11T14:46:05+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.8204,"target":15.105,"target_label":"ceiling","reward_risk":1.48,"pos_in_5d_range_pct":27.7,"room_to_5d_high_atr":2.76},"price":14.935,"vwap":14.9218,"ext_from_open_pct":0.03,"max_ext_allowed_pct":4.0,"volume_pace":0.545,"trend":"flat","recent_slope_pct":0.0234,"volatility":"medium"},"price":14.935,"volume":{"bars":76,"last_bar_volume":23252.0,"baseline_avg":32085.0,"bar_rvol":0.7247,"raw_accel":1.8988,"smooth_accel":-0.292843,"accel_momentum":0.111991,"rvol_3bar":[0.12638,0.127208,0.7247],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1535.0,"sell_vol":352.0,"unclassified_vol":0.0,"imbalance":0.626921,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":0.541166},"context":{"vwap":14.921782,"price_vs_vwap_pct":0.088579,"ema9":14.908716,"ema20":14.898995,"ema_stack":true,"ema_warm":true,"hod":15.6025,"dist_to_hod_pct":-4.278161,"dist_to_hod_atr":15.827257,"atr":0.042174,"spread_atr":0.237112,"own_change_pct":0.01945,"rel_strength_pct":{"SPY":0.061203,"IWM":-0.032442}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.45433},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f675268b6319","ts":"2026-09-11T14:46:10+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"extended +15.7% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.07,"target":17.84,"target_label":"range_20d_high","reward_risk":6.24,"pos_in_5d_range_pct":197.2,"room_to_5d_high_atr":-4.04},"price":9.42,"vwap":8.0743,"ext_from_open_pct":15.72,"max_ext_allowed_pct":3.0,"volume_pace":0.938,"trend":"flat","recent_slope_pct":0.8366,"volatility":"high"},"price":9.42,"volume":{"bars":72,"last_bar_volume":665051.0,"baseline_avg":361325.8,"bar_rvol":1.840585,"raw_accel":-0.349984,"smooth_accel":0.175455,"accel_momentum":-2.035416,"rvol_3bar":[1.624952,3.25322,1.840585],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3745,"trade_rate":124.833333,"buy_vol":231343.0,"sell_vol":183455.0,"unclassified_vol":0.0,"imbalance":0.115449,"bid":9.4,"ask":9.44,"spread_pct":0.424628,"quote_size_imbalance":null,"quote_age_s":0.184264},"context":{"vwap":8.065631,"price_vs_vwap_pct":16.791855,"ema9":8.738434,"ema20":8.402959,"ema_stack":true,"ema_warm":true,"hod":9.49,"dist_to_hod_pct":-0.737619,"dist_to_hod_atr":0.255507,"atr":0.273965,"spread_atr":0.146004,"own_change_pct":13.846814,"rel_strength_pct":{"SPY":13.888567,"IWM":13.794921}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.212494},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3f26ae22c721","ts":"2026-09-11T14:46:10+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0883,"target":5.18,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":67.0,"room_to_5d_high_atr":0.96},"price":5.135,"vwap":5.1176,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.666,"trend":"flat","recent_slope_pct":-0.0303,"volatility":"medium"},"price":5.135,"volume":{"bars":76,"last_bar_volume":53820.0,"baseline_avg":28921.55,"bar_rvol":1.860896,"raw_accel":2.690346,"smooth_accel":4.208465,"accel_momentum":-0.67125,"rvol_3bar":[2.433995,0.461681,1.860896],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":558,"trade_rate":18.6,"buy_vol":158686.0,"sell_vol":77608.0,"unclassified_vol":0.0,"imbalance":0.343123,"bid":5.13,"ask":5.14,"spread_pct":0.194742,"quote_size_imbalance":null,"quote_age_s":0.348135},"context":{"vwap":5.117041,"price_vs_vwap_pct":0.350955,"ema9":5.120696,"ema20":5.12728,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.868726,"dist_to_hod_atr":1.83382,"atr":0.024539,"spread_atr":0.407515,"own_change_pct":-0.585938,"rel_strength_pct":{"SPY":-0.544184,"IWM":-0.63783}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.638517},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c9fa4bbcd86c","ts":"2026-09-11T14:46:20+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.91 below VWAP $14.92","plan":{"state":"PASS","setup":"","stop":14.7993,"target":15.105,"target_label":"ceiling","reward_risk":1.67,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":2.81},"price":14.9139,"vwap":14.9218,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.545,"trend":"flat","recent_slope_pct":-0.0049,"volatility":"medium"},"price":14.9139,"volume":{"bars":76,"last_bar_volume":23252.0,"baseline_avg":32085.0,"bar_rvol":0.7247,"raw_accel":1.8988,"smooth_accel":-0.292843,"accel_momentum":0.111991,"rvol_3bar":[0.12638,0.127208,0.7247],"trend_3bar":"ACCELERATING","projected_rvol":0.569612},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1397.0,"sell_vol":5747.0,"unclassified_vol":0.0,"imbalance":-0.608903,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":0.12499},"context":{"vwap":14.921782,"price_vs_vwap_pct":-0.052825,"ema9":14.908716,"ema20":14.898995,"ema_stack":true,"ema_warm":true,"hod":15.6025,"dist_to_hod_pct":-4.413395,"dist_to_hod_atr":16.327564,"atr":0.042174,"spread_atr":0.237112,"own_change_pct":0.01945,"rel_strength_pct":{"SPY":0.061203,"IWM":-0.032442}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.441272},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bfb2ecb387f9","ts":"2026-09-11T14:46:25+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.48% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.4404,"target":7.48,"target_label":"prev_day_high","reward_risk":1.98,"pos_in_5d_range_pct":84.1,"room_to_5d_high_atr":0.62},"price":6.7894,"vwap":6.5284,"ext_from_open_pct":3.65,"max_ext_allowed_pct":3.0,"volume_pace":0.132,"trend":"flat","recent_slope_pct":-0.7125,"volatility":"high"},"price":6.7894,"volume":{"bars":76,"last_bar_volume":4358.0,"baseline_avg":8514.55,"bar_rvol":0.51183,"raw_accel":-0.329229,"smooth_accel":-0.750261,"accel_momentum":-0.663964,"rvol_3bar":[1.708896,0.75888,0.51183],"trend_3bar":"DECELERATING","projected_rvol":0.534708},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":210.0,"sell_vol":2040.0,"unclassified_vol":0.0,"imbalance":-0.813333,"bid":6.7,"ask":6.8,"spread_pct":1.481481,"quote_size_imbalance":null,"quote_age_s":0.051766},"context":{"vwap":6.52777,"price_vs_vwap_pct":4.007952,"ema9":6.806817,"ema20":6.681256,"ema_stack":false,"ema_warm":true,"hod":7.15,"dist_to_hod_pct":-5.043357,"dist_to_hod_atr":2.063753,"atr":0.17473,"spread_atr":0.572311,"own_change_pct":-1.15942,"rel_strength_pct":{"SPY":-1.117667,"IWM":-1.211313}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.416288},"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":"32fe7e551938","ts":"2026-09-11T14:46:25+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.8166,"target":15.105,"target_label":"ceiling","reward_risk":1.52,"pos_in_5d_range_pct":27.5,"room_to_5d_high_atr":2.77},"price":14.9312,"vwap":14.9218,"ext_from_open_pct":0.01,"max_ext_allowed_pct":3.0,"volume_pace":0.545,"trend":"flat","recent_slope_pct":0.0183,"volatility":"medium"},"price":14.9312,"volume":{"bars":76,"last_bar_volume":23252.0,"baseline_avg":32085.0,"bar_rvol":0.7247,"raw_accel":1.8988,"smooth_accel":-0.292843,"accel_momentum":0.111991,"rvol_3bar":[0.12638,0.127208,0.7247],"trend_3bar":"ACCELERATING","projected_rvol":0.467284},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1408.0,"sell_vol":5786.0,"unclassified_vol":0.0,"imbalance":-0.608563,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":0.721699},"context":{"vwap":14.921782,"price_vs_vwap_pct":0.063113,"ema9":14.908716,"ema20":14.898995,"ema_stack":true,"ema_warm":true,"hod":15.6025,"dist_to_hod_pct":-4.302516,"dist_to_hod_atr":15.917359,"atr":0.042174,"spread_atr":0.237112,"own_change_pct":0.01945,"rel_strength_pct":{"SPY":0.061203,"IWM":-0.032442}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.441025},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e3d2ea398ecb","ts":"2026-09-11T14:46:25+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.78,"target":13.0521,"target_label":"clear air (typical 60-min move)","reward_risk":0.65,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.19},"price":12.945,"vwap":12.9415,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":1.299,"trend":"flat","recent_slope_pct":-0.0154,"volatility":"low"},"price":12.945,"volume":{"bars":76,"last_bar_volume":2944.0,"baseline_avg":2487.45,"bar_rvol":1.183541,"raw_accel":1.02059,"smooth_accel":-0.707446,"accel_momentum":-0.259188,"rvol_3bar":[0.302193,0.557874,1.183541],"trend_3bar":"ACCELERATING","projected_rvol":0.192969},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":100.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.0,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":3.84485},"context":{"vwap":12.94145,"price_vs_vwap_pct":0.02743,"ema9":12.956958,"ema20":12.970883,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.576037,"dist_to_hod_atr":3.084257,"atr":0.024317,"spread_atr":0.411234,"own_change_pct":-0.324168,"rel_strength_pct":{"SPY":-0.282414,"IWM":-0.37606}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.0},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"17e92b0c290c","ts":"2026-09-11T14:46:30+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.48% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.4404,"target":7.48,"target_label":"prev_day_high","reward_risk":2.36,"pos_in_5d_range_pct":83.2,"room_to_5d_high_atr":0.65},"price":6.75,"vwap":6.5285,"ext_from_open_pct":3.05,"max_ext_allowed_pct":4.0,"volume_pace":0.131,"trend":"flat","recent_slope_pct":-0.8279,"volatility":"high"},"price":6.75,"volume":{"bars":76,"last_bar_volume":4358.0,"baseline_avg":8514.55,"bar_rvol":0.51183,"raw_accel":-0.329229,"smooth_accel":-0.750261,"accel_momentum":-0.663964,"rvol_3bar":[1.708896,0.75888,0.51183],"trend_3bar":"DECELERATING","projected_rvol":0.5325},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":135.0,"sell_vol":2132.0,"unclassified_vol":0.0,"imbalance":-0.8809,"bid":6.7,"ask":6.8,"spread_pct":1.481481,"quote_size_imbalance":null,"quote_age_s":5.051766},"context":{"vwap":6.52777,"price_vs_vwap_pct":3.404377,"ema9":6.806817,"ema20":6.681256,"ema_stack":false,"ema_warm":true,"hod":7.15,"dist_to_hod_pct":-5.594406,"dist_to_hod_atr":2.289243,"atr":0.17473,"spread_atr":0.572311,"own_change_pct":-1.15942,"rel_strength_pct":{"SPY":-1.117667,"IWM":-1.211313}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.450871},"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":"deede1cdf961","ts":"2026-09-11T14:46:50+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.92 below VWAP $14.92","plan":{"state":"PASS","setup":"","stop":14.8037,"target":15.105,"target_label":"ceiling","reward_risk":1.63,"pos_in_5d_range_pct":26.8,"room_to_5d_high_atr":2.8},"price":14.9183,"vwap":14.9218,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":0.544,"trend":"flat","recent_slope_pct":0.001,"volatility":"medium"},"price":14.9183,"volume":{"bars":76,"last_bar_volume":23252.0,"baseline_avg":32085.0,"bar_rvol":0.7247,"raw_accel":1.8988,"smooth_accel":-0.292843,"accel_momentum":0.111991,"rvol_3bar":[0.12638,0.127208,0.7247],"trend_3bar":"ACCELERATING","projected_rvol":0.554353},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":7731.0,"sell_vol":999.0,"unclassified_vol":0.0,"imbalance":0.771134,"bid":14.95,"ask":14.96,"spread_pct":0.066867,"quote_size_imbalance":null,"quote_age_s":0.350352},"context":{"vwap":14.921782,"price_vs_vwap_pct":-0.023338,"ema9":14.908716,"ema20":14.898995,"ema_stack":true,"ema_warm":true,"hod":15.6025,"dist_to_hod_pct":-4.385195,"dist_to_hod_atr":16.223234,"atr":0.042174,"spread_atr":0.237112,"own_change_pct":0.01945,"rel_strength_pct":{"SPY":0.061203,"IWM":-0.032442}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.558841},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"098e790b6eb3","ts":"2026-09-11T14:46:55+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.834,"target":15.105,"target_label":"ceiling","reward_risk":1.36,"pos_in_5d_range_pct":28.5,"room_to_5d_high_atr":2.73},"price":14.9486,"vwap":14.9219,"ext_from_open_pct":0.12,"max_ext_allowed_pct":4.0,"volume_pace":0.543,"trend":"flat","recent_slope_pct":0.0416,"volatility":"medium"},"price":14.9486,"volume":{"bars":76,"last_bar_volume":23252.0,"baseline_avg":32085.0,"bar_rvol":0.7247,"raw_accel":1.8988,"smooth_accel":-0.292843,"accel_momentum":0.111991,"rvol_3bar":[0.12638,0.127208,0.7247],"trend_3bar":"ACCELERATING","projected_rvol":0.513273},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":7774.0,"sell_vol":1075.0,"unclassified_vol":0.0,"imbalance":0.757035,"bid":14.95,"ask":14.96,"spread_pct":0.066867,"quote_size_imbalance":null,"quote_age_s":0.365376},"context":{"vwap":14.921782,"price_vs_vwap_pct":0.179721,"ema9":14.908716,"ema20":14.898995,"ema_stack":true,"ema_warm":true,"hod":15.6025,"dist_to_hod_pct":-4.190995,"dist_to_hod_atr":15.504784,"atr":0.042174,"spread_atr":0.237112,"own_change_pct":0.01945,"rel_strength_pct":{"SPY":0.061203,"IWM":-0.032442}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.548623},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b3d6cdf190f","ts":"2026-09-11T14:46:55+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.78,"target":12.96,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":110.3,"room_to_5d_high_atr":-0.18},"price":12.9419,"vwap":12.9415,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.292,"trend":"flat","recent_slope_pct":-0.0202,"volatility":"low"},"price":12.9419,"volume":{"bars":76,"last_bar_volume":2944.0,"baseline_avg":2487.45,"bar_rvol":1.183541,"raw_accel":1.02059,"smooth_accel":-0.707446,"accel_momentum":-0.259188,"rvol_3bar":[0.302193,0.557874,1.183541],"trend_3bar":"ACCELERATING","projected_rvol":0.307873},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":406.0,"sell_vol":96.0,"unclassified_vol":0.0,"imbalance":0.61753,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":3.55728},"context":{"vwap":12.94145,"price_vs_vwap_pct":0.003476,"ema9":12.956958,"ema20":12.970883,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.599846,"dist_to_hod_atr":3.211739,"atr":0.024317,"spread_atr":0.411234,"own_change_pct":-0.324168,"rel_strength_pct":{"SPY":-0.282414,"IWM":-0.37606}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.730872},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e2c72c58d16c","ts":"2026-09-11T14:46:55+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.04,"target":5.18,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1173,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.663,"trend":"flat","recent_slope_pct":-0.0889,"volatility":"medium"},"price":5.12,"volume":{"bars":76,"last_bar_volume":53820.0,"baseline_avg":28921.55,"bar_rvol":1.860896,"raw_accel":2.690346,"smooth_accel":4.208465,"accel_momentum":-0.67125,"rvol_3bar":[2.433995,0.461681,1.860896],"trend_3bar":"MIXED","projected_rvol":9.401156},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":3161.0,"sell_vol":3774.0,"unclassified_vol":0.0,"imbalance":-0.088392,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":0.042824},"context":{"vwap":5.117041,"price_vs_vwap_pct":0.057817,"ema9":5.120696,"ema20":5.12728,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":2.445093,"atr":0.024539,"spread_atr":0.407515,"own_change_pct":-0.585938,"rel_strength_pct":{"SPY":-0.544184,"IWM":-0.63783}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.164489},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"748090b8bf4d","ts":"2026-09-11T14:47:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1660.0s, plan says PASS; stop 10.81, target 11.15 (range_20d_high), R:R 0.51; R:R 0.51 < 2.0 at 11.04; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.812,"target":11.155,"target_label":"range_20d_high","reward_risk":0.51,"pos_in_5d_range_pct":92.8,"room_to_5d_high_atr":0.3},"price":11.0386,"vwap":10.9141,"ext_from_open_pct":1.83,"max_ext_allowed_pct":3.0,"volume_pace":1.674,"trend":"flat","recent_slope_pct":-0.0476,"volatility":"medium"},"price":11.0386,"volume":{"bars":77,"last_bar_volume":251577.0,"baseline_avg":271973.0,"bar_rvol":0.925007,"raw_accel":0.252805,"smooth_accel":-0.071417,"accel_momentum":-0.470531,"rvol_3bar":[0.555972,0.739559,0.925007],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":30030.0,"sell_vol":55573.0,"unclassified_vol":0.0,"imbalance":-0.298389,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.729168},"context":{"vwap":10.913993,"price_vs_vwap_pct":1.141722,"ema9":11.057636,"ema20":11.02904,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.553153,"dist_to_hod_atr":1.273699,"atr":0.048206,"spread_atr":0.207443,"own_change_pct":-0.029828,"rel_strength_pct":{"SPY":0.041468,"IWM":-0.09904}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.276012},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5e62cafdb890","ts":"2026-09-11T14:47:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8532,"target":7.98,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":22.4,"room_to_5d_high_atr":1.57},"price":7.955,"vwap":7.9497,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.143,"trend":"flat","recent_slope_pct":0.0566,"volatility":"medium"},"price":7.955,"volume":{"bars":77,"last_bar_volume":3944.0,"baseline_avg":8959.65,"bar_rvol":0.440196,"raw_accel":-0.137358,"smooth_accel":0.333929,"accel_momentum":0.283232,"rvol_3bar":[1.148082,0.486357,0.440196],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":927.0,"sell_vol":345.0,"unclassified_vol":0.0,"imbalance":0.457547,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.097923},"context":{"vwap":7.949722,"price_vs_vwap_pct":0.066392,"ema9":7.952937,"ema20":7.961389,"ema_stack":false,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-1.180124,"dist_to_hod_atr":3.493553,"atr":0.027193,"spread_atr":0.367742,"own_change_pct":0.188798,"rel_strength_pct":{"SPY":0.260094,"IWM":0.119587}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.20141},"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":"cfb2c25252f3","ts":"2026-09-11T14:47:15+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.8712,"target":13.0435,"target_label":"clear air (typical 60-min move)","reward_risk":1.06,"pos_in_5d_range_pct":112.5,"room_to_5d_high_atr":-0.22},"price":12.955,"vwap":12.9415,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.287,"trend":"flat","recent_slope_pct":0.0208,"volatility":"low"},"price":12.955,"volume":{"bars":77,"last_bar_volume":702.0,"baseline_avg":2591.5,"bar_rvol":0.270886,"raw_accel":-0.761549,"smooth_accel":-0.662612,"accel_momentum":0.044835,"rvol_3bar":[0.557874,1.183541,0.270886],"trend_3bar":"MIXED","projected_rvol":0.086436},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":43.0,"sell_vol":105.0,"unclassified_vol":0.0,"imbalance":-0.418919,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":3.287803},"context":{"vwap":12.941452,"price_vs_vwap_pct":0.104688,"ema9":12.953947,"ema20":12.968122,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.499232,"dist_to_hod_atr":2.833818,"atr":0.022937,"spread_atr":0.435972,"own_change_pct":-0.101119,"rel_strength_pct":{"SPY":-0.029823,"IWM":-0.170331}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.113479},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"92efe44c12c0","ts":"2026-09-11T14:47:25+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.94 below VWAP $12.94","plan":{"state":"PASS","setup":"","stop":12.8562,"target":12.96,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":110.0,"room_to_5d_high_atr":-0.18},"price":12.94,"vwap":12.9415,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":1.292,"trend":"flat","recent_slope_pct":-0.0024,"volatility":"low"},"price":12.94,"volume":{"bars":77,"last_bar_volume":702.0,"baseline_avg":2591.5,"bar_rvol":0.270886,"raw_accel":-0.761549,"smooth_accel":-0.662612,"accel_momentum":0.044835,"rvol_3bar":[0.557874,1.183541,0.270886],"trend_3bar":"MIXED","projected_rvol":1.860544},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":254.0,"sell_vol":1755.0,"unclassified_vol":0.0,"imbalance":-0.747138,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":0.170279},"context":{"vwap":12.941452,"price_vs_vwap_pct":-0.011219,"ema9":12.953947,"ema20":12.968122,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.614439,"dist_to_hod_atr":3.487776,"atr":0.022937,"spread_atr":0.435972,"own_change_pct":-0.101119,"rel_strength_pct":{"SPY":-0.029823,"IWM":-0.170331}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.202389},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5246fc6f221c","ts":"2026-09-11T14:47:35+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.95 below VWAP $7.95","plan":{"state":"PASS","setup":"","stop":7.8434,"target":7.98,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":21.2,"room_to_5d_high_atr":1.6},"price":7.9452,"vwap":7.9497,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.141,"trend":"flat","recent_slope_pct":0.032,"volatility":"medium"},"price":7.9452,"volume":{"bars":77,"last_bar_volume":3944.0,"baseline_avg":8959.65,"bar_rvol":0.440196,"raw_accel":-0.137358,"smooth_accel":0.333929,"accel_momentum":0.283232,"rvol_3bar":[1.148082,0.486357,0.440196],"trend_3bar":"DECELERATING","projected_rvol":1.381623},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2014.0,"sell_vol":4617.0,"unclassified_vol":0.0,"imbalance":-0.39255,"bid":7.94,"ask":7.95,"spread_pct":0.125865,"quote_size_imbalance":null,"quote_age_s":0.041239},"context":{"vwap":7.949722,"price_vs_vwap_pct":-0.056883,"ema9":7.952937,"ema20":7.961389,"ema_stack":false,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-1.301863,"dist_to_hod_atr":3.85394,"atr":0.027193,"spread_atr":0.367742,"own_change_pct":0.188798,"rel_strength_pct":{"SPY":0.260094,"IWM":0.119587}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.172799},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e5ea1eaedd7e","ts":"2026-09-11T14:47:45+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.19 below VWAP $13.20","plan":{"state":"PASS","setup":"","stop":12.9456,"target":13.26,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":37.1,"room_to_5d_high_atr":1.31},"price":13.19,"vwap":13.198,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.645,"trend":"flat","recent_slope_pct":-0.0529,"volatility":"high"},"price":13.19,"volume":{"bars":77,"last_bar_volume":20710.0,"baseline_avg":19146.55,"bar_rvol":1.081657,"raw_accel":0.322056,"smooth_accel":-0.451688,"accel_momentum":0.102378,"rvol_3bar":[0.70086,0.83842,1.081657],"trend_3bar":"ACCELERATING","projected_rvol":0.918529},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":356.0,"sell_vol":11942.0,"unclassified_vol":0.0,"imbalance":-0.942104,"bid":13.18,"ask":13.19,"spread_pct":0.075844,"quote_size_imbalance":null,"quote_age_s":0.052097},"context":{"vwap":13.197921,"price_vs_vwap_pct":-0.060017,"ema9":13.252713,"ema20":13.275345,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-2.078693,"dist_to_hod_atr":3.991701,"atr":0.070146,"spread_atr":0.142561,"own_change_pct":0.26475,"rel_strength_pct":{"SPY":0.336046,"IWM":0.195539}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.019034},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"513c48a5851f","ts":"2026-09-11T14:47:50+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.8622,"target":13.0345,"target_label":"clear air (typical 60-min move)","reward_risk":1.06,"pos_in_5d_range_pct":111.0,"room_to_5d_high_atr":-0.2},"price":12.946,"vwap":12.9415,"ext_from_open_pct":1.46,"max_ext_allowed_pct":4.0,"volume_pace":1.305,"trend":"flat","recent_slope_pct":0.0069,"volatility":"low"},"price":12.946,"volume":{"bars":77,"last_bar_volume":702.0,"baseline_avg":2591.5,"bar_rvol":0.270886,"raw_accel":-0.761549,"smooth_accel":-0.662612,"accel_momentum":0.044835,"rvol_3bar":[0.557874,1.183541,0.270886],"trend_3bar":"MIXED","projected_rvol":3.440478},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":4865.0,"sell_vol":2509.0,"unclassified_vol":0.0,"imbalance":0.319501,"bid":12.92,"ask":12.93,"spread_pct":0.077369,"quote_size_imbalance":null,"quote_age_s":7.826821},"context":{"vwap":12.941452,"price_vs_vwap_pct":0.035144,"ema9":12.953947,"ema20":12.968122,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.568356,"dist_to_hod_atr":3.226193,"atr":0.022937,"spread_atr":0.435972,"own_change_pct":-0.101119,"rel_strength_pct":{"SPY":-0.029823,"IWM":-0.170331}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.086548},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"05774dd7ecf3","ts":"2026-09-11T14:47:55+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8482,"target":7.98,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":1.58},"price":7.95,"vwap":7.9497,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.148,"trend":"flat","recent_slope_pct":0.044,"volatility":"medium"},"price":7.95,"volume":{"bars":77,"last_bar_volume":3944.0,"baseline_avg":8959.65,"bar_rvol":0.440196,"raw_accel":-0.137358,"smooth_accel":0.333929,"accel_momentum":0.283232,"rvol_3bar":[1.148082,0.486357,0.440196],"trend_3bar":"DECELERATING","projected_rvol":2.762933},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":1584.0,"sell_vol":19296.0,"unclassified_vol":0.0,"imbalance":-0.848276,"bid":7.95,"ask":7.96,"spread_pct":0.125707,"quote_size_imbalance":null,"quote_age_s":0.442312},"context":{"vwap":7.949722,"price_vs_vwap_pct":0.003497,"ema9":7.952937,"ema20":7.961389,"ema_stack":false,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-1.242236,"dist_to_hod_atr":3.677424,"atr":0.027193,"spread_atr":0.367742,"own_change_pct":0.188798,"rel_strength_pct":{"SPY":0.260094,"IWM":0.119587}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.373407},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"84a512946496","ts":"2026-09-11T14:48:00+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9889,"target":13.26,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":39.2,"room_to_5d_high_atr":1.27},"price":13.2333,"vwap":13.1982,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":1.642,"trend":"flat","recent_slope_pct":0.0125,"volatility":"high"},"price":13.2333,"volume":{"bars":77,"last_bar_volume":20710.0,"baseline_avg":19146.55,"bar_rvol":1.081657,"raw_accel":0.322056,"smooth_accel":-0.451688,"accel_momentum":0.102378,"rvol_3bar":[0.70086,0.83842,1.081657],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":3534.0,"sell_vol":12198.0,"unclassified_vol":0.0,"imbalance":-0.550725,"bid":13.18,"ask":13.2,"spread_pct":0.15163,"quote_size_imbalance":null,"quote_age_s":0.005233},"context":{"vwap":13.197921,"price_vs_vwap_pct":0.268065,"ema9":13.252713,"ema20":13.275345,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.757238,"dist_to_hod_atr":3.374413,"atr":0.070146,"spread_atr":0.285122,"own_change_pct":0.26475,"rel_strength_pct":{"SPY":0.344548,"IWM":0.240531}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.595695},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aafb79ffc8c5","ts":"2026-09-11T14:48:05+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.93 below VWAP $12.94","plan":{"state":"PASS","setup":"","stop":12.78,"target":12.96,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":107.5,"room_to_5d_high_atr":-0.13},"price":12.925,"vwap":12.9415,"ext_from_open_pct":1.29,"max_ext_allowed_pct":4.0,"volume_pace":1.301,"trend":"flat","recent_slope_pct":-0.0147,"volatility":"low"},"price":12.925,"volume":{"bars":78,"last_bar_volume":7430.0,"baseline_avg":2429.35,"bar_rvol":3.058431,"raw_accel":9.584046,"smooth_accel":0.456793,"accel_momentum":1.119405,"rvol_3bar":[1.183541,0.270886,3.058431],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":4652.0,"sell_vol":468.0,"unclassified_vol":0.0,"imbalance":0.817187,"bid":12.92,"ask":12.93,"spread_pct":0.077369,"quote_size_imbalance":null,"quote_age_s":5.002671},"context":{"vwap":12.941464,"price_vs_vwap_pct":-0.127216,"ema9":12.952357,"ema20":12.966015,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.729647,"dist_to_hod_atr":4.052601,"atr":0.023442,"spread_atr":0.42659,"own_change_pct":-0.069471,"rel_strength_pct":{"SPY":0.010326,"IWM":-0.093691}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.499312},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb60a3d7c088","ts":"2026-09-11T14:48:20+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.812,"target":11.155,"target_label":"range_20d_high","reward_risk":0.72,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.37},"price":11.0114,"vwap":10.915,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":1.659,"trend":"flat","recent_slope_pct":-0.1899,"volatility":"medium"},"price":11.0114,"volume":{"bars":78,"last_bar_volume":128958.0,"baseline_avg":240929.65,"bar_rvol":0.535252,"raw_accel":-0.487401,"smooth_accel":-0.042437,"accel_momentum":0.02898,"rvol_3bar":[0.739559,0.925007,0.535252],"trend_3bar":"MIXED","projected_rvol":0.67638},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":17318.0,"sell_vol":42480.0,"unclassified_vol":0.0,"imbalance":-0.420783,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":1.132333},"context":{"vwap":10.914702,"price_vs_vwap_pct":0.885938,"ema9":11.050108,"ema20":11.028179,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.798198,"dist_to_hod_atr":1.794097,"atr":0.049384,"spread_atr":0.202494,"own_change_pct":-0.406688,"rel_strength_pct":{"SPY":-0.32689,"IWM":-0.430908}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.225225},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb3d86b326bf","ts":"2026-09-11T14:48:25+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.20 below VWAP $13.20","plan":{"state":"PASS","setup":"","stop":12.9506,"target":13.26,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":37.3,"room_to_5d_high_atr":1.3},"price":13.195,"vwap":13.1982,"ext_from_open_pct":0.92,"max_ext_allowed_pct":4.0,"volume_pace":1.634,"trend":"flat","recent_slope_pct":-0.1296,"volatility":"high"},"price":13.195,"volume":{"bars":78,"last_bar_volume":17263.0,"baseline_avg":18589.6,"bar_rvol":0.928638,"raw_accel":-0.166441,"smooth_accel":-0.162024,"accel_momentum":0.289664,"rvol_3bar":[0.83842,1.081657,0.928638],"trend_3bar":"MIXED","projected_rvol":0.123682},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1172.0,"sell_vol":713.0,"unclassified_vol":0.0,"imbalance":0.243501,"bid":13.19,"ask":13.2,"spread_pct":0.075786,"quote_size_imbalance":null,"quote_age_s":0.219235},"context":{"vwap":13.198179,"price_vs_vwap_pct":-0.024089,"ema9":13.248831,"ema20":13.271341,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-2.041574,"dist_to_hod_atr":3.755761,"atr":0.073221,"spread_atr":0.136573,"own_change_pct":0.024943,"rel_strength_pct":{"SPY":0.104741,"IWM":0.000724}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.226124},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb655ecf87e5","ts":"2026-09-11T14:48:30+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.8629,"target":13.0167,"target_label":"clear air (typical 60-min move)","reward_risk":0.83,"pos_in_5d_range_pct":111.1,"room_to_5d_high_atr":-0.2},"price":12.9467,"vwap":12.9414,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.299,"trend":"flat","recent_slope_pct":0.0189,"volatility":"low"},"price":12.9467,"volume":{"bars":78,"last_bar_volume":7430.0,"baseline_avg":2429.35,"bar_rvol":3.058431,"raw_accel":9.584046,"smooth_accel":0.456793,"accel_momentum":1.119405,"rvol_3bar":[1.183541,0.270886,3.058431],"trend_3bar":"MIXED","projected_rvol":1.146809},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":584.0,"sell_vol":809.0,"unclassified_vol":0.0,"imbalance":-0.161522,"bid":12.91,"ask":12.92,"spread_pct":0.077429,"quote_size_imbalance":null,"quote_age_s":0.00265},"context":{"vwap":12.941464,"price_vs_vwap_pct":0.040462,"ema9":12.952357,"ema20":12.966015,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.56298,"dist_to_hod_atr":3.126902,"atr":0.023442,"spread_atr":0.42659,"own_change_pct":-0.069471,"rel_strength_pct":{"SPY":0.010326,"IWM":-0.093691}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.494004},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b48369aedb9c","ts":"2026-09-11T14:48:40+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.812,"target":11.155,"target_label":"range_20d_high","reward_risk":0.38,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.25},"price":11.0601,"vwap":10.9152,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":1.654,"trend":"flat","recent_slope_pct":-0.1016,"volatility":"medium"},"price":11.0601,"volume":{"bars":78,"last_bar_volume":128958.0,"baseline_avg":240929.65,"bar_rvol":0.535252,"raw_accel":-0.487401,"smooth_accel":-0.042437,"accel_momentum":0.02898,"rvol_3bar":[0.739559,0.925007,0.535252],"trend_3bar":"MIXED","projected_rvol":0.488041},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":17723.0,"sell_vol":27684.0,"unclassified_vol":0.0,"imbalance":-0.219371,"bid":11.0,"ask":11.01,"spread_pct":0.090868,"quote_size_imbalance":null,"quote_age_s":0.033349},"context":{"vwap":10.914702,"price_vs_vwap_pct":1.332125,"ema9":11.050108,"ema20":11.028179,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.359459,"dist_to_hod_atr":0.807951,"atr":0.049384,"spread_atr":0.202494,"own_change_pct":-0.406688,"rel_strength_pct":{"SPY":-0.32689,"IWM":-0.430908}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.117419},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef3a3ea97f1e","ts":"2026-09-11T14:48:40+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9556,"target":13.26,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":37.6,"room_to_5d_high_atr":1.3},"price":13.2,"vwap":13.1982,"ext_from_open_pct":0.96,"max_ext_allowed_pct":4.0,"volume_pace":1.631,"trend":"flat","recent_slope_pct":-0.1221,"volatility":"high"},"price":13.2,"volume":{"bars":78,"last_bar_volume":17263.0,"baseline_avg":18589.6,"bar_rvol":0.928638,"raw_accel":-0.166441,"smooth_accel":-0.162024,"accel_momentum":0.289664,"rvol_3bar":[0.83842,1.081657,0.928638],"trend_3bar":"MIXED","projected_rvol":0.363671},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":3664.0,"sell_vol":437.0,"unclassified_vol":0.0,"imbalance":0.786881,"bid":13.19,"ask":13.2,"spread_pct":0.075786,"quote_size_imbalance":null,"quote_age_s":0.01067},"context":{"vwap":13.198179,"price_vs_vwap_pct":0.013795,"ema9":13.248831,"ema20":13.271341,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-2.004454,"dist_to_hod_atr":3.687474,"atr":0.073221,"spread_atr":0.136573,"own_change_pct":0.024943,"rel_strength_pct":{"SPY":0.104741,"IWM":0.000724}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.730727},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5a0650739c22","ts":"2026-09-11T14:48:45+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.812,"target":11.155,"target_label":"range_20d_high","reward_risk":0.65,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.35},"price":11.02,"vwap":10.9157,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":1.661,"trend":"flat","recent_slope_pct":-0.1743,"volatility":"medium"},"price":11.02,"volume":{"bars":78,"last_bar_volume":128958.0,"baseline_avg":240929.65,"bar_rvol":0.535252,"raw_accel":-0.487401,"smooth_accel":-0.042437,"accel_momentum":0.02898,"rvol_3bar":[0.739559,0.925007,0.535252],"trend_3bar":"MIXED","projected_rvol":1.09192},"flow":{"window_s":30,"trades":249,"trade_rate":8.3,"buy_vol":75993.0,"sell_vol":78784.0,"unclassified_vol":0.0,"imbalance":-0.018032,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":0.084398},"context":{"vwap":10.914702,"price_vs_vwap_pct":0.964731,"ema9":11.050108,"ema20":11.028179,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.720721,"dist_to_hod_atr":1.619952,"atr":0.049384,"spread_atr":0.202494,"own_change_pct":-0.406688,"rel_strength_pct":{"SPY":-0.32689,"IWM":-0.430908}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.009652},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"42729f502ba5","ts":"2026-09-11T14:48:45+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.93 below VWAP $12.94","plan":{"state":"PASS","setup":"","stop":12.78,"target":12.96,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":108.5,"room_to_5d_high_atr":-0.15},"price":12.9309,"vwap":12.9414,"ext_from_open_pct":1.34,"max_ext_allowed_pct":4.0,"volume_pace":1.295,"trend":"flat","recent_slope_pct":-0.0056,"volatility":"low"},"price":12.9309,"volume":{"bars":78,"last_bar_volume":7430.0,"baseline_avg":2429.35,"bar_rvol":3.058431,"raw_accel":9.584046,"smooth_accel":0.456793,"accel_momentum":1.119405,"rvol_3bar":[1.183541,0.270886,3.058431],"trend_3bar":"MIXED","projected_rvol":0.84028},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":578.0,"sell_vol":930.0,"unclassified_vol":0.0,"imbalance":-0.233422,"bid":12.91,"ask":12.92,"spread_pct":0.077429,"quote_size_imbalance":null,"quote_age_s":1.465603},"context":{"vwap":12.941464,"price_vs_vwap_pct":-0.081626,"ema9":12.952357,"ema20":12.966015,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.684332,"dist_to_hod_atr":3.800913,"atr":0.023442,"spread_atr":0.42659,"own_change_pct":-0.069471,"rel_strength_pct":{"SPY":0.010326,"IWM":-0.093691}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.713904},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7956438796d8","ts":"2026-09-11T14:48: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.5,"target":5.63,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.43},"price":5.57,"vwap":5.5561,"ext_from_open_pct":1.46,"max_ext_allowed_pct":4.0,"volume_pace":1.128,"trend":"flat","recent_slope_pct":0.0351,"volatility":"medium"},"price":5.57,"volume":{"bars":78,"last_bar_volume":13021.0,"baseline_avg":71265.35,"bar_rvol":0.182712,"raw_accel":-0.269154,"smooth_accel":-0.473764,"accel_momentum":-0.504894,"rvol_3bar":[0.156262,0.152531,0.182712],"trend_3bar":"MIXED","projected_rvol":1.011562},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":30394.0,"sell_vol":5819.0,"unclassified_vol":0.0,"imbalance":0.678624,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.053922},"context":{"vwap":5.556067,"price_vs_vwap_pct":0.250779,"ema9":5.548354,"ema20":5.553535,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.065719,"dist_to_hod_atr":2.624267,"atr":0.022864,"spread_atr":0.437378,"own_change_pct":-0.014425,"rel_strength_pct":{"SPY":0.065372,"IWM":-0.038645}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.123992},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6d8d9e4b4354","ts":"2026-09-11T14:48:45+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0783,"target":5.18,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":1.02},"price":5.125,"vwap":5.1172,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.655,"trend":"flat","recent_slope_pct":0.0489,"volatility":"medium"},"price":5.125,"volume":{"bars":78,"last_bar_volume":18049.0,"baseline_avg":37545.3,"bar_rvol":0.480726,"raw_accel":-0.927583,"smooth_accel":2.243997,"accel_momentum":-0.299928,"rvol_3bar":[1.860896,9.321699,0.480726],"trend_3bar":"MIXED","projected_rvol":1.702051},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":21110.0,"sell_vol":14334.0,"unclassified_vol":0.0,"imbalance":0.191175,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.037719},"context":{"vwap":5.11723,"price_vs_vwap_pct":0.151835,"ema9":5.117445,"ema20":5.124531,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.061776,"dist_to_hod_atr":2.0636,"atr":0.026652,"spread_atr":0.3752,"own_change_pct":-0.390244,"rel_strength_pct":{"SPY":-0.310446,"IWM":-0.414464}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.091903},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5abf8bd780ca","ts":"2026-09-11T14:48:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.4922,"target":5.58,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.47},"price":5.5602,"vwap":5.5561,"ext_from_open_pct":1.28,"max_ext_allowed_pct":4.0,"volume_pace":1.127,"trend":"flat","recent_slope_pct":-0.0002,"volatility":"medium"},"price":5.5602,"volume":{"bars":78,"last_bar_volume":13021.0,"baseline_avg":71265.35,"bar_rvol":0.182712,"raw_accel":-0.269154,"smooth_accel":-0.473764,"accel_momentum":-0.504894,"rvol_3bar":[0.156262,0.152531,0.182712],"trend_3bar":"MIXED","projected_rvol":0.972557},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":33074.0,"sell_vol":6476.0,"unclassified_vol":0.0,"imbalance":0.672516,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.004631},"context":{"vwap":5.556067,"price_vs_vwap_pct":0.074395,"ema9":5.548354,"ema20":5.553535,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.239787,"dist_to_hod_atr":3.052898,"atr":0.022864,"spread_atr":0.437378,"own_change_pct":-0.014425,"rel_strength_pct":{"SPY":0.065372,"IWM":-0.038645}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.122876},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c58f02fe635d","ts":"2026-09-11T14:49:05+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.95 below VWAP $7.95","plan":{"state":"PASS","setup":"","stop":7.8468,"target":7.98,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":21.6,"room_to_5d_high_atr":1.59},"price":7.9486,"vwap":7.9498,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":1.138,"trend":"flat","recent_slope_pct":0.0089,"volatility":"medium"},"price":7.9486,"volume":{"bars":79,"last_bar_volume":7769.0,"baseline_avg":9726.9,"bar_rvol":0.798713,"raw_accel":-0.676467,"smooth_accel":0.867636,"accel_momentum":-0.120204,"rvol_3bar":[0.440196,2.706529,0.798713],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":4047.0,"sell_vol":788.0,"unclassified_vol":0.0,"imbalance":0.674043,"bid":7.97,"ask":7.98,"spread_pct":0.125392,"quote_size_imbalance":null,"quote_age_s":0.65863},"context":{"vwap":7.949847,"price_vs_vwap_pct":-0.015681,"ema9":7.95786,"ema20":7.962171,"ema_stack":false,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-1.259627,"dist_to_hod_atr":3.65472,"atr":0.027745,"spread_atr":0.360426,"own_change_pct":0.502519,"rel_strength_pct":{"SPY":0.459347,"IWM":0.3364}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.538367},"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":"b1419b3188ea","ts":"2026-09-11T14:49: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":7.8732,"target":8.05,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":24.8,"room_to_5d_high_atr":1.52},"price":7.975,"vwap":7.9498,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":1.137,"trend":"flat","recent_slope_pct":0.0752,"volatility":"medium"},"price":7.975,"volume":{"bars":79,"last_bar_volume":7769.0,"baseline_avg":9726.9,"bar_rvol":0.798713,"raw_accel":-0.676467,"smooth_accel":0.867636,"accel_momentum":-0.120204,"rvol_3bar":[0.440196,2.706529,0.798713],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":4074.0,"sell_vol":388.0,"unclassified_vol":0.0,"imbalance":0.826087,"bid":7.97,"ask":7.98,"spread_pct":0.125392,"quote_size_imbalance":null,"quote_age_s":0.274548},"context":{"vwap":7.949847,"price_vs_vwap_pct":0.316401,"ema9":7.95786,"ema20":7.962171,"ema_stack":false,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.931677,"dist_to_hod_atr":2.703196,"atr":0.027745,"spread_atr":0.360426,"own_change_pct":0.502519,"rel_strength_pct":{"SPY":0.459347,"IWM":0.3364}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.659806},"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":"b8f1a4c66d65","ts":"2026-09-11T14:49:30+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.812,"target":11.155,"target_label":"range_20d_high","reward_risk":0.47,"pos_in_5d_range_pct":93.2,"room_to_5d_high_atr":0.29},"price":11.045,"vwap":10.9175,"ext_from_open_pct":1.89,"max_ext_allowed_pct":4.0,"volume_pace":1.671,"trend":"flat","recent_slope_pct":-0.082,"volatility":"medium"},"price":11.045,"volume":{"bars":79,"last_bar_volume":468492.0,"baseline_avg":240689.0,"bar_rvol":1.946462,"raw_accel":2.632904,"smooth_accel":0.208913,"accel_momentum":0.25135,"rvol_3bar":[0.925007,0.535252,1.946462],"trend_3bar":"MIXED","projected_rvol":0.607955},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":68566.0,"sell_vol":4598.0,"unclassified_vol":0.0,"imbalance":0.87431,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.003732},"context":{"vwap":10.917139,"price_vs_vwap_pct":1.171193,"ema9":11.045087,"ema20":11.027876,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.495495,"dist_to_hod_atr":1.082534,"atr":0.050807,"spread_atr":0.196824,"own_change_pct":-0.226244,"rel_strength_pct":{"SPY":-0.269416,"IWM":-0.392363}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.701811},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bbf5db50f319","ts":"2026-09-11T14:49: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.497,"target":5.58,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.45},"price":5.565,"vwap":5.5561,"ext_from_open_pct":1.37,"max_ext_allowed_pct":4.0,"volume_pace":1.127,"trend":"flat","recent_slope_pct":0.0756,"volatility":"medium"},"price":5.565,"volume":{"bars":79,"last_bar_volume":69431.0,"baseline_avg":69643.3,"bar_rvol":0.996952,"raw_accel":2.987806,"smooth_accel":0.344909,"accel_momentum":0.818673,"rvol_3bar":[0.152531,0.182712,0.996952],"trend_3bar":"ACCELERATING","projected_rvol":0.961003},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":23020.0,"sell_vol":15814.0,"unclassified_vol":0.0,"imbalance":0.185559,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.17889},"context":{"vwap":5.556077,"price_vs_vwap_pct":0.160602,"ema9":5.550284,"ema20":5.55396,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.154529,"dist_to_hod_atr":2.803227,"atr":0.023188,"spread_atr":0.431266,"own_change_pct":0.266994,"rel_strength_pct":{"SPY":0.223822,"IWM":0.100875}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.184993},"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":"8f98cb9ed225","ts":"2026-09-11T14:49:40+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.812,"target":11.155,"target_label":"range_20d_high","reward_risk":0.55,"pos_in_5d_range_pct":92.5,"room_to_5d_high_atr":0.31},"price":11.034,"vwap":10.9176,"ext_from_open_pct":1.79,"max_ext_allowed_pct":4.0,"volume_pace":1.669,"trend":"flat","recent_slope_pct":-0.102,"volatility":"medium"},"price":11.034,"volume":{"bars":79,"last_bar_volume":468492.0,"baseline_avg":240689.0,"bar_rvol":1.946462,"raw_accel":2.632904,"smooth_accel":0.208913,"accel_momentum":0.25135,"rvol_3bar":[0.925007,0.535252,1.946462],"trend_3bar":"MIXED","projected_rvol":0.584852},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":60221.0,"sell_vol":3526.0,"unclassified_vol":0.0,"imbalance":0.889375,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":1.264839},"context":{"vwap":10.917139,"price_vs_vwap_pct":1.070434,"ema9":11.045087,"ema20":11.027876,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.594595,"dist_to_hod_atr":1.29904,"atr":0.050807,"spread_atr":0.196824,"own_change_pct":-0.226244,"rel_strength_pct":{"SPY":-0.269416,"IWM":-0.392363}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.731135},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0b355885f782","ts":"2026-09-11T14:49:45+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.812,"target":11.155,"target_label":"range_20d_high","reward_risk":0.44,"pos_in_5d_range_pct":93.5,"room_to_5d_high_atr":0.27},"price":11.05,"vwap":10.9178,"ext_from_open_pct":1.94,"max_ext_allowed_pct":4.0,"volume_pace":1.669,"trend":"flat","recent_slope_pct":-0.073,"volatility":"medium"},"price":11.05,"volume":{"bars":79,"last_bar_volume":468492.0,"baseline_avg":240689.0,"bar_rvol":1.946462,"raw_accel":2.632904,"smooth_accel":0.208913,"accel_momentum":0.25135,"rvol_3bar":[0.925007,0.535252,1.946462],"trend_3bar":"MIXED","projected_rvol":0.677948},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":74705.0,"sell_vol":4591.0,"unclassified_vol":0.0,"imbalance":0.884206,"bid":11.04,"ask":11.05,"spread_pct":0.090539,"quote_size_imbalance":null,"quote_age_s":0.854181},"context":{"vwap":10.917139,"price_vs_vwap_pct":1.216992,"ema9":11.045087,"ema20":11.027876,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.45045,"dist_to_hod_atr":0.984121,"atr":0.050807,"spread_atr":0.196824,"own_change_pct":-0.226244,"rel_strength_pct":{"SPY":-0.269416,"IWM":-0.392363}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.721073},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"25cc0b9d0ff0","ts":"2026-09-11T14:50:00+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.99% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.39,"target":7.48,"target_label":"prev_day_high","reward_risk":1.72,"pos_in_5d_range_pct":84.1,"room_to_5d_high_atr":0.62},"price":6.79,"vwap":6.5338,"ext_from_open_pct":3.66,"max_ext_allowed_pct":3.0,"volume_pace":0.13,"trend":"flat","recent_slope_pct":-0.209,"volatility":"high"},"price":6.79,"volume":{"bars":79,"last_bar_volume":4233.0,"baseline_avg":9236.0,"bar_rvol":0.458315,"raw_accel":-0.54766,"smooth_accel":-0.299781,"accel_momentum":0.412363,"rvol_3bar":[0.4987,1.061022,0.458315],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":876.0,"sell_vol":754.0,"unclassified_vol":0.0,"imbalance":0.074847,"bid":6.6,"ask":6.8,"spread_pct":2.985075,"quote_size_imbalance":null,"quote_age_s":1.23744},"context":{"vwap":6.53182,"price_vs_vwap_pct":3.952646,"ema9":6.754938,"ema20":6.687055,"ema_stack":true,"ema_warm":true,"hod":7.15,"dist_to_hod_pct":-5.034965,"dist_to_hod_atr":2.122071,"atr":0.169646,"spread_atr":1.178928,"own_change_pct":-3.61637,"rel_strength_pct":{"SPY":-3.700135,"IWM":-3.853077}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.034303},"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":"3415f0e7d869","ts":"2026-09-11T14:50:00+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.602,"target":7.755,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":41.5,"room_to_5d_high_atr":0.87},"price":7.6919,"vwap":7.6631,"ext_from_open_pct":0.94,"max_ext_allowed_pct":4.0,"volume_pace":0.927,"trend":"flat","recent_slope_pct":0.1784,"volatility":"medium"},"price":7.6919,"volume":{"bars":79,"last_bar_volume":16892.0,"baseline_avg":14663.55,"bar_rvol":1.151972,"raw_accel":1.91141,"smooth_accel":-0.42319,"accel_momentum":0.447652,"rvol_3bar":[0.17853,0.373124,1.151972],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":4092.0,"sell_vol":192.0,"unclassified_vol":0.0,"imbalance":0.910364,"bid":7.69,"ask":7.7,"spread_pct":0.129955,"quote_size_imbalance":null,"quote_age_s":0.002774},"context":{"vwap":7.663079,"price_vs_vwap_pct":0.376099,"ema9":7.651027,"ema20":7.652852,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.492885,"dist_to_hod_atr":1.625709,"atr":0.023436,"spread_atr":0.426695,"own_change_pct":0.721785,"rel_strength_pct":{"SPY":0.638021,"IWM":0.485078}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.048714},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d45547946d92","ts":"2026-09-11T14:50:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.812,"target":11.155,"target_label":"range_20d_high","reward_risk":0.41,"pos_in_5d_range_pct":93.8,"room_to_5d_high_atr":0.26},"price":11.055,"vwap":10.9183,"ext_from_open_pct":1.98,"max_ext_allowed_pct":3.0,"volume_pace":1.669,"trend":"flat","recent_slope_pct":0.0195,"volatility":"medium"},"price":11.055,"volume":{"bars":80,"last_bar_volume":181320.0,"baseline_avg":258909.1,"bar_rvol":0.700323,"raw_accel":-0.612971,"smooth_accel":0.290478,"accel_momentum":0.081565,"rvol_3bar":[0.535252,1.946462,0.700323],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":74991.0,"sell_vol":45207.0,"unclassified_vol":0.0,"imbalance":0.247791,"bid":11.05,"ask":11.06,"spread_pct":0.090457,"quote_size_imbalance":null,"quote_age_s":0.014387},"context":{"vwap":10.91815,"price_vs_vwap_pct":1.253414,"ema9":11.046369,"ema20":11.030126,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.405405,"dist_to_hod_atr":0.897324,"atr":0.050149,"spread_atr":0.199405,"own_change_pct":-0.346261,"rel_strength_pct":{"SPY":-0.430025,"IWM":-0.582967}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.173534},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d87f5a902e37","ts":"2026-09-11T14:50:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.8968,"target":8.05,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":27.7,"room_to_5d_high_atr":1.46},"price":7.9986,"vwap":7.9501,"ext_from_open_pct":0.87,"max_ext_allowed_pct":4.0,"volume_pace":1.134,"trend":"flat","recent_slope_pct":0.1594,"volatility":"medium"},"price":7.9986,"volume":{"bars":80,"last_bar_volume":13373.0,"baseline_avg":9731.15,"bar_rvol":1.374247,"raw_accel":0.721328,"smooth_accel":1.327337,"accel_momentum":0.459702,"rvol_3bar":[2.706529,0.798713,1.374247],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":11523.0,"sell_vol":60.0,"unclassified_vol":0.0,"imbalance":0.98964,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":0.029455},"context":{"vwap":7.95014,"price_vs_vwap_pct":0.609547,"ema9":7.966288,"ema20":7.965774,"ema_stack":true,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.638509,"dist_to_hod_atr":1.746245,"atr":0.029435,"spread_atr":0.339736,"own_change_pct":0.692259,"rel_strength_pct":{"SPY":0.608495,"IWM":0.455553}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.360009},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"06e874b029e7","ts":"2026-09-11T14:50:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5823,"target":7.73,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":37.8,"room_to_5d_high_atr":0.93},"price":7.6722,"vwap":7.6632,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.931,"trend":"flat","recent_slope_pct":0.0901,"volatility":"medium"},"price":7.6722,"volume":{"bars":80,"last_bar_volume":7223.0,"baseline_avg":15227.65,"bar_rvol":0.474335,"raw_accel":-0.572401,"smooth_accel":0.019249,"accel_momentum":0.442439,"rvol_3bar":[0.373124,1.151972,0.474335],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":5396.0,"sell_vol":7328.0,"unclassified_vol":0.0,"imbalance":-0.151839,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.641237},"context":{"vwap":7.663131,"price_vs_vwap_pct":0.118342,"ema9":7.659202,"ema20":7.656571,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.747736,"dist_to_hod_atr":2.241756,"atr":0.025783,"spread_atr":0.387847,"own_change_pct":0.482038,"rel_strength_pct":{"SPY":0.398274,"IWM":0.245331}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.072022},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5efc7184c7eb","ts":"2026-09-11T14:50:10+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.23% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.35,"target":7.48,"target_label":"prev_day_high","reward_risk":2.77,"pos_in_5d_range_pct":80.9,"room_to_5d_high_atr":0.74},"price":6.65,"vwap":6.5339,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":0.129,"trend":"flat","recent_slope_pct":-0.1636,"volatility":"high"},"price":6.65,"volume":{"bars":80,"last_bar_volume":7275.0,"baseline_avg":9342.55,"bar_rvol":0.778695,"raw_accel":0.718639,"smooth_accel":0.373576,"accel_momentum":0.673358,"rvol_3bar":[1.061022,0.458315,0.778695],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":750.0,"sell_vol":725.0,"unclassified_vol":0.0,"imbalance":0.016949,"bid":6.65,"ask":6.8,"spread_pct":2.230483,"quote_size_imbalance":null,"quote_age_s":1.320115},"context":{"vwap":6.533831,"price_vs_vwap_pct":1.777955,"ema9":6.761951,"ema20":6.696859,"ema_stack":false,"ema_warm":true,"hod":7.15,"dist_to_hod_pct":-6.993007,"dist_to_hod_atr":2.971904,"atr":0.168242,"spread_atr":0.891571,"own_change_pct":-1.736614,"rel_strength_pct":{"SPY":-1.820378,"IWM":-1.97332}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.013198},"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":"4e9a05a93871","ts":"2026-09-11T14:50:10+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $6.64 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.7011,"target":7.0,"target_label":"range_20d_high","reward_risk":1.01,"pos_in_5d_range_pct":90.1,"room_to_5d_high_atr":0.12},"price":6.85,"vwap":6.7662,"ext_from_open_pct":3.16,"max_ext_allowed_pct":3.0,"volume_pace":2.956,"trend":"flat","recent_slope_pct":0.1171,"volatility":"high"},"price":6.85,"volume":{"bars":80,"last_bar_volume":3856.0,"baseline_avg":5699.25,"bar_rvol":0.67658,"raw_accel":-0.056751,"smooth_accel":1.763838,"accel_momentum":0.076262,"rvol_3bar":[2.541552,0.708609,0.67658],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":3898.0,"sell_vol":810.0,"unclassified_vol":0.0,"imbalance":0.655905,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":0.635314},"context":{"vwap":6.766014,"price_vs_vwap_pct":1.241285,"ema9":6.812938,"ema20":6.802752,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.352103,"dist_to_hod_atr":4.381272,"atr":0.03766,"spread_atr":0.265532,"own_change_pct":1.031688,"rel_strength_pct":{"SPY":0.947923,"IWM":0.794981}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.443772},"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":"d74e42712132","ts":"2026-09-11T14:50:10+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6001,"target":7.755,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":0.88},"price":7.69,"vwap":7.6633,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.931,"trend":"flat","recent_slope_pct":0.1364,"volatility":"medium"},"price":7.69,"volume":{"bars":80,"last_bar_volume":7223.0,"baseline_avg":15227.65,"bar_rvol":0.474335,"raw_accel":-0.572401,"smooth_accel":0.019249,"accel_momentum":0.442439,"rvol_3bar":[0.373124,1.151972,0.474335],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":4421.0,"sell_vol":7477.0,"unclassified_vol":0.0,"imbalance":-0.25685,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.28417},"context":{"vwap":7.663131,"price_vs_vwap_pct":0.350623,"ema9":7.659202,"ema20":7.656571,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.517464,"dist_to_hod_atr":1.551388,"atr":0.025783,"spread_atr":0.387847,"own_change_pct":0.482038,"rel_strength_pct":{"SPY":0.398274,"IWM":0.245331}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.121833},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"daca60f5e264","ts":"2026-09-11T14:50:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.4869,"target":5.58,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.49},"price":5.5549,"vwap":5.5563,"ext_from_open_pct":1.18,"max_ext_allowed_pct":4.0,"volume_pace":1.133,"trend":"flat","recent_slope_pct":0.0554,"volatility":"medium"},"price":5.5549,"volume":{"bars":80,"last_bar_volume":93620.0,"baseline_avg":70854.05,"bar_rvol":1.321308,"raw_accel":0.348389,"smooth_accel":1.427207,"accel_momentum":1.082298,"rvol_3bar":[0.182712,0.996952,1.321308],"trend_3bar":"ACCELERATING","projected_rvol":1.033053},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":51627.0,"sell_vol":11856.0,"unclassified_vol":0.0,"imbalance":0.626483,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":1.638185},"context":{"vwap":5.556276,"price_vs_vwap_pct":-0.024767,"ema9":5.555427,"ema20":5.556059,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.333925,"dist_to_hod_atr":3.146602,"atr":0.023867,"spread_atr":0.418988,"own_change_pct":0.28777,"rel_strength_pct":{"SPY":0.204006,"IWM":0.051063}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.827776},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8a1be76cd125","ts":"2026-09-11T14:50:20+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.23% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.3802,"target":7.48,"target_label":"prev_day_high","reward_risk":2.67,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.71},"price":6.6802,"vwap":6.5341,"ext_from_open_pct":1.99,"max_ext_allowed_pct":3.0,"volume_pace":0.129,"trend":"flat","recent_slope_pct":-0.0735,"volatility":"high"},"price":6.6802,"volume":{"bars":80,"last_bar_volume":7275.0,"baseline_avg":9342.55,"bar_rvol":0.778695,"raw_accel":0.718639,"smooth_accel":0.373576,"accel_momentum":0.673358,"rvol_3bar":[1.061022,0.458315,0.778695],"trend_3bar":"MIXED","projected_rvol":0.400747},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1070.0,"sell_vol":799.0,"unclassified_vol":0.0,"imbalance":0.144997,"bid":6.65,"ask":6.8,"spread_pct":2.230483,"quote_size_imbalance":null,"quote_age_s":11.320115},"context":{"vwap":6.533831,"price_vs_vwap_pct":2.240164,"ema9":6.761951,"ema20":6.696859,"ema_stack":false,"ema_warm":true,"hod":7.15,"dist_to_hod_pct":-6.570629,"dist_to_hod_atr":2.792401,"atr":0.168242,"spread_atr":0.891571,"own_change_pct":-1.736614,"rel_strength_pct":{"SPY":-1.820378,"IWM":-1.97332}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.112909},"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":"9fac51e8bc34","ts":"2026-09-11T14:50:20+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5019,"target":5.58,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.43},"price":5.5699,"vwap":5.5563,"ext_from_open_pct":1.46,"max_ext_allowed_pct":4.0,"volume_pace":1.132,"trend":"flat","recent_slope_pct":0.1093,"volatility":"medium"},"price":5.5699,"volume":{"bars":80,"last_bar_volume":93620.0,"baseline_avg":70854.05,"bar_rvol":1.321308,"raw_accel":0.348389,"smooth_accel":1.427207,"accel_momentum":1.082298,"rvol_3bar":[0.182712,0.996952,1.321308],"trend_3bar":"ACCELERATING","projected_rvol":0.805656},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":51923.0,"sell_vol":12241.0,"unclassified_vol":0.0,"imbalance":0.618446,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":6.638185},"context":{"vwap":5.556276,"price_vs_vwap_pct":0.245198,"ema9":5.555427,"ema20":5.556059,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.067496,"dist_to_hod_atr":2.518119,"atr":0.023867,"spread_atr":0.418988,"own_change_pct":0.28777,"rel_strength_pct":{"SPY":0.204006,"IWM":0.051063}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.817158},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4055348c0647","ts":"2026-09-11T14:50:20+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5951,"target":7.73,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.6633,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.931,"trend":"flat","recent_slope_pct":0.1234,"volatility":"medium"},"price":7.685,"volume":{"bars":80,"last_bar_volume":7223.0,"baseline_avg":15227.65,"bar_rvol":0.474335,"raw_accel":-0.572401,"smooth_accel":0.019249,"accel_momentum":0.442439,"rvol_3bar":[0.373124,1.151972,0.474335],"trend_3bar":"MIXED","projected_rvol":2.850341},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":6881.0,"sell_vol":9392.0,"unclassified_vol":0.0,"imbalance":-0.154305,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.615174},"context":{"vwap":7.663131,"price_vs_vwap_pct":0.285376,"ema9":7.659202,"ema20":7.656571,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.582147,"dist_to_hod_atr":1.745312,"atr":0.025783,"spread_atr":0.387847,"own_change_pct":0.482038,"rel_strength_pct":{"SPY":0.398274,"IWM":0.245331}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.073192},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3229bd058c78","ts":"2026-09-11T14:50:30+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7161,"target":7.0,"target_label":"range_20d_high","reward_risk":0.91,"pos_in_5d_range_pct":92.2,"room_to_5d_high_atr":0.09},"price":6.865,"vwap":6.7667,"ext_from_open_pct":3.39,"max_ext_allowed_pct":4.0,"volume_pace":2.957,"trend":"flat","recent_slope_pct":0.1609,"volatility":"high"},"price":6.865,"volume":{"bars":80,"last_bar_volume":3856.0,"baseline_avg":5699.25,"bar_rvol":0.67658,"raw_accel":-0.056751,"smooth_accel":1.763838,"accel_momentum":0.076262,"rvol_3bar":[2.541552,0.708609,0.67658],"trend_3bar":"DECELERATING","projected_rvol":2.64912},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":5889.0,"sell_vol":1660.0,"unclassified_vol":0.0,"imbalance":0.560207,"bid":6.86,"ask":6.87,"spread_pct":0.145666,"quote_size_imbalance":null,"quote_age_s":0.475542},"context":{"vwap":6.766014,"price_vs_vwap_pct":1.462982,"ema9":6.812938,"ema20":6.802752,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.138275,"dist_to_hod_atr":3.982975,"atr":0.03766,"spread_atr":0.265532,"own_change_pct":1.031688,"rel_strength_pct":{"SPY":0.947923,"IWM":0.794981}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.379025},"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":"0c88a4f622f3","ts":"2026-09-11T14:50:30+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 7.60, target 7.75 (prev_day_high), R:R 0.76; R:R 0.76 < 2.0 at 7.69; breakout: 1-min close > 7.74 on >= 27138 sh","plan":{"state":"WATCH","setup":"","stop":7.5971,"target":7.755,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":0.88},"price":7.687,"vwap":7.6633,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.929,"trend":"flat","recent_slope_pct":0.1286,"volatility":"medium"},"price":7.687,"volume":{"bars":80,"last_bar_volume":7223.0,"baseline_avg":15227.65,"bar_rvol":0.474335,"raw_accel":-0.572401,"smooth_accel":0.019249,"accel_momentum":0.442439,"rvol_3bar":[0.373124,1.151972,0.474335],"trend_3bar":"MIXED","projected_rvol":1.906795},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":5223.0,"sell_vol":9295.0,"unclassified_vol":0.0,"imbalance":-0.280479,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.002732},"context":{"vwap":7.663131,"price_vs_vwap_pct":0.311475,"ema9":7.659202,"ema20":7.656571,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.556274,"dist_to_hod_atr":1.667742,"atr":0.025783,"spread_atr":0.387847,"own_change_pct":0.482038,"rel_strength_pct":{"SPY":0.398274,"IWM":0.245331}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.133041},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7566609661bc","ts":"2026-09-11T14:50:35+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 7.60, target 7.73 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 7.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.5951,"target":7.73,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.6633,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.929,"trend":"flat","recent_slope_pct":0.1234,"volatility":"medium"},"price":7.685,"volume":{"bars":80,"last_bar_volume":7223.0,"baseline_avg":15227.65,"bar_rvol":0.474335,"raw_accel":-0.572401,"smooth_accel":0.019249,"accel_momentum":0.442439,"rvol_3bar":[0.373124,1.151972,0.474335],"trend_3bar":"MIXED","projected_rvol":1.746972},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":3889.0,"sell_vol":3159.0,"unclassified_vol":0.0,"imbalance":0.103575,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.42078},"context":{"vwap":7.663131,"price_vs_vwap_pct":0.285376,"ema9":7.659202,"ema20":7.656571,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.582147,"dist_to_hod_atr":1.745312,"atr":0.025783,"spread_atr":0.387847,"own_change_pct":0.482038,"rel_strength_pct":{"SPY":0.398274,"IWM":0.245331}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.049129},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f95d4aa82ef","ts":"2026-09-11T14:50:40+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $6.64 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.7161,"target":7.0,"target_label":"range_20d_high","reward_risk":0.91,"pos_in_5d_range_pct":92.2,"room_to_5d_high_atr":0.09},"price":6.865,"vwap":6.7667,"ext_from_open_pct":3.39,"max_ext_allowed_pct":3.0,"volume_pace":2.952,"trend":"flat","recent_slope_pct":0.1609,"volatility":"high"},"price":6.865,"volume":{"bars":80,"last_bar_volume":3856.0,"baseline_avg":5699.25,"bar_rvol":0.67658,"raw_accel":-0.056751,"smooth_accel":1.763838,"accel_momentum":0.076262,"rvol_3bar":[2.541552,0.708609,0.67658],"trend_3bar":"DECELERATING","projected_rvol":2.120542},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":4051.0,"sell_vol":1151.0,"unclassified_vol":0.0,"imbalance":0.557478,"bid":6.86,"ask":6.87,"spread_pct":0.145666,"quote_size_imbalance":null,"quote_age_s":2.627878},"context":{"vwap":6.766014,"price_vs_vwap_pct":1.462982,"ema9":6.812938,"ema20":6.802752,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.138275,"dist_to_hod_atr":3.982975,"atr":0.03766,"spread_atr":0.265532,"own_change_pct":1.031688,"rel_strength_pct":{"SPY":0.947923,"IWM":0.794981}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.377179},"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":"d60a4dbb357d","ts":"2026-09-11T14:51:25+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6695,"target":7.0,"target_label":"range_20d_high","reward_risk":1.22,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.17},"price":6.8184,"vwap":6.7668,"ext_from_open_pct":2.69,"max_ext_allowed_pct":3.0,"volume_pace":2.929,"trend":"flat","recent_slope_pct":0.0392,"volatility":"high"},"price":6.8184,"volume":{"bars":81,"last_bar_volume":8159.0,"baseline_avg":4335.25,"bar_rvol":1.882014,"raw_accel":1.115923,"smooth_accel":-0.174205,"accel_momentum":-1.938043,"rvol_3bar":[0.708609,0.67658,1.882014],"trend_3bar":"MIXED","projected_rvol":0.669304},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":510.0,"sell_vol":702.0,"unclassified_vol":0.0,"imbalance":-0.158416,"bid":6.87,"ask":6.88,"spread_pct":0.145455,"quote_size_imbalance":null,"quote_age_s":1.491408},"context":{"vwap":6.766687,"price_vs_vwap_pct":0.764231,"ema9":6.82135,"ema20":6.807728,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.802566,"dist_to_hod_atr":5.40127,"atr":0.036399,"spread_atr":0.274734,"own_change_pct":0.586941,"rel_strength_pct":{"SPY":0.558151,"IWM":0.509142}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.298141},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"38ae06a67425","ts":"2026-09-11T14:51:30+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.66% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.3403,"target":7.48,"target_label":"prev_day_high","reward_risk":3.07,"pos_in_5d_range_pct":80.2,"room_to_5d_high_atr":0.77},"price":6.62,"vwap":6.5358,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.129,"trend":"flat","recent_slope_pct":-0.0912,"volatility":"high"},"price":6.62,"volume":{"bars":81,"last_bar_volume":6353.0,"baseline_avg":9508.1,"bar_rvol":0.668167,"raw_accel":-0.126735,"smooth_accel":-0.010581,"accel_momentum":-0.384157,"rvol_3bar":[0.458315,0.778695,0.668167],"trend_3bar":"MIXED","projected_rvol":0.481274},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":522.0,"sell_vol":1766.0,"unclassified_vol":0.0,"imbalance":-0.543706,"bid":6.58,"ask":6.69,"spread_pct":1.657875,"quote_size_imbalance":null,"quote_age_s":0.455204},"context":{"vwap":6.535446,"price_vs_vwap_pct":1.293775,"ema9":6.757061,"ema20":6.70073,"ema_stack":false,"ema_warm":true,"hod":7.15,"dist_to_hod_pct":-7.412587,"dist_to_hod_atr":3.184344,"atr":0.166439,"spread_atr":0.660902,"own_change_pct":-1.209677,"rel_strength_pct":{"SPY":-1.238467,"IWM":-1.287476}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.363287},"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":"9597107101e9","ts":"2026-09-11T14:51:30+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $6.64 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.7261,"target":7.0,"target_label":"range_20d_high","reward_risk":0.84,"pos_in_5d_range_pct":93.6,"room_to_5d_high_atr":0.08},"price":6.875,"vwap":6.7669,"ext_from_open_pct":3.54,"max_ext_allowed_pct":3.0,"volume_pace":2.928,"trend":"flat","recent_slope_pct":0.2045,"volatility":"high"},"price":6.875,"volume":{"bars":81,"last_bar_volume":8159.0,"baseline_avg":4335.25,"bar_rvol":1.882014,"raw_accel":1.115923,"smooth_accel":-0.174205,"accel_momentum":-1.938043,"rvol_3bar":[0.708609,0.67658,1.882014],"trend_3bar":"MIXED","projected_rvol":0.971109},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":851.0,"sell_vol":1254.0,"unclassified_vol":0.0,"imbalance":-0.191449,"bid":6.87,"ask":6.88,"spread_pct":0.145455,"quote_size_imbalance":null,"quote_age_s":2.641781},"context":{"vwap":6.766687,"price_vs_vwap_pct":1.600682,"ema9":6.82135,"ema20":6.807728,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-1.995723,"dist_to_hod_atr":3.846276,"atr":0.036399,"spread_atr":0.274734,"own_change_pct":0.586941,"rel_strength_pct":{"SPY":0.558151,"IWM":0.509142}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.36031},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9e992e4a0b50","ts":"2026-09-11T14:51:35+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6816,"target":7.0,"target_label":"range_20d_high","reward_risk":1.14,"pos_in_5d_range_pct":87.4,"room_to_5d_high_atr":0.15},"price":6.8305,"vwap":6.7668,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":2.925,"trend":"flat","recent_slope_pct":0.0746,"volatility":"high"},"price":6.8305,"volume":{"bars":81,"last_bar_volume":8159.0,"baseline_avg":4335.25,"bar_rvol":1.882014,"raw_accel":1.115923,"smooth_accel":-0.174205,"accel_momentum":-1.938043,"rvol_3bar":[0.708609,0.67658,1.882014],"trend_3bar":"MIXED","projected_rvol":0.892089},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":505.0,"sell_vol":732.0,"unclassified_vol":0.0,"imbalance":-0.183508,"bid":6.87,"ask":6.88,"spread_pct":0.145455,"quote_size_imbalance":null,"quote_age_s":1.612926},"context":{"vwap":6.766687,"price_vs_vwap_pct":0.943048,"ema9":6.82135,"ema20":6.807728,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.630078,"dist_to_hod_atr":5.068842,"atr":0.036399,"spread_atr":0.274734,"own_change_pct":0.586941,"rel_strength_pct":{"SPY":0.558151,"IWM":0.509142}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.345365},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"39086e9b6dd6","ts":"2026-09-11T14:51:40+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $6.64 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.7261,"target":7.0,"target_label":"range_20d_high","reward_risk":0.84,"pos_in_5d_range_pct":93.6,"room_to_5d_high_atr":0.08},"price":6.875,"vwap":6.767,"ext_from_open_pct":3.54,"max_ext_allowed_pct":3.0,"volume_pace":2.926,"trend":"flat","recent_slope_pct":0.2045,"volatility":"high"},"price":6.875,"volume":{"bars":81,"last_bar_volume":8159.0,"baseline_avg":4335.25,"bar_rvol":1.882014,"raw_accel":1.115923,"smooth_accel":-0.174205,"accel_momentum":-1.938043,"rvol_3bar":[0.708609,0.67658,1.882014],"trend_3bar":"MIXED","projected_rvol":1.263249},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1768.0,"sell_vol":740.0,"unclassified_vol":0.0,"imbalance":0.409888,"bid":6.87,"ask":6.88,"spread_pct":0.145455,"quote_size_imbalance":null,"quote_age_s":0.383215},"context":{"vwap":6.766687,"price_vs_vwap_pct":1.600682,"ema9":6.82135,"ema20":6.807728,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-1.995723,"dist_to_hod_atr":3.846276,"atr":0.036399,"spread_atr":0.274734,"own_change_pct":0.586941,"rel_strength_pct":{"SPY":0.558151,"IWM":0.509142}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.771416},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ba30524b78c2","ts":"2026-09-11T14:51:45+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.684,"target":7.0,"target_label":"range_20d_high","reward_risk":1.12,"pos_in_5d_range_pct":87.7,"room_to_5d_high_atr":0.15},"price":6.8329,"vwap":6.767,"ext_from_open_pct":2.91,"max_ext_allowed_pct":3.0,"volume_pace":2.924,"trend":"flat","recent_slope_pct":0.0816,"volatility":"high"},"price":6.8329,"volume":{"bars":81,"last_bar_volume":8159.0,"baseline_avg":4335.25,"bar_rvol":1.882014,"raw_accel":1.115923,"smooth_accel":-0.174205,"accel_momentum":-1.938043,"rvol_3bar":[0.708609,0.67658,1.882014],"trend_3bar":"MIXED","projected_rvol":1.232686},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2080.0,"sell_vol":785.0,"unclassified_vol":0.0,"imbalance":0.452007,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":1.287455},"context":{"vwap":6.766687,"price_vs_vwap_pct":0.978516,"ema9":6.82135,"ema20":6.807728,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.595866,"dist_to_hod_atr":5.002906,"atr":0.036399,"spread_atr":0.274734,"own_change_pct":0.586941,"rel_strength_pct":{"SPY":0.558151,"IWM":0.509142}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.850683},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b0d38a245c03","ts":"2026-09-11T14:51:50+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $6.64 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.7311,"target":7.0,"target_label":"range_20d_high","reward_risk":0.81,"pos_in_5d_range_pct":94.3,"room_to_5d_high_atr":0.07},"price":6.88,"vwap":6.767,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":2.921,"trend":"flat","recent_slope_pct":0.2191,"volatility":"high"},"price":6.88,"volume":{"bars":81,"last_bar_volume":8159.0,"baseline_avg":4335.25,"bar_rvol":1.882014,"raw_accel":1.115923,"smooth_accel":-0.174205,"accel_momentum":-1.938043,"rvol_3bar":[0.708609,0.67658,1.882014],"trend_3bar":"MIXED","projected_rvol":1.111355},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2080.0,"sell_vol":792.0,"unclassified_vol":0.0,"imbalance":0.448468,"bid":6.87,"ask":6.88,"spread_pct":0.145455,"quote_size_imbalance":null,"quote_age_s":2.062862},"context":{"vwap":6.766687,"price_vs_vwap_pct":1.674573,"ema9":6.82135,"ema20":6.807728,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-1.924448,"dist_to_hod_atr":3.708909,"atr":0.036399,"spread_atr":0.274734,"own_change_pct":0.586941,"rel_strength_pct":{"SPY":0.558151,"IWM":0.509142}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.844023},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"29a6354cb195","ts":"2026-09-11T14:51:55+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7311,"target":7.0,"target_label":"range_20d_high","reward_risk":0.81,"pos_in_5d_range_pct":94.3,"room_to_5d_high_atr":0.07},"price":6.88,"vwap":6.767,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":2.919,"trend":"flat","recent_slope_pct":0.2191,"volatility":"high"},"price":6.88,"volume":{"bars":81,"last_bar_volume":8159.0,"baseline_avg":4335.25,"bar_rvol":1.882014,"raw_accel":1.115923,"smooth_accel":-0.174205,"accel_momentum":-1.938043,"rvol_3bar":[0.708609,0.67658,1.882014],"trend_3bar":"MIXED","projected_rvol":1.060901},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2080.0,"sell_vol":927.0,"unclassified_vol":0.0,"imbalance":0.383439,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.504293},"context":{"vwap":6.766687,"price_vs_vwap_pct":1.674573,"ema9":6.82135,"ema20":6.807728,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-1.924448,"dist_to_hod_atr":3.708909,"atr":0.036399,"spread_atr":0.274734,"own_change_pct":0.586941,"rel_strength_pct":{"SPY":0.558151,"IWM":0.509142}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.721637},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5151f1fe354c","ts":"2026-09-11T14:52:00+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.13x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":6.4093,"target":7.48,"target_label":"prev_day_high","reward_risk":2.83,"pos_in_5d_range_pct":81.8,"room_to_5d_high_atr":0.71},"price":6.689,"vwap":6.536,"ext_from_open_pct":2.12,"max_ext_allowed_pct":4.0,"volume_pace":0.128,"trend":"flat","recent_slope_pct":0.1145,"volatility":"high"},"price":6.689,"volume":{"bars":81,"last_bar_volume":6353.0,"baseline_avg":9508.1,"bar_rvol":0.668167,"raw_accel":-0.126735,"smooth_accel":-0.010581,"accel_momentum":-0.384157,"rvol_3bar":[0.458315,0.778695,0.668167],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":473.0,"sell_vol":45.0,"unclassified_vol":0.0,"imbalance":0.826255,"bid":6.63,"ask":6.69,"spread_pct":0.900901,"quote_size_imbalance":null,"quote_age_s":6.383588},"context":{"vwap":6.535446,"price_vs_vwap_pct":2.349556,"ema9":6.757061,"ema20":6.70073,"ema_stack":false,"ema_warm":true,"hod":7.15,"dist_to_hod_pct":-6.447552,"dist_to_hod_atr":2.769778,"atr":0.166439,"spread_atr":0.360492,"own_change_pct":-1.209677,"rel_strength_pct":{"SPY":-1.284297,"IWM":-1.323797}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.552076},"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":"16665e3c4f35","ts":"2026-09-11T14:52:05+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.13x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":6.3504,"target":7.48,"target_label":"prev_day_high","reward_risk":3.04,"pos_in_5d_range_pct":80.4,"room_to_5d_high_atr":0.76},"price":6.6301,"vwap":6.536,"ext_from_open_pct":1.22,"max_ext_allowed_pct":4.0,"volume_pace":0.128,"trend":"flat","recent_slope_pct":-0.2965,"volatility":"high"},"price":6.6301,"volume":{"bars":82,"last_bar_volume":2806.0,"baseline_avg":9393.75,"bar_rvol":0.298709,"raw_accel":-0.558319,"smooth_accel":-0.083282,"accel_momentum":-0.072702,"rvol_3bar":[0.778695,0.668167,0.298709],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":488.0,"sell_vol":70.0,"unclassified_vol":0.0,"imbalance":0.749104,"bid":6.63,"ask":6.68,"spread_pct":0.751315,"quote_size_imbalance":null,"quote_age_s":0.745035},"context":{"vwap":6.536014,"price_vs_vwap_pct":1.439504,"ema9":6.743448,"ema20":6.699613,"ema_stack":false,"ema_warm":true,"hod":7.15,"dist_to_hod_pct":-7.271329,"dist_to_hod_atr":3.105588,"atr":0.167408,"spread_atr":0.298672,"own_change_pct":-1.050296,"rel_strength_pct":{"SPY":-1.124915,"IWM":-1.164416}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.223764},"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":"564af42afef3","ts":"2026-09-11T14:52:20+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.35% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.4189,"target":7.48,"target_label":"prev_day_high","reward_risk":2.79,"pos_in_5d_range_pct":82.0,"room_to_5d_high_atr":0.7},"price":6.6986,"vwap":6.5367,"ext_from_open_pct":2.27,"max_ext_allowed_pct":4.0,"volume_pace":0.128,"trend":"flat","recent_slope_pct":-0.092,"volatility":"high"},"price":6.6986,"volume":{"bars":82,"last_bar_volume":2806.0,"baseline_avg":9393.75,"bar_rvol":0.298709,"raw_accel":-0.558319,"smooth_accel":-0.083282,"accel_momentum":-0.072702,"rvol_3bar":[0.778695,0.668167,0.298709],"trend_3bar":"DECELERATING","projected_rvol":1.158962},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":3856.0,"sell_vol":262.0,"unclassified_vol":0.0,"imbalance":0.872754,"bid":6.61,"ask":6.7,"spread_pct":1.352367,"quote_size_imbalance":null,"quote_age_s":1.732892},"context":{"vwap":6.536014,"price_vs_vwap_pct":2.487544,"ema9":6.743448,"ema20":6.699613,"ema_stack":false,"ema_warm":true,"hod":7.15,"dist_to_hod_pct":-6.313287,"dist_to_hod_atr":2.696407,"atr":0.167408,"spread_atr":0.537609,"own_change_pct":-1.050296,"rel_strength_pct":{"SPY":-1.124915,"IWM":-1.164416}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.2607},"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":"f809d6167f2f","ts":"2026-09-11T14:52:35+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.35% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.3603,"target":7.48,"target_label":"prev_day_high","reward_risk":3.0,"pos_in_5d_range_pct":80.6,"room_to_5d_high_atr":0.75},"price":6.64,"vwap":6.5366,"ext_from_open_pct":1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.128,"trend":"flat","recent_slope_pct":-0.2669,"volatility":"high"},"price":6.64,"volume":{"bars":82,"last_bar_volume":2806.0,"baseline_avg":9393.75,"bar_rvol":0.298709,"raw_accel":-0.558319,"smooth_accel":-0.083282,"accel_momentum":-0.072702,"rvol_3bar":[0.778695,0.668167,0.298709],"trend_3bar":"DECELERATING","projected_rvol":0.698945},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":3588.0,"sell_vol":202.0,"unclassified_vol":0.0,"imbalance":0.893404,"bid":6.61,"ask":6.7,"spread_pct":1.352367,"quote_size_imbalance":null,"quote_age_s":2.152568},"context":{"vwap":6.536014,"price_vs_vwap_pct":1.590973,"ema9":6.743448,"ema20":6.699613,"ema_stack":false,"ema_warm":true,"hod":7.15,"dist_to_hod_pct":-7.132867,"dist_to_hod_atr":3.046451,"atr":0.167408,"spread_atr":0.537609,"own_change_pct":-1.050296,"rel_strength_pct":{"SPY":-1.124915,"IWM":-1.164416}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.266868},"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":"10d1bc305278","ts":"2026-09-11T14:52:40+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"spread 3.26% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.26,"target":7.48,"target_label":"prev_day_high","reward_risk":1.77,"pos_in_5d_range_pct":82.0,"room_to_5d_high_atr":0.7},"price":6.7,"vwap":6.5374,"ext_from_open_pct":2.29,"max_ext_allowed_pct":4.0,"volume_pace":0.128,"trend":"flat","recent_slope_pct":-0.0878,"volatility":"high"},"price":6.7,"volume":{"bars":82,"last_bar_volume":2806.0,"baseline_avg":9393.75,"bar_rvol":0.298709,"raw_accel":-0.558319,"smooth_accel":-0.083282,"accel_momentum":-0.072702,"rvol_3bar":[0.778695,0.668167,0.298709],"trend_3bar":"DECELERATING","projected_rvol":1.188503},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":6395.0,"sell_vol":1006.0,"unclassified_vol":0.0,"imbalance":0.728145,"bid":6.63,"ask":6.85,"spread_pct":3.264095,"quote_size_imbalance":null,"quote_age_s":3.402257},"context":{"vwap":6.536014,"price_vs_vwap_pct":2.508964,"ema9":6.743448,"ema20":6.699613,"ema_stack":false,"ema_warm":true,"hod":7.15,"dist_to_hod_pct":-6.293706,"dist_to_hod_atr":2.688045,"atr":0.167408,"spread_atr":1.314155,"own_change_pct":-1.050296,"rel_strength_pct":{"SPY":-1.124915,"IWM":-1.164416}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.217504},"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":"ba515475e5e8","ts":"2026-09-11T14:52:50+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $6.64 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.7361,"target":7.0,"target_label":"range_20d_high","reward_risk":0.77,"pos_in_5d_range_pct":95.0,"room_to_5d_high_atr":0.06},"price":6.885,"vwap":6.7671,"ext_from_open_pct":3.69,"max_ext_allowed_pct":3.0,"volume_pace":2.889,"trend":"flat","recent_slope_pct":0.1727,"volatility":"high"},"price":6.885,"volume":{"bars":82,"last_bar_volume":4217.0,"baseline_avg":3628.75,"bar_rvol":1.162108,"raw_accel":-0.483147,"smooth_accel":-0.185263,"accel_momentum":-0.011058,"rvol_3bar":[0.67658,1.882014,1.162108],"trend_3bar":"MIXED","projected_rvol":0.352518},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":518.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.936449,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":4.147142},"context":{"vwap":6.766987,"price_vs_vwap_pct":1.743948,"ema9":6.82374,"ema20":6.810163,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-1.853172,"dist_to_hod_atr":3.403237,"atr":0.038199,"spread_atr":0.261787,"own_change_pct":0.121612,"rel_strength_pct":{"SPY":0.046992,"IWM":0.007492}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.088255},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bd1cc91e46b2","ts":"2026-09-11T14:52:55+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says PASS; stop 7.91, target 9.26 (range_20d_high), R:R 12.30; target 1.25 away > ~0.19 reachable in 302 min","plan":{"state":"PASS","setup":"","stop":7.9059,"target":9.26,"target_label":"range_20d_high","reward_risk":12.3,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":1.44},"price":8.0077,"vwap":7.9516,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.134,"trend":"flat","recent_slope_pct":0.0508,"volatility":"medium"},"price":8.0077,"volume":{"bars":82,"last_bar_volume":12137.0,"baseline_avg":9237.95,"bar_rvol":1.31382,"raw_accel":0.592155,"smooth_accel":-0.07258,"accel_momentum":0.043132,"rvol_3bar":[1.374247,0.811389,1.31382],"trend_3bar":"MIXED","projected_rvol":4.078},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2163.0,"sell_vol":3219.0,"unclassified_vol":0.0,"imbalance":-0.19621,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":1.584125},"context":{"vwap":7.950541,"price_vs_vwap_pct":0.718932,"ema9":7.973024,"ema20":7.969261,"ema_stack":true,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.525466,"dist_to_hod_atr":1.434061,"atr":0.029497,"spread_atr":0.339021,"own_change_pct":0.31407,"rel_strength_pct":{"SPY":0.239451,"IWM":0.199951}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.257784},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f86e94d4a361","ts":"2026-09-11T14:53:10+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.0s, plan says WATCH; stop 7.90, target 8.05 (ceiling), R:R 0.44; R:R 0.44 < 2.0 at 8.01; pullback: buy 7.94-7.97 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.9032,"target":8.05,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":28.5,"room_to_5d_high_atr":1.45},"price":8.005,"vwap":7.9516,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.131,"trend":"flat","recent_slope_pct":0.0409,"volatility":"medium"},"price":8.005,"volume":{"bars":83,"last_bar_volume":34533.0,"baseline_avg":9222.2,"bar_rvol":3.744551,"raw_accel":1.845267,"smooth_accel":0.20237,"accel_momentum":0.27495,"rvol_3bar":[0.811389,1.31382,3.744551],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":553.0,"sell_vol":1252.0,"unclassified_vol":0.0,"imbalance":-0.387258,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":0.870608},"context":{"vwap":7.951556,"price_vs_vwap_pct":0.672115,"ema9":7.979959,"ema20":7.972922,"ema_stack":true,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.559006,"dist_to_hod_atr":1.50266,"atr":0.029947,"spread_atr":0.333924,"own_change_pct":0.725786,"rel_strength_pct":{"SPY":0.644616,"IWM":0.573584}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.450106},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c88fb0a33b13","ts":"2026-09-11T14:53:20+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.11 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0633,"target":5.18,"target_label":"ceiling","reward_risk":1.5,"pos_in_5d_range_pct":62.4,"room_to_5d_high_atr":1.1},"price":5.11,"vwap":5.1176,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.628,"trend":"flat","recent_slope_pct":-0.0732,"volatility":"medium"},"price":5.11,"volume":{"bars":83,"last_bar_volume":35691.0,"baseline_avg":40041.4,"bar_rvol":0.891352,"raw_accel":0.617979,"smooth_accel":-0.152916,"accel_momentum":0.626984,"rvol_3bar":[0.802809,0.54418,0.891352],"trend_3bar":"MIXED","projected_rvol":0.917276},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":7044.0,"sell_vol":15643.0,"unclassified_vol":0.0,"imbalance":-0.379028,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":0.276603},"context":{"vwap":5.11762,"price_vs_vwap_pct":-0.148899,"ema9":5.12427,"ema20":5.12571,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":2.917656,"atr":0.023992,"spread_atr":0.416808,"own_change_pct":0.391773,"rel_strength_pct":{"SPY":0.310602,"IWM":0.239571}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.337847},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"db3a210bee7b","ts":"2026-09-11T14:53:30+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 210.0s, plan says PASS; stop 7.91, target 9.26 (range_20d_high), R:R 12.30; target 1.25 away > ~0.18 reachable in 302 min","plan":{"state":"PASS","setup":"","stop":7.9068,"target":9.26,"target_label":"range_20d_high","reward_risk":12.3,"pos_in_5d_range_pct":28.9,"room_to_5d_high_atr":1.44},"price":8.0086,"vwap":7.9517,"ext_from_open_pct":0.99,"max_ext_allowed_pct":4.0,"volume_pace":1.131,"trend":"flat","recent_slope_pct":0.0499,"volatility":"medium"},"price":8.0086,"volume":{"bars":83,"last_bar_volume":34533.0,"baseline_avg":9222.2,"bar_rvol":3.744551,"raw_accel":1.845267,"smooth_accel":0.20237,"accel_momentum":0.27495,"rvol_3bar":[0.811389,1.31382,3.744551],"trend_3bar":"ACCELERATING","projected_rvol":1.398799},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":5762.0,"sell_vol":688.0,"unclassified_vol":0.0,"imbalance":0.786667,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":2.790767},"context":{"vwap":7.951556,"price_vs_vwap_pct":0.717389,"ema9":7.979959,"ema20":7.972922,"ema_stack":true,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.514286,"dist_to_hod_atr":1.382447,"atr":0.029947,"spread_atr":0.333924,"own_change_pct":0.725786,"rel_strength_pct":{"SPY":0.644616,"IWM":0.573584}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.945714},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4e721c8e38b0","ts":"2026-09-11T14:53:35+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 215.0s, plan says WATCH; stop 7.90, target 8.05 (ceiling), R:R 0.48; R:R 0.48 < 2.0 at 8.00; pullback: buy 7.94-7.97 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.8996,"target":8.05,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":28.0,"room_to_5d_high_atr":1.46},"price":8.0014,"vwap":7.9517,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.13,"trend":"flat","recent_slope_pct":0.0319,"volatility":"medium"},"price":8.0014,"volume":{"bars":83,"last_bar_volume":34533.0,"baseline_avg":9222.2,"bar_rvol":3.744551,"raw_accel":1.845267,"smooth_accel":0.20237,"accel_momentum":0.27495,"rvol_3bar":[0.811389,1.31382,3.744551],"trend_3bar":"ACCELERATING","projected_rvol":1.1999},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":5763.0,"sell_vol":692.0,"unclassified_vol":0.0,"imbalance":0.785593,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":2.391442},"context":{"vwap":7.951556,"price_vs_vwap_pct":0.62684,"ema9":7.979959,"ema20":7.972922,"ema_stack":true,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.603727,"dist_to_hod_atr":1.622873,"atr":0.029947,"spread_atr":0.333924,"own_change_pct":0.725786,"rel_strength_pct":{"SPY":0.644616,"IWM":0.573584}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.941692},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5098e85342e4","ts":"2026-09-11T14:53:40+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 220.0s, plan says PASS; stop 7.91, target 9.26 (range_20d_high), R:R 12.30; target 1.25 away > ~0.18 reachable in 301 min","plan":{"state":"PASS","setup":"","stop":7.9068,"target":9.26,"target_label":"range_20d_high","reward_risk":12.3,"pos_in_5d_range_pct":28.9,"room_to_5d_high_atr":1.44},"price":8.0086,"vwap":7.9518,"ext_from_open_pct":0.99,"max_ext_allowed_pct":4.0,"volume_pace":1.129,"trend":"flat","recent_slope_pct":0.0499,"volatility":"medium"},"price":8.0086,"volume":{"bars":83,"last_bar_volume":34533.0,"baseline_avg":9222.2,"bar_rvol":3.744551,"raw_accel":1.845267,"smooth_accel":0.20237,"accel_momentum":0.27495,"rvol_3bar":[0.811389,1.31382,3.744551],"trend_3bar":"ACCELERATING","projected_rvol":1.067966},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":5874.0,"sell_vol":592.0,"unclassified_vol":0.0,"imbalance":0.816888,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":3.650151},"context":{"vwap":7.951556,"price_vs_vwap_pct":0.717389,"ema9":7.979959,"ema20":7.972922,"ema_stack":true,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.514286,"dist_to_hod_atr":1.382447,"atr":0.029947,"spread_atr":0.333924,"own_change_pct":0.725786,"rel_strength_pct":{"SPY":0.644616,"IWM":0.573584}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.05888},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"df41ba664c99","ts":"2026-09-11T14:53:45+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 225.0s, plan says WATCH; stop 7.90, target 8.05 (ceiling), R:R 0.44; R:R 0.44 < 2.0 at 8.01; pullback: buy 7.94-7.97 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.9032,"target":8.05,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":28.5,"room_to_5d_high_atr":1.45},"price":8.005,"vwap":7.9518,"ext_from_open_pct":0.95,"max_ext_allowed_pct":4.0,"volume_pace":1.128,"trend":"flat","recent_slope_pct":0.0409,"volatility":"medium"},"price":8.005,"volume":{"bars":83,"last_bar_volume":34533.0,"baseline_avg":9222.2,"bar_rvol":3.744551,"raw_accel":1.845267,"smooth_accel":0.20237,"accel_momentum":0.27495,"rvol_3bar":[0.811389,1.31382,3.744551],"trend_3bar":"ACCELERATING","projected_rvol":1.010171},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":724.0,"sell_vol":1013.0,"unclassified_vol":0.0,"imbalance":-0.166379,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":2.060428},"context":{"vwap":7.951556,"price_vs_vwap_pct":0.672115,"ema9":7.979959,"ema20":7.972922,"ema_stack":true,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.559006,"dist_to_hod_atr":1.50266,"atr":0.029947,"spread_atr":0.333924,"own_change_pct":0.725786,"rel_strength_pct":{"SPY":0.644616,"IWM":0.573584}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.623014},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"976d2e64ea07","ts":"2026-09-11T14:53:50+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 230.0s, plan says PASS; stop 7.91, target 9.26 (range_20d_high), R:R 12.28; target 1.25 away > ~0.18 reachable in 301 min","plan":{"state":"PASS","setup":"","stop":7.9082,"target":9.26,"target_label":"range_20d_high","reward_risk":12.28,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":1.44},"price":8.01,"vwap":7.9518,"ext_from_open_pct":1.01,"max_ext_allowed_pct":4.0,"volume_pace":1.128,"trend":"flat","recent_slope_pct":0.0534,"volatility":"medium"},"price":8.01,"volume":{"bars":83,"last_bar_volume":34533.0,"baseline_avg":9222.2,"bar_rvol":3.744551,"raw_accel":1.845267,"smooth_accel":0.20237,"accel_momentum":0.27495,"rvol_3bar":[0.811389,1.31382,3.744551],"trend_3bar":"ACCELERATING","projected_rvol":1.05606},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":425.0,"sell_vol":1534.0,"unclassified_vol":0.0,"imbalance":-0.566105,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":0.038353},"context":{"vwap":7.951556,"price_vs_vwap_pct":0.734995,"ema9":7.979959,"ema20":7.972922,"ema_stack":true,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.496894,"dist_to_hod_atr":1.335698,"atr":0.029947,"spread_atr":0.333924,"own_change_pct":0.725786,"rel_strength_pct":{"SPY":0.644616,"IWM":0.573584}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.11981},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"90e68d232a3a","ts":"2026-09-11T14:53:55+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 235.0s, plan says WATCH; stop 7.88, target 8.05 (ceiling), R:R 0.72; R:R 0.72 < 2.0 at 7.98; pullback: buy 7.94-7.97 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.8754,"target":8.05,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":25.1,"room_to_5d_high_atr":1.52},"price":7.9772,"vwap":7.9518,"ext_from_open_pct":0.6,"max_ext_allowed_pct":4.0,"volume_pace":1.127,"trend":"flat","recent_slope_pct":-0.0287,"volatility":"medium"},"price":7.9772,"volume":{"bars":83,"last_bar_volume":34533.0,"baseline_avg":9222.2,"bar_rvol":3.744551,"raw_accel":1.845267,"smooth_accel":0.20237,"accel_momentum":0.27495,"rvol_3bar":[0.811389,1.31382,3.744551],"trend_3bar":"ACCELERATING","projected_rvol":0.99294},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":438.0,"sell_vol":1598.0,"unclassified_vol":0.0,"imbalance":-0.569745,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":1.950253},"context":{"vwap":7.951556,"price_vs_vwap_pct":0.322498,"ema9":7.979959,"ema20":7.972922,"ema_stack":false,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.904348,"dist_to_hod_atr":2.43097,"atr":0.029947,"spread_atr":0.333924,"own_change_pct":0.725786,"rel_strength_pct":{"SPY":0.644616,"IWM":0.573584}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.133438},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5db6bd6e7f34","ts":"2026-09-11T14:54:20+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7391,"target":7.0,"target_label":"range_20d_high","reward_risk":0.75,"pos_in_5d_range_pct":95.4,"room_to_5d_high_atr":0.06},"price":6.888,"vwap":6.7673,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":2.843,"trend":"flat","recent_slope_pct":0.1715,"volatility":"high"},"price":6.888,"volume":{"bars":84,"last_bar_volume":1103.0,"baseline_avg":3523.6,"bar_rvol":0.313032,"raw_accel":0.033739,"smooth_accel":-0.603366,"accel_momentum":-0.238338,"rvol_3bar":[1.162108,0.290863,0.313032],"trend_3bar":"MIXED","projected_rvol":0.573845},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":679.0,"sell_vol":36.0,"unclassified_vol":0.0,"imbalance":0.899301,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":1.10949},"context":{"vwap":6.767182,"price_vs_vwap_pct":1.785353,"ema9":6.840098,"ema20":6.820672,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-1.810406,"dist_to_hod_atr":3.191152,"atr":0.039798,"spread_atr":0.251272,"own_change_pct":1.027146,"rel_strength_pct":{"SPY":1.038922,"IWM":1.013879}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.28151},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4b1daff80dd2","ts":"2026-09-11T14:54:25+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.7824,"target":14.97,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":34.8,"room_to_5d_high_atr":1.64},"price":14.915,"vwap":14.8224,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.797,"trend":"flat","recent_slope_pct":-0.1173,"volatility":"medium"},"price":14.915,"volume":{"bars":84,"last_bar_volume":25046.0,"baseline_avg":29349.2,"bar_rvol":0.853379,"raw_accel":-0.485561,"smooth_accel":-0.382031,"accel_momentum":0.045228,"rvol_3bar":[0.71479,1.659031,0.853379],"trend_3bar":"MIXED","projected_rvol":0.51673},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":3874.0,"sell_vol":2510.0,"unclassified_vol":0.0,"imbalance":0.213659,"bid":14.91,"ask":14.92,"spread_pct":0.067047,"quote_size_imbalance":null,"quote_age_s":0.019522},"context":{"vwap":14.822202,"price_vs_vwap_pct":0.626076,"ema9":14.941826,"ema20":14.911959,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-0.566667,"dist_to_hod_atr":1.691233,"atr":0.050259,"spread_atr":0.198969,"own_change_pct":-0.036145,"rel_strength_pct":{"SPY":-0.024368,"IWM":-0.049412}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.182332},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b1785976e6d","ts":"2026-09-11T14:54:25+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 265.0s, plan says PASS; stop 7.91, target 9.26 (range_20d_high), R:R 12.28; target 1.25 away > ~0.18 reachable in 301 min","plan":{"state":"PASS","setup":"","stop":7.9082,"target":9.26,"target_label":"range_20d_high","reward_risk":12.28,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":1.44},"price":8.01,"vwap":7.9518,"ext_from_open_pct":1.01,"max_ext_allowed_pct":4.0,"volume_pace":1.122,"trend":"flat","recent_slope_pct":0.0528,"volatility":"medium"},"price":8.01,"volume":{"bars":84,"last_bar_volume":8480.0,"baseline_avg":10498.8,"bar_rvol":0.807711,"raw_accel":-0.754438,"smooth_accel":0.917261,"accel_momentum":0.714891,"rvol_3bar":[1.31382,3.744551,0.807711],"trend_3bar":"MIXED","projected_rvol":0.46451},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":2043.0,"sell_vol":75.0,"unclassified_vol":0.0,"imbalance":0.929178,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":0.958696},"context":{"vwap":7.951752,"price_vs_vwap_pct":0.732513,"ema9":7.979408,"ema20":7.97333,"ema_stack":true,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.496894,"dist_to_hod_atr":1.323221,"atr":0.030229,"spread_atr":0.330805,"own_change_pct":-0.033835,"rel_strength_pct":{"SPY":-0.022059,"IWM":-0.047102}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.750508},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a2baeaea1dc4","ts":"2026-09-11T14:54:30+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $6.64 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.7428,"target":7.0,"target_label":"range_20d_high","reward_risk":0.69,"pos_in_5d_range_pct":96.4,"room_to_5d_high_atr":0.04},"price":6.895,"vwap":6.7675,"ext_from_open_pct":3.84,"max_ext_allowed_pct":3.0,"volume_pace":2.844,"trend":"flat","recent_slope_pct":0.1919,"volatility":"high"},"price":6.895,"volume":{"bars":84,"last_bar_volume":1103.0,"baseline_avg":3523.6,"bar_rvol":0.313032,"raw_accel":0.033739,"smooth_accel":-0.603366,"accel_momentum":-0.238338,"rvol_3bar":[1.162108,0.290863,0.313032],"trend_3bar":"MIXED","projected_rvol":1.845839},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2512.0,"sell_vol":740.0,"unclassified_vol":0.0,"imbalance":0.544895,"bid":6.89,"ask":6.9,"spread_pct":0.145033,"quote_size_imbalance":null,"quote_age_s":1.718442},"context":{"vwap":6.767182,"price_vs_vwap_pct":1.888794,"ema9":6.840098,"ema20":6.820672,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-1.71062,"dist_to_hod_atr":3.015261,"atr":0.039798,"spread_atr":0.251272,"own_change_pct":1.027146,"rel_strength_pct":{"SPY":1.038922,"IWM":1.013879}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.17057},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0467ccad213d","ts":"2026-09-11T14:54:30+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 270.0s, plan says WATCH; stop 7.90, target 8.05 (ceiling), R:R 0.48; R:R 0.48 < 2.0 at 8.00; pullback: buy 7.94-7.97 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.8996,"target":8.05,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":28.0,"room_to_5d_high_atr":1.46},"price":8.0014,"vwap":7.9518,"ext_from_open_pct":0.9,"max_ext_allowed_pct":4.0,"volume_pace":1.121,"trend":"flat","recent_slope_pct":0.0313,"volatility":"medium"},"price":8.0014,"volume":{"bars":84,"last_bar_volume":8480.0,"baseline_avg":10498.8,"bar_rvol":0.807711,"raw_accel":-0.754438,"smooth_accel":0.917261,"accel_momentum":0.714891,"rvol_3bar":[1.31382,3.744551,0.807711],"trend_3bar":"MIXED","projected_rvol":0.526917},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2694.0,"sell_vol":72.0,"unclassified_vol":0.0,"imbalance":0.947939,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":2.341078},"context":{"vwap":7.951752,"price_vs_vwap_pct":0.624361,"ema9":7.979408,"ema20":7.97333,"ema_stack":true,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.603727,"dist_to_hod_atr":1.607714,"atr":0.030229,"spread_atr":0.330805,"own_change_pct":-0.033835,"rel_strength_pct":{"SPY":-0.022059,"IWM":-0.047102}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.765661},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"698b42104b28","ts":"2026-09-11T14:54:35+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says PASS; stop 7.91, target 9.26 (range_20d_high), R:R 12.28; target 1.25 away > ~0.18 reachable in 300 min","plan":{"state":"PASS","setup":"","stop":7.9082,"target":9.26,"target_label":"range_20d_high","reward_risk":12.28,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":1.44},"price":8.01,"vwap":7.9518,"ext_from_open_pct":1.01,"max_ext_allowed_pct":4.0,"volume_pace":1.12,"trend":"flat","recent_slope_pct":0.0528,"volatility":"medium"},"price":8.01,"volume":{"bars":84,"last_bar_volume":8480.0,"baseline_avg":10498.8,"bar_rvol":0.807711,"raw_accel":-0.754438,"smooth_accel":0.917261,"accel_momentum":0.714891,"rvol_3bar":[1.31382,3.744551,0.807711],"trend_3bar":"MIXED","projected_rvol":0.471401},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":2315.0,"sell_vol":72.0,"unclassified_vol":0.0,"imbalance":0.939673,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":0.733674},"context":{"vwap":7.951752,"price_vs_vwap_pct":0.732513,"ema9":7.979408,"ema20":7.97333,"ema_stack":true,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.496894,"dist_to_hod_atr":1.323221,"atr":0.030229,"spread_atr":0.330805,"own_change_pct":-0.033835,"rel_strength_pct":{"SPY":-0.022059,"IWM":-0.047102}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.758985},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"14cb588e7e2d","ts":"2026-09-11T14:54:50+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.07,"target":9.35,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":190.7,"room_to_5d_high_atr":-3.77},"price":9.1901,"vwap":8.3659,"ext_from_open_pct":12.9,"max_ext_allowed_pct":3.0,"volume_pace":1.002,"trend":"flat","recent_slope_pct":-2.1547,"volatility":"high"},"price":9.1901,"volume":{"bars":76,"last_bar_volume":808712.0,"baseline_avg":472799.65,"bar_rvol":1.710475,"raw_accel":-0.451887,"smooth_accel":-0.271864,"accel_momentum":-0.62018,"rvol_3bar":[0.01132,3.552651,1.710475],"trend_3bar":"MIXED","projected_rvol":2.049646},"flow":{"window_s":30,"trades":5568,"trade_rate":185.6,"buy_vol":210879.0,"sell_vol":355087.0,"unclassified_vol":0.0,"imbalance":-0.2548,"bid":9.19,"ask":9.22,"spread_pct":0.32591,"quote_size_imbalance":null,"quote_age_s":0.073567},"context":{"vwap":8.334092,"price_vs_vwap_pct":10.271157,"ema9":9.465391,"ema20":8.925529,"ema_stack":false,"ema_warm":true,"hod":10.84,"dist_to_hod_pct":-15.22048,"dist_to_hod_atr":4.488995,"atr":0.367543,"spread_atr":0.081623,"own_change_pct":7.88769,"rel_strength_pct":{"SPY":7.899466,"IWM":7.874423}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.435829},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1f32d7f59242","ts":"2026-09-11T14:54:50+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7428,"target":7.0,"target_label":"range_20d_high","reward_risk":0.69,"pos_in_5d_range_pct":96.4,"room_to_5d_high_atr":0.04},"price":6.895,"vwap":6.7676,"ext_from_open_pct":3.84,"max_ext_allowed_pct":4.0,"volume_pace":2.833,"trend":"flat","recent_slope_pct":0.1919,"volatility":"high"},"price":6.895,"volume":{"bars":84,"last_bar_volume":1103.0,"baseline_avg":3523.6,"bar_rvol":0.313032,"raw_accel":0.033739,"smooth_accel":-0.603366,"accel_momentum":-0.238338,"rvol_3bar":[1.162108,0.290863,0.313032],"trend_3bar":"MIXED","projected_rvol":1.208991},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1954.0,"sell_vol":922.0,"unclassified_vol":0.0,"imbalance":0.358832,"bid":6.89,"ask":6.9,"spread_pct":0.145033,"quote_size_imbalance":null,"quote_age_s":0.754995},"context":{"vwap":6.767182,"price_vs_vwap_pct":1.888794,"ema9":6.840098,"ema20":6.820672,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-1.71062,"dist_to_hod_atr":3.015261,"atr":0.039798,"spread_atr":0.251272,"own_change_pct":1.027146,"rel_strength_pct":{"SPY":1.038922,"IWM":1.013879}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.112326},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"692632922299","ts":"2026-09-11T14:54:55+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $6.64 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.7411,"target":7.0,"target_label":"range_20d_high","reward_risk":0.74,"pos_in_5d_range_pct":95.7,"room_to_5d_high_atr":0.05},"price":6.89,"vwap":6.7676,"ext_from_open_pct":3.77,"max_ext_allowed_pct":3.0,"volume_pace":2.831,"trend":"flat","recent_slope_pct":0.1773,"volatility":"high"},"price":6.89,"volume":{"bars":84,"last_bar_volume":1103.0,"baseline_avg":3523.6,"bar_rvol":0.313032,"raw_accel":0.033739,"smooth_accel":-0.603366,"accel_momentum":-0.238338,"rvol_3bar":[1.162108,0.290863,0.313032],"trend_3bar":"MIXED","projected_rvol":1.102179},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1444.0,"sell_vol":832.0,"unclassified_vol":0.0,"imbalance":0.268893,"bid":6.89,"ask":6.9,"spread_pct":0.145033,"quote_size_imbalance":null,"quote_age_s":2.406315},"context":{"vwap":6.767182,"price_vs_vwap_pct":1.814908,"ema9":6.840098,"ema20":6.820672,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-1.781896,"dist_to_hod_atr":3.140897,"atr":0.039798,"spread_atr":0.251272,"own_change_pct":1.027146,"rel_strength_pct":{"SPY":1.038922,"IWM":1.013879}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.084172},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb548c49a262","ts":"2026-09-11T14:54:55+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 290.0s, plan says WATCH; stop 7.60, target 7.75 (prev_day_high), R:R 0.72; R:R 0.72 < 2.0 at 7.69; breakout: 1-min close > 7.74 on >= 27151 sh","plan":{"state":"WATCH","setup":"","stop":7.6001,"target":7.755,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":0.88},"price":7.69,"vwap":7.6639,"ext_from_open_pct":0.92,"max_ext_allowed_pct":4.0,"volume_pace":0.928,"trend":"flat","recent_slope_pct":0.0782,"volatility":"medium"},"price":7.69,"volume":{"bars":84,"last_bar_volume":38490.0,"baseline_avg":16075.9,"bar_rvol":2.394267,"raw_accel":1.239092,"smooth_accel":0.320504,"accel_momentum":-0.706103,"rvol_3bar":[0.890914,1.066797,2.394267],"trend_3bar":"ACCELERATING","projected_rvol":0.408924},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2524.0,"sell_vol":530.0,"unclassified_vol":0.0,"imbalance":0.652914,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.178586},"context":{"vwap":7.663801,"price_vs_vwap_pct":0.341848,"ema9":7.667905,"ema20":7.662036,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.517464,"dist_to_hod_atr":1.650706,"atr":0.024232,"spread_atr":0.412677,"own_change_pct":0.130293,"rel_strength_pct":{"SPY":0.142069,"IWM":0.117026}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.563251},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af6ad7c03e20","ts":"2026-09-11T14:55:00+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 7.90, target 8.05 (ceiling), R:R 0.49; R:R 0.49 < 2.0 at 8.00; pullback: buy 7.94-7.97 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.8982,"target":8.05,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":1.46},"price":8.0,"vwap":7.9519,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":0.0278,"volatility":"medium"},"price":8.0,"volume":{"bars":84,"last_bar_volume":8480.0,"baseline_avg":10498.8,"bar_rvol":0.807711,"raw_accel":-0.754438,"smooth_accel":0.917261,"accel_momentum":0.714891,"rvol_3bar":[1.31382,3.744551,0.807711],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":306.0,"sell_vol":650.0,"unclassified_vol":0.0,"imbalance":-0.359833,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":1.10864},"context":{"vwap":7.951752,"price_vs_vwap_pct":0.606754,"ema9":7.979408,"ema20":7.97333,"ema_stack":true,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.621118,"dist_to_hod_atr":1.654026,"atr":0.030229,"spread_atr":0.330805,"own_change_pct":-0.033835,"rel_strength_pct":{"SPY":0.047244,"IWM":0.093592}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.290641},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a0c1907c8184","ts":"2026-09-11T14:55:00+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 295.0s, plan says PASS; stop 7.58, target 7.73 (ceiling), R:R 0.63; R:R 0.63 < 2.0 at 7.67; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.5836,"target":7.73,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":0.92},"price":7.6735,"vwap":7.6639,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.927,"trend":"flat","recent_slope_pct":0.0352,"volatility":"medium"},"price":7.6735,"volume":{"bars":84,"last_bar_volume":38490.0,"baseline_avg":16075.9,"bar_rvol":2.394267,"raw_accel":1.239092,"smooth_accel":0.320504,"accel_momentum":-0.706103,"rvol_3bar":[0.890914,1.066797,2.394267],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":2524.0,"sell_vol":883.0,"unclassified_vol":0.0,"imbalance":0.481655,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.00247},"context":{"vwap":7.663801,"price_vs_vwap_pct":0.12655,"ema9":7.667905,"ema20":7.662036,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.730918,"dist_to_hod_atr":2.331623,"atr":0.024232,"spread_atr":0.412677,"own_change_pct":0.130293,"rel_strength_pct":{"SPY":0.211372,"IWM":0.25772}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.153212},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb6e9e4095ee","ts":"2026-09-11T14:55:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 7.60, target 7.75 (prev_day_high), R:R 0.74; R:R 0.74 < 2.0 at 7.69; pullback: buy 7.67-7.69 holding + reclaim/fading selling/support; breakout: 1-min close > 7.74 o","plan":{"state":"WATCH","setup":"","stop":7.5985,"target":7.755,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":40.8,"room_to_5d_high_atr":0.88},"price":7.6884,"vwap":7.6639,"ext_from_open_pct":0.9,"max_ext_allowed_pct":4.0,"volume_pace":0.928,"trend":"flat","recent_slope_pct":0.046,"volatility":"medium"},"price":7.6884,"volume":{"bars":85,"last_bar_volume":6426.0,"baseline_avg":16596.5,"bar_rvol":0.38719,"raw_accel":-0.833048,"smooth_accel":0.225865,"accel_momentum":-0.094639,"rvol_3bar":[1.066797,2.394267,0.38719],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":4587.0,"sell_vol":995.0,"unclassified_vol":0.0,"imbalance":0.643497,"bid":7.69,"ask":7.7,"spread_pct":0.129955,"quote_size_imbalance":null,"quote_age_s":1.500103},"context":{"vwap":7.663856,"price_vs_vwap_pct":0.320256,"ema9":7.669024,"ema20":7.663128,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.538163,"dist_to_hod_atr":1.756774,"atr":0.02368,"spread_atr":0.422302,"own_change_pct":-0.239213,"rel_strength_pct":{"SPY":-0.158134,"IWM":-0.111786}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.249156},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"594d5d6f4ab4","ts":"2026-09-11T14:55:20+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 320.0s, plan says PASS; stop 7.91, target 9.26 (range_20d_high), R:R 12.30; target 1.25 away > ~0.18 reachable in 300 min","plan":{"state":"PASS","setup":"","stop":7.9068,"target":9.26,"target_label":"range_20d_high","reward_risk":12.3,"pos_in_5d_range_pct":28.9,"room_to_5d_high_atr":1.44},"price":8.0086,"vwap":7.9519,"ext_from_open_pct":0.99,"max_ext_allowed_pct":4.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":0.0494,"volatility":"medium"},"price":8.0086,"volume":{"bars":85,"last_bar_volume":3722.0,"baseline_avg":10674.0,"bar_rvol":0.348698,"raw_accel":-0.561085,"smooth_accel":0.410527,"accel_momentum":-0.506733,"rvol_3bar":[3.744551,0.807711,0.348698],"trend_3bar":"DECELERATING","projected_rvol":0.10905},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":387.0,"sell_vol":334.0,"unclassified_vol":0.0,"imbalance":0.073509,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":11.389535},"context":{"vwap":7.951859,"price_vs_vwap_pct":0.713562,"ema9":7.983526,"ema20":7.97587,"ema_stack":true,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.514286,"dist_to_hod_atr":1.361265,"atr":0.030413,"spread_atr":0.328808,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.081079,"IWM":0.127427}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.025632},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1a09d0e20223","ts":"2026-09-11T14:55:25+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7411,"target":7.0,"target_label":"range_20d_high","reward_risk":0.74,"pos_in_5d_range_pct":95.7,"room_to_5d_high_atr":0.05},"price":6.89,"vwap":6.768,"ext_from_open_pct":3.77,"max_ext_allowed_pct":4.0,"volume_pace":2.824,"trend":"flat","recent_slope_pct":0.2314,"volatility":"high"},"price":6.89,"volume":{"bars":85,"last_bar_volume":3950.0,"baseline_avg":3413.2,"bar_rvol":1.157272,"raw_accel":2.581142,"smooth_accel":-0.622967,"accel_momentum":-0.019601,"rvol_3bar":[0.290863,0.313032,1.157272],"trend_3bar":"ACCELERATING","projected_rvol":2.461737},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":3360.0,"sell_vol":531.0,"unclassified_vol":0.0,"imbalance":0.727062,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":2.015422},"context":{"vwap":6.767611,"price_vs_vwap_pct":1.808448,"ema9":6.851078,"ema20":6.82775,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-1.781896,"dist_to_hod_atr":3.151063,"atr":0.039669,"spread_atr":0.252085,"own_change_pct":0.583516,"rel_strength_pct":{"SPY":0.664594,"IWM":0.710943}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.841409},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d911cf6759f3","ts":"2026-09-11T14:55:25+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 325.0s, plan says WATCH; stop 7.90, target 8.05 (ceiling), R:R 0.44; R:R 0.44 < 2.0 at 8.01; pullback: buy 7.94-7.97 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.9032,"target":8.05,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":28.5,"room_to_5d_high_atr":1.45},"price":8.005,"vwap":7.9525,"ext_from_open_pct":0.95,"max_ext_allowed_pct":4.0,"volume_pace":1.124,"trend":"flat","recent_slope_pct":0.0404,"volatility":"medium"},"price":8.005,"volume":{"bars":85,"last_bar_volume":3722.0,"baseline_avg":10674.0,"bar_rvol":0.348698,"raw_accel":-0.561085,"smooth_accel":0.410527,"accel_momentum":-0.506733,"rvol_3bar":[3.744551,0.807711,0.348698],"trend_3bar":"DECELERATING","projected_rvol":4.370096},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":684.0,"sell_vol":18873.0,"unclassified_vol":0.0,"imbalance":-0.930051,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":1.773607},"context":{"vwap":7.951859,"price_vs_vwap_pct":0.668289,"ema9":7.983526,"ema20":7.97587,"ema_stack":true,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.559006,"dist_to_hod_atr":1.479636,"atr":0.030413,"spread_atr":0.328808,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.081079,"IWM":0.127427}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.324307},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5e16b44cfd1e","ts":"2026-09-11T14:55:50+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $6.64 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.7361,"target":7.0,"target_label":"range_20d_high","reward_risk":0.77,"pos_in_5d_range_pct":95.0,"room_to_5d_high_atr":0.06},"price":6.885,"vwap":6.768,"ext_from_open_pct":3.69,"max_ext_allowed_pct":3.0,"volume_pace":2.812,"trend":"flat","recent_slope_pct":0.2169,"volatility":"high"},"price":6.885,"volume":{"bars":85,"last_bar_volume":3950.0,"baseline_avg":3413.2,"bar_rvol":1.157272,"raw_accel":2.581142,"smooth_accel":-0.622967,"accel_momentum":-0.019601,"rvol_3bar":[0.290863,0.313032,1.157272],"trend_3bar":"ACCELERATING","projected_rvol":1.392945},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":2781.0,"sell_vol":337.0,"unclassified_vol":0.0,"imbalance":0.783836,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.058779},"context":{"vwap":6.767611,"price_vs_vwap_pct":1.734567,"ema9":6.851078,"ema20":6.82775,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-1.853172,"dist_to_hod_atr":3.277106,"atr":0.039669,"spread_atr":0.252085,"own_change_pct":0.583516,"rel_strength_pct":{"SPY":0.664594,"IWM":0.710943}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.907111},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ffd07a69b6f1","ts":"2026-09-11T14:55:50+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 350.0s, plan says PASS; stop 7.91, target 9.26 (range_20d_high), R:R 12.28; target 1.25 away > ~0.18 reachable in 299 min","plan":{"state":"PASS","setup":"","stop":7.9081,"target":9.26,"target_label":"range_20d_high","reward_risk":12.28,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":1.44},"price":8.0099,"vwap":7.9526,"ext_from_open_pct":1.01,"max_ext_allowed_pct":4.0,"volume_pace":1.118,"trend":"flat","recent_slope_pct":0.0527,"volatility":"medium"},"price":8.0099,"volume":{"bars":85,"last_bar_volume":3722.0,"baseline_avg":10674.0,"bar_rvol":0.348698,"raw_accel":-0.561085,"smooth_accel":0.410527,"accel_momentum":-0.506733,"rvol_3bar":[3.744551,0.807711,0.348698],"trend_3bar":"DECELERATING","projected_rvol":2.245306},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":650.0,"sell_vol":18934.0,"unclassified_vol":0.0,"imbalance":-0.933619,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":0.326889},"context":{"vwap":7.951859,"price_vs_vwap_pct":0.72991,"ema9":7.983526,"ema20":7.97587,"ema_stack":true,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.498137,"dist_to_hod_atr":1.31852,"atr":0.030413,"spread_atr":0.328808,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.081079,"IWM":0.127427}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.325551},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5f8469a0d072","ts":"2026-09-11T14:55:55+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 355.0s, plan says WATCH; stop 7.88, target 8.05 (ceiling), R:R 0.62; R:R 0.62 < 2.0 at 7.99; pullback: buy 7.94-7.97 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.8846,"target":8.05,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":26.2,"room_to_5d_high_atr":1.49},"price":7.9864,"vwap":7.9524,"ext_from_open_pct":0.71,"max_ext_allowed_pct":4.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":-0.0061,"volatility":"medium"},"price":7.9864,"volume":{"bars":85,"last_bar_volume":3722.0,"baseline_avg":10674.0,"bar_rvol":0.348698,"raw_accel":-0.561085,"smooth_accel":0.410527,"accel_momentum":-0.506733,"rvol_3bar":[3.744551,0.807711,0.348698],"trend_3bar":"DECELERATING","projected_rvol":2.051408},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":352.0,"sell_vol":284.0,"unclassified_vol":0.0,"imbalance":0.106918,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":5.326889},"context":{"vwap":7.951859,"price_vs_vwap_pct":0.434382,"ema9":7.983526,"ema20":7.97587,"ema_stack":true,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.790062,"dist_to_hod_atr":2.091219,"atr":0.030413,"spread_atr":0.328808,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.081079,"IWM":0.127427}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.037282},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3b27a1d3b54f","ts":"2026-09-11T14:56:00+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 7.90, target 9.26 (range_20d_high), R:R 12.32; target 1.25 away > ~0.18 reachable in 299 min","plan":{"state":"PASS","setup":"","stop":7.9046,"target":9.26,"target_label":"range_20d_high","reward_risk":12.32,"pos_in_5d_range_pct":28.7,"room_to_5d_high_atr":1.45},"price":8.0064,"vwap":7.9525,"ext_from_open_pct":0.96,"max_ext_allowed_pct":4.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":0.0439,"volatility":"medium"},"price":8.0064,"volume":{"bars":85,"last_bar_volume":3722.0,"baseline_avg":10674.0,"bar_rvol":0.348698,"raw_accel":-0.561085,"smooth_accel":0.410527,"accel_momentum":-0.506733,"rvol_3bar":[3.744551,0.807711,0.348698],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":647.0,"sell_vol":282.0,"unclassified_vol":0.0,"imbalance":0.392896,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":0.67791},"context":{"vwap":7.951859,"price_vs_vwap_pct":0.685895,"ema9":7.983526,"ema20":7.97587,"ema_stack":true,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.541615,"dist_to_hod_atr":1.433603,"atr":0.030413,"spread_atr":0.328808,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.077186,"IWM":0.025913}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.137002},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1edc7d41349f","ts":"2026-09-11T14:56:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7311,"target":7.0,"target_label":"range_20d_high","reward_risk":0.81,"pos_in_5d_range_pct":94.3,"room_to_5d_high_atr":0.07},"price":6.88,"vwap":6.768,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":2.803,"trend":"flat","recent_slope_pct":0.089,"volatility":"high"},"price":6.88,"volume":{"bars":86,"last_bar_volume":3974.0,"baseline_avg":3530.6,"bar_rvol":1.125588,"raw_accel":0.006076,"smooth_accel":-0.328498,"accel_momentum":0.294469,"rvol_3bar":[0.313032,1.157272,1.125588],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":145.0,"sell_vol":339.0,"unclassified_vol":0.0,"imbalance":-0.400826,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":1.360686},"context":{"vwap":6.768033,"price_vs_vwap_pct":1.654344,"ema9":6.857862,"ema20":6.833203,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-1.924448,"dist_to_hod_atr":3.5052,"atr":0.038514,"spread_atr":0.259644,"own_change_pct":0.437637,"rel_strength_pct":{"SPY":0.514822,"IWM":0.463549}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.451165},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"88606ca0b388","ts":"2026-09-11T14:56:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.7993,"target":19.6,"target_label":"range_20d_high","reward_risk":35.19,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.61},"price":14.9319,"vwap":14.8236,"ext_from_open_pct":0.28,"max_ext_allowed_pct":4.0,"volume_pace":0.79,"trend":"flat","recent_slope_pct":-0.0173,"volatility":"medium"},"price":14.9319,"volume":{"bars":86,"last_bar_volume":15522.0,"baseline_avg":29076.05,"bar_rvol":0.533841,"raw_accel":-0.285589,"smooth_accel":-0.281761,"accel_momentum":-0.444888,"rvol_3bar":[0.853379,0.743607,0.533841],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":5536.0,"sell_vol":1138.0,"unclassified_vol":0.0,"imbalance":0.658975,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":0.929039},"context":{"vwap":14.823461,"price_vs_vwap_pct":0.731533,"ema9":14.937768,"ema20":14.915277,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-0.454,"dist_to_hod_atr":1.37053,"atr":0.049689,"spread_atr":0.201253,"own_change_pct":-0.267112,"rel_strength_pct":{"SPY":-0.189926,"IWM":-0.241199}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.351788},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"802c2fb3b03f","ts":"2026-09-11T14:56:10+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $6.64 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.7375,"target":7.0,"target_label":"range_20d_high","reward_risk":0.76,"pos_in_5d_range_pct":95.2,"room_to_5d_high_atr":0.06},"price":6.8864,"vwap":6.768,"ext_from_open_pct":3.71,"max_ext_allowed_pct":3.0,"volume_pace":2.801,"trend":"flat","recent_slope_pct":0.1076,"volatility":"high"},"price":6.8864,"volume":{"bars":86,"last_bar_volume":3974.0,"baseline_avg":3530.6,"bar_rvol":1.125588,"raw_accel":0.006076,"smooth_accel":-0.328498,"accel_momentum":0.294469,"rvol_3bar":[0.313032,1.157272,1.125588],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":146.0,"sell_vol":38.0,"unclassified_vol":0.0,"imbalance":0.586957,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":4.248057},"context":{"vwap":6.768033,"price_vs_vwap_pct":1.748906,"ema9":6.857862,"ema20":6.833203,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-1.833215,"dist_to_hod_atr":3.339027,"atr":0.038514,"spread_atr":0.259644,"own_change_pct":0.437637,"rel_strength_pct":{"SPY":0.514822,"IWM":0.463549}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.660671},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c493b09c51d9","ts":"2026-09-11T14:56:15+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 375.0s, plan says WATCH; stop 7.90, target 8.05 (ceiling), R:R 0.44; R:R 0.44 < 2.0 at 8.01; pullback: buy 7.94-7.97 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.9032,"target":8.05,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":28.5,"room_to_5d_high_atr":1.45},"price":8.005,"vwap":7.9528,"ext_from_open_pct":0.95,"max_ext_allowed_pct":4.0,"volume_pace":1.119,"trend":"flat","recent_slope_pct":0.0298,"volatility":"medium"},"price":8.005,"volume":{"bars":86,"last_bar_volume":20384.0,"baseline_avg":10247.05,"bar_rvol":1.989255,"raw_accel":4.476625,"smooth_accel":-0.399812,"accel_momentum":-0.810339,"rvol_3bar":[0.807711,0.348698,1.989255],"trend_3bar":"MIXED","projected_rvol":3.098258},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":7218.0,"sell_vol":1150.0,"unclassified_vol":0.0,"imbalance":0.725143,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":0.228311},"context":{"vwap":7.952487,"price_vs_vwap_pct":0.660336,"ema9":7.988101,"ema20":7.978777,"ema_stack":true,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.559006,"dist_to_hod_atr":1.504055,"atr":0.029919,"spread_atr":0.334235,"own_change_pct":0.268003,"rel_strength_pct":{"SPY":0.345188,"IWM":0.293915}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.442495},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"56163c83a945","ts":"2026-09-11T14:56:20+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7311,"target":7.0,"target_label":"range_20d_high","reward_risk":0.81,"pos_in_5d_range_pct":94.3,"room_to_5d_high_atr":0.07},"price":6.88,"vwap":6.7681,"ext_from_open_pct":3.61,"max_ext_allowed_pct":4.0,"volume_pace":2.796,"trend":"flat","recent_slope_pct":0.089,"volatility":"high"},"price":6.88,"volume":{"bars":86,"last_bar_volume":3974.0,"baseline_avg":3530.6,"bar_rvol":1.125588,"raw_accel":0.006076,"smooth_accel":-0.328498,"accel_momentum":0.294469,"rvol_3bar":[0.313032,1.157272,1.125588],"trend_3bar":"MIXED","projected_rvol":0.360279},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":387.0,"sell_vol":49.0,"unclassified_vol":0.0,"imbalance":0.775229,"bid":6.87,"ask":6.88,"spread_pct":0.145455,"quote_size_imbalance":null,"quote_age_s":0.125532},"context":{"vwap":6.768033,"price_vs_vwap_pct":1.654344,"ema9":6.857862,"ema20":6.833203,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-1.924448,"dist_to_hod_atr":3.5052,"atr":0.038514,"spread_atr":0.259644,"own_change_pct":0.437637,"rel_strength_pct":{"SPY":0.514822,"IWM":0.463549}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.872589},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5b27b2136199","ts":"2026-09-11T14:56:20+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 380.0s, plan says PASS; stop 7.92, target 9.26 (range_20d_high), R:R 12.20; target 1.24 away > ~0.18 reachable in 299 min","plan":{"state":"PASS","setup":"","stop":7.9168,"target":9.26,"target_label":"range_20d_high","reward_risk":12.2,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":1.42},"price":8.0186,"vwap":7.9529,"ext_from_open_pct":1.12,"max_ext_allowed_pct":4.0,"volume_pace":1.12,"trend":"flat","recent_slope_pct":0.0637,"volatility":"medium"},"price":8.0186,"volume":{"bars":86,"last_bar_volume":20384.0,"baseline_avg":10247.05,"bar_rvol":1.989255,"raw_accel":4.476625,"smooth_accel":-0.399812,"accel_momentum":-0.810339,"rvol_3bar":[0.807711,0.348698,1.989255],"trend_3bar":"MIXED","projected_rvol":3.29568},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":10482.0,"sell_vol":1187.0,"unclassified_vol":0.0,"imbalance":0.796555,"bid":8.01,"ask":8.02,"spread_pct":0.124766,"quote_size_imbalance":null,"quote_age_s":2.221221},"context":{"vwap":7.952487,"price_vs_vwap_pct":0.831352,"ema9":7.988101,"ema20":7.978777,"ema_stack":true,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.390062,"dist_to_hod_atr":1.049496,"atr":0.029919,"spread_atr":0.334235,"own_change_pct":0.268003,"rel_strength_pct":{"SPY":0.345188,"IWM":0.293915}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.584551},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ff223b856228","ts":"2026-09-11T14:56:40+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3,"target":13.6,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":40.7,"room_to_5d_high_atr":1.52},"price":13.525,"vwap":13.4648,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":4.0,"volume_pace":0.88,"trend":"flat","recent_slope_pct":-0.0369,"volatility":"medium"},"price":13.525,"volume":{"bars":86,"last_bar_volume":22989.0,"baseline_avg":32923.6,"bar_rvol":0.698253,"raw_accel":-0.297638,"smooth_accel":-0.390126,"accel_momentum":-2.059438,"rvol_3bar":[0.804287,1.01595,0.698253],"trend_3bar":"MIXED","projected_rvol":3.396864},"flow":{"window_s":30,"trades":181,"trade_rate":6.033333,"buy_vol":61334.0,"sell_vol":6004.0,"unclassified_vol":0.0,"imbalance":0.821676,"bid":13.52,"ask":13.53,"spread_pct":0.073937,"quote_size_imbalance":null,"quote_age_s":0.302536},"context":{"vwap":13.46364,"price_vs_vwap_pct":0.455743,"ema9":13.522953,"ema20":13.493666,"ema_stack":true,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.493081,"dist_to_hod_atr":3.684761,"atr":0.055635,"spread_atr":0.179744,"own_change_pct":-0.036955,"rel_strength_pct":{"SPY":0.040231,"IWM":-0.011042}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.573737},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1c8288bb018b","ts":"2026-09-11T14:57:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3,"target":13.6,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":40.8,"room_to_5d_high_atr":1.52},"price":13.5269,"vwap":13.4651,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":4.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":-0.0358,"volatility":"medium"},"price":13.5269,"volume":{"bars":87,"last_bar_volume":98990.0,"baseline_avg":33341.35,"bar_rvol":2.968986,"raw_accel":3.305972,"smooth_accel":0.127246,"accel_momentum":0.517372,"rvol_3bar":[1.01595,0.698253,2.968986],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":190,"trade_rate":6.333333,"buy_vol":57961.0,"sell_vol":6838.0,"unclassified_vol":0.0,"imbalance":0.788947,"bid":13.51,"ask":13.52,"spread_pct":0.073992,"quote_size_imbalance":null,"quote_age_s":0.977551},"context":{"vwap":13.465063,"price_vs_vwap_pct":0.459241,"ema9":13.521362,"ema20":13.495698,"ema_stack":true,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.479243,"dist_to_hod_atr":3.775349,"atr":0.053796,"spread_atr":0.185886,"own_change_pct":-0.031067,"rel_strength_pct":{"SPY":0.049384,"IWM":0.020747}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.342374},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"69d6a273c893","ts":"2026-09-11T14:57:15+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3,"target":13.6,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":41.6,"room_to_5d_high_atr":1.5},"price":13.5382,"vwap":13.4651,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":4.0,"volume_pace":0.88,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":13.5382,"volume":{"bars":87,"last_bar_volume":98990.0,"baseline_avg":33341.35,"bar_rvol":2.968986,"raw_accel":3.305972,"smooth_accel":0.127246,"accel_momentum":0.517372,"rvol_3bar":[1.01595,0.698253,2.968986],"trend_3bar":"MIXED","projected_rvol":0.187275},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":20272.0,"sell_vol":4621.0,"unclassified_vol":0.0,"imbalance":0.628731,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.097003},"context":{"vwap":13.465063,"price_vs_vwap_pct":0.543162,"ema9":13.521362,"ema20":13.495698,"ema_stack":true,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.396941,"dist_to_hod_atr":3.565297,"atr":0.053796,"spread_atr":0.185886,"own_change_pct":-0.031067,"rel_strength_pct":{"SPY":0.049384,"IWM":0.020747}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.866693},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b22a7b1f43ac","ts":"2026-09-11T14:57:15+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says WATCH; stop 14.78, target 14.97 (premarket_high), R:R 0.44; selling not fading: red-bar volume 1.10x the advance (max 0.7); no reclaim yet (needs a close > 14.96); R:R 0.44 < 2.0","plan":{"state":"WATCH","setup":"","stop":14.7789,"target":14.97,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":1.65},"price":14.9115,"vwap":14.825,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.791,"trend":"flat","recent_slope_pct":-0.031,"volatility":"medium"},"price":14.9115,"volume":{"bars":87,"last_bar_volume":16049.0,"baseline_avg":28708.5,"bar_rvol":0.559033,"raw_accel":0.033952,"smooth_accel":-0.437844,"accel_momentum":-0.156083,"rvol_3bar":[0.743607,0.533841,0.559033],"trend_3bar":"MIXED","projected_rvol":5.00883},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":5499.0,"sell_vol":36784.0,"unclassified_vol":0.0,"imbalance":-0.739895,"bid":14.91,"ask":14.92,"spread_pct":0.067047,"quote_size_imbalance":null,"quote_age_s":0.335007},"context":{"vwap":14.823986,"price_vs_vwap_pct":0.590352,"ema9":14.935215,"ema20":14.916203,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-0.59,"dist_to_hod_atr":1.848552,"atr":0.047875,"spread_atr":0.208876,"own_change_pct":-0.433622,"rel_strength_pct":{"SPY":-0.353172,"IWM":-0.381809}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.413626},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"094e1a40046b","ts":"2026-09-11T14:57:20+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.24,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.58},"price":12.384,"vwap":12.3672,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.79,"trend":"flat","recent_slope_pct":-0.1235,"volatility":"medium"},"price":12.384,"volume":{"bars":87,"last_bar_volume":8651.0,"baseline_avg":20006.7,"bar_rvol":0.432405,"raw_accel":-0.12235,"smooth_accel":-0.43305,"accel_momentum":-0.099107,"rvol_3bar":[0.196569,0.487442,0.432405],"trend_3bar":"MIXED","projected_rvol":4.214788},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":1961.0,"sell_vol":27385.0,"unclassified_vol":0.0,"imbalance":-0.866353,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":0.18758},"context":{"vwap":12.366844,"price_vs_vwap_pct":0.138727,"ema9":12.431074,"ema20":12.408455,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.074899,"dist_to_hod_atr":5.017599,"atr":0.052296,"spread_atr":0.191219,"own_change_pct":-0.175357,"rel_strength_pct":{"SPY":-0.094906,"IWM":-0.123543}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.374616},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"af90812163b0","ts":"2026-09-11T14:57:20+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.0256,"target":13.47,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":41.0,"room_to_5d_high_atr":1.23},"price":13.27,"vwap":13.2001,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":1.528,"trend":"flat","recent_slope_pct":-0.0017,"volatility":"high"},"price":13.27,"volume":{"bars":87,"last_bar_volume":4669.0,"baseline_avg":18694.5,"bar_rvol":0.249753,"raw_accel":-0.00099,"smooth_accel":-0.092962,"accel_momentum":0.230794,"rvol_3bar":[0.75869,0.197201,0.249753],"trend_3bar":"MIXED","projected_rvol":0.437134},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2054.0,"sell_vol":971.0,"unclassified_vol":0.0,"imbalance":0.358017,"bid":13.27,"ask":13.28,"spread_pct":0.07533,"quote_size_imbalance":null,"quote_age_s":0.016351},"context":{"vwap":13.20002,"price_vs_vwap_pct":0.530154,"ema9":13.260319,"ema20":13.262223,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.484781,"dist_to_hod_atr":3.201371,"atr":0.062473,"spread_atr":0.160069,"own_change_pct":0.226672,"rel_strength_pct":{"SPY":0.307122,"IWM":0.278485}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.089416},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"daa082b9197c","ts":"2026-09-11T14:57:30+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says PASS; stop 14.79, target 19.60 (range_20d_high), R:R 35.23; target 4.67 away > ~0.36 reachable in 298 min","plan":{"state":"PASS","setup":"","stop":14.7944,"target":19.6,"target_label":"range_20d_high","reward_risk":35.23,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.62},"price":14.927,"vwap":14.8252,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":-0.0102,"volatility":"medium"},"price":14.927,"volume":{"bars":87,"last_bar_volume":16049.0,"baseline_avg":28708.5,"bar_rvol":0.559033,"raw_accel":0.033952,"smooth_accel":-0.437844,"accel_momentum":-0.156083,"rvol_3bar":[0.743607,0.533841,0.559033],"trend_3bar":"MIXED","projected_rvol":2.721912},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":6447.0,"sell_vol":32624.0,"unclassified_vol":0.0,"imbalance":-0.669985,"bid":14.91,"ask":14.92,"spread_pct":0.067047,"quote_size_imbalance":null,"quote_age_s":0.003782},"context":{"vwap":14.823986,"price_vs_vwap_pct":0.694912,"ema9":14.935215,"ema20":14.916203,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-0.486667,"dist_to_hod_atr":1.524794,"atr":0.047875,"spread_atr":0.208876,"own_change_pct":-0.433622,"rel_strength_pct":{"SPY":-0.353172,"IWM":-0.381809}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.374544},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b28fa6f9161","ts":"2026-09-11T14:57:45+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $6.64 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.7361,"target":7.0,"target_label":"range_20d_high","reward_risk":0.77,"pos_in_5d_range_pct":95.0,"room_to_5d_high_atr":0.06},"price":6.885,"vwap":6.7684,"ext_from_open_pct":3.69,"max_ext_allowed_pct":3.0,"volume_pace":2.758,"trend":"flat","recent_slope_pct":-0.0084,"volatility":"high"},"price":6.885,"volume":{"bars":87,"last_bar_volume":496.0,"baseline_avg":3686.6,"bar_rvol":0.134541,"raw_accel":-0.875189,"smooth_accel":0.318303,"accel_momentum":0.646801,"rvol_3bar":[1.157272,1.125588,0.134541],"trend_3bar":"DECELERATING","projected_rvol":0.928769},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":152.0,"sell_vol":1064.0,"unclassified_vol":0.0,"imbalance":-0.75,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.863688},"context":{"vwap":6.768086,"price_vs_vwap_pct":1.727425,"ema9":6.86413,"ema20":6.838536,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-1.853172,"dist_to_hod_atr":3.526553,"atr":0.036863,"spread_atr":0.271273,"own_change_pct":0.818053,"rel_strength_pct":{"SPY":0.898503,"IWM":0.869866}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.100906},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"42c65bdd4bf1","ts":"2026-09-11T14:57:45+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says WATCH; stop 14.75, target 14.97 (premarket_high), R:R 0.64; R:R 0.64 < 2.0 at 14.88; pullback: buy 14.82-14.86 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":14.7524,"target":14.97,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":1.7},"price":14.885,"vwap":14.8252,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":3.0,"volume_pace":0.79,"trend":"flat","recent_slope_pct":-0.0665,"volatility":"medium"},"price":14.885,"volume":{"bars":87,"last_bar_volume":16049.0,"baseline_avg":28708.5,"bar_rvol":0.559033,"raw_accel":0.033952,"smooth_accel":-0.437844,"accel_momentum":-0.156083,"rvol_3bar":[0.743607,0.533841,0.559033],"trend_3bar":"MIXED","projected_rvol":2.368404},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":8455.0,"sell_vol":6591.0,"unclassified_vol":0.0,"imbalance":0.123887,"bid":14.88,"ask":14.89,"spread_pct":0.067182,"quote_size_imbalance":null,"quote_age_s":0.907599},"context":{"vwap":14.823986,"price_vs_vwap_pct":0.411587,"ema9":14.935215,"ema20":14.916203,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-0.766667,"dist_to_hod_atr":2.402073,"atr":0.047875,"spread_atr":0.208876,"own_change_pct":-0.433622,"rel_strength_pct":{"SPY":-0.353172,"IWM":-0.381809}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.069257},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a4c538d45a34","ts":"2026-09-11T14:57:50+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 470.0s, plan says WATCH; stop 7.90, target 8.05 (ceiling), R:R 0.49; R:R 0.49 < 2.0 at 8.00; pullback: buy 7.94-7.97 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.8981,"target":8.05,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":1.46},"price":7.9999,"vwap":7.9539,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.121,"trend":"flat","recent_slope_pct":0.0755,"volatility":"medium"},"price":7.9999,"volume":{"bars":87,"last_bar_volume":20074.0,"baseline_avg":11075.9,"bar_rvol":1.812404,"raw_accel":-0.015208,"smooth_accel":-0.198912,"accel_momentum":0.2009,"rvol_3bar":[0.348698,1.989255,1.812404],"trend_3bar":"MIXED","projected_rvol":2.169142},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3173.0,"sell_vol":5840.0,"unclassified_vol":0.0,"imbalance":-0.295906,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":9.646506},"context":{"vwap":7.953245,"price_vs_vwap_pct":0.586616,"ema9":7.993481,"ema20":7.982227,"ema_stack":true,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.62236,"dist_to_hod_atr":1.73636,"atr":0.028853,"spread_atr":0.346579,"own_change_pct":0.375704,"rel_strength_pct":{"SPY":0.456155,"IWM":0.427518}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.536301},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6abc26aef458","ts":"2026-09-11T14:57:55+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says PASS; stop 14.78, target 19.60 (range_20d_high), R:R 35.31; target 4.68 away > ~0.36 reachable in 297 min","plan":{"state":"PASS","setup":"","stop":14.784,"target":19.6,"target_label":"range_20d_high","reward_risk":35.31,"pos_in_5d_range_pct":35.0,"room_to_5d_high_atr":1.64},"price":14.9166,"vwap":14.8255,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":-0.0241,"volatility":"medium"},"price":14.9166,"volume":{"bars":87,"last_bar_volume":16049.0,"baseline_avg":28708.5,"bar_rvol":0.559033,"raw_accel":0.033952,"smooth_accel":-0.437844,"accel_momentum":-0.156083,"rvol_3bar":[0.743607,0.533841,0.559033],"trend_3bar":"MIXED","projected_rvol":2.077966},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":8034.0,"sell_vol":8720.0,"unclassified_vol":0.0,"imbalance":-0.040945,"bid":14.89,"ask":14.9,"spread_pct":0.067137,"quote_size_imbalance":null,"quote_age_s":1.075373},"context":{"vwap":14.823986,"price_vs_vwap_pct":0.624755,"ema9":14.935215,"ema20":14.916203,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-0.556,"dist_to_hod_atr":1.742025,"atr":0.047875,"spread_atr":0.208876,"own_change_pct":-0.433622,"rel_strength_pct":{"SPY":-0.353172,"IWM":-0.381809}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.02289},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9bfe7066c3b1","ts":"2026-09-11T14:57:55+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 475.0s, plan says PASS; stop 7.93, target 9.26 (range_20d_high), R:R 12.09; target 1.23 away > ~0.17 reachable in 297 min","plan":{"state":"PASS","setup":"","stop":7.9282,"target":9.26,"target_label":"range_20d_high","reward_risk":12.09,"pos_in_5d_range_pct":31.5,"room_to_5d_high_atr":1.39},"price":8.03,"vwap":7.954,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":1.12,"trend":"flat","recent_slope_pct":0.1506,"volatility":"medium"},"price":8.03,"volume":{"bars":87,"last_bar_volume":20074.0,"baseline_avg":11075.9,"bar_rvol":1.812404,"raw_accel":-0.015208,"smooth_accel":-0.198912,"accel_momentum":0.2009,"rvol_3bar":[0.348698,1.989255,1.812404],"trend_3bar":"MIXED","projected_rvol":1.975887},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":3211.0,"sell_vol":5710.0,"unclassified_vol":0.0,"imbalance":-0.280126,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":0.853829},"context":{"vwap":7.953245,"price_vs_vwap_pct":0.965078,"ema9":7.993481,"ema20":7.982227,"ema_stack":true,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.248447,"dist_to_hod_atr":0.693158,"atr":0.028853,"spread_atr":0.346579,"own_change_pct":0.375704,"rel_strength_pct":{"SPY":0.456155,"IWM":0.427518}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.507701},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dc8c83e0f986","ts":"2026-09-11T14:58:00+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says WATCH; stop 14.76, target 14.97 (premarket_high), R:R 0.60; selling not fading: red-bar volume 1.10x the advance (max 0.7); imbalance -66% still heavy selling; no reclaim yet (n","plan":{"state":"WATCH","setup":"","stop":14.7575,"target":14.97,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":33.0,"room_to_5d_high_atr":1.69},"price":14.8901,"vwap":14.8253,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":-0.0596,"volatility":"medium"},"price":14.8901,"volume":{"bars":87,"last_bar_volume":16049.0,"baseline_avg":28708.5,"bar_rvol":0.559033,"raw_accel":0.033952,"smooth_accel":-0.437844,"accel_momentum":-0.156083,"rvol_3bar":[0.743607,0.533841,0.559033],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":6994.0,"sell_vol":8756.0,"unclassified_vol":0.0,"imbalance":-0.111873,"bid":14.89,"ask":14.9,"spread_pct":0.067137,"quote_size_imbalance":null,"quote_age_s":0.003154},"context":{"vwap":14.823986,"price_vs_vwap_pct":0.445991,"ema9":14.935215,"ema20":14.916203,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-0.732667,"dist_to_hod_atr":2.295546,"atr":0.047875,"spread_atr":0.208876,"own_change_pct":-0.433622,"rel_strength_pct":{"SPY":-0.398297,"IWM":-0.369726}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.062541},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cf49947915be","ts":"2026-09-11T14:58:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3,"target":13.6,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":40.8,"room_to_5d_high_atr":1.52},"price":13.5269,"vwap":13.4651,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":4.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":-0.045,"volatility":"medium"},"price":13.5269,"volume":{"bars":88,"last_bar_volume":4637.0,"baseline_avg":37449.9,"bar_rvol":0.123819,"raw_accel":-0.953157,"smooth_accel":-0.200924,"accel_momentum":-0.32817,"rvol_3bar":[0.698253,2.968986,0.123819],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1005.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":0.81736,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.286064},"context":{"vwap":13.465116,"price_vs_vwap_pct":0.458842,"ema9":13.51809,"ema20":13.496584,"ema_stack":true,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.479243,"dist_to_hod_atr":3.85466,"atr":0.052689,"spread_atr":0.189791,"own_change_pct":-0.295312,"rel_strength_pct":{"SPY":-0.259986,"IWM":-0.231415}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.101204},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"db0172399d06","ts":"2026-09-11T14:58:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.0266,"target":13.47,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":1.23},"price":13.271,"vwap":13.2002,"ext_from_open_pct":1.5,"max_ext_allowed_pct":3.0,"volume_pace":1.518,"trend":"flat","recent_slope_pct":-0.0054,"volatility":"high"},"price":13.271,"volume":{"bars":88,"last_bar_volume":7274.0,"baseline_avg":15846.5,"bar_rvol":0.459029,"raw_accel":0.557935,"smooth_accel":-0.516804,"accel_momentum":-0.423842,"rvol_3bar":[0.197201,0.249753,0.459029],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":869.0,"sell_vol":735.0,"unclassified_vol":0.0,"imbalance":0.083541,"bid":13.28,"ask":13.29,"spread_pct":0.075273,"quote_size_imbalance":null,"quote_age_s":0.16285},"context":{"vwap":13.200216,"price_vs_vwap_pct":0.536235,"ema9":13.265335,"ema20":13.26443,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.477357,"dist_to_hod_atr":3.254475,"atr":0.061147,"spread_atr":0.163541,"own_change_pct":0.3429,"rel_strength_pct":{"SPY":0.378226,"IWM":0.406797}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.038348},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9f9bcf560e7b","ts":"2026-09-11T14:58:10+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3,"target":13.6,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":39.3,"room_to_5d_high_atr":1.56},"price":13.505,"vwap":13.4651,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":-0.0774,"volatility":"medium"},"price":13.505,"volume":{"bars":88,"last_bar_volume":4637.0,"baseline_avg":37449.9,"bar_rvol":0.123819,"raw_accel":-0.953157,"smooth_accel":-0.200924,"accel_momentum":-0.32817,"rvol_3bar":[0.698253,2.968986,0.123819],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3248.0,"sell_vol":523.0,"unclassified_vol":0.0,"imbalance":0.72262,"bid":13.5,"ask":13.51,"spread_pct":0.074047,"quote_size_imbalance":null,"quote_age_s":0.147116},"context":{"vwap":13.465116,"price_vs_vwap_pct":0.296199,"ema9":13.51809,"ema20":13.496584,"ema_stack":false,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.638747,"dist_to_hod_atr":4.270303,"atr":0.052689,"spread_atr":0.189791,"own_change_pct":-0.295312,"rel_strength_pct":{"SPY":-0.259986,"IWM":-0.231415}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.089474},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65437e75fbbb","ts":"2026-09-11T14:58:10+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.814,"target":19.6,"target_label":"range_20d_high","reward_risk":35.08,"pos_in_5d_range_pct":37.2,"room_to_5d_high_atr":1.58},"price":14.9466,"vwap":14.8255,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.788,"trend":"flat","recent_slope_pct":-0.0011,"volatility":"medium"},"price":14.9466,"volume":{"bars":88,"last_bar_volume":54821.0,"baseline_avg":28477.15,"bar_rvol":1.925087,"raw_accel":2.415851,"smooth_accel":-0.094983,"accel_momentum":0.342861,"rvol_3bar":[0.533841,0.559033,1.925087],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":3012.0,"sell_vol":7953.0,"unclassified_vol":0.0,"imbalance":-0.450616,"bid":14.88,"ask":14.89,"spread_pct":0.067182,"quote_size_imbalance":null,"quote_age_s":0.542105},"context":{"vwap":14.825327,"price_vs_vwap_pct":0.81801,"ema9":14.926192,"ema20":14.913717,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-0.356,"dist_to_hod_atr":1.092537,"atr":0.048877,"spread_atr":0.204595,"own_change_pct":-0.367347,"rel_strength_pct":{"SPY":-0.332021,"IWM":-0.30345}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.867474},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb53c67985b3","ts":"2026-09-11T14:58:15+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.7624,"target":14.97,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.68},"price":14.895,"vwap":14.8255,"ext_from_open_pct":0.03,"max_ext_allowed_pct":3.0,"volume_pace":0.788,"trend":"flat","recent_slope_pct":-0.0703,"volatility":"medium"},"price":14.895,"volume":{"bars":88,"last_bar_volume":54821.0,"baseline_avg":28477.15,"bar_rvol":1.925087,"raw_accel":2.415851,"smooth_accel":-0.094983,"accel_momentum":0.342861,"rvol_3bar":[0.533841,0.559033,1.925087],"trend_3bar":"ACCELERATING","projected_rvol":1.248861},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":6384.0,"sell_vol":6333.0,"unclassified_vol":0.0,"imbalance":0.00401,"bid":14.89,"ask":14.9,"spread_pct":0.067137,"quote_size_imbalance":null,"quote_age_s":0.147731},"context":{"vwap":14.825327,"price_vs_vwap_pct":0.469957,"ema9":14.926192,"ema20":14.913717,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-0.7,"dist_to_hod_atr":2.148246,"atr":0.048877,"spread_atr":0.204595,"own_change_pct":-0.367347,"rel_strength_pct":{"SPY":-0.332021,"IWM":-0.30345}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.00772},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb924e6e3df1","ts":"2026-09-11T14:58:25+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9873,"target":13.3,"target_label":"ceiling","reward_risk":2.05,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":1.36},"price":13.09,"vwap":13.0575,"ext_from_open_pct":2.27,"max_ext_allowed_pct":3.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":-0.0339,"volatility":"medium"},"price":13.09,"volume":{"bars":88,"last_bar_volume":7675.0,"baseline_avg":12453.9,"bar_rvol":0.616273,"raw_accel":-0.441249,"smooth_accel":-0.155881,"accel_momentum":0.074703,"rvol_3bar":[0.354444,1.106252,0.616273],"trend_3bar":"MIXED","projected_rvol":0.855636},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":3140.0,"sell_vol":1310.0,"unclassified_vol":0.0,"imbalance":0.411236,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":0.718407},"context":{"vwap":13.057406,"price_vs_vwap_pct":0.249619,"ema9":13.106894,"ema20":13.094114,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.578947,"dist_to_hod_atr":6.276965,"atr":0.033456,"spread_atr":0.298903,"own_change_pct":-0.152381,"rel_strength_pct":{"SPY":-0.117055,"IWM":-0.088484}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.253434},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a38a71340adb","ts":"2026-09-11T14:58:30+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7411,"target":7.0,"target_label":"range_20d_high","reward_risk":0.74,"pos_in_5d_range_pct":95.7,"room_to_5d_high_atr":0.05},"price":6.89,"vwap":6.7684,"ext_from_open_pct":3.77,"max_ext_allowed_pct":4.0,"volume_pace":2.736,"trend":"flat","recent_slope_pct":-0.0145,"volatility":"high"},"price":6.89,"volume":{"bars":88,"last_bar_volume":2575.0,"baseline_avg":3451.1,"bar_rvol":0.746139,"raw_accel":1.984556,"smooth_accel":0.151144,"accel_momentum":-0.167159,"rvol_3bar":[1.125588,0.134541,0.746139],"trend_3bar":"MIXED","projected_rvol":0.323955},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":421.0,"sell_vol":138.0,"unclassified_vol":0.0,"imbalance":0.506261,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":1.184296},"context":{"vwap":6.768361,"price_vs_vwap_pct":1.797174,"ema9":6.868304,"ema20":6.842961,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-1.781896,"dist_to_hod_atr":3.577112,"atr":0.034944,"spread_atr":0.286169,"own_change_pct":0.519754,"rel_strength_pct":{"SPY":0.555079,"IWM":0.58365}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.377741},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3fd0c94ce6d0","ts":"2026-09-11T14:58:30+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.01,"target":13.3,"target_label":"ceiling","reward_risk":1.71,"pos_in_5d_range_pct":55.4,"room_to_5d_high_atr":1.3},"price":13.1169,"vwap":13.0575,"ext_from_open_pct":2.48,"max_ext_allowed_pct":3.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":0.0072,"volatility":"medium"},"price":13.1169,"volume":{"bars":88,"last_bar_volume":7675.0,"baseline_avg":12453.9,"bar_rvol":0.616273,"raw_accel":-0.441249,"smooth_accel":-0.155881,"accel_momentum":0.074703,"rvol_3bar":[0.354444,1.106252,0.616273],"trend_3bar":"MIXED","projected_rvol":0.741936},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":3310.0,"sell_vol":1310.0,"unclassified_vol":0.0,"imbalance":0.4329,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":0.003213},"context":{"vwap":13.057406,"price_vs_vwap_pct":0.455632,"ema9":13.106894,"ema20":13.094114,"ema_stack":true,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.376692,"dist_to_hod_atr":5.472915,"atr":0.033456,"spread_atr":0.298903,"own_change_pct":-0.152381,"rel_strength_pct":{"SPY":-0.117055,"IWM":-0.088484}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.266785},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b412963d278d","ts":"2026-09-11T14:58:30+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.7858,"target":19.6,"target_label":"range_20d_high","reward_risk":35.29,"pos_in_5d_range_pct":35.1,"room_to_5d_high_atr":1.63},"price":14.9184,"vwap":14.8257,"ext_from_open_pct":0.19,"max_ext_allowed_pct":4.0,"volume_pace":0.787,"trend":"flat","recent_slope_pct":-0.0389,"volatility":"medium"},"price":14.9184,"volume":{"bars":88,"last_bar_volume":54821.0,"baseline_avg":28477.15,"bar_rvol":1.925087,"raw_accel":2.415851,"smooth_accel":-0.094983,"accel_momentum":0.342861,"rvol_3bar":[0.533841,0.559033,1.925087],"trend_3bar":"ACCELERATING","projected_rvol":0.985141},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":10346.0,"sell_vol":3681.0,"unclassified_vol":0.0,"imbalance":0.475155,"bid":14.89,"ask":14.9,"spread_pct":0.067137,"quote_size_imbalance":null,"quote_age_s":0.003732},"context":{"vwap":14.825327,"price_vs_vwap_pct":0.627795,"ema9":14.926192,"ema20":14.913717,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-0.544,"dist_to_hod_atr":1.669494,"atr":0.048877,"spread_atr":0.204595,"own_change_pct":-0.367347,"rel_strength_pct":{"SPY":-0.332021,"IWM":-0.30345}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.914715},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a31d924595f","ts":"2026-09-11T14:58:35+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.7574,"target":14.97,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":33.0,"room_to_5d_high_atr":1.69},"price":14.89,"vwap":14.8257,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.787,"trend":"flat","recent_slope_pct":-0.077,"volatility":"medium"},"price":14.89,"volume":{"bars":88,"last_bar_volume":54821.0,"baseline_avg":28477.15,"bar_rvol":1.925087,"raw_accel":2.415851,"smooth_accel":-0.094983,"accel_momentum":0.342861,"rvol_3bar":[0.533841,0.559033,1.925087],"trend_3bar":"ACCELERATING","projected_rvol":0.979913},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":11616.0,"sell_vol":2059.0,"unclassified_vol":0.0,"imbalance":0.698867,"bid":14.89,"ask":14.9,"spread_pct":0.067137,"quote_size_imbalance":null,"quote_age_s":3.018246},"context":{"vwap":14.825327,"price_vs_vwap_pct":0.436231,"ema9":14.926192,"ema20":14.913717,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-0.733333,"dist_to_hod_atr":2.250544,"atr":0.048877,"spread_atr":0.204595,"own_change_pct":-0.367347,"rel_strength_pct":{"SPY":-0.332021,"IWM":-0.30345}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.345379},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2533fe7e9a6b","ts":"2026-09-11T14:58:40+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.7624,"target":14.97,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.68},"price":14.895,"vwap":14.8257,"ext_from_open_pct":0.03,"max_ext_allowed_pct":4.0,"volume_pace":0.786,"trend":"flat","recent_slope_pct":-0.0703,"volatility":"medium"},"price":14.895,"volume":{"bars":88,"last_bar_volume":54821.0,"baseline_avg":28477.15,"bar_rvol":1.925087,"raw_accel":2.415851,"smooth_accel":-0.094983,"accel_momentum":0.342861,"rvol_3bar":[0.533841,0.559033,1.925087],"trend_3bar":"ACCELERATING","projected_rvol":0.864483},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":10620.0,"sell_vol":1460.0,"unclassified_vol":0.0,"imbalance":0.758278,"bid":14.89,"ask":14.9,"spread_pct":0.067137,"quote_size_imbalance":null,"quote_age_s":0.656072},"context":{"vwap":14.825327,"price_vs_vwap_pct":0.469957,"ema9":14.926192,"ema20":14.913717,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-0.7,"dist_to_hod_atr":2.148246,"atr":0.048877,"spread_atr":0.204595,"own_change_pct":-0.367347,"rel_strength_pct":{"SPY":-0.332021,"IWM":-0.30345}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.459752},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"03f22cb5d53f","ts":"2026-09-11T14:58:45+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.8433,"target":15.105,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":29.0,"room_to_5d_high_atr":2.71},"price":14.9579,"vwap":14.9247,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.507,"trend":"flat","recent_slope_pct":-0.0083,"volatility":"medium"},"price":14.9579,"volume":{"bars":88,"last_bar_volume":7991.0,"baseline_avg":13559.8,"bar_rvol":0.589315,"raw_accel":-0.707686,"smooth_accel":3.609481,"accel_momentum":2.475847,"rvol_3bar":[2.812063,2.176132,0.589315],"trend_3bar":"DECELERATING","projected_rvol":0.624493},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":1461.0,"sell_vol":3890.0,"unclassified_vol":0.0,"imbalance":-0.453934,"bid":14.95,"ask":14.96,"spread_pct":0.066867,"quote_size_imbalance":null,"quote_age_s":0.18413},"context":{"vwap":14.924596,"price_vs_vwap_pct":0.223151,"ema9":14.960939,"ema20":14.944375,"ema_stack":false,"ema_warm":true,"hod":15.6025,"dist_to_hod_pct":-4.131389,"dist_to_hod_atr":17.617682,"atr":0.036588,"spread_atr":0.273312,"own_change_pct":-0.098833,"rel_strength_pct":{"SPY":-0.063507,"IWM":-0.034936}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.26751},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9fb115d5829a","ts":"2026-09-11T14:58:45+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.8115,"target":19.6,"target_label":"range_20d_high","reward_risk":35.1,"pos_in_5d_range_pct":37.0,"room_to_5d_high_atr":1.58},"price":14.9441,"vwap":14.8258,"ext_from_open_pct":0.36,"max_ext_allowed_pct":4.0,"volume_pace":0.786,"trend":"flat","recent_slope_pct":-0.0045,"volatility":"medium"},"price":14.9441,"volume":{"bars":88,"last_bar_volume":54821.0,"baseline_avg":28477.15,"bar_rvol":1.925087,"raw_accel":2.415851,"smooth_accel":-0.094983,"accel_momentum":0.342861,"rvol_3bar":[0.533841,0.559033,1.925087],"trend_3bar":"ACCELERATING","projected_rvol":0.77386},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":7002.0,"sell_vol":635.0,"unclassified_vol":0.0,"imbalance":0.833704,"bid":14.89,"ask":14.9,"spread_pct":0.067137,"quote_size_imbalance":null,"quote_age_s":0.31084},"context":{"vwap":14.825327,"price_vs_vwap_pct":0.801147,"ema9":14.926192,"ema20":14.913717,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-0.372667,"dist_to_hod_atr":1.143685,"atr":0.048877,"spread_atr":0.204595,"own_change_pct":-0.367347,"rel_strength_pct":{"SPY":-0.332021,"IWM":-0.30345}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.604954},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7fc6540ce294","ts":"2026-09-11T14:58:50+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.7674,"target":14.97,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":1.67},"price":14.9,"vwap":14.8258,"ext_from_open_pct":0.07,"max_ext_allowed_pct":4.0,"volume_pace":0.785,"trend":"flat","recent_slope_pct":-0.0636,"volatility":"medium"},"price":14.9,"volume":{"bars":88,"last_bar_volume":54821.0,"baseline_avg":28477.15,"bar_rvol":1.925087,"raw_accel":2.415851,"smooth_accel":-0.094983,"accel_momentum":0.342861,"rvol_3bar":[0.533841,0.559033,1.925087],"trend_3bar":"ACCELERATING","projected_rvol":0.742869},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":5395.0,"sell_vol":1514.0,"unclassified_vol":0.0,"imbalance":0.561731,"bid":14.89,"ask":14.9,"spread_pct":0.067137,"quote_size_imbalance":null,"quote_age_s":0.370274},"context":{"vwap":14.825327,"price_vs_vwap_pct":0.503683,"ema9":14.926192,"ema20":14.913717,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-0.666667,"dist_to_hod_atr":2.045949,"atr":0.048877,"spread_atr":0.204595,"own_change_pct":-0.367347,"rel_strength_pct":{"SPY":-0.332021,"IWM":-0.30345}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.081381},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3fbc8d0c5c4f","ts":"2026-09-11T14:58:55+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $6.64 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.7361,"target":7.0,"target_label":"range_20d_high","reward_risk":0.77,"pos_in_5d_range_pct":95.0,"room_to_5d_high_atr":0.06},"price":6.885,"vwap":6.7684,"ext_from_open_pct":3.69,"max_ext_allowed_pct":3.0,"volume_pace":2.723,"trend":"flat","recent_slope_pct":-0.029,"volatility":"high"},"price":6.885,"volume":{"bars":88,"last_bar_volume":2575.0,"baseline_avg":3451.1,"bar_rvol":0.746139,"raw_accel":1.984556,"smooth_accel":0.151144,"accel_momentum":-0.167159,"rvol_3bar":[1.125588,0.134541,0.746139],"trend_3bar":"MIXED","projected_rvol":0.195669},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":470.0,"sell_vol":111.0,"unclassified_vol":0.0,"imbalance":0.6179,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":5.355795},"context":{"vwap":6.768361,"price_vs_vwap_pct":1.723301,"ema9":6.868304,"ema20":6.842961,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-1.853172,"dist_to_hod_atr":3.720196,"atr":0.034944,"spread_atr":0.286169,"own_change_pct":0.519754,"rel_strength_pct":{"SPY":0.555079,"IWM":0.58365}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.461039},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"89d5fc68c518","ts":"2026-09-11T14:58:55+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.7851,"target":19.6,"target_label":"range_20d_high","reward_risk":35.3,"pos_in_5d_range_pct":35.0,"room_to_5d_high_atr":1.63},"price":14.9177,"vwap":14.8258,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.785,"trend":"flat","recent_slope_pct":-0.0399,"volatility":"medium"},"price":14.9177,"volume":{"bars":88,"last_bar_volume":54821.0,"baseline_avg":28477.15,"bar_rvol":1.925087,"raw_accel":2.415851,"smooth_accel":-0.094983,"accel_momentum":0.342861,"rvol_3bar":[0.533841,0.559033,1.925087],"trend_3bar":"ACCELERATING","projected_rvol":0.68476},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2450.0,"sell_vol":1519.0,"unclassified_vol":0.0,"imbalance":0.234568,"bid":14.89,"ask":14.9,"spread_pct":0.067137,"quote_size_imbalance":null,"quote_age_s":1.291019},"context":{"vwap":14.825327,"price_vs_vwap_pct":0.623073,"ema9":14.926192,"ema20":14.913717,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-0.548667,"dist_to_hod_atr":1.683816,"atr":0.048877,"spread_atr":0.204595,"own_change_pct":-0.367347,"rel_strength_pct":{"SPY":-0.332021,"IWM":-0.30345}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.451564},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"639a2d6dff98","ts":"2026-09-11T14:59:00+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.7674,"target":14.97,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":1.67},"price":14.9,"vwap":14.8258,"ext_from_open_pct":0.07,"max_ext_allowed_pct":4.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":-0.0636,"volatility":"medium"},"price":14.9,"volume":{"bars":88,"last_bar_volume":54821.0,"baseline_avg":28477.15,"bar_rvol":1.925087,"raw_accel":2.415851,"smooth_accel":-0.094983,"accel_momentum":0.342861,"rvol_3bar":[0.533841,0.559033,1.925087],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2539.0,"sell_vol":1521.0,"unclassified_vol":0.0,"imbalance":0.250739,"bid":14.89,"ask":14.9,"spread_pct":0.067137,"quote_size_imbalance":null,"quote_age_s":0.003709},"context":{"vwap":14.825327,"price_vs_vwap_pct":0.503683,"ema9":14.926192,"ema20":14.913717,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-0.666667,"dist_to_hod_atr":2.045949,"atr":0.048877,"spread_atr":0.204595,"own_change_pct":-0.367347,"rel_strength_pct":{"SPY":-0.33594,"IWM":-0.284989}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.482694},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc1ecaff7242","ts":"2026-09-11T14:59:05+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.69% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.24,"target":7.48,"target_label":"prev_day_high","reward_risk":2.44,"pos_in_5d_range_pct":79.7,"room_to_5d_high_atr":0.79},"price":6.6,"vwap":6.5451,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.124,"trend":"flat","recent_slope_pct":-0.6841,"volatility":"high"},"price":6.6,"volume":{"bars":89,"last_bar_volume":3928.0,"baseline_avg":10192.2,"bar_rvol":0.385393,"raw_accel":-0.429236,"smooth_accel":0.772369,"accel_momentum":0.650558,"rvol_3bar":[0.774212,0.695791,0.385393],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1132.0,"sell_vol":1907.0,"unclassified_vol":0.0,"imbalance":-0.255018,"bid":6.6,"ask":6.78,"spread_pct":2.690583,"quote_size_imbalance":null,"quote_age_s":3.341298},"context":{"vwap":6.544893,"price_vs_vwap_pct":0.84198,"ema9":6.722319,"ema20":6.712244,"ema_stack":false,"ema_warm":true,"hod":7.15,"dist_to_hod_pct":-7.692308,"dist_to_hod_atr":3.555591,"atr":0.154686,"spread_atr":1.163648,"own_change_pct":-1.333333,"rel_strength_pct":{"SPY":-1.301926,"IWM":-1.250975}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.098282},"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":"46e65c6847d7","ts":"2026-09-11T14:59:05+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.8304,"target":15.105,"target_label":"ceiling","reward_risk":1.4,"pos_in_5d_range_pct":28.3,"room_to_5d_high_atr":2.74},"price":14.945,"vwap":14.9248,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.507,"trend":"flat","recent_slope_pct":-0.0535,"volatility":"medium"},"price":14.945,"volume":{"bars":89,"last_bar_volume":16358.0,"baseline_avg":13639.4,"bar_rvol":1.19932,"raw_accel":1.047053,"smooth_accel":0.196131,"accel_momentum":-3.41335,"rvol_3bar":[2.176132,0.589315,1.19932],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":2624.0,"sell_vol":13153.0,"unclassified_vol":0.0,"imbalance":-0.667364,"bid":14.94,"ask":14.95,"spread_pct":0.066912,"quote_size_imbalance":null,"quote_age_s":0.038246},"context":{"vwap":14.924791,"price_vs_vwap_pct":0.135404,"ema9":14.957751,"ema20":14.944434,"ema_stack":false,"ema_warm":true,"hod":15.6025,"dist_to_hod_pct":-4.214068,"dist_to_hod_atr":18.386203,"atr":0.035761,"spread_atr":0.279638,"own_change_pct":-0.200334,"rel_strength_pct":{"SPY":-0.168927,"IWM":-0.117976}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.800383},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d3cab848cca2","ts":"2026-09-11T14:59:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7411,"target":7.0,"target_label":"range_20d_high","reward_risk":0.74,"pos_in_5d_range_pct":95.7,"room_to_5d_high_atr":0.05},"price":6.89,"vwap":6.7684,"ext_from_open_pct":3.77,"max_ext_allowed_pct":4.0,"volume_pace":2.718,"trend":"flat","recent_slope_pct":0.0084,"volatility":"high"},"price":6.89,"volume":{"bars":89,"last_bar_volume":626.0,"baseline_avg":3417.85,"bar_rvol":0.183156,"raw_accel":-0.756893,"smooth_accel":-0.590451,"accel_momentum":-0.741595,"rvol_3bar":[0.134541,0.746139,0.183156],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":70.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":0.818182,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":4.428689},"context":{"vwap":6.768427,"price_vs_vwap_pct":1.796174,"ema9":6.871643,"ema20":6.846965,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-1.781896,"dist_to_hod_atr":3.7693,"atr":0.033163,"spread_atr":0.301544,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.031407,"IWM":0.082358}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.149855},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"063ab939b2ea","ts":"2026-09-11T14:59:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.24,"target":12.5577,"target_label":"prev_day_high","reward_risk":0.82,"pos_in_5d_range_pct":12.1,"room_to_5d_high_atr":2.52},"price":12.415,"vwap":12.3684,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.79,"trend":"flat","recent_slope_pct":-0.0149,"volatility":"medium"},"price":12.415,"volume":{"bars":89,"last_bar_volume":18256.0,"baseline_avg":23479.7,"bar_rvol":0.777523,"raw_accel":-0.74005,"smooth_accel":2.291295,"accel_momentum":0.973676,"rvol_3bar":[0.432405,3.47738,0.777523],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":5710.0,"sell_vol":859.0,"unclassified_vol":0.0,"imbalance":0.738469,"bid":12.41,"ask":12.42,"spread_pct":0.080548,"quote_size_imbalance":null,"quote_age_s":1.831429},"context":{"vwap":12.368364,"price_vs_vwap_pct":0.37706,"ema9":12.426988,"ema20":12.410602,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-1.82977,"dist_to_hod_atr":4.364395,"atr":0.05302,"spread_atr":0.188608,"own_change_pct":-0.188983,"rel_strength_pct":{"SPY":-0.157576,"IWM":-0.106625}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.574176},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b4a3ee2a3854","ts":"2026-09-11T14:59:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.487,"target":5.58,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.49},"price":5.555,"vwap":5.557,"ext_from_open_pct":1.18,"max_ext_allowed_pct":4.0,"volume_pace":1.068,"trend":"flat","recent_slope_pct":-0.1049,"volatility":"medium"},"price":5.555,"volume":{"bars":89,"last_bar_volume":20358.0,"baseline_avg":43491.75,"bar_rvol":0.468089,"raw_accel":-0.006394,"smooth_accel":0.811744,"accel_momentum":1.175988,"rvol_3bar":[0.236554,0.46831,0.468089],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":8261.0,"sell_vol":3508.0,"unclassified_vol":0.0,"imbalance":0.403858,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.079457},"context":{"vwap":5.556985,"price_vs_vwap_pct":-0.035713,"ema9":5.568192,"ema20":5.565264,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.332149,"dist_to_hod_atr":3.570186,"atr":0.021007,"spread_atr":0.476025,"own_change_pct":-0.269058,"rel_strength_pct":{"SPY":-0.237651,"IWM":-0.1867}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.189041},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f4a42f73788b","ts":"2026-09-11T14:59:10+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.69% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.33,"target":7.48,"target_label":"prev_day_high","reward_risk":2.19,"pos_in_5d_range_pct":81.8,"room_to_5d_high_atr":0.71},"price":6.69,"vwap":6.5453,"ext_from_open_pct":2.14,"max_ext_allowed_pct":3.0,"volume_pace":0.124,"trend":"flat","recent_slope_pct":-0.4141,"volatility":"high"},"price":6.69,"volume":{"bars":89,"last_bar_volume":3928.0,"baseline_avg":10192.2,"bar_rvol":0.385393,"raw_accel":-0.429236,"smooth_accel":0.772369,"accel_momentum":0.650558,"rvol_3bar":[0.774212,0.695791,0.385393],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1232.0,"sell_vol":1907.0,"unclassified_vol":0.0,"imbalance":-0.215037,"bid":6.6,"ask":6.78,"spread_pct":2.690583,"quote_size_imbalance":null,"quote_age_s":8.341298},"context":{"vwap":6.544893,"price_vs_vwap_pct":2.217098,"ema9":6.722319,"ema20":6.712244,"ema_stack":false,"ema_warm":true,"hod":7.15,"dist_to_hod_pct":-6.433566,"dist_to_hod_atr":2.973767,"atr":0.154686,"spread_atr":1.163648,"own_change_pct":-1.333333,"rel_strength_pct":{"SPY":-1.301926,"IWM":-1.250975}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.082874},"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":"82f9a5068062","ts":"2026-09-11T14:59:10+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.4918,"target":5.58,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.47},"price":5.5598,"vwap":5.557,"ext_from_open_pct":1.27,"max_ext_allowed_pct":4.0,"volume_pace":1.067,"trend":"flat","recent_slope_pct":-0.0876,"volatility":"medium"},"price":5.5598,"volume":{"bars":89,"last_bar_volume":20358.0,"baseline_avg":43491.75,"bar_rvol":0.468089,"raw_accel":-0.006394,"smooth_accel":0.811744,"accel_momentum":1.175988,"rvol_3bar":[0.236554,0.46831,0.468089],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":7995.0,"sell_vol":3523.0,"unclassified_vol":0.0,"imbalance":0.388262,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":3.237738},"context":{"vwap":5.556985,"price_vs_vwap_pct":0.050665,"ema9":5.568192,"ema20":5.565264,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.246892,"dist_to_hod_atr":3.341694,"atr":0.021007,"spread_atr":0.476025,"own_change_pct":-0.269058,"rel_strength_pct":{"SPY":-0.237651,"IWM":-0.1867}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.181741},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e8304c1475fb","ts":"2026-09-11T14:59:15+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.69% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.2405,"target":7.48,"target_label":"prev_day_high","reward_risk":2.44,"pos_in_5d_range_pct":79.7,"room_to_5d_high_atr":0.79},"price":6.6005,"vwap":6.5453,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.124,"trend":"flat","recent_slope_pct":-0.6826,"volatility":"high"},"price":6.6005,"volume":{"bars":89,"last_bar_volume":3928.0,"baseline_avg":10192.2,"bar_rvol":0.385393,"raw_accel":-0.429236,"smooth_accel":0.772369,"accel_momentum":0.650558,"rvol_3bar":[0.774212,0.695791,0.385393],"trend_3bar":"DECELERATING","projected_rvol":1.444242},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1181.0,"sell_vol":2867.0,"unclassified_vol":0.0,"imbalance":-0.416502,"bid":6.6,"ask":6.78,"spread_pct":2.690583,"quote_size_imbalance":null,"quote_age_s":13.341298},"context":{"vwap":6.544893,"price_vs_vwap_pct":0.84962,"ema9":6.722319,"ema20":6.712244,"ema_stack":false,"ema_warm":true,"hod":7.15,"dist_to_hod_pct":-7.685315,"dist_to_hod_atr":3.552359,"atr":0.154686,"spread_atr":1.163648,"own_change_pct":-1.333333,"rel_strength_pct":{"SPY":-1.301926,"IWM":-1.250975}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.160517},"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":"40dfcf9f6ce8","ts":"2026-09-11T14:59:20+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $6.64 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.7311,"target":7.0,"target_label":"range_20d_high","reward_risk":0.81,"pos_in_5d_range_pct":94.3,"room_to_5d_high_atr":0.07},"price":6.88,"vwap":6.7685,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":2.712,"trend":"flat","recent_slope_pct":-0.0206,"volatility":"high"},"price":6.88,"volume":{"bars":89,"last_bar_volume":626.0,"baseline_avg":3417.85,"bar_rvol":0.183156,"raw_accel":-0.756893,"smooth_accel":-0.590451,"accel_momentum":-0.741595,"rvol_3bar":[0.134541,0.746139,0.183156],"trend_3bar":"MIXED","projected_rvol":0.54859},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":401.0,"sell_vol":278.0,"unclassified_vol":0.0,"imbalance":0.181149,"bid":6.88,"ask":6.89,"spread_pct":0.145243,"quote_size_imbalance":null,"quote_age_s":0.437622},"context":{"vwap":6.768427,"price_vs_vwap_pct":1.648429,"ema9":6.871643,"ema20":6.846965,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-1.924448,"dist_to_hod_atr":4.070844,"atr":0.033163,"spread_atr":0.301544,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.031407,"IWM":0.082358}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.033178},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fbe986ac59b8","ts":"2026-09-11T14:59:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.487,"target":5.58,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.49},"price":5.555,"vwap":5.557,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":1.066,"trend":"flat","recent_slope_pct":-0.1049,"volatility":"medium"},"price":5.555,"volume":{"bars":89,"last_bar_volume":20358.0,"baseline_avg":43491.75,"bar_rvol":0.468089,"raw_accel":-0.006394,"smooth_accel":0.811744,"accel_momentum":1.175988,"rvol_3bar":[0.236554,0.46831,0.468089],"trend_3bar":"MIXED","projected_rvol":1.0353},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":8000.0,"sell_vol":7113.0,"unclassified_vol":0.0,"imbalance":0.058691,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.833469},"context":{"vwap":5.556985,"price_vs_vwap_pct":-0.035713,"ema9":5.568192,"ema20":5.565264,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.332149,"dist_to_hod_atr":3.570186,"atr":0.021007,"spread_atr":0.476025,"own_change_pct":-0.269058,"rel_strength_pct":{"SPY":-0.237651,"IWM":-0.1867}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.027473},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cf35fcb11c72","ts":"2026-09-11T14:59:25+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.69% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.33,"target":7.48,"target_label":"prev_day_high","reward_risk":2.19,"pos_in_5d_range_pct":81.8,"room_to_5d_high_atr":0.71},"price":6.69,"vwap":6.5454,"ext_from_open_pct":2.14,"max_ext_allowed_pct":3.0,"volume_pace":0.124,"trend":"flat","recent_slope_pct":-0.4141,"volatility":"high"},"price":6.69,"volume":{"bars":89,"last_bar_volume":3928.0,"baseline_avg":10192.2,"bar_rvol":0.385393,"raw_accel":-0.429236,"smooth_accel":0.772369,"accel_momentum":0.650558,"rvol_3bar":[0.774212,0.695791,0.385393],"trend_3bar":"DECELERATING","projected_rvol":0.872432},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1185.0,"sell_vol":2850.0,"unclassified_vol":0.0,"imbalance":-0.412639,"bid":6.6,"ask":6.78,"spread_pct":2.690583,"quote_size_imbalance":null,"quote_age_s":23.341298},"context":{"vwap":6.544893,"price_vs_vwap_pct":2.217098,"ema9":6.722319,"ema20":6.712244,"ema_stack":false,"ema_warm":true,"hod":7.15,"dist_to_hod_pct":-6.433566,"dist_to_hod_atr":2.973767,"atr":0.154686,"spread_atr":1.163648,"own_change_pct":-1.333333,"rel_strength_pct":{"SPY":-1.301926,"IWM":-1.250975}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.159028},"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":"e775a86d4ead","ts":"2026-09-11T14:59:25+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.81,"target":19.6,"target_label":"range_20d_high","reward_risk":35.11,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":1.59},"price":14.9426,"vwap":14.8258,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":-0.0066,"volatility":"medium"},"price":14.9426,"volume":{"bars":89,"last_bar_volume":18087.0,"baseline_avg":30624.25,"bar_rvol":0.59061,"raw_accel":-0.670072,"smooth_accel":0.427996,"accel_momentum":0.522979,"rvol_3bar":[0.559033,1.925087,0.59061],"trend_3bar":"MIXED","projected_rvol":0.218729},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1257.0,"sell_vol":1746.0,"unclassified_vol":0.0,"imbalance":-0.162837,"bid":14.89,"ask":14.9,"spread_pct":0.067137,"quote_size_imbalance":null,"quote_age_s":0.098724},"context":{"vwap":14.825768,"price_vs_vwap_pct":0.78803,"ema9":14.920953,"ema20":14.91241,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-0.382667,"dist_to_hod_atr":1.144726,"atr":0.050143,"spread_atr":0.19943,"own_change_pct":-0.231677,"rel_strength_pct":{"SPY":-0.20027,"IWM":-0.149319}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.096173},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ad0d495a89b","ts":"2026-09-11T14:59:30+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.12x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":6.2877,"target":7.48,"target_label":"prev_day_high","reward_risk":3.26,"pos_in_5d_range_pct":79.0,"room_to_5d_high_atr":0.82},"price":6.5674,"vwap":6.5453,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.124,"trend":"flat","recent_slope_pct":-0.7823,"volatility":"high"},"price":6.5674,"volume":{"bars":89,"last_bar_volume":3928.0,"baseline_avg":10192.2,"bar_rvol":0.385393,"raw_accel":-0.429236,"smooth_accel":0.772369,"accel_momentum":0.650558,"rvol_3bar":[0.774212,0.695791,0.385393],"trend_3bar":"DECELERATING","projected_rvol":1.065717},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1215.0,"sell_vol":4216.0,"unclassified_vol":0.0,"imbalance":-0.552569,"bid":6.56,"ask":6.62,"spread_pct":0.91047,"quote_size_imbalance":null,"quote_age_s":2.115387},"context":{"vwap":6.544893,"price_vs_vwap_pct":0.343882,"ema9":6.722319,"ema20":6.712244,"ema_stack":false,"ema_warm":true,"hod":7.15,"dist_to_hod_pct":-8.148252,"dist_to_hod_atr":3.766341,"atr":0.154686,"spread_atr":0.387883,"own_change_pct":-1.333333,"rel_strength_pct":{"SPY":-1.301926,"IWM":-1.250975}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.212956},"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":"6f4db9bf961c","ts":"2026-09-11T14:59:30+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.7724,"target":14.97,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":34.1,"room_to_5d_high_atr":1.66},"price":14.905,"vwap":14.826,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":-0.057,"volatility":"medium"},"price":14.905,"volume":{"bars":89,"last_bar_volume":18087.0,"baseline_avg":30624.25,"bar_rvol":0.59061,"raw_accel":-0.670072,"smooth_accel":0.427996,"accel_momentum":0.522979,"rvol_3bar":[0.559033,1.925087,0.59061],"trend_3bar":"MIXED","projected_rvol":0.480665},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":3330.0,"sell_vol":4030.0,"unclassified_vol":0.0,"imbalance":-0.095109,"bid":14.9,"ask":14.91,"spread_pct":0.067092,"quote_size_imbalance":null,"quote_age_s":0.003686},"context":{"vwap":14.825768,"price_vs_vwap_pct":0.534418,"ema9":14.920953,"ema20":14.91241,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-0.633333,"dist_to_hod_atr":1.894582,"atr":0.050143,"spread_atr":0.19943,"own_change_pct":-0.231677,"rel_strength_pct":{"SPY":-0.20027,"IWM":-0.149319}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.056172},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"862d56c554d3","ts":"2026-09-11T14:59:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.8595,"target":11.15,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":62.4,"room_to_5d_high_atr":0.85},"price":11.005,"vwap":10.9937,"ext_from_open_pct":1.38,"max_ext_allowed_pct":4.0,"volume_pace":1.009,"trend":"flat","recent_slope_pct":0.0409,"volatility":"medium"},"price":11.005,"volume":{"bars":89,"last_bar_volume":17717.0,"baseline_avg":29860.7,"bar_rvol":0.593322,"raw_accel":0.517646,"smooth_accel":-0.217101,"accel_momentum":-0.121174,"rvol_3bar":[0.640725,0.367462,0.593322],"trend_3bar":"MIXED","projected_rvol":2.707486},"flow":{"window_s":30,"trades":310,"trade_rate":10.333333,"buy_vol":26542.0,"sell_vol":18859.0,"unclassified_vol":0.0,"imbalance":0.169225,"bid":11.0,"ask":11.01,"spread_pct":0.090868,"quote_size_imbalance":null,"quote_age_s":1.746781},"context":{"vwap":10.993532,"price_vs_vwap_pct":0.104319,"ema9":10.974776,"ema20":10.972657,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.828724,"dist_to_hod_atr":4.018442,"atr":0.051015,"spread_atr":0.196022,"own_change_pct":0.227894,"rel_strength_pct":{"SPY":0.259301,"IWM":0.310252}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.100405},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"393bd522fced","ts":"2026-09-11T14:59:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.492,"target":5.58,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.47},"price":5.56,"vwap":5.557,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":1.062,"trend":"flat","recent_slope_pct":-0.0869,"volatility":"medium"},"price":5.56,"volume":{"bars":89,"last_bar_volume":20358.0,"baseline_avg":43491.75,"bar_rvol":0.468089,"raw_accel":-0.006394,"smooth_accel":0.811744,"accel_momentum":1.175988,"rvol_3bar":[0.236554,0.46831,0.468089],"trend_3bar":"MIXED","projected_rvol":0.656768},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":3028.0,"sell_vol":8623.0,"unclassified_vol":0.0,"imbalance":-0.480216,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.243258},"context":{"vwap":5.556985,"price_vs_vwap_pct":0.054264,"ema9":5.568192,"ema20":5.565264,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.243339,"dist_to_hod_atr":3.332174,"atr":0.021007,"spread_atr":0.476025,"own_change_pct":-0.269058,"rel_strength_pct":{"SPY":-0.237651,"IWM":-0.1867}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.224784},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d107d4f0703","ts":"2026-09-11T14:59:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.487,"target":5.58,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.49},"price":5.555,"vwap":5.557,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":1.061,"trend":"flat","recent_slope_pct":-0.1049,"volatility":"medium"},"price":5.555,"volume":{"bars":89,"last_bar_volume":20358.0,"baseline_avg":43491.75,"bar_rvol":0.468089,"raw_accel":-0.006394,"smooth_accel":0.811744,"accel_momentum":1.175988,"rvol_3bar":[0.236554,0.46831,0.468089],"trend_3bar":"MIXED","projected_rvol":0.59145},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2916.0,"sell_vol":3511.0,"unclassified_vol":0.0,"imbalance":-0.092578,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.127811},"context":{"vwap":5.556985,"price_vs_vwap_pct":-0.035713,"ema9":5.568192,"ema20":5.565264,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.332149,"dist_to_hod_atr":3.570186,"atr":0.021007,"spread_atr":0.476025,"own_change_pct":-0.269058,"rel_strength_pct":{"SPY":-0.237651,"IWM":-0.1867}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.043335},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"63a5d0544b77","ts":"2026-09-11T15:00:00+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.8042,"target":19.6,"target_label":"range_20d_high","reward_risk":35.16,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.6},"price":14.9368,"vwap":14.8262,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"medium"},"price":14.9368,"volume":{"bars":89,"last_bar_volume":18087.0,"baseline_avg":30624.25,"bar_rvol":0.59061,"raw_accel":-0.670072,"smooth_accel":0.427996,"accel_momentum":0.522979,"rvol_3bar":[0.559033,1.925087,0.59061],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":3375.0,"sell_vol":4640.0,"unclassified_vol":0.0,"imbalance":-0.157829,"bid":14.89,"ask":14.9,"spread_pct":0.067137,"quote_size_imbalance":null,"quote_age_s":0.003673},"context":{"vwap":14.825768,"price_vs_vwap_pct":0.748909,"ema9":14.920953,"ema20":14.91241,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-0.421333,"dist_to_hod_atr":1.260395,"atr":0.050143,"spread_atr":0.19943,"own_change_pct":-0.231677,"rel_strength_pct":{"SPY":-0.218589,"IWM":-0.191935}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.093215},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c2f21157224b","ts":"2026-09-11T15:00:05+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.8413,"target":15.105,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":28.9,"room_to_5d_high_atr":2.71},"price":14.9559,"vwap":14.9248,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.502,"trend":"flat","recent_slope_pct":-0.0255,"volatility":"medium"},"price":14.9559,"volume":{"bars":90,"last_bar_volume":5712.0,"baseline_avg":13943.0,"bar_rvol":0.409668,"raw_accel":-0.650813,"smooth_accel":-0.540562,"accel_momentum":-0.736693,"rvol_3bar":[0.589315,1.19932,0.409668],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":296.0,"sell_vol":804.0,"unclassified_vol":0.0,"imbalance":-0.461818,"bid":14.94,"ask":14.95,"spread_pct":0.066912,"quote_size_imbalance":null,"quote_age_s":0.188992},"context":{"vwap":14.924847,"price_vs_vwap_pct":0.208065,"ema9":14.954201,"ema20":14.944012,"ema_stack":true,"ema_warm":true,"hod":15.6025,"dist_to_hod_pct":-4.144208,"dist_to_hod_atr":18.497441,"atr":0.034956,"spread_atr":0.286072,"own_change_pct":-0.110988,"rel_strength_pct":{"SPY":-0.0979,"IWM":-0.071246}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.189192},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d3c591bbbdd","ts":"2026-09-11T15:00:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.7674,"target":14.97,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":1.67},"price":14.9,"vwap":14.8262,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":-0.0022,"volatility":"medium"},"price":14.9,"volume":{"bars":90,"last_bar_volume":15375.0,"baseline_avg":29930.85,"bar_rvol":0.513684,"raw_accel":-0.149942,"smooth_accel":0.656404,"accel_momentum":0.228408,"rvol_3bar":[1.925087,0.59061,0.513684],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":2775.0,"sell_vol":4438.0,"unclassified_vol":0.0,"imbalance":-0.230556,"bid":14.89,"ask":14.9,"spread_pct":0.067137,"quote_size_imbalance":null,"quote_age_s":0.925836},"context":{"vwap":14.826204,"price_vs_vwap_pct":0.497737,"ema9":14.924123,"ema20":14.914733,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-0.666667,"dist_to_hod_atr":1.98565,"atr":0.050361,"spread_atr":0.198565,"own_change_pct":0.079062,"rel_strength_pct":{"SPY":0.09215,"IWM":0.118804}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.118433},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b29565f69825","ts":"2026-09-11T15:00:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.99 below VWAP $10.99","plan":{"state":"PASS","setup":"","stop":10.8405,"target":11.15,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":61.0,"room_to_5d_high_atr":0.88},"price":10.986,"vwap":10.9937,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":1.006,"trend":"flat","recent_slope_pct":0.0467,"volatility":"medium"},"price":10.986,"volume":{"bars":90,"last_bar_volume":55082.0,"baseline_avg":29362.55,"bar_rvol":1.875927,"raw_accel":2.108991,"smooth_accel":0.186119,"accel_momentum":0.403219,"rvol_3bar":[0.367462,0.593322,1.875927],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":5700.0,"sell_vol":3527.0,"unclassified_vol":0.0,"imbalance":0.235504,"bid":11.0,"ask":11.01,"spread_pct":0.090868,"quote_size_imbalance":null,"quote_age_s":0.045426},"context":{"vwap":10.99374,"price_vs_vwap_pct":-0.070408,"ema9":10.980821,"ema20":10.975738,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.998216,"dist_to_hod_atr":4.411978,"atr":0.050771,"spread_atr":0.196963,"own_change_pct":0.226774,"rel_strength_pct":{"SPY":0.239862,"IWM":0.266516}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.441789},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"330d331f0034","ts":"2026-09-11T15:00:10+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.8595,"target":11.15,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":62.4,"room_to_5d_high_atr":0.85},"price":11.005,"vwap":10.9937,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":1.006,"trend":"flat","recent_slope_pct":0.0812,"volatility":"medium"},"price":11.005,"volume":{"bars":90,"last_bar_volume":55082.0,"baseline_avg":29362.55,"bar_rvol":1.875927,"raw_accel":2.108991,"smooth_accel":0.186119,"accel_momentum":0.403219,"rvol_3bar":[0.367462,0.593322,1.875927],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":3887.0,"sell_vol":3385.0,"unclassified_vol":0.0,"imbalance":0.069032,"bid":11.0,"ask":11.01,"spread_pct":0.090868,"quote_size_imbalance":null,"quote_age_s":0.182043},"context":{"vwap":10.99374,"price_vs_vwap_pct":0.102418,"ema9":10.980821,"ema20":10.975738,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.828724,"dist_to_hod_atr":4.037748,"atr":0.050771,"spread_atr":0.196963,"own_change_pct":0.226774,"rel_strength_pct":{"SPY":0.239862,"IWM":0.266516}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.129499},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e865ea56790e","ts":"2026-09-11T15:00:15+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9823,"target":13.3,"target_label":"ceiling","reward_risk":2.09,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":1.38},"price":13.085,"vwap":13.058,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":1.093,"trend":"flat","recent_slope_pct":-0.0313,"volatility":"medium"},"price":13.085,"volume":{"bars":90,"last_bar_volume":7365.0,"baseline_avg":12400.3,"bar_rvol":0.593937,"raw_accel":-0.530712,"smooth_accel":0.266755,"accel_momentum":-0.078604,"rvol_3bar":[0.616273,1.305695,0.593937],"trend_3bar":"MIXED","projected_rvol":1.626735},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":2849.0,"sell_vol":3645.0,"unclassified_vol":0.0,"imbalance":-0.122575,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.001028},"context":{"vwap":13.05795,"price_vs_vwap_pct":0.207156,"ema9":13.105332,"ema20":13.09567,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.616541,"dist_to_hod_atr":6.666132,"atr":0.032253,"spread_atr":0.310053,"own_change_pct":-0.088467,"rel_strength_pct":{"SPY":-0.075379,"IWM":-0.048725}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.072802},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"96c18d75a5c2","ts":"2026-09-11T15:00:15+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.8033,"target":19.6,"target_label":"range_20d_high","reward_risk":35.16,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":1.6},"price":14.9359,"vwap":14.8262,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":0.0459,"volatility":"medium"},"price":14.9359,"volume":{"bars":90,"last_bar_volume":15375.0,"baseline_avg":29930.85,"bar_rvol":0.513684,"raw_accel":-0.149942,"smooth_accel":0.656404,"accel_momentum":0.228408,"rvol_3bar":[1.925087,0.59061,0.513684],"trend_3bar":"DECELERATING","projected_rvol":0.160236},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":3109.0,"sell_vol":4018.0,"unclassified_vol":0.0,"imbalance":-0.127543,"bid":14.89,"ask":14.9,"spread_pct":0.067137,"quote_size_imbalance":null,"quote_age_s":0.135084},"context":{"vwap":14.826204,"price_vs_vwap_pct":0.739876,"ema9":14.924123,"ema20":14.914733,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-0.427333,"dist_to_hod_atr":1.272801,"atr":0.050361,"spread_atr":0.198565,"own_change_pct":0.079062,"rel_strength_pct":{"SPY":0.09215,"IWM":0.118804}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.065517},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"11eaee53d454","ts":"2026-09-11T15:00:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.4958,"target":5.58,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":35.1,"room_to_5d_high_atr":1.46},"price":5.5638,"vwap":5.557,"ext_from_open_pct":1.34,"max_ext_allowed_pct":4.0,"volume_pace":1.058,"trend":"flat","recent_slope_pct":-0.0794,"volatility":"medium"},"price":5.5638,"volume":{"bars":90,"last_bar_volume":22351.0,"baseline_avg":37778.4,"bar_rvol":0.591634,"raw_accel":0.097898,"smooth_accel":0.832995,"accel_momentum":0.021251,"rvol_3bar":[0.46831,0.468089,0.591634],"trend_3bar":"MIXED","projected_rvol":0.673295},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":6755.0,"sell_vol":532.0,"unclassified_vol":0.0,"imbalance":0.853987,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.84581},"context":{"vwap":5.55698,"price_vs_vwap_pct":0.12272,"ema9":5.564554,"ema20":5.56381,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.175844,"dist_to_hod_atr":3.186029,"atr":0.020778,"spread_atr":0.481273,"own_change_pct":-0.428784,"rel_strength_pct":{"SPY":-0.415696,"IWM":-0.389042}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.505248},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e079c359ed5b","ts":"2026-09-11T15:00:20+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.7624,"target":14.97,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.68},"price":14.895,"vwap":14.8263,"ext_from_open_pct":0.03,"max_ext_allowed_pct":4.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"medium"},"price":14.895,"volume":{"bars":90,"last_bar_volume":15375.0,"baseline_avg":29930.85,"bar_rvol":0.513684,"raw_accel":-0.149942,"smooth_accel":0.656404,"accel_momentum":0.228408,"rvol_3bar":[1.925087,0.59061,0.513684],"trend_3bar":"DECELERATING","projected_rvol":0.235443},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":3609.0,"sell_vol":3997.0,"unclassified_vol":0.0,"imbalance":-0.051012,"bid":14.89,"ask":14.9,"spread_pct":0.067137,"quote_size_imbalance":null,"quote_age_s":2.35942},"context":{"vwap":14.826204,"price_vs_vwap_pct":0.464013,"ema9":14.924123,"ema20":14.914733,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-0.7,"dist_to_hod_atr":2.084932,"atr":0.050361,"spread_atr":0.198565,"own_change_pct":0.079062,"rel_strength_pct":{"SPY":0.09215,"IWM":0.118804}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.026204},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"01de92b1ad30","ts":"2026-09-11T15:00:20+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.99 below VWAP $10.99","plan":{"state":"PASS","setup":"","stop":10.8468,"target":11.15,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":61.4,"room_to_5d_high_atr":0.87},"price":10.9923,"vwap":10.9937,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":1.006,"trend":"flat","recent_slope_pct":0.0581,"volatility":"medium"},"price":10.9923,"volume":{"bars":90,"last_bar_volume":55082.0,"baseline_avg":29362.55,"bar_rvol":1.875927,"raw_accel":2.108991,"smooth_accel":0.186119,"accel_momentum":0.403219,"rvol_3bar":[0.367462,0.593322,1.875927],"trend_3bar":"ACCELERATING","projected_rvol":1.039181},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":6669.0,"sell_vol":5885.0,"unclassified_vol":0.0,"imbalance":0.06245,"bid":10.99,"ask":11.0,"spread_pct":0.09095,"quote_size_imbalance":null,"quote_age_s":0.002015},"context":{"vwap":10.99374,"price_vs_vwap_pct":-0.013102,"ema9":10.980821,"ema20":10.975738,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.942016,"dist_to_hod_atr":4.287891,"atr":0.050771,"spread_atr":0.196963,"own_change_pct":0.226774,"rel_strength_pct":{"SPY":0.239862,"IWM":0.266516}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.117152},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"165ddc1f5109","ts":"2026-09-11T15:00:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.4865,"target":5.58,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":33.5,"room_to_5d_high_atr":1.49},"price":5.5545,"vwap":5.557,"ext_from_open_pct":1.17,"max_ext_allowed_pct":4.0,"volume_pace":1.057,"trend":"flat","recent_slope_pct":-0.1129,"volatility":"medium"},"price":5.5545,"volume":{"bars":90,"last_bar_volume":22351.0,"baseline_avg":37778.4,"bar_rvol":0.591634,"raw_accel":0.097898,"smooth_accel":0.832995,"accel_momentum":0.021251,"rvol_3bar":[0.46831,0.468089,0.591634],"trend_3bar":"MIXED","projected_rvol":0.579776},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":6850.0,"sell_vol":1366.0,"unclassified_vol":0.0,"imbalance":0.667478,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.953008},"context":{"vwap":5.55698,"price_vs_vwap_pct":-0.044637,"ema9":5.564554,"ema20":5.56381,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.34103,"dist_to_hod_atr":3.633613,"atr":0.020778,"spread_atr":0.481273,"own_change_pct":-0.428784,"rel_strength_pct":{"SPY":-0.415696,"IWM":-0.389042}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.394903},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"75d4a943b584","ts":"2026-09-11T15:00:20+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.18,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1176,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":1.542,"trend":"flat","recent_slope_pct":0.0195,"volatility":"medium"},"price":5.12,"volume":{"bars":90,"last_bar_volume":2294.0,"baseline_avg":35409.1,"bar_rvol":0.064786,"raw_accel":-0.740858,"smooth_accel":-0.844231,"accel_momentum":-0.110662,"rvol_3bar":[0.093816,0.128971,0.064786],"trend_3bar":"MIXED","projected_rvol":1.129117},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":12095.0,"sell_vol":1489.0,"unclassified_vol":0.0,"imbalance":0.780771,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.272144},"context":{"vwap":5.117564,"price_vs_vwap_pct":0.047606,"ema9":5.117206,"ema20":5.120516,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":3.005825,"atr":0.019961,"spread_atr":0.500971,"own_change_pct":-0.156159,"rel_strength_pct":{"SPY":-0.143071,"IWM":-0.116416}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.050583},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2196d288116a","ts":"2026-09-11T15:00:30+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6861,"target":7.0,"target_label":"range_20d_high","reward_risk":1.11,"pos_in_5d_range_pct":88.0,"room_to_5d_high_atr":0.14},"price":6.835,"vwap":6.7691,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":2.696,"trend":"flat","recent_slope_pct":-0.1431,"volatility":"high"},"price":6.835,"volume":{"bars":90,"last_bar_volume":1069.0,"baseline_avg":3243.3,"bar_rvol":0.329603,"raw_accel":0.31841,"smooth_accel":-0.492874,"accel_momentum":0.097577,"rvol_3bar":[0.746139,0.183156,0.329603],"trend_3bar":"MIXED","projected_rvol":4.485555},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":1633.0,"sell_vol":5641.0,"unclassified_vol":0.0,"imbalance":-0.551004,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":0.539299},"context":{"vwap":6.768546,"price_vs_vwap_pct":0.981813,"ema9":6.876315,"ema20":6.85154,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.56593,"dist_to_hod_atr":5.648774,"atr":0.031865,"spread_atr":0.313821,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.013088,"IWM":0.039742}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.181612},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8fdde6f7f4c1","ts":"2026-09-11T15:00:30+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.24,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.44,"pos_in_5d_range_pct":9.0,"room_to_5d_high_atr":2.61},"price":12.37,"vwap":12.3685,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":-0.0741,"volatility":"medium"},"price":12.37,"volume":{"bars":90,"last_bar_volume":5050.0,"baseline_avg":23830.0,"bar_rvol":0.211918,"raw_accel":-0.723379,"smooth_accel":3.14771,"accel_momentum":0.856414,"rvol_3bar":[3.47738,0.777523,0.211918],"trend_3bar":"DECELERATING","projected_rvol":0.769198},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":1431.0,"sell_vol":7734.0,"unclassified_vol":0.0,"imbalance":-0.687725,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":0.004565},"context":{"vwap":12.368444,"price_vs_vwap_pct":0.012583,"ema9":12.42521,"ema20":12.411316,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.185602,"dist_to_hod_atr":5.300391,"atr":0.052147,"spread_atr":0.191765,"own_change_pct":-0.347473,"rel_strength_pct":{"SPY":-0.334385,"IWM":-0.307731}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.145741},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6b3d2dffe756","ts":"2026-09-11T15:00:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.4906,"target":5.58,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":34.2,"room_to_5d_high_atr":1.47},"price":5.5586,"vwap":5.557,"ext_from_open_pct":1.25,"max_ext_allowed_pct":4.0,"volume_pace":1.056,"trend":"flat","recent_slope_pct":-0.0982,"volatility":"medium"},"price":5.5586,"volume":{"bars":90,"last_bar_volume":22351.0,"baseline_avg":37778.4,"bar_rvol":0.591634,"raw_accel":0.097898,"smooth_accel":0.832995,"accel_momentum":0.021251,"rvol_3bar":[0.46831,0.468089,0.591634],"trend_3bar":"MIXED","projected_rvol":0.623531},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":6305.0,"sell_vol":5473.0,"unclassified_vol":0.0,"imbalance":0.07064,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.003622},"context":{"vwap":5.55698,"price_vs_vwap_pct":0.029144,"ema9":5.564554,"ema20":5.56381,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.268206,"dist_to_hod_atr":3.436291,"atr":0.020778,"spread_atr":0.481273,"own_change_pct":-0.428784,"rel_strength_pct":{"SPY":-0.415696,"IWM":-0.389042}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.041793},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e8598c4489a","ts":"2026-09-11T15:00:35+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.86% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.26,"target":7.48,"target_label":"prev_day_high","reward_risk":2.21,"pos_in_5d_range_pct":80.6,"room_to_5d_high_atr":0.75},"price":6.64,"vwap":6.5457,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.123,"trend":"flat","recent_slope_pct":-0.4722,"volatility":"high"},"price":6.64,"volume":{"bars":90,"last_bar_volume":5793.0,"baseline_avg":10317.05,"bar_rvol":0.561498,"raw_accel":0.474796,"smooth_accel":0.189327,"accel_momentum":-0.583042,"rvol_3bar":[0.695791,0.385393,0.561498],"trend_3bar":"MIXED","projected_rvol":0.54916},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2668.0,"sell_vol":549.0,"unclassified_vol":0.0,"imbalance":0.658688,"bid":6.55,"ask":6.74,"spread_pct":2.859293,"quote_size_imbalance":null,"quote_age_s":4.700568},"context":{"vwap":6.545386,"price_vs_vwap_pct":1.445503,"ema9":6.697855,"ema20":6.701554,"ema_stack":false,"ema_warm":true,"hod":7.15,"dist_to_hod_pct":-7.132867,"dist_to_hod_atr":3.319514,"atr":0.153637,"spread_atr":1.236682,"own_change_pct":-2.222222,"rel_strength_pct":{"SPY":-2.209134,"IWM":-2.18248}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.369852},"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":"cce6b633bfcd","ts":"2026-09-11T15:00:35+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.64 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.6911,"target":7.0,"target_label":"range_20d_high","reward_risk":1.07,"pos_in_5d_range_pct":88.7,"room_to_5d_high_atr":0.14},"price":6.84,"vwap":6.7691,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":2.694,"trend":"flat","recent_slope_pct":-0.1285,"volatility":"high"},"price":6.84,"volume":{"bars":90,"last_bar_volume":1069.0,"baseline_avg":3243.3,"bar_rvol":0.329603,"raw_accel":0.31841,"smooth_accel":-0.492874,"accel_momentum":0.097577,"rvol_3bar":[0.746139,0.183156,0.329603],"trend_3bar":"MIXED","projected_rvol":3.990644},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":1734.0,"sell_vol":5816.0,"unclassified_vol":0.0,"imbalance":-0.540662,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":0.553424},"context":{"vwap":6.768546,"price_vs_vwap_pct":1.055684,"ema9":6.876315,"ema20":6.85154,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.494654,"dist_to_hod_atr":5.491864,"atr":0.031865,"spread_atr":0.313821,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.013088,"IWM":0.039742}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.178204},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"751dea74207b","ts":"2026-09-11T15:00:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.8495,"target":11.15,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":0.87},"price":10.995,"vwap":10.9938,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.005,"trend":"flat","recent_slope_pct":0.0631,"volatility":"medium"},"price":10.995,"volume":{"bars":90,"last_bar_volume":55082.0,"baseline_avg":29362.55,"bar_rvol":1.875927,"raw_accel":2.108991,"smooth_accel":0.186119,"accel_momentum":0.403219,"rvol_3bar":[0.367462,0.593322,1.875927],"trend_3bar":"ACCELERATING","projected_rvol":0.960874},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":5550.0,"sell_vol":9602.0,"unclassified_vol":0.0,"imbalance":-0.267423,"bid":10.99,"ask":11.0,"spread_pct":0.09095,"quote_size_imbalance":null,"quote_age_s":0.057503},"context":{"vwap":10.99374,"price_vs_vwap_pct":0.011457,"ema9":10.980821,"ema20":10.975738,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.91793,"dist_to_hod_atr":4.234711,"atr":0.050771,"spread_atr":0.196963,"own_change_pct":0.226774,"rel_strength_pct":{"SPY":0.239862,"IWM":0.266516}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.501667},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"95ab6f1d4c93","ts":"2026-09-11T15:00:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.4832,"target":5.58,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":33.0,"room_to_5d_high_atr":1.5},"price":5.5512,"vwap":5.557,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":1.056,"trend":"flat","recent_slope_pct":-0.1248,"volatility":"medium"},"price":5.5512,"volume":{"bars":90,"last_bar_volume":22351.0,"baseline_avg":37778.4,"bar_rvol":0.591634,"raw_accel":0.097898,"smooth_accel":0.832995,"accel_momentum":0.021251,"rvol_3bar":[0.46831,0.468089,0.591634],"trend_3bar":"MIXED","projected_rvol":0.751994},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":5825.0,"sell_vol":10061.0,"unclassified_vol":0.0,"imbalance":-0.26665,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.620428},"context":{"vwap":5.55698,"price_vs_vwap_pct":-0.104022,"ema9":5.564554,"ema20":5.56381,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.399645,"dist_to_hod_atr":3.792434,"atr":0.020778,"spread_atr":0.481273,"own_change_pct":-0.428784,"rel_strength_pct":{"SPY":-0.415696,"IWM":-0.389042}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.157759},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"22c8505c5f17","ts":"2026-09-11T15:00:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.4894,"target":5.58,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.48},"price":5.5574,"vwap":5.557,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":1.055,"trend":"flat","recent_slope_pct":-0.1025,"volatility":"medium"},"price":5.5574,"volume":{"bars":90,"last_bar_volume":22351.0,"baseline_avg":37778.4,"bar_rvol":0.591634,"raw_accel":0.097898,"smooth_accel":0.832995,"accel_momentum":0.021251,"rvol_3bar":[0.46831,0.468089,0.591634],"trend_3bar":"MIXED","projected_rvol":0.667485},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":5729.0,"sell_vol":10073.0,"unclassified_vol":0.0,"imbalance":-0.274902,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.082338},"context":{"vwap":5.55698,"price_vs_vwap_pct":0.007549,"ema9":5.564554,"ema20":5.56381,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.28952,"dist_to_hod_atr":3.494044,"atr":0.020778,"spread_atr":0.481273,"own_change_pct":-0.428784,"rel_strength_pct":{"SPY":-0.415696,"IWM":-0.389042}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.162641},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e39c0dfcf7d","ts":"2026-09-11T15:00:45+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.26% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.3,"target":7.48,"target_label":"prev_day_high","reward_risk":2.93,"pos_in_5d_range_pct":79.7,"room_to_5d_high_atr":0.79},"price":6.6,"vwap":6.5457,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.123,"trend":"flat","recent_slope_pct":-0.5929,"volatility":"high"},"price":6.6,"volume":{"bars":90,"last_bar_volume":5793.0,"baseline_avg":10317.05,"bar_rvol":0.561498,"raw_accel":0.474796,"smooth_accel":0.189327,"accel_momentum":-0.583042,"rvol_3bar":[0.695791,0.385393,0.561498],"trend_3bar":"MIXED","projected_rvol":0.556878},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":3322.0,"sell_vol":480.0,"unclassified_vol":0.0,"imbalance":0.747501,"bid":6.55,"ask":6.7,"spread_pct":2.264151,"quote_size_imbalance":null,"quote_age_s":2.558202},"context":{"vwap":6.545386,"price_vs_vwap_pct":0.834386,"ema9":6.697855,"ema20":6.701554,"ema_stack":false,"ema_warm":true,"hod":7.15,"dist_to_hod_pct":-7.692308,"dist_to_hod_atr":3.579868,"atr":0.153637,"spread_atr":0.976328,"own_change_pct":-2.222222,"rel_strength_pct":{"SPY":-2.209134,"IWM":-2.18248}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.41972},"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":"3c090946c336","ts":"2026-09-11T15:00:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.4821,"target":5.58,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.51},"price":5.5501,"vwap":5.557,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":1.054,"trend":"flat","recent_slope_pct":-0.1288,"volatility":"medium"},"price":5.5501,"volume":{"bars":90,"last_bar_volume":22351.0,"baseline_avg":37778.4,"bar_rvol":0.591634,"raw_accel":0.097898,"smooth_accel":0.832995,"accel_momentum":0.021251,"rvol_3bar":[0.46831,0.468089,0.591634],"trend_3bar":"MIXED","projected_rvol":0.633307},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":639.0,"sell_vol":10946.0,"unclassified_vol":0.0,"imbalance":-0.889685,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.627478},"context":{"vwap":5.55698,"price_vs_vwap_pct":-0.123817,"ema9":5.564554,"ema20":5.56381,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.419183,"dist_to_hod_atr":3.845374,"atr":0.020778,"spread_atr":0.481273,"own_change_pct":-0.428784,"rel_strength_pct":{"SPY":-0.415696,"IWM":-0.389042}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.526368},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"14a09161d61a","ts":"2026-09-11T15:00:50+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6911,"target":7.0,"target_label":"range_20d_high","reward_risk":1.07,"pos_in_5d_range_pct":88.7,"room_to_5d_high_atr":0.14},"price":6.84,"vwap":6.7692,"ext_from_open_pct":3.01,"max_ext_allowed_pct":4.0,"volume_pace":2.688,"trend":"flat","recent_slope_pct":-0.1285,"volatility":"high"},"price":6.84,"volume":{"bars":90,"last_bar_volume":1069.0,"baseline_avg":3243.3,"bar_rvol":0.329603,"raw_accel":0.31841,"smooth_accel":-0.492874,"accel_momentum":0.097577,"rvol_3bar":[0.746139,0.183156,0.329603],"trend_3bar":"MIXED","projected_rvol":2.993248},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":2141.0,"sell_vol":5646.0,"unclassified_vol":0.0,"imbalance":-0.450109,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.00118},"context":{"vwap":6.768546,"price_vs_vwap_pct":1.055684,"ema9":6.876315,"ema20":6.85154,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.494654,"dist_to_hod_atr":5.491864,"atr":0.031865,"spread_atr":0.313821,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.013088,"IWM":0.039742}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.148357},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fd64d9597d4d","ts":"2026-09-11T15:00:55+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.64 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.6925,"target":7.0,"target_label":"range_20d_high","reward_risk":1.06,"pos_in_5d_range_pct":88.9,"room_to_5d_high_atr":0.13},"price":6.8414,"vwap":6.7692,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":2.687,"trend":"flat","recent_slope_pct":-0.1244,"volatility":"high"},"price":6.8414,"volume":{"bars":90,"last_bar_volume":1069.0,"baseline_avg":3243.3,"bar_rvol":0.329603,"raw_accel":0.31841,"smooth_accel":-0.492874,"accel_momentum":0.097577,"rvol_3bar":[0.746139,0.183156,0.329603],"trend_3bar":"MIXED","projected_rvol":2.858368},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":930.0,"sell_vol":952.0,"unclassified_vol":0.0,"imbalance":-0.01169,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":1.97354},"context":{"vwap":6.768546,"price_vs_vwap_pct":1.076368,"ema9":6.876315,"ema20":6.85154,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.474697,"dist_to_hod_atr":5.447929,"atr":0.031865,"spread_atr":0.313821,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.013088,"IWM":0.039742}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.003853},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5ee753124425","ts":"2026-09-11T15:00:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.4927,"target":5.58,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.47},"price":5.5607,"vwap":5.557,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.052,"trend":"flat","recent_slope_pct":-0.0906,"volatility":"medium"},"price":5.5607,"volume":{"bars":90,"last_bar_volume":22351.0,"baseline_avg":37778.4,"bar_rvol":0.591634,"raw_accel":0.097898,"smooth_accel":0.832995,"accel_momentum":0.021251,"rvol_3bar":[0.46831,0.468089,0.591634],"trend_3bar":"MIXED","projected_rvol":0.543861},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1099.0,"sell_vol":10211.0,"unclassified_vol":0.0,"imbalance":-0.805659,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":6.063568},"context":{"vwap":5.55698,"price_vs_vwap_pct":0.066934,"ema9":5.564554,"ema20":5.56381,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.230906,"dist_to_hod_atr":3.335224,"atr":0.020778,"spread_atr":0.481273,"own_change_pct":-0.428784,"rel_strength_pct":{"SPY":-0.415696,"IWM":-0.389042}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.476655},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"475f65c9c4db","ts":"2026-09-11T15:01:00+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.7111,"target":7.0,"target_label":"range_20d_high","reward_risk":0.94,"pos_in_5d_range_pct":91.5,"room_to_5d_high_atr":0.1},"price":6.86,"vwap":6.7693,"ext_from_open_pct":3.31,"max_ext_allowed_pct":4.0,"volume_pace":2.685,"trend":"flat","recent_slope_pct":-0.0703,"volatility":"high"},"price":6.86,"volume":{"bars":90,"last_bar_volume":1069.0,"baseline_avg":3243.3,"bar_rvol":0.329603,"raw_accel":0.31841,"smooth_accel":-0.492874,"accel_momentum":0.097577,"rvol_3bar":[0.746139,0.183156,0.329603],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1214.0,"sell_vol":394.0,"unclassified_vol":0.0,"imbalance":0.50995,"bid":6.86,"ask":6.87,"spread_pct":0.145666,"quote_size_imbalance":null,"quote_age_s":0.832867},"context":{"vwap":6.768546,"price_vs_vwap_pct":1.351168,"ema9":6.876315,"ema20":6.85154,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.209551,"dist_to_hod_atr":4.864222,"atr":0.031865,"spread_atr":0.313821,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.06088,"IWM":-0.006912}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.168081},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"430c2eacaf64","ts":"2026-09-11T15:01:00+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.487,"target":5.58,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.49},"price":5.555,"vwap":5.557,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":1.051,"trend":"flat","recent_slope_pct":-0.1111,"volatility":"medium"},"price":5.555,"volume":{"bars":90,"last_bar_volume":22351.0,"baseline_avg":37778.4,"bar_rvol":0.591634,"raw_accel":0.097898,"smooth_accel":0.832995,"accel_momentum":0.021251,"rvol_3bar":[0.46831,0.468089,0.591634],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1277.0,"sell_vol":6187.0,"unclassified_vol":0.0,"imbalance":-0.657824,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.003593},"context":{"vwap":5.55698,"price_vs_vwap_pct":-0.03564,"ema9":5.564554,"ema20":5.56381,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.332149,"dist_to_hod_atr":3.60955,"atr":0.020778,"spread_atr":0.481273,"own_change_pct":-0.428784,"rel_strength_pct":{"SPY":-0.489664,"IWM":-0.435696}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.389191},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"92abacaf08b9","ts":"2026-09-11T15:01:05+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.8306,"target":15.105,"target_label":"ceiling","reward_risk":1.39,"pos_in_5d_range_pct":28.3,"room_to_5d_high_atr":2.74},"price":14.9452,"vwap":14.9251,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.5,"trend":"flat","recent_slope_pct":-0.0131,"volatility":"medium"},"price":14.9452,"volume":{"bars":91,"last_bar_volume":17349.0,"baseline_avg":13818.35,"bar_rvol":1.255504,"raw_accel":2.03729,"smooth_accel":-0.438532,"accel_momentum":0.102031,"rvol_3bar":[1.19932,0.409668,1.255504],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":3022.0,"sell_vol":11592.0,"unclassified_vol":0.0,"imbalance":-0.586424,"bid":14.95,"ask":14.96,"spread_pct":0.066867,"quote_size_imbalance":null,"quote_age_s":0.279038},"context":{"vwap":14.925048,"price_vs_vwap_pct":0.135021,"ema9":14.954361,"ema20":14.945059,"ema_stack":false,"ema_warm":true,"hod":15.6025,"dist_to_hod_pct":-4.212786,"dist_to_hod_atr":19.230125,"atr":0.034181,"spread_atr":0.292562,"own_change_pct":-0.133556,"rel_strength_pct":{"SPY":-0.194436,"IWM":-0.140468}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.736258},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5ea596331f7","ts":"2026-09-11T15:01:05+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9872,"target":13.3,"target_label":"ceiling","reward_risk":2.05,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":1.36},"price":13.0899,"vwap":13.0581,"ext_from_open_pct":2.26,"max_ext_allowed_pct":4.0,"volume_pace":1.086,"trend":"flat","recent_slope_pct":-0.0307,"volatility":"medium"},"price":13.0899,"volume":{"bars":91,"last_bar_volume":9048.0,"baseline_avg":12571.55,"bar_rvol":0.71972,"raw_accel":0.228513,"smooth_accel":0.230106,"accel_momentum":-0.036648,"rvol_3bar":[1.305695,0.593937,0.71972],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":2987.0,"sell_vol":817.0,"unclassified_vol":0.0,"imbalance":0.570452,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":1.150072},"context":{"vwap":13.058131,"price_vs_vwap_pct":0.243289,"ema9":13.103266,"ema20":13.095606,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.579699,"dist_to_hod_atr":6.608646,"atr":0.031792,"spread_atr":0.314548,"own_change_pct":-0.076307,"rel_strength_pct":{"SPY":-0.137187,"IWM":-0.083219}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.410566},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef7793878d8c","ts":"2026-09-11T15:01:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 14.77, target 14.97 (premarket_high), R:R 0.53; R:R 0.53 < 2.0 at 14.90; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.7674,"target":14.97,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":1.67},"price":14.9,"vwap":14.8264,"ext_from_open_pct":0.07,"max_ext_allowed_pct":4.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":0.0099,"volatility":"medium"},"price":14.9,"volume":{"bars":91,"last_bar_volume":8711.0,"baseline_avg":29865.25,"bar_rvol":0.291677,"raw_accel":-0.433431,"smooth_accel":-0.511841,"accel_momentum":-1.168245,"rvol_3bar":[0.59061,0.513684,0.291677],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1610.0,"sell_vol":2232.0,"unclassified_vol":0.0,"imbalance":-0.161895,"bid":14.89,"ask":14.9,"spread_pct":0.067137,"quote_size_imbalance":null,"quote_age_s":4.281662},"context":{"vwap":14.826408,"price_vs_vwap_pct":0.496355,"ema9":14.918298,"ema20":14.912854,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-0.666667,"dist_to_hod_atr":1.99573,"atr":0.050107,"spread_atr":0.199573,"own_change_pct":-0.267827,"rel_strength_pct":{"SPY":-0.328707,"IWM":-0.274739}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.047221},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2fec137772a2","ts":"2026-09-11T15:01:10+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.4915,"target":5.58,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":34.3,"room_to_5d_high_atr":1.47},"price":5.5595,"vwap":5.557,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.049,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"medium"},"price":5.5595,"volume":{"bars":91,"last_bar_volume":19242.0,"baseline_avg":35945.5,"bar_rvol":0.53531,"raw_accel":-0.139099,"smooth_accel":0.296616,"accel_momentum":-0.536379,"rvol_3bar":[0.468089,0.591634,0.53531],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1226.0,"sell_vol":1519.0,"unclassified_vol":0.0,"imbalance":-0.10674,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.363501},"context":{"vwap":5.556986,"price_vs_vwap_pct":0.045245,"ema9":5.562643,"ema20":5.562971,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.25222,"dist_to_hod_atr":3.393889,"atr":0.020773,"spread_atr":0.481403,"own_change_pct":-0.358744,"rel_strength_pct":{"SPY":-0.419624,"IWM":-0.365656}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.057139},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"90eded520169","ts":"2026-09-11T15:01:15+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.25% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.375,"target":7.48,"target_label":"prev_day_high","reward_risk":2.68,"pos_in_5d_range_pct":81.5,"room_to_5d_high_atr":0.72},"price":6.675,"vwap":6.546,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":0.122,"trend":"flat","recent_slope_pct":-0.0804,"volatility":"high"},"price":6.675,"volume":{"bars":91,"last_bar_volume":5439.0,"baseline_avg":10227.3,"bar_rvol":0.531812,"raw_accel":-0.061108,"smooth_accel":-0.113554,"accel_momentum":-0.302881,"rvol_3bar":[0.385393,0.561498,0.531812],"trend_3bar":"MIXED","projected_rvol":0.617563},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1529.0,"sell_vol":1180.0,"unclassified_vol":0.0,"imbalance":0.12883,"bid":6.6,"ask":6.75,"spread_pct":2.247191,"quote_size_imbalance":null,"quote_age_s":5.963053},"context":{"vwap":6.545745,"price_vs_vwap_pct":1.974648,"ema9":6.679524,"ema20":6.692473,"ema_stack":false,"ema_warm":true,"hod":7.15,"dist_to_hod_pct":-6.643357,"dist_to_hod_atr":3.185964,"atr":0.149091,"spread_atr":1.006094,"own_change_pct":-2.549049,"rel_strength_pct":{"SPY":-2.609928,"IWM":-2.55596}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.068513},"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":"5da13e8ea5ab","ts":"2026-09-11T15:01:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.487,"target":5.58,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.49},"price":5.555,"vwap":5.557,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":1.049,"trend":"flat","recent_slope_pct":-0.045,"volatility":"medium"},"price":5.555,"volume":{"bars":91,"last_bar_volume":19242.0,"baseline_avg":35945.5,"bar_rvol":0.53531,"raw_accel":-0.139099,"smooth_accel":0.296616,"accel_momentum":-0.536379,"rvol_3bar":[0.468089,0.591634,0.53531],"trend_3bar":"MIXED","projected_rvol":0.133647},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1556.0,"sell_vol":943.0,"unclassified_vol":0.0,"imbalance":0.245298,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":6.363501},"context":{"vwap":5.556986,"price_vs_vwap_pct":-0.035734,"ema9":5.562643,"ema20":5.562971,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.332149,"dist_to_hod_atr":3.610521,"atr":0.020773,"spread_atr":0.481403,"own_change_pct":-0.358744,"rel_strength_pct":{"SPY":-0.419624,"IWM":-0.365656}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.131311},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8eb1f0002246","ts":"2026-09-11T15:01:20+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.50% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.3403,"target":7.48,"target_label":"prev_day_high","reward_risk":3.07,"pos_in_5d_range_pct":80.2,"room_to_5d_high_atr":0.77},"price":6.62,"vwap":6.546,"ext_from_open_pct":1.07,"max_ext_allowed_pct":4.0,"volume_pace":0.122,"trend":"flat","recent_slope_pct":-0.2464,"volatility":"high"},"price":6.62,"volume":{"bars":91,"last_bar_volume":5439.0,"baseline_avg":10227.3,"bar_rvol":0.531812,"raw_accel":-0.061108,"smooth_accel":-0.113554,"accel_momentum":-0.302881,"rvol_3bar":[0.385393,0.561498,0.531812],"trend_3bar":"MIXED","projected_rvol":0.516559},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1529.0,"sell_vol":1232.0,"unclassified_vol":0.0,"imbalance":0.10757,"bid":6.6,"ask":6.7,"spread_pct":1.503759,"quote_size_imbalance":null,"quote_age_s":4.28225},"context":{"vwap":6.545745,"price_vs_vwap_pct":1.134408,"ema9":6.679524,"ema20":6.692473,"ema_stack":false,"ema_warm":true,"hod":7.15,"dist_to_hod_pct":-7.412587,"dist_to_hod_atr":3.554865,"atr":0.149091,"spread_atr":0.670729,"own_change_pct":-2.549049,"rel_strength_pct":{"SPY":-2.609928,"IWM":-2.55596}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.057207},"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":"6cd6336c4b35","ts":"2026-09-11T15:01:20+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $6.64 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.7032,"target":7.0,"target_label":"range_20d_high","reward_risk":0.99,"pos_in_5d_range_pct":90.4,"room_to_5d_high_atr":0.12},"price":6.8521,"vwap":6.7693,"ext_from_open_pct":3.19,"max_ext_allowed_pct":3.0,"volume_pace":2.676,"trend":"flat","recent_slope_pct":-0.1321,"volatility":"high"},"price":6.8521,"volume":{"bars":91,"last_bar_volume":8882.0,"baseline_avg":3055.0,"bar_rvol":2.907365,"raw_accel":7.3087,"smooth_accel":0.501348,"accel_momentum":0.994223,"rvol_3bar":[0.183156,0.329603,2.907365],"trend_3bar":"ACCELERATING","projected_rvol":0.341735},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":840.0,"sell_vol":300.0,"unclassified_vol":0.0,"imbalance":0.473684,"bid":6.85,"ask":6.86,"spread_pct":0.145879,"quote_size_imbalance":null,"quote_age_s":1.063113},"context":{"vwap":6.769293,"price_vs_vwap_pct":1.223273,"ema9":6.873052,"ema20":6.852345,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.322167,"dist_to_hod_atr":4.808865,"atr":0.033875,"spread_atr":0.295203,"own_change_pct":-0.363108,"rel_strength_pct":{"SPY":-0.423988,"IWM":-0.37002}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.377173},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3cdc9f54d0fb","ts":"2026-09-11T15:01:25+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.50% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.4103,"target":7.48,"target_label":"prev_day_high","reward_risk":2.82,"pos_in_5d_range_pct":81.8,"room_to_5d_high_atr":0.71},"price":6.69,"vwap":6.5462,"ext_from_open_pct":2.14,"max_ext_allowed_pct":4.0,"volume_pace":0.122,"trend":"flat","recent_slope_pct":-0.0352,"volatility":"high"},"price":6.69,"volume":{"bars":91,"last_bar_volume":5439.0,"baseline_avg":10227.3,"bar_rvol":0.531812,"raw_accel":-0.061108,"smooth_accel":-0.113554,"accel_momentum":-0.302881,"rvol_3bar":[0.385393,0.561498,0.531812],"trend_3bar":"MIXED","projected_rvol":0.647913},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":2345.0,"sell_vol":416.0,"unclassified_vol":0.0,"imbalance":0.69866,"bid":6.6,"ask":6.7,"spread_pct":1.503759,"quote_size_imbalance":null,"quote_age_s":9.28225},"context":{"vwap":6.545745,"price_vs_vwap_pct":2.203805,"ema9":6.679524,"ema20":6.692473,"ema_stack":false,"ema_warm":true,"hod":7.15,"dist_to_hod_pct":-6.433566,"dist_to_hod_atr":3.085354,"atr":0.149091,"spread_atr":0.670729,"own_change_pct":-2.549049,"rel_strength_pct":{"SPY":-2.609928,"IWM":-2.55596}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.371556},"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":"dea466170906","ts":"2026-09-11T15:01:25+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.4913,"target":5.58,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":34.3,"room_to_5d_high_atr":1.47},"price":5.5593,"vwap":5.557,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":1.047,"trend":"flat","recent_slope_pct":-0.0295,"volatility":"medium"},"price":5.5593,"volume":{"bars":91,"last_bar_volume":19242.0,"baseline_avg":35945.5,"bar_rvol":0.53531,"raw_accel":-0.139099,"smooth_accel":0.296616,"accel_momentum":-0.536379,"rvol_3bar":[0.468089,0.591634,0.53531],"trend_3bar":"MIXED","projected_rvol":0.1322},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1414.0,"sell_vol":974.0,"unclassified_vol":0.0,"imbalance":0.184255,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.183949},"context":{"vwap":5.556986,"price_vs_vwap_pct":0.041646,"ema9":5.562643,"ema20":5.562971,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.255773,"dist_to_hod_atr":3.403517,"atr":0.020773,"spread_atr":0.481403,"own_change_pct":-0.358744,"rel_strength_pct":{"SPY":-0.419624,"IWM":-0.365656}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.098633},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"64c086dd6bda","ts":"2026-09-11T15:01:25+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.0766,"target":5.18,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":64.8,"room_to_5d_high_atr":1.03},"price":5.1233,"vwap":5.1176,"ext_from_open_pct":0.26,"max_ext_allowed_pct":4.0,"volume_pace":1.529,"trend":"flat","recent_slope_pct":0.0483,"volatility":"medium"},"price":5.1233,"volume":{"bars":91,"last_bar_volume":24242.0,"baseline_avg":35285.4,"bar_rvol":0.687026,"raw_accel":1.748105,"smooth_accel":-0.277736,"accel_momentum":0.566495,"rvol_3bar":[0.128971,0.064786,0.687026],"trend_3bar":"MIXED","projected_rvol":0.103794},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1085.0,"sell_vol":445.0,"unclassified_vol":0.0,"imbalance":0.418301,"bid":5.14,"ask":5.15,"spread_pct":0.194363,"quote_size_imbalance":null,"quote_age_s":3.748504},"context":{"vwap":5.117619,"price_vs_vwap_pct":0.111008,"ema9":5.118385,"ema20":5.120762,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.094595,"dist_to_hod_atr":2.696366,"atr":0.021028,"spread_atr":0.47555,"own_change_pct":0.158358,"rel_strength_pct":{"SPY":0.097478,"IWM":0.151446}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.287384},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e3c2b711bcf2","ts":"2026-09-11T15:01:30+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.06% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.3553,"target":7.48,"target_label":"prev_day_high","reward_risk":3.02,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.76},"price":6.635,"vwap":6.5464,"ext_from_open_pct":1.3,"max_ext_allowed_pct":4.0,"volume_pace":0.123,"trend":"flat","recent_slope_pct":-0.201,"volatility":"high"},"price":6.635,"volume":{"bars":91,"last_bar_volume":5439.0,"baseline_avg":10227.3,"bar_rvol":0.531812,"raw_accel":-0.061108,"smooth_accel":-0.113554,"accel_momentum":-0.302881,"rvol_3bar":[0.385393,0.561498,0.531812],"trend_3bar":"MIXED","projected_rvol":0.931038},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":2345.0,"sell_vol":2416.0,"unclassified_vol":0.0,"imbalance":-0.014913,"bid":6.6,"ask":6.67,"spread_pct":1.055011,"quote_size_imbalance":null,"quote_age_s":2.136086},"context":{"vwap":6.545745,"price_vs_vwap_pct":1.363564,"ema9":6.679524,"ema20":6.692473,"ema_stack":false,"ema_warm":true,"hod":7.15,"dist_to_hod_pct":-7.202797,"dist_to_hod_atr":3.454255,"atr":0.149091,"spread_atr":0.46951,"own_change_pct":-2.549049,"rel_strength_pct":{"SPY":-2.609928,"IWM":-2.55596}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.007931},"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":"d30ed04b8f35","ts":"2026-09-11T15:01:30+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6861,"target":7.0,"target_label":"range_20d_high","reward_risk":1.11,"pos_in_5d_range_pct":88.0,"room_to_5d_high_atr":0.14},"price":6.835,"vwap":6.7696,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":2.68,"trend":"flat","recent_slope_pct":-0.1819,"volatility":"high"},"price":6.835,"volume":{"bars":91,"last_bar_volume":8882.0,"baseline_avg":3055.0,"bar_rvol":2.907365,"raw_accel":7.3087,"smooth_accel":0.501348,"accel_momentum":0.994223,"rvol_3bar":[0.183156,0.329603,2.907365],"trend_3bar":"ACCELERATING","projected_rvol":2.612766},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":375.0,"sell_vol":3616.0,"unclassified_vol":0.0,"imbalance":-0.812077,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":0.430495},"context":{"vwap":6.769293,"price_vs_vwap_pct":0.970662,"ema9":6.873052,"ema20":6.852345,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.56593,"dist_to_hod_atr":5.313663,"atr":0.033875,"spread_atr":0.295203,"own_change_pct":-0.363108,"rel_strength_pct":{"SPY":-0.423988,"IWM":-0.37002}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.361005},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9d3edb78de33","ts":"2026-09-11T15:01:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.482,"target":5.58,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.51},"price":5.55,"vwap":5.557,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":1.046,"trend":"flat","recent_slope_pct":-0.063,"volatility":"medium"},"price":5.55,"volume":{"bars":91,"last_bar_volume":19242.0,"baseline_avg":35945.5,"bar_rvol":0.53531,"raw_accel":-0.139099,"smooth_accel":0.296616,"accel_momentum":-0.536379,"rvol_3bar":[0.468089,0.591634,0.53531],"trend_3bar":"MIXED","projected_rvol":0.199969},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1514.0,"sell_vol":2080.0,"unclassified_vol":0.0,"imbalance":-0.157485,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.003562},"context":{"vwap":5.556986,"price_vs_vwap_pct":-0.125711,"ema9":5.562643,"ema20":5.562971,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.420959,"dist_to_hod_atr":3.851222,"atr":0.020773,"spread_atr":0.481403,"own_change_pct":-0.358744,"rel_strength_pct":{"SPY":-0.419624,"IWM":-0.365656}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.084303},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c8520970fe37","ts":"2026-09-11T15:01:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.4902,"target":5.58,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":34.1,"room_to_5d_high_atr":1.48},"price":5.5582,"vwap":5.557,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"medium"},"price":5.5582,"volume":{"bars":91,"last_bar_volume":19242.0,"baseline_avg":35945.5,"bar_rvol":0.53531,"raw_accel":-0.139099,"smooth_accel":0.296616,"accel_momentum":-0.536379,"rvol_3bar":[0.468089,0.591634,0.53531],"trend_3bar":"MIXED","projected_rvol":0.177316},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1617.0,"sell_vol":2000.0,"unclassified_vol":0.0,"imbalance":-0.105889,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.94471},"context":{"vwap":5.556986,"price_vs_vwap_pct":0.021851,"ema9":5.562643,"ema20":5.562971,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.275311,"dist_to_hod_atr":3.456472,"atr":0.020773,"spread_atr":0.481403,"own_change_pct":-0.358744,"rel_strength_pct":{"SPY":-0.419624,"IWM":-0.365656}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.056683},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"90dc40675e16","ts":"2026-09-11T15:01:35+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.1,"target":5.47,"target_label":"range_20d_high","reward_risk":6.07,"pos_in_5d_range_pct":70.1,"room_to_5d_high_atr":0.87},"price":5.1523,"vwap":5.1177,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.533,"trend":"flat","recent_slope_pct":0.1614,"volatility":"medium"},"price":5.1523,"volume":{"bars":91,"last_bar_volume":24242.0,"baseline_avg":35285.4,"bar_rvol":0.687026,"raw_accel":1.748105,"smooth_accel":-0.277736,"accel_momentum":0.566495,"rvol_3bar":[0.128971,0.064786,0.687026],"trend_3bar":"MIXED","projected_rvol":0.914146},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":10238.0,"sell_vol":7815.0,"unclassified_vol":0.0,"imbalance":0.134216,"bid":5.15,"ask":5.16,"spread_pct":0.193986,"quote_size_imbalance":null,"quote_age_s":0.303724},"context":{"vwap":5.117619,"price_vs_vwap_pct":0.677678,"ema9":5.118385,"ema20":5.120762,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.534749,"dist_to_hod_atr":1.317273,"atr":0.021028,"spread_atr":0.47555,"own_change_pct":0.158358,"rel_strength_pct":{"SPY":0.097478,"IWM":0.151446}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.09221},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e910caf0b1c6","ts":"2026-09-11T15:01:40+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $6.64 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.7217,"target":7.0,"target_label":"range_20d_high","reward_risk":0.87,"pos_in_5d_range_pct":93.0,"room_to_5d_high_atr":0.08},"price":6.8706,"vwap":6.7696,"ext_from_open_pct":3.47,"max_ext_allowed_pct":3.0,"volume_pace":2.675,"trend":"flat","recent_slope_pct":-0.0782,"volatility":"high"},"price":6.8706,"volume":{"bars":91,"last_bar_volume":8882.0,"baseline_avg":3055.0,"bar_rvol":2.907365,"raw_accel":7.3087,"smooth_accel":0.501348,"accel_momentum":0.994223,"rvol_3bar":[0.183156,0.329603,2.907365],"trend_3bar":"ACCELERATING","projected_rvol":1.960065},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":326.0,"sell_vol":3602.0,"unclassified_vol":0.0,"imbalance":-0.834012,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":1.225693},"context":{"vwap":6.769293,"price_vs_vwap_pct":1.496566,"ema9":6.873052,"ema20":6.852345,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.058446,"dist_to_hod_atr":4.262738,"atr":0.033875,"spread_atr":0.295203,"own_change_pct":-0.363108,"rel_strength_pct":{"SPY":-0.423988,"IWM":-0.37002}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.424778},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e5687f3c7b2e","ts":"2026-09-11T15:01:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.487,"target":5.58,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.49},"price":5.555,"vwap":5.557,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":1.044,"trend":"flat","recent_slope_pct":-0.045,"volatility":"medium"},"price":5.555,"volume":{"bars":91,"last_bar_volume":19242.0,"baseline_avg":35945.5,"bar_rvol":0.53531,"raw_accel":-0.139099,"smooth_accel":0.296616,"accel_momentum":-0.536379,"rvol_3bar":[0.468089,0.591634,0.53531],"trend_3bar":"MIXED","projected_rvol":0.164541},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1630.0,"sell_vol":1999.0,"unclassified_vol":0.0,"imbalance":-0.101681,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.805836},"context":{"vwap":5.556986,"price_vs_vwap_pct":-0.035734,"ema9":5.562643,"ema20":5.562971,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.332149,"dist_to_hod_atr":3.610521,"atr":0.020773,"spread_atr":0.481403,"own_change_pct":-0.358744,"rel_strength_pct":{"SPY":-0.419624,"IWM":-0.365656}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.054431},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"313bf8928e64","ts":"2026-09-11T15:01:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.4912,"target":5.58,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":34.3,"room_to_5d_high_atr":1.47},"price":5.5592,"vwap":5.557,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":1.044,"trend":"flat","recent_slope_pct":-0.0299,"volatility":"medium"},"price":5.5592,"volume":{"bars":91,"last_bar_volume":19242.0,"baseline_avg":35945.5,"bar_rvol":0.53531,"raw_accel":-0.139099,"smooth_accel":0.296616,"accel_momentum":-0.536379,"rvol_3bar":[0.468089,0.591634,0.53531],"trend_3bar":"MIXED","projected_rvol":0.18146},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1171.0,"sell_vol":2520.0,"unclassified_vol":0.0,"imbalance":-0.365484,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.102358},"context":{"vwap":5.556986,"price_vs_vwap_pct":0.039846,"ema9":5.562643,"ema20":5.562971,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.257549,"dist_to_hod_atr":3.408331,"atr":0.020773,"spread_atr":0.481403,"own_change_pct":-0.358744,"rel_strength_pct":{"SPY":-0.419624,"IWM":-0.365656}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.195647},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"683b20a5da23","ts":"2026-09-11T15:01:50+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.99 below VWAP $10.99","plan":{"state":"PASS","setup":"","stop":10.8445,"target":11.15,"target_label":"premarket_high","reward_risk":1.1,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":0.87},"price":10.99,"vwap":10.9938,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":0.0124,"volatility":"medium"},"price":10.99,"volume":{"bars":91,"last_bar_volume":26851.0,"baseline_avg":29368.35,"bar_rvol":0.914284,"raw_accel":-0.512527,"smooth_accel":0.492772,"accel_momentum":0.306653,"rvol_3bar":[0.593322,1.875927,0.914284],"trend_3bar":"MIXED","projected_rvol":0.653642},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1030.0,"sell_vol":2678.0,"unclassified_vol":0.0,"imbalance":-0.444444,"bid":10.98,"ask":10.99,"spread_pct":0.091033,"quote_size_imbalance":null,"quote_age_s":0.844999},"context":{"vwap":10.993781,"price_vs_vwap_pct":-0.034395,"ema9":10.984657,"ema20":10.978048,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.962533,"dist_to_hod_atr":4.489001,"atr":0.049009,"spread_atr":0.204046,"own_change_pct":0.045475,"rel_strength_pct":{"SPY":-0.015405,"IWM":0.038563}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.406348},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1fe6886b4071","ts":"2026-09-11T15:01:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.477,"target":5.58,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.52},"price":5.545,"vwap":5.557,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.044,"trend":"flat","recent_slope_pct":-0.081,"volatility":"medium"},"price":5.545,"volume":{"bars":91,"last_bar_volume":19242.0,"baseline_avg":35945.5,"bar_rvol":0.53531,"raw_accel":-0.139099,"smooth_accel":0.296616,"accel_momentum":-0.536379,"rvol_3bar":[0.468089,0.591634,0.53531],"trend_3bar":"MIXED","projected_rvol":0.449981},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":3545.0,"sell_vol":8183.0,"unclassified_vol":0.0,"imbalance":-0.395464,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.502803},"context":{"vwap":5.556986,"price_vs_vwap_pct":-0.215688,"ema9":5.562643,"ema20":5.562971,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.509769,"dist_to_hod_atr":4.091923,"atr":0.020773,"spread_atr":0.481403,"own_change_pct":-0.358744,"rel_strength_pct":{"SPY":-0.419624,"IWM":-0.365656}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.211696},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"124ad51433ad","ts":"2026-09-11T15:01:50+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9068,"target":9.26,"target_label":"range_20d_high","reward_risk":12.3,"pos_in_5d_range_pct":28.9,"room_to_5d_high_atr":1.44},"price":8.0086,"vwap":7.9554,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":-0.0499,"volatility":"medium"},"price":8.0086,"volume":{"bars":91,"last_bar_volume":9074.0,"baseline_avg":11718.0,"bar_rvol":0.774364,"raw_accel":0.103222,"smooth_accel":-0.527847,"accel_momentum":-0.455258,"rvol_3bar":[0.995569,0.702832,0.774364],"trend_3bar":"MIXED","projected_rvol":0.592832},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":802.0,"sell_vol":1774.0,"unclassified_vol":0.0,"imbalance":-0.377329,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":1.650396},"context":{"vwap":7.95521,"price_vs_vwap_pct":0.671128,"ema9":8.011658,"ema20":7.996161,"ema_stack":false,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.514286,"dist_to_hod_atr":1.466086,"atr":0.028238,"spread_atr":0.354127,"own_change_pct":0.232314,"rel_strength_pct":{"SPY":0.171434,"IWM":0.225402}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.29219},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"31a88851d2fc","ts":"2026-09-11T15:01:55+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.8982,"target":8.05,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":1.46},"price":8.0,"vwap":7.9554,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.095,"trend":"flat","recent_slope_pct":-0.0713,"volatility":"medium"},"price":8.0,"volume":{"bars":91,"last_bar_volume":9074.0,"baseline_avg":11718.0,"bar_rvol":0.774364,"raw_accel":0.103222,"smooth_accel":-0.527847,"accel_momentum":-0.455258,"rvol_3bar":[0.995569,0.702832,0.774364],"trend_3bar":"MIXED","projected_rvol":0.5435},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":802.0,"sell_vol":1603.0,"unclassified_vol":0.0,"imbalance":-0.333056,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":0.232711},"context":{"vwap":7.95521,"price_vs_vwap_pct":0.563022,"ema9":8.011658,"ema20":7.996161,"ema_stack":false,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.621118,"dist_to_hod_atr":1.770635,"atr":0.028238,"spread_atr":0.354127,"own_change_pct":0.232314,"rel_strength_pct":{"SPY":0.171434,"IWM":0.225402}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.257907},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2e8be74a9ebe","ts":"2026-09-11T15:02:00+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.8495,"target":11.15,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":0.87},"price":10.995,"vwap":10.9938,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":0.0215,"volatility":"medium"},"price":10.995,"volume":{"bars":91,"last_bar_volume":26851.0,"baseline_avg":29368.35,"bar_rvol":0.914284,"raw_accel":-0.512527,"smooth_accel":0.492772,"accel_momentum":0.306653,"rvol_3bar":[0.593322,1.875927,0.914284],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2102.0,"sell_vol":2805.0,"unclassified_vol":0.0,"imbalance":-0.143265,"bid":10.99,"ask":11.0,"spread_pct":0.09095,"quote_size_imbalance":null,"quote_age_s":0.0042},"context":{"vwap":10.993781,"price_vs_vwap_pct":0.011086,"ema9":10.984657,"ema20":10.978048,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.91793,"dist_to_hod_atr":4.386979,"atr":0.049009,"spread_atr":0.204046,"own_change_pct":0.045475,"rel_strength_pct":{"SPY":-0.015402,"IWM":0.077443}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.130985},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"45c4a4a35657","ts":"2026-09-11T15:02:00+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9084,"target":9.26,"target_label":"range_20d_high","reward_risk":12.28,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":1.44},"price":8.0102,"vwap":7.9554,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":-0.0459,"volatility":"medium"},"price":8.0102,"volume":{"bars":91,"last_bar_volume":9074.0,"baseline_avg":11718.0,"bar_rvol":0.774364,"raw_accel":0.103222,"smooth_accel":-0.527847,"accel_momentum":-0.455258,"rvol_3bar":[0.995569,0.702832,0.774364],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":571.0,"sell_vol":1122.0,"unclassified_vol":0.0,"imbalance":-0.325458,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":1.687287},"context":{"vwap":7.95521,"price_vs_vwap_pct":0.69124,"ema9":8.011658,"ema20":7.996161,"ema_stack":false,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.49441,"dist_to_hod_atr":1.409425,"atr":0.028238,"spread_atr":0.354127,"own_change_pct":0.232314,"rel_strength_pct":{"SPY":0.171437,"IWM":0.264282}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.252023},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"33fb828cf7af","ts":"2026-09-11T15:02:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3,"target":13.6,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":1.55},"price":13.5097,"vwap":13.4656,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":0.0407,"volatility":"medium"},"price":13.5097,"volume":{"bars":92,"last_bar_volume":24221.0,"baseline_avg":39754.15,"bar_rvol":0.60927,"raw_accel":-0.684479,"smooth_accel":-0.028503,"accel_momentum":-0.097894,"rvol_3bar":[0.776359,2.095077,0.60927],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":5672.0,"sell_vol":6556.0,"unclassified_vol":0.0,"imbalance":-0.072293,"bid":13.44,"ask":13.45,"spread_pct":0.074377,"quote_size_imbalance":null,"quote_age_s":0.469292},"context":{"vwap":13.465585,"price_vs_vwap_pct":0.327615,"ema9":13.486997,"ema20":13.486593,"ema_stack":true,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.604516,"dist_to_hod_atr":3.924889,"atr":0.056129,"spread_atr":0.178161,"own_change_pct":-0.386238,"rel_strength_pct":{"SPY":-0.447115,"IWM":-0.354269}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.044046},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0ec510c99c11","ts":"2026-09-11T15:02:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.99 below VWAP $10.99","plan":{"state":"PASS","setup":"","stop":10.8445,"target":11.15,"target_label":"premarket_high","reward_risk":1.1,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":0.87},"price":10.99,"vwap":10.9938,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.998,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"medium"},"price":10.99,"volume":{"bars":92,"last_bar_volume":18583.0,"baseline_avg":28591.2,"bar_rvol":0.649955,"raw_accel":-0.307921,"smooth_accel":1.000677,"accel_momentum":0.507905,"rvol_3bar":[1.875927,0.914284,0.649955],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2259.0,"sell_vol":2950.0,"unclassified_vol":0.0,"imbalance":-0.132655,"bid":10.99,"ask":11.0,"spread_pct":0.09095,"quote_size_imbalance":null,"quote_age_s":0.469288},"context":{"vwap":10.993783,"price_vs_vwap_pct":-0.034414,"ema9":10.986726,"ema20":10.979663,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.962533,"dist_to_hod_atr":4.634278,"atr":0.047472,"spread_atr":0.210649,"own_change_pct":0.227894,"rel_strength_pct":{"SPY":0.167017,"IWM":0.259862}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.08622},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5ff1310b5031","ts":"2026-09-11T15:02:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.5004,"target":5.58,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":35.8,"room_to_5d_high_atr":1.44},"price":5.5684,"vwap":5.557,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.042,"trend":"flat","recent_slope_pct":0.0212,"volatility":"medium"},"price":5.5684,"volume":{"bars":92,"last_bar_volume":14346.0,"baseline_avg":31257.55,"bar_rvol":0.458961,"raw_accel":-0.254443,"smooth_accel":0.060877,"accel_momentum":-0.235738,"rvol_3bar":[0.591634,0.53531,0.458961],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":3391.0,"sell_vol":7569.0,"unclassified_vol":0.0,"imbalance":-0.381204,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.047401},"context":{"vwap":5.556976,"price_vs_vwap_pct":0.205587,"ema9":5.559115,"ema20":5.56126,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.094139,"dist_to_hod_atr":2.936888,"atr":0.020975,"spread_atr":0.476768,"own_change_pct":-0.598738,"rel_strength_pct":{"SPY":-0.659615,"IWM":-0.56677}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.174958},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a0115b79374f","ts":"2026-09-11T15:02:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9082,"target":9.26,"target_label":"range_20d_high","reward_risk":12.28,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":1.44},"price":8.01,"vwap":7.9554,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":1.093,"trend":"flat","recent_slope_pct":-0.0496,"volatility":"medium"},"price":8.01,"volume":{"bars":92,"last_bar_volume":6027.0,"baseline_avg":11805.1,"bar_rvol":0.510542,"raw_accel":-0.335795,"smooth_accel":-0.558404,"accel_momentum":-0.030556,"rvol_3bar":[0.702832,0.774364,0.510542],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":572.0,"sell_vol":1029.0,"unclassified_vol":0.0,"imbalance":-0.285447,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":0.015266},"context":{"vwap":7.955409,"price_vs_vwap_pct":0.686215,"ema9":8.011367,"ema20":7.997498,"ema_stack":false,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.496894,"dist_to_hod_atr":1.428207,"atr":0.028007,"spread_atr":0.357052,"own_change_pct":-0.059888,"rel_strength_pct":{"SPY":-0.120765,"IWM":-0.02792}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.145732},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8d40f9840d65","ts":"2026-09-11T15:02:10+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.31 below VWAP $8.40","plan":{"state":"PASS","setup":"","stop":8.07,"target":9.35,"target_label":"premarket_high","reward_risk":4.33,"pos_in_5d_range_pct":166.0,"room_to_5d_high_atr":-2.75},"price":8.3101,"vwap":8.3973,"ext_from_open_pct":2.09,"max_ext_allowed_pct":3.0,"volume_pace":0.99,"trend":"flat","recent_slope_pct":-1.5945,"volatility":"high"},"price":8.3101,"volume":{"bars":80,"last_bar_volume":407934.0,"baseline_avg":574501.4,"bar_rvol":0.710066,"raw_accel":-0.449126,"smooth_accel":-0.579383,"accel_momentum":-0.487509,"rvol_3bar":[0.487143,1.36,0.710066],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4295,"trade_rate":143.166667,"buy_vol":137501.0,"sell_vol":317752.0,"unclassified_vol":0.0,"imbalance":-0.395936,"bid":8.31,"ask":8.38,"spread_pct":0.838826,"quote_size_imbalance":null,"quote_age_s":0.052178},"context":{"vwap":8.396442,"price_vs_vwap_pct":-1.028319,"ema9":9.14772,"ema20":8.927433,"ema_stack":false,"ema_warm":true,"hod":10.84,"dist_to_hod_pct":-23.338561,"dist_to_hod_atr":6.376354,"atr":0.396763,"spread_atr":0.176428,"own_change_pct":-11.871921,"rel_strength_pct":{"SPY":-11.932799,"IWM":-11.839953}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.281141},"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":"38bad8b84f4d","ts":"2026-09-11T15:02:10+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.46 below VWAP $13.47","plan":{"state":"PASS","setup":"","stop":13.3,"target":13.6,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":1.64},"price":13.4621,"vwap":13.4656,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":-0.03,"volatility":"medium"},"price":13.4621,"volume":{"bars":92,"last_bar_volume":24221.0,"baseline_avg":39754.15,"bar_rvol":0.60927,"raw_accel":-0.684479,"smooth_accel":-0.028503,"accel_momentum":-0.097894,"rvol_3bar":[0.776359,2.095077,0.60927],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":5571.0,"sell_vol":6584.0,"unclassified_vol":0.0,"imbalance":-0.08334,"bid":13.44,"ask":13.45,"spread_pct":0.074377,"quote_size_imbalance":null,"quote_age_s":0.598818},"context":{"vwap":13.465585,"price_vs_vwap_pct":-0.025879,"ema9":13.486997,"ema20":13.486593,"ema_stack":false,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.951202,"dist_to_hod_atr":4.772936,"atr":0.056129,"spread_atr":0.178161,"own_change_pct":-0.386238,"rel_strength_pct":{"SPY":-0.447115,"IWM":-0.354269}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.050777},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"db587ec89502","ts":"2026-09-11T15:02:10+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9068,"target":9.26,"target_label":"range_20d_high","reward_risk":12.3,"pos_in_5d_range_pct":28.9,"room_to_5d_high_atr":1.44},"price":8.0086,"vwap":7.9554,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":-0.0531,"volatility":"medium"},"price":8.0086,"volume":{"bars":92,"last_bar_volume":6027.0,"baseline_avg":11805.1,"bar_rvol":0.510542,"raw_accel":-0.335795,"smooth_accel":-0.558404,"accel_momentum":-0.030556,"rvol_3bar":[0.702832,0.774364,0.510542],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":571.0,"sell_vol":954.0,"unclassified_vol":0.0,"imbalance":-0.251148,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":0.34515},"context":{"vwap":7.955409,"price_vs_vwap_pct":0.668617,"ema9":8.011367,"ema20":7.997498,"ema_stack":false,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.514286,"dist_to_hod_atr":1.478195,"atr":0.028007,"spread_atr":0.357052,"own_change_pct":-0.059888,"rel_strength_pct":{"SPY":-0.120765,"IWM":-0.02792}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.128221},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9aabb3b0df58","ts":"2026-09-11T15:02:15+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.07,"target":9.35,"target_label":"premarket_high","reward_risk":2.88,"pos_in_5d_range_pct":168.5,"room_to_5d_high_atr":-2.85},"price":8.4,"vwap":8.3979,"ext_from_open_pct":3.19,"max_ext_allowed_pct":3.0,"volume_pace":0.991,"trend":"flat","recent_slope_pct":-1.3876,"volatility":"high"},"price":8.4,"volume":{"bars":80,"last_bar_volume":407934.0,"baseline_avg":574501.4,"bar_rvol":0.710066,"raw_accel":-0.449126,"smooth_accel":-0.579383,"accel_momentum":-0.487509,"rvol_3bar":[0.487143,1.36,0.710066],"trend_3bar":"MIXED","projected_rvol":3.044783},"flow":{"window_s":30,"trades":4663,"trade_rate":155.433333,"buy_vol":158713.0,"sell_vol":347029.0,"unclassified_vol":0.0,"imbalance":-0.372356,"bid":8.38,"ask":8.42,"spread_pct":0.47619,"quote_size_imbalance":null,"quote_age_s":0.503813},"context":{"vwap":8.396442,"price_vs_vwap_pct":0.042372,"ema9":9.14772,"ema20":8.927433,"ema_stack":false,"ema_warm":true,"hod":10.84,"dist_to_hod_pct":-22.509225,"dist_to_hod_atr":6.149771,"atr":0.396763,"spread_atr":0.100816,"own_change_pct":-11.871921,"rel_strength_pct":{"SPY":-11.932799,"IWM":-11.839953}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.264397},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0b21c1172301","ts":"2026-09-11T15:02:15+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3,"target":13.6,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":39.5,"room_to_5d_high_atr":1.55},"price":13.509,"vwap":13.4656,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":0.0396,"volatility":"medium"},"price":13.509,"volume":{"bars":92,"last_bar_volume":24221.0,"baseline_avg":39754.15,"bar_rvol":0.60927,"raw_accel":-0.684479,"smooth_accel":-0.028503,"accel_momentum":-0.097894,"rvol_3bar":[0.776359,2.095077,0.60927],"trend_3bar":"MIXED","projected_rvol":0.988375},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":5668.0,"sell_vol":10869.0,"unclassified_vol":0.0,"imbalance":-0.314507,"bid":13.44,"ask":13.45,"spread_pct":0.074377,"quote_size_imbalance":null,"quote_age_s":0.39482},"context":{"vwap":13.465585,"price_vs_vwap_pct":0.322416,"ema9":13.486997,"ema20":13.486593,"ema_stack":true,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.609614,"dist_to_hod_atr":3.937361,"atr":0.056129,"spread_atr":0.178161,"own_change_pct":-0.386238,"rel_strength_pct":{"SPY":-0.447115,"IWM":-0.354269}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.19162},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"22bf49a41608","ts":"2026-09-11T15:02:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.4754,"target":5.58,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":31.7,"room_to_5d_high_atr":1.53},"price":5.5434,"vwap":5.557,"ext_from_open_pct":0.97,"max_ext_allowed_pct":4.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":-0.0688,"volatility":"medium"},"price":5.5434,"volume":{"bars":92,"last_bar_volume":14346.0,"baseline_avg":31257.55,"bar_rvol":0.458961,"raw_accel":-0.254443,"smooth_accel":0.060877,"accel_momentum":-0.235738,"rvol_3bar":[0.591634,0.53531,0.458961],"trend_3bar":"DECELERATING","projected_rvol":0.440086},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":4062.0,"sell_vol":8831.0,"unclassified_vol":0.0,"imbalance":-0.369891,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":1.976001},"context":{"vwap":5.556976,"price_vs_vwap_pct":-0.244298,"ema9":5.559115,"ema20":5.56126,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.538188,"dist_to_hod_atr":4.128807,"atr":0.020975,"spread_atr":0.476768,"own_change_pct":-0.598738,"rel_strength_pct":{"SPY":-0.659615,"IWM":-0.56677}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.169765},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"43de4daa5c71","ts":"2026-09-11T15:02:15+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.8982,"target":8.05,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":1.46},"price":8.0,"vwap":7.9555,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":-0.0746,"volatility":"medium"},"price":8.0,"volume":{"bars":92,"last_bar_volume":6027.0,"baseline_avg":11805.1,"bar_rvol":0.510542,"raw_accel":-0.335795,"smooth_accel":-0.558404,"accel_momentum":-0.030556,"rvol_3bar":[0.702832,0.774364,0.510542],"trend_3bar":"MIXED","projected_rvol":0.569923},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":828.0,"sell_vol":1296.0,"unclassified_vol":0.0,"imbalance":-0.220339,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":0.579976},"context":{"vwap":7.955409,"price_vs_vwap_pct":0.560514,"ema9":8.011367,"ema20":7.997498,"ema_stack":false,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.621118,"dist_to_hod_atr":1.785259,"atr":0.028007,"spread_atr":0.357052,"own_change_pct":-0.059888,"rel_strength_pct":{"SPY":-0.120765,"IWM":-0.02792}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.112492},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b0f12e1bd55","ts":"2026-09-11T15:02:15+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7456,"target":8.895,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":1.75},"price":8.825,"vwap":8.7108,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":1.019,"trend":"flat","recent_slope_pct":-0.0962,"volatility":"medium"},"price":8.825,"volume":{"bars":92,"last_bar_volume":4740.0,"baseline_avg":8387.85,"bar_rvol":0.565103,"raw_accel":0.524606,"smooth_accel":-0.579717,"accel_momentum":0.09889,"rvol_3bar":[0.23258,0.36399,0.565103],"trend_3bar":"ACCELERATING","projected_rvol":0.099191},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":121.0,"sell_vol":1221.0,"unclassified_vol":0.0,"imbalance":-0.819672,"bid":8.82,"ask":8.83,"spread_pct":0.113314,"quote_size_imbalance":null,"quote_age_s":0.039877},"context":{"vwap":8.710786,"price_vs_vwap_pct":1.311179,"ema9":8.847417,"ema20":8.84893,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-0.786959,"dist_to_hod_atr":2.667962,"atr":0.026237,"spread_atr":0.381137,"own_change_pct":-0.341043,"rel_strength_pct":{"SPY":-0.40192,"IWM":-0.309074}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.463199},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f76319cdf9e2","ts":"2026-09-11T15:02:20+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.06 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":7.846,"target":9.35,"target_label":"premarket_high","reward_risk":6.03,"pos_in_5d_range_pct":159.0,"room_to_5d_high_atr":-2.45},"price":8.06,"vwap":8.3949,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.994,"trend":"flat","recent_slope_pct":-2.1747,"volatility":"high"},"price":8.06,"volume":{"bars":80,"last_bar_volume":407934.0,"baseline_avg":574501.4,"bar_rvol":0.710066,"raw_accel":-0.449126,"smooth_accel":-0.579383,"accel_momentum":-0.487509,"rvol_3bar":[0.487143,1.36,0.710066],"trend_3bar":"MIXED","projected_rvol":2.814698},"flow":{"window_s":30,"trades":5430,"trade_rate":181.0,"buy_vol":171620.0,"sell_vol":410482.0,"unclassified_vol":0.0,"imbalance":-0.410344,"bid":8.05,"ask":8.1,"spread_pct":0.619195,"quote_size_imbalance":null,"quote_age_s":0.124506},"context":{"vwap":8.396442,"price_vs_vwap_pct":-4.006962,"ema9":9.14772,"ema20":8.927433,"ema_stack":false,"ema_warm":true,"hod":10.84,"dist_to_hod_pct":-25.645756,"dist_to_hod_atr":7.006706,"atr":0.396763,"spread_atr":0.12602,"own_change_pct":-11.871921,"rel_strength_pct":{"SPY":-11.932799,"IWM":-11.839953}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.291371},"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":"55791a870894","ts":"2026-09-11T15:02:20+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.45 below VWAP $13.47","plan":{"state":"PASS","setup":"","stop":13.3,"target":13.6,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":34.9,"room_to_5d_high_atr":1.67},"price":13.445,"vwap":13.4656,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":-0.0554,"volatility":"medium"},"price":13.445,"volume":{"bars":92,"last_bar_volume":24221.0,"baseline_avg":39754.15,"bar_rvol":0.60927,"raw_accel":-0.684479,"smooth_accel":-0.028503,"accel_momentum":-0.097894,"rvol_3bar":[0.776359,2.095077,0.60927],"trend_3bar":"MIXED","projected_rvol":1.084868},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":5137.0,"sell_vol":14391.0,"unclassified_vol":0.0,"imbalance":-0.473884,"bid":13.44,"ask":13.45,"spread_pct":0.074377,"quote_size_imbalance":null,"quote_age_s":0.637539},"context":{"vwap":13.465585,"price_vs_vwap_pct":-0.152869,"ema9":13.486997,"ema20":13.486593,"ema_stack":false,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-2.075747,"dist_to_hod_atr":5.077592,"atr":0.056129,"spread_atr":0.178161,"own_change_pct":-0.386238,"rel_strength_pct":{"SPY":-0.447115,"IWM":-0.354269}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.288723},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"05d6de733992","ts":"2026-09-11T15:02:20+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.8508,"target":11.15,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":61.7,"room_to_5d_high_atr":0.86},"price":10.9963,"vwap":10.9938,"ext_from_open_pct":1.3,"max_ext_allowed_pct":3.0,"volume_pace":0.996,"trend":"flat","recent_slope_pct":-0.0067,"volatility":"medium"},"price":10.9963,"volume":{"bars":92,"last_bar_volume":18583.0,"baseline_avg":28591.2,"bar_rvol":0.649955,"raw_accel":-0.307921,"smooth_accel":1.000677,"accel_momentum":0.507905,"rvol_3bar":[1.875927,0.914284,0.649955],"trend_3bar":"DECELERATING","projected_rvol":0.097792},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2084.0,"sell_vol":1434.0,"unclassified_vol":0.0,"imbalance":0.184764,"bid":10.99,"ask":11.0,"spread_pct":0.09095,"quote_size_imbalance":null,"quote_age_s":1.397966},"context":{"vwap":10.993783,"price_vs_vwap_pct":0.022891,"ema9":10.986726,"ema20":10.979663,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.906334,"dist_to_hod_atr":4.501569,"atr":0.047472,"spread_atr":0.210649,"own_change_pct":0.227894,"rel_strength_pct":{"SPY":0.167017,"IWM":0.259862}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.120088},"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":"40ee8e9b1c08","ts":"2026-09-11T15:02:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.4893,"target":5.58,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.48},"price":5.5573,"vwap":5.557,"ext_from_open_pct":1.23,"max_ext_allowed_pct":4.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"medium"},"price":5.5573,"volume":{"bars":92,"last_bar_volume":14346.0,"baseline_avg":31257.55,"bar_rvol":0.458961,"raw_accel":-0.254443,"smooth_accel":0.060877,"accel_momentum":-0.235738,"rvol_3bar":[0.591634,0.53531,0.458961],"trend_3bar":"DECELERATING","projected_rvol":0.350603},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1165.0,"sell_vol":3355.0,"unclassified_vol":0.0,"imbalance":-0.484513,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.621814},"context":{"vwap":5.556976,"price_vs_vwap_pct":0.005838,"ema9":5.559115,"ema20":5.56126,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.291297,"dist_to_hod_atr":3.4661,"atr":0.020975,"spread_atr":0.476768,"own_change_pct":-0.598738,"rel_strength_pct":{"SPY":-0.659615,"IWM":-0.56677}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.222373},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2d479fe81580","ts":"2026-09-11T15:02:20+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says WATCH; stop 5.08, target 5.18 (ceiling), R:R 1.15; selling not fading: red-bar volume 0.93x the advance (max 0.7); pullback low 5.09 broke support 5.12; no reclaim yet (needs a c","plan":{"state":"WATCH","setup":"","stop":5.0794,"target":5.18,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":65.3,"room_to_5d_high_atr":1.01},"price":5.1261,"vwap":5.1179,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.534,"trend":"flat","recent_slope_pct":0.1019,"volatility":"medium"},"price":5.1261,"volume":{"bars":92,"last_bar_volume":47364.0,"baseline_avg":36155.6,"bar_rvol":1.310005,"raw_accel":0.953799,"smooth_accel":2.709839,"accel_momentum":2.987575,"rvol_3bar":[0.064786,0.687026,1.310005],"trend_3bar":"ACCELERATING","projected_rvol":0.391143},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":214.0,"sell_vol":4779.0,"unclassified_vol":0.0,"imbalance":-0.91428,"bid":5.14,"ask":5.15,"spread_pct":0.194363,"quote_size_imbalance":null,"quote_age_s":2.302868},"context":{"vwap":5.117914,"price_vs_vwap_pct":0.159956,"ema9":5.123708,"ema20":5.12307,"ema_stack":true,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.040541,"dist_to_hod_atr":2.471927,"atr":0.021805,"spread_atr":0.458614,"own_change_pct":0.58651,"rel_strength_pct":{"SPY":0.525633,"IWM":0.618478}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.197711},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"35807568abb2","ts":"2026-09-11T15:02:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.99 below VWAP $10.99","plan":{"state":"PASS","setup":"","stop":10.8466,"target":11.15,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":61.4,"room_to_5d_high_atr":0.87},"price":10.9921,"vwap":10.9938,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.995,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"medium"},"price":10.9921,"volume":{"bars":92,"last_bar_volume":18583.0,"baseline_avg":28591.2,"bar_rvol":0.649955,"raw_accel":-0.307921,"smooth_accel":1.000677,"accel_momentum":0.507905,"rvol_3bar":[1.875927,0.914284,0.649955],"trend_3bar":"DECELERATING","projected_rvol":0.081004},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1148.0,"sell_vol":1382.0,"unclassified_vol":0.0,"imbalance":-0.09249,"bid":10.99,"ask":11.0,"spread_pct":0.09095,"quote_size_imbalance":null,"quote_age_s":0.169058},"context":{"vwap":10.993783,"price_vs_vwap_pct":-0.015313,"ema9":10.986726,"ema20":10.979663,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.9438,"dist_to_hod_atr":4.590041,"atr":0.047472,"spread_atr":0.210649,"own_change_pct":0.227894,"rel_strength_pct":{"SPY":0.167017,"IWM":0.259862}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.060114},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2d492e344f44","ts":"2026-09-11T15:02:25+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.472,"target":5.58,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":1.54},"price":5.54,"vwap":5.557,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.038,"trend":"flat","recent_slope_pct":-0.0811,"volatility":"medium"},"price":5.54,"volume":{"bars":92,"last_bar_volume":14346.0,"baseline_avg":31257.55,"bar_rvol":0.458961,"raw_accel":-0.254443,"smooth_accel":0.060877,"accel_momentum":-0.235738,"rvol_3bar":[0.591634,0.53531,0.458961],"trend_3bar":"DECELERATING","projected_rvol":0.315956},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1179.0,"sell_vol":3699.0,"unclassified_vol":0.0,"imbalance":-0.516605,"bid":5.54,"ask":5.55,"spread_pct":0.180343,"quote_size_imbalance":null,"quote_age_s":0.015954},"context":{"vwap":5.556976,"price_vs_vwap_pct":-0.305482,"ema9":5.559115,"ema20":5.56126,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.598579,"dist_to_hod_atr":4.290908,"atr":0.020975,"spread_atr":0.476768,"own_change_pct":-0.598738,"rel_strength_pct":{"SPY":-0.659615,"IWM":-0.56677}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.237102},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"34e889aa3933","ts":"2026-09-11T15:02:25+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says PASS; stop 5.10, target 5.47 (range_20d_high), R:R 6.92; target 0.32 away > ~0.06 reachable in 293 min","plan":{"state":"PASS","setup":"","stop":5.1,"target":5.47,"target_label":"range_20d_high","reward_risk":6.92,"pos_in_5d_range_pct":69.1,"room_to_5d_high_atr":0.9},"price":5.1467,"vwap":5.1179,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":1.533,"trend":"flat","recent_slope_pct":0.1821,"volatility":"medium"},"price":5.1467,"volume":{"bars":92,"last_bar_volume":47364.0,"baseline_avg":36155.6,"bar_rvol":1.310005,"raw_accel":0.953799,"smooth_accel":2.709839,"accel_momentum":2.987575,"rvol_3bar":[0.064786,0.687026,1.310005],"trend_3bar":"ACCELERATING","projected_rvol":0.324995},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":350.0,"sell_vol":4779.0,"unclassified_vol":0.0,"imbalance":-0.863521,"bid":5.14,"ask":5.15,"spread_pct":0.194363,"quote_size_imbalance":null,"quote_age_s":7.302868},"context":{"vwap":5.117914,"price_vs_vwap_pct":0.562463,"ema9":5.123708,"ema20":5.12307,"ema_stack":true,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.642857,"dist_to_hod_atr":1.527183,"atr":0.021805,"spread_atr":0.458614,"own_change_pct":0.58651,"rel_strength_pct":{"SPY":0.525633,"IWM":0.618478}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.131217},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8dd9bbb7af08","ts":"2026-09-11T15:02:30+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.751,"target":14.97,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":1.7},"price":14.8836,"vwap":14.8271,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":-0.0366,"volatility":"medium"},"price":14.8836,"volume":{"bars":92,"last_bar_volume":19653.0,"baseline_avg":28527.95,"bar_rvol":0.688903,"raw_accel":1.256113,"smooth_accel":-0.508313,"accel_momentum":0.003528,"rvol_3bar":[0.513684,0.291677,0.688903],"trend_3bar":"MIXED","projected_rvol":0.887481},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":5430.0,"sell_vol":7229.0,"unclassified_vol":0.0,"imbalance":-0.142112,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.003563},"context":{"vwap":14.826877,"price_vs_vwap_pct":0.382567,"ema9":14.917659,"ema20":14.913068,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-0.776,"dist_to_hod_atr":2.315461,"atr":0.050271,"spread_atr":0.198923,"own_change_pct":-0.066332,"rel_strength_pct":{"SPY":-0.127209,"IWM":-0.034363}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.097902},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"852f16ccd36f","ts":"2026-09-11T15:02:30+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.8495,"target":11.15,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":0.87},"price":10.995,"vwap":10.9938,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.994,"trend":"flat","recent_slope_pct":-0.0091,"volatility":"medium"},"price":10.995,"volume":{"bars":92,"last_bar_volume":18583.0,"baseline_avg":28591.2,"bar_rvol":0.649955,"raw_accel":-0.307921,"smooth_accel":1.000677,"accel_momentum":0.507905,"rvol_3bar":[1.875927,0.914284,0.649955],"trend_3bar":"DECELERATING","projected_rvol":0.078206},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":428.0,"sell_vol":690.0,"unclassified_vol":0.0,"imbalance":-0.234347,"bid":10.99,"ask":11.0,"spread_pct":0.09095,"quote_size_imbalance":null,"quote_age_s":0.004178},"context":{"vwap":10.993783,"price_vs_vwap_pct":0.011066,"ema9":10.986726,"ema20":10.979663,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.91793,"dist_to_hod_atr":4.528953,"atr":0.047472,"spread_atr":0.210649,"own_change_pct":0.227894,"rel_strength_pct":{"SPY":0.167017,"IWM":0.259862}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.152315},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"71cc5fcfb89b","ts":"2026-09-11T15:02:30+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says WATCH; stop 5.08, target 5.18 (ceiling), R:R 1.15; selling not fading: red-bar volume 0.93x the advance (max 0.7); pullback low 5.09 broke support 5.12; no reclaim yet (needs a c","plan":{"state":"WATCH","setup":"","stop":5.0794,"target":5.18,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":65.3,"room_to_5d_high_atr":1.01},"price":5.1261,"vwap":5.1179,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.532,"trend":"flat","recent_slope_pct":0.1019,"volatility":"medium"},"price":5.1261,"volume":{"bars":92,"last_bar_volume":47364.0,"baseline_avg":36155.6,"bar_rvol":1.310005,"raw_accel":0.953799,"smooth_accel":2.709839,"accel_momentum":2.987575,"rvol_3bar":[0.064786,0.687026,1.310005],"trend_3bar":"ACCELERATING","projected_rvol":0.280067},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":183.0,"sell_vol":4880.0,"unclassified_vol":0.0,"imbalance":-0.927711,"bid":5.14,"ask":5.15,"spread_pct":0.194363,"quote_size_imbalance":null,"quote_age_s":0.004153},"context":{"vwap":5.117914,"price_vs_vwap_pct":0.159956,"ema9":5.123708,"ema20":5.12307,"ema_stack":true,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.040541,"dist_to_hod_atr":2.471927,"atr":0.021805,"spread_atr":0.458614,"own_change_pct":0.58651,"rel_strength_pct":{"SPY":0.525633,"IWM":0.618478}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.215305},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7e04db54fae2","ts":"2026-09-11T15:02:35+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 5.10, target 5.47 (range_20d_high), R:R 6.96; target 0.33 away > ~0.06 reachable in 292 min","plan":{"state":"PASS","setup":"","stop":5.0983,"target":5.47,"target_label":"range_20d_high","reward_risk":6.96,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.91},"price":5.145,"vwap":5.118,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.532,"trend":"flat","recent_slope_pct":0.1755,"volatility":"medium"},"price":5.145,"volume":{"bars":92,"last_bar_volume":47364.0,"baseline_avg":36155.6,"bar_rvol":1.310005,"raw_accel":0.953799,"smooth_accel":2.709839,"accel_momentum":2.987575,"rvol_3bar":[0.064786,0.687026,1.310005],"trend_3bar":"ACCELERATING","projected_rvol":0.39771},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":3508.0,"sell_vol":851.0,"unclassified_vol":0.0,"imbalance":0.609543,"bid":5.14,"ask":5.15,"spread_pct":0.194363,"quote_size_imbalance":null,"quote_age_s":3.284832},"context":{"vwap":5.117914,"price_vs_vwap_pct":0.529247,"ema9":5.123708,"ema20":5.12307,"ema_stack":true,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.675676,"dist_to_hod_atr":1.605148,"atr":0.021805,"spread_atr":0.458614,"own_change_pct":0.58651,"rel_strength_pct":{"SPY":0.525633,"IWM":0.618478}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.798505},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4d25ff98032a","ts":"2026-09-11T15:02:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.99 below VWAP $10.99","plan":{"state":"PASS","setup":"","stop":10.8445,"target":11.15,"target_label":"premarket_high","reward_risk":1.1,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":0.87},"price":10.99,"vwap":10.9938,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.993,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"medium"},"price":10.99,"volume":{"bars":92,"last_bar_volume":18583.0,"baseline_avg":28591.2,"bar_rvol":0.649955,"raw_accel":-0.307921,"smooth_accel":1.000677,"accel_momentum":0.507905,"rvol_3bar":[1.875927,0.914284,0.649955],"trend_3bar":"DECELERATING","projected_rvol":0.156342},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":179.0,"sell_vol":2110.0,"unclassified_vol":0.0,"imbalance":-0.8436,"bid":10.99,"ask":11.0,"spread_pct":0.09095,"quote_size_imbalance":null,"quote_age_s":0.262151},"context":{"vwap":10.993783,"price_vs_vwap_pct":-0.034414,"ema9":10.986726,"ema20":10.979663,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.962533,"dist_to_hod_atr":4.634278,"atr":0.047472,"spread_atr":0.210649,"own_change_pct":0.227894,"rel_strength_pct":{"SPY":0.167017,"IWM":0.259862}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.548302},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a8ad1dea0011","ts":"2026-09-11T15:02:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.8495,"target":11.15,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":0.87},"price":10.995,"vwap":10.9938,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":-0.0091,"volatility":"medium"},"price":10.995,"volume":{"bars":92,"last_bar_volume":18583.0,"baseline_avg":28591.2,"bar_rvol":0.649955,"raw_accel":-0.307921,"smooth_accel":1.000677,"accel_momentum":0.507905,"rvol_3bar":[1.875927,0.914284,0.649955],"trend_3bar":"DECELERATING","projected_rvol":0.166531},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":79.0,"sell_vol":2604.0,"unclassified_vol":0.0,"imbalance":-0.941111,"bid":10.99,"ask":11.0,"spread_pct":0.09095,"quote_size_imbalance":null,"quote_age_s":0.837741},"context":{"vwap":10.993783,"price_vs_vwap_pct":0.011066,"ema9":10.986726,"ema20":10.979663,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.91793,"dist_to_hod_atr":4.528953,"atr":0.047472,"spread_atr":0.210649,"own_change_pct":0.227894,"rel_strength_pct":{"SPY":0.167017,"IWM":0.259862}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.61168},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7c84391ec28b","ts":"2026-09-11T15:02:55+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $8.49 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.7733,"target":9.41,"target_label":"range_20d_high","reward_risk":7.02,"pos_in_5d_range_pct":58.1,"room_to_5d_high_atr":1.66},"price":8.8527,"vwap":8.7109,"ext_from_open_pct":4.27,"max_ext_allowed_pct":4.0,"volume_pace":1.012,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"medium"},"price":8.8527,"volume":{"bars":92,"last_bar_volume":4740.0,"baseline_avg":8387.85,"bar_rvol":0.565103,"raw_accel":0.524606,"smooth_accel":-0.579717,"accel_momentum":0.09889,"rvol_3bar":[0.23258,0.36399,0.565103],"trend_3bar":"ACCELERATING","projected_rvol":0.122125},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":419.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.944316,"bid":8.82,"ask":8.83,"spread_pct":0.113314,"quote_size_imbalance":null,"quote_age_s":3.69454},"context":{"vwap":8.710786,"price_vs_vwap_pct":1.629176,"ema9":8.847417,"ema20":8.84893,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-0.475548,"dist_to_hod_atr":1.612211,"atr":0.026237,"spread_atr":0.381137,"own_change_pct":-0.341043,"rel_strength_pct":{"SPY":-0.40192,"IWM":-0.309074}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.533636},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d48f8893fef5","ts":"2026-09-11T15:03:00+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9068,"target":9.26,"target_label":"range_20d_high","reward_risk":12.3,"pos_in_5d_range_pct":28.9,"room_to_5d_high_atr":1.44},"price":8.0086,"vwap":7.9556,"ext_from_open_pct":0.99,"max_ext_allowed_pct":4.0,"volume_pace":1.086,"trend":"flat","recent_slope_pct":-0.0531,"volatility":"medium"},"price":8.0086,"volume":{"bars":92,"last_bar_volume":6027.0,"baseline_avg":11805.1,"bar_rvol":0.510542,"raw_accel":-0.335795,"smooth_accel":-0.558404,"accel_momentum":-0.030556,"rvol_3bar":[0.702832,0.774364,0.510542],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":3226.0,"sell_vol":202.0,"unclassified_vol":0.0,"imbalance":0.882147,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":5.1611},"context":{"vwap":7.955409,"price_vs_vwap_pct":0.668617,"ema9":8.011367,"ema20":7.997498,"ema_stack":false,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.514286,"dist_to_hod_atr":1.478195,"atr":0.028007,"spread_atr":0.357052,"own_change_pct":-0.059888,"rel_strength_pct":{"SPY":-0.095226,"IWM":-0.020143}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.450373},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a7285283c83c","ts":"2026-09-11T15:03:00+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7456,"target":8.895,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":1.75},"price":8.825,"vwap":8.7109,"ext_from_open_pct":3.95,"max_ext_allowed_pct":4.0,"volume_pace":1.011,"trend":"flat","recent_slope_pct":-0.0962,"volatility":"medium"},"price":8.825,"volume":{"bars":92,"last_bar_volume":4740.0,"baseline_avg":8387.85,"bar_rvol":0.565103,"raw_accel":0.524606,"smooth_accel":-0.579717,"accel_momentum":0.09889,"rvol_3bar":[0.23258,0.36399,0.565103],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":419.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.944316,"bid":8.82,"ask":8.83,"spread_pct":0.113314,"quote_size_imbalance":null,"quote_age_s":0.964116},"context":{"vwap":8.710786,"price_vs_vwap_pct":1.311179,"ema9":8.847417,"ema20":8.84893,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-0.786959,"dist_to_hod_atr":2.667962,"atr":0.026237,"spread_atr":0.381137,"own_change_pct":-0.341043,"rel_strength_pct":{"SPY":-0.376381,"IWM":-0.301298}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.533636},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"82d7db73af15","ts":"2026-09-11T15:03:05+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.19% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":8.07,"target":9.35,"target_label":"premarket_high","reward_risk":2.76,"pos_in_5d_range_pct":168.8,"room_to_5d_high_atr":-2.86},"price":8.41,"vwap":8.3961,"ext_from_open_pct":3.32,"max_ext_allowed_pct":3.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":-1.933,"volatility":"high"},"price":8.41,"volume":{"bars":81,"last_bar_volume":1044439.0,"baseline_avg":583143.1,"bar_rvol":1.791051,"raw_accel":1.560314,"smooth_accel":0.021326,"accel_momentum":0.600709,"rvol_3bar":[1.36,0.710066,1.791051],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1804,"trade_rate":60.133333,"buy_vol":103510.0,"sell_vol":85153.0,"unclassified_vol":0.0,"imbalance":0.0973,"bid":8.32,"ask":8.42,"spread_pct":1.194743,"quote_size_imbalance":null,"quote_age_s":0.035194},"context":{"vwap":8.396159,"price_vs_vwap_pct":0.164846,"ema9":8.977176,"ema20":8.867202,"ema_stack":false,"ema_warm":true,"hod":10.84,"dist_to_hod_pct":-22.416974,"dist_to_hod_atr":5.462852,"atr":0.444823,"spread_atr":0.224809,"own_change_pct":-14.572606,"rel_strength_pct":{"SPY":-14.607944,"IWM":-14.532861}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.17427},"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":"d689630a7b61","ts":"2026-09-11T15:03:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $8.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.1699,"target":9.49,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":134.4,"room_to_5d_high_atr":-0.46},"price":9.3114,"vwap":9.1396,"ext_from_open_pct":6.9,"max_ext_allowed_pct":3.0,"volume_pace":2.804,"trend":"flat","recent_slope_pct":0.0245,"volatility":"high"},"price":9.3114,"volume":{"bars":93,"last_bar_volume":23818.0,"baseline_avg":42799.95,"bar_rvol":0.556496,"raw_accel":-0.213901,"smooth_accel":3.629729,"accel_momentum":1.457289,"rvol_3bar":[2.141476,0.707088,0.556496],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":9812.0,"sell_vol":5764.0,"unclassified_vol":0.0,"imbalance":0.259887,"bid":9.31,"ask":9.32,"spread_pct":0.107354,"quote_size_imbalance":null,"quote_age_s":0.026623},"context":{"vwap":9.139595,"price_vs_vwap_pct":1.879786,"ema9":9.292314,"ema20":9.265969,"ema_stack":true,"ema_warm":true,"hod":9.49,"dist_to_hod_pct":-1.881981,"dist_to_hod_atr":3.200087,"atr":0.055811,"spread_atr":0.179176,"own_change_pct":0.053735,"rel_strength_pct":{"SPY":0.018397,"IWM":0.093479}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.144626},"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":"d6a727e46c38","ts":"2026-09-11T15:03:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.3,"target":13.6,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":37.6,"room_to_5d_high_atr":1.6},"price":13.4818,"vwap":13.4656,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":0.0094,"volatility":"medium"},"price":13.4818,"volume":{"bars":93,"last_bar_volume":57203.0,"baseline_avg":40376.0,"bar_rvol":1.416757,"raw_accel":1.361711,"smooth_accel":1.500063,"accel_momentum":1.528567,"rvol_3bar":[2.095077,0.60927,1.416757],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":20141.0,"sell_vol":9492.0,"unclassified_vol":0.0,"imbalance":0.359363,"bid":13.45,"ask":13.46,"spread_pct":0.074322,"quote_size_imbalance":null,"quote_age_s":0.959068},"context":{"vwap":13.465605,"price_vs_vwap_pct":0.120267,"ema9":13.480977,"ema20":13.483765,"ema_stack":false,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.80772,"dist_to_hod_atr":4.319867,"atr":0.057455,"spread_atr":0.174048,"own_change_pct":-0.356164,"rel_strength_pct":{"SPY":-0.391502,"IWM":-0.316419}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.50913},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b13d2f9e6035","ts":"2026-09-11T15:03:10+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.32 below VWAP $8.40","plan":{"state":"PASS","setup":"","stop":8.07,"target":9.35,"target_label":"premarket_high","reward_risk":4.12,"pos_in_5d_range_pct":166.3,"room_to_5d_high_atr":-2.76},"price":8.32,"vwap":8.396,"ext_from_open_pct":2.21,"max_ext_allowed_pct":3.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":-2.1446,"volatility":"high"},"price":8.32,"volume":{"bars":81,"last_bar_volume":1044439.0,"baseline_avg":583143.1,"bar_rvol":1.791051,"raw_accel":1.560314,"smooth_accel":0.021326,"accel_momentum":0.600709,"rvol_3bar":[1.36,0.710066,1.791051],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1642,"trade_rate":54.733333,"buy_vol":96107.0,"sell_vol":65180.0,"unclassified_vol":0.0,"imbalance":0.191751,"bid":8.32,"ask":8.35,"spread_pct":0.359928,"quote_size_imbalance":null,"quote_age_s":0.029835},"context":{"vwap":8.396159,"price_vs_vwap_pct":-0.907072,"ema9":8.977176,"ema20":8.867202,"ema_stack":false,"ema_warm":true,"hod":10.84,"dist_to_hod_pct":-23.247232,"dist_to_hod_atr":5.66518,"atr":0.444823,"spread_atr":0.067443,"own_change_pct":-14.572606,"rel_strength_pct":{"SPY":-14.607944,"IWM":-14.532861}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.343436},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"574990672c7a","ts":"2026-09-11T15:03:10+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.46 below VWAP $13.47","plan":{"state":"PASS","setup":"","stop":13.3,"target":13.6,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.65},"price":13.4562,"vwap":13.4656,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"medium"},"price":13.4562,"volume":{"bars":93,"last_bar_volume":57203.0,"baseline_avg":40376.0,"bar_rvol":1.416757,"raw_accel":1.361711,"smooth_accel":1.500063,"accel_momentum":1.528567,"rvol_3bar":[2.095077,0.60927,1.416757],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":24611.0,"sell_vol":9371.0,"unclassified_vol":0.0,"imbalance":0.448473,"bid":13.45,"ask":13.46,"spread_pct":0.074322,"quote_size_imbalance":null,"quote_age_s":4.853461},"context":{"vwap":13.465605,"price_vs_vwap_pct":-0.069847,"ema9":13.480977,"ema20":13.483765,"ema_stack":false,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.994173,"dist_to_hod_atr":4.765429,"atr":0.057455,"spread_atr":0.174048,"own_change_pct":-0.356164,"rel_strength_pct":{"SPY":-0.391502,"IWM":-0.316419}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.635377},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d079068aa0c5","ts":"2026-09-11T15:03:10+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $8.49 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":8.7506,"target":8.895,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":56.3,"room_to_5d_high_atr":1.73},"price":8.83,"vwap":8.711,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":1.01,"trend":"flat","recent_slope_pct":-0.0679,"volatility":"medium"},"price":8.83,"volume":{"bars":93,"last_bar_volume":940.0,"baseline_avg":6677.15,"bar_rvol":0.140779,"raw_accel":-0.801688,"smooth_accel":-0.548912,"accel_momentum":0.030805,"rvol_3bar":[0.36399,0.565103,0.140779],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":382.0,"sell_vol":131.0,"unclassified_vol":0.0,"imbalance":0.489279,"bid":8.82,"ask":8.83,"spread_pct":0.113314,"quote_size_imbalance":null,"quote_age_s":1.108605},"context":{"vwap":8.710937,"price_vs_vwap_pct":1.366824,"ema9":8.842933,"ema20":8.846651,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-0.730748,"dist_to_hod_atr":2.433257,"atr":0.026713,"spread_atr":0.374347,"own_change_pct":-0.308394,"rel_strength_pct":{"SPY":-0.343732,"IWM":-0.268649}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.06888},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e46695c22e99","ts":"2026-09-11T15:03:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 795.0s, plan says PASS; stop 10.94, target 11.10 (ceiling), R:R 0.68; R:R 0.68 < 2.0 at 11.04; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.9387,"target":11.1,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.31},"price":11.035,"vwap":10.9289,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.553,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"medium"},"price":11.035,"volume":{"bars":93,"last_bar_volume":48318.0,"baseline_avg":184692.35,"bar_rvol":0.261613,"raw_accel":-0.527609,"smooth_accel":0.008419,"accel_momentum":0.190356,"rvol_3bar":[0.396159,0.540409,0.261613],"trend_3bar":"MIXED","projected_rvol":0.668847},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":9076.0,"sell_vol":33470.0,"unclassified_vol":0.0,"imbalance":-0.573356,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":1.466977},"context":{"vwap":10.928697,"price_vs_vwap_pct":0.972698,"ema9":11.047728,"ema20":11.044787,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.585586,"dist_to_hod_atr":1.978144,"atr":0.032859,"spread_atr":0.30433,"own_change_pct":-0.116659,"rel_strength_pct":{"SPY":-0.151997,"IWM":-0.076914}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.149998},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e3ebc9f13cd","ts":"2026-09-11T15:03:20+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.8932,"target":8.05,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.47},"price":7.995,"vwap":7.9557,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":1.085,"trend":"flat","recent_slope_pct":-0.0829,"volatility":"medium"},"price":7.995,"volume":{"bars":93,"last_bar_volume":6639.0,"baseline_avg":11653.1,"bar_rvol":0.56972,"raw_accel":0.101543,"smooth_accel":-0.469407,"accel_momentum":0.088997,"rvol_3bar":[0.774364,0.510542,0.56972],"trend_3bar":"MIXED","projected_rvol":0.949447},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":3176.0,"sell_vol":1339.0,"unclassified_vol":0.0,"imbalance":0.406866,"bid":7.99,"ask":8.0,"spread_pct":0.125078,"quote_size_imbalance":null,"quote_age_s":0.083281},"context":{"vwap":7.955603,"price_vs_vwap_pct":0.495214,"ema9":8.010813,"ema20":7.998555,"ema_stack":false,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.68323,"dist_to_hod_atr":1.994856,"atr":0.027571,"spread_atr":0.362701,"own_change_pct":-0.249109,"rel_strength_pct":{"SPY":-0.284447,"IWM":-0.209364}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.2318},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"83e6465d4129","ts":"2026-09-11T15:03:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 800.0s, plan says WATCH; stop 10.95, target 11.15 (range_20d_high), R:R 1.15; R:R 1.15 < 2.0 at 11.04; breakout: 1-min close > 11.11 on >= 324231 sh","plan":{"state":"WATCH","setup":"","stop":10.948,"target":11.155,"target_label":"range_20d_high","reward_risk":1.15,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.29},"price":11.0443,"vwap":10.9289,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.552,"trend":"flat","recent_slope_pct":0.0032,"volatility":"medium"},"price":11.0443,"volume":{"bars":93,"last_bar_volume":48318.0,"baseline_avg":184692.35,"bar_rvol":0.261613,"raw_accel":-0.527609,"smooth_accel":0.008419,"accel_momentum":0.190356,"rvol_3bar":[0.396159,0.540409,0.261613],"trend_3bar":"MIXED","projected_rvol":0.588343},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":12121.0,"sell_vol":33822.0,"unclassified_vol":0.0,"imbalance":-0.472346,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.435084},"context":{"vwap":10.928697,"price_vs_vwap_pct":1.057795,"ema9":11.047728,"ema20":11.044787,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.501802,"dist_to_hod_atr":1.695118,"atr":0.032859,"spread_atr":0.30433,"own_change_pct":-0.116659,"rel_strength_pct":{"SPY":-0.151997,"IWM":-0.076914}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.123572},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"606a30d21ad6","ts":"2026-09-11T15:03:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 805.0s, plan says PASS; stop 10.94, target 11.10 (ceiling), R:R 0.71; R:R 0.71 < 2.0 at 11.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.9351,"target":11.1,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":92.3,"room_to_5d_high_atr":0.32},"price":11.0314,"vwap":10.9289,"ext_from_open_pct":1.77,"max_ext_allowed_pct":3.0,"volume_pace":1.551,"trend":"flat","recent_slope_pct":-0.0202,"volatility":"medium"},"price":11.0314,"volume":{"bars":93,"last_bar_volume":48318.0,"baseline_avg":184692.35,"bar_rvol":0.261613,"raw_accel":-0.527609,"smooth_accel":0.008419,"accel_momentum":0.190356,"rvol_3bar":[0.396159,0.540409,0.261613],"trend_3bar":"MIXED","projected_rvol":0.497443},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":11632.0,"sell_vol":34305.0,"unclassified_vol":0.0,"imbalance":-0.493567,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.003061},"context":{"vwap":10.928697,"price_vs_vwap_pct":0.939757,"ema9":11.047728,"ema20":11.044787,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.618018,"dist_to_hod_atr":2.087703,"atr":0.032859,"spread_atr":0.30433,"own_change_pct":-0.116659,"rel_strength_pct":{"SPY":-0.151997,"IWM":-0.076914}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.129124},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a281f451dcec","ts":"2026-09-11T15:03:40+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 815.0s, plan says WATCH; stop 10.94, target 11.15 (range_20d_high), R:R 1.19; R:R 1.19 < 2.0 at 11.04; breakout: 1-min close > 11.11 on >= 324231 sh","plan":{"state":"WATCH","setup":"","stop":10.9437,"target":11.155,"target_label":"range_20d_high","reward_risk":1.19,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.3},"price":11.04,"vwap":10.9289,"ext_from_open_pct":1.85,"max_ext_allowed_pct":3.0,"volume_pace":1.548,"trend":"flat","recent_slope_pct":-0.0046,"volatility":"medium"},"price":11.04,"volume":{"bars":93,"last_bar_volume":48318.0,"baseline_avg":184692.35,"bar_rvol":0.261613,"raw_accel":-0.527609,"smooth_accel":0.008419,"accel_momentum":0.190356,"rvol_3bar":[0.396159,0.540409,0.261613],"trend_3bar":"MIXED","projected_rvol":0.403482},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":12621.0,"sell_vol":23370.0,"unclassified_vol":0.0,"imbalance":-0.298658,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":2.646736},"context":{"vwap":10.928697,"price_vs_vwap_pct":1.018449,"ema9":11.047728,"ema20":11.044787,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.540541,"dist_to_hod_atr":1.82598,"atr":0.032859,"spread_atr":0.30433,"own_change_pct":-0.116659,"rel_strength_pct":{"SPY":-0.151997,"IWM":-0.076914}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.078133},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b2c86e83f464","ts":"2026-09-11T15:03:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 820.0s, plan says PASS; stop 10.94, target 11.10 (ceiling), R:R 0.68; R:R 0.68 < 2.0 at 11.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.9382,"target":11.1,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":92.5,"room_to_5d_high_atr":0.31},"price":11.0345,"vwap":10.9289,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.547,"trend":"flat","recent_slope_pct":-0.0146,"volatility":"medium"},"price":11.0345,"volume":{"bars":93,"last_bar_volume":48318.0,"baseline_avg":184692.35,"bar_rvol":0.261613,"raw_accel":-0.527609,"smooth_accel":0.008419,"accel_momentum":0.190356,"rvol_3bar":[0.396159,0.540409,0.261613],"trend_3bar":"MIXED","projected_rvol":0.36356},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":7350.0,"sell_vol":8539.0,"unclassified_vol":0.0,"imbalance":-0.074832,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":7.646736},"context":{"vwap":10.928697,"price_vs_vwap_pct":0.968123,"ema9":11.047728,"ema20":11.044787,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.59009,"dist_to_hod_atr":1.993361,"atr":0.032859,"spread_atr":0.30433,"own_change_pct":-0.116659,"rel_strength_pct":{"SPY":-0.151997,"IWM":-0.076914}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.019577},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"760c6f7d017d","ts":"2026-09-11T15:03:50+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.07,"target":9.35,"target_label":"premarket_high","reward_risk":2.92,"pos_in_5d_range_pct":168.4,"room_to_5d_high_atr":-2.85},"price":8.3963,"vwap":8.396,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":1.001,"trend":"flat","recent_slope_pct":-1.9652,"volatility":"high"},"price":8.3963,"volume":{"bars":81,"last_bar_volume":1044439.0,"baseline_avg":583143.1,"bar_rvol":1.791051,"raw_accel":1.560314,"smooth_accel":0.021326,"accel_momentum":0.600709,"rvol_3bar":[1.36,0.710066,1.791051],"trend_3bar":"MIXED","projected_rvol":0.403939},"flow":{"window_s":30,"trades":934,"trade_rate":31.133333,"buy_vol":66924.0,"sell_vol":40496.0,"unclassified_vol":0.0,"imbalance":0.246025,"bid":8.37,"ask":8.4,"spread_pct":0.357782,"quote_size_imbalance":null,"quote_age_s":0.035117},"context":{"vwap":8.396159,"price_vs_vwap_pct":0.001676,"ema9":8.977176,"ema20":8.867202,"ema_stack":false,"ema_warm":true,"hod":10.84,"dist_to_hod_pct":-22.543358,"dist_to_hod_atr":5.493651,"atr":0.444823,"spread_atr":0.067443,"own_change_pct":-14.572606,"rel_strength_pct":{"SPY":-14.607944,"IWM":-14.532861}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.440643},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"60a2c8f05f00","ts":"2026-09-11T15:03:50+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"held 135.0s, plan says WATCH; stop 5.09, target 5.18 (ceiling), R:R 0.86; R:R 0.86 < 2.0 at 5.14; pullback: buy 5.11-5.13 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.0933,"target":5.18,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":67.9,"room_to_5d_high_atr":0.94},"price":5.14,"vwap":5.1181,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.522,"trend":"flat","recent_slope_pct":0.1401,"volatility":"medium"},"price":5.14,"volume":{"bars":93,"last_bar_volume":18222.0,"baseline_avg":38262.35,"bar_rvol":0.476238,"raw_accel":-0.615277,"smooth_accel":7.347551,"accel_momentum":4.637712,"rvol_3bar":[0.687026,1.310005,0.476238],"trend_3bar":"MIXED","projected_rvol":0.502959},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":7269.0,"sell_vol":8225.0,"unclassified_vol":0.0,"imbalance":-0.061701,"bid":5.13,"ask":5.14,"spread_pct":0.194742,"quote_size_imbalance":null,"quote_age_s":0.007351},"context":{"vwap":5.118019,"price_vs_vwap_pct":0.429485,"ema9":5.127966,"ema20":5.125159,"ema_stack":true,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.772201,"dist_to_hod_atr":1.831484,"atr":0.02184,"spread_atr":0.457871,"own_change_pct":0.58651,"rel_strength_pct":{"SPY":0.551172,"IWM":0.626255}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.029385},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9557ac957e25","ts":"2026-09-11T15:03:55+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.38 below VWAP $8.40","plan":{"state":"PASS","setup":"","stop":8.07,"target":9.35,"target_label":"premarket_high","reward_risk":3.06,"pos_in_5d_range_pct":168.1,"room_to_5d_high_atr":-2.83},"price":8.385,"vwap":8.396,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.001,"trend":"flat","recent_slope_pct":-1.9917,"volatility":"high"},"price":8.385,"volume":{"bars":81,"last_bar_volume":1044439.0,"baseline_avg":583143.1,"bar_rvol":1.791051,"raw_accel":1.560314,"smooth_accel":0.021326,"accel_momentum":0.600709,"rvol_3bar":[1.36,0.710066,1.791051],"trend_3bar":"MIXED","projected_rvol":0.392171},"flow":{"window_s":30,"trades":883,"trade_rate":29.433333,"buy_vol":65127.0,"sell_vol":42016.0,"unclassified_vol":0.0,"imbalance":0.215702,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.065162},"context":{"vwap":8.396159,"price_vs_vwap_pct":-0.132909,"ema9":8.977176,"ema20":8.867202,"ema_stack":false,"ema_warm":true,"hod":10.84,"dist_to_hod_pct":-22.647601,"dist_to_hod_atr":5.519054,"atr":0.444823,"spread_atr":0.022481,"own_change_pct":-14.572606,"rel_strength_pct":{"SPY":-14.607944,"IWM":-14.532861}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.386334},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"195a3b45fa90","ts":"2026-09-11T15:03:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 830.0s, plan says WATCH; stop 10.94, target 11.15 (range_20d_high), R:R 1.21; R:R 1.21 < 2.0 at 11.04; breakout: 1-min close > 11.11 on >= 324231 sh","plan":{"state":"WATCH","setup":"","stop":10.9421,"target":11.155,"target_label":"range_20d_high","reward_risk":1.21,"pos_in_5d_range_pct":92.8,"room_to_5d_high_atr":0.3},"price":11.0384,"vwap":10.9291,"ext_from_open_pct":1.83,"max_ext_allowed_pct":4.0,"volume_pace":1.547,"trend":"flat","recent_slope_pct":-0.0075,"volatility":"medium"},"price":11.0384,"volume":{"bars":93,"last_bar_volume":48318.0,"baseline_avg":184692.35,"bar_rvol":0.261613,"raw_accel":-0.527609,"smooth_accel":0.008419,"accel_momentum":0.190356,"rvol_3bar":[0.396159,0.540409,0.261613],"trend_3bar":"MIXED","projected_rvol":0.537202},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":31662.0,"sell_vol":14011.0,"unclassified_vol":0.0,"imbalance":0.386465,"bid":11.04,"ask":11.05,"spread_pct":0.090539,"quote_size_imbalance":null,"quote_age_s":1.985303},"context":{"vwap":10.928697,"price_vs_vwap_pct":1.003808,"ema9":11.047728,"ema20":11.044787,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.554955,"dist_to_hod_atr":1.874672,"atr":0.032859,"spread_atr":0.30433,"own_change_pct":-0.116659,"rel_strength_pct":{"SPY":-0.151997,"IWM":-0.076914}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.101104},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"270a7d3d2e8b","ts":"2026-09-11T15:04:05+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.07,"target":9.35,"target_label":"premarket_high","reward_risk":2.73,"pos_in_5d_range_pct":168.9,"room_to_5d_high_atr":-2.87},"price":8.413,"vwap":8.3958,"ext_from_open_pct":3.35,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":-1.6337,"volatility":"high"},"price":8.413,"volume":{"bars":82,"last_bar_volume":245171.0,"baseline_avg":620972.25,"bar_rvol":0.394818,"raw_accel":-0.765261,"smooth_accel":-0.183446,"accel_momentum":-0.204773,"rvol_3bar":[0.710066,1.791051,0.394818],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":906,"trade_rate":30.2,"buy_vol":46663.0,"sell_vol":61541.0,"unclassified_vol":0.0,"imbalance":-0.1375,"bid":8.38,"ask":8.42,"spread_pct":0.47619,"quote_size_imbalance":null,"quote_age_s":0.105392},"context":{"vwap":8.395841,"price_vs_vwap_pct":0.204371,"ema9":8.851741,"ema20":8.817944,"ema_stack":false,"ema_warm":true,"hod":10.84,"dist_to_hod_pct":-22.389299,"dist_to_hod_atr":5.661213,"atr":0.428707,"spread_atr":0.093304,"own_change_pct":-7.119021,"rel_strength_pct":{"SPY":-7.206714,"IWM":-7.124207}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.054287},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5cca5b8cc90","ts":"2026-09-11T15:04:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6861,"target":7.0,"target_label":"range_20d_high","reward_risk":1.11,"pos_in_5d_range_pct":88.0,"room_to_5d_high_atr":0.14},"price":6.835,"vwap":6.7699,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":2.62,"trend":"flat","recent_slope_pct":-0.0585,"volatility":"high"},"price":6.835,"volume":{"bars":94,"last_bar_volume":1898.0,"baseline_avg":3758.9,"bar_rvol":0.504935,"raw_accel":-0.431055,"smooth_accel":-0.076676,"accel_momentum":-2.999392,"rvol_3bar":[1.314519,0.911662,0.504935],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":31.0,"sell_vol":548.0,"unclassified_vol":0.0,"imbalance":-0.892919,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":13.773854},"context":{"vwap":6.769879,"price_vs_vwap_pct":0.96192,"ema9":6.851602,"ema20":6.846205,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.56593,"dist_to_hod_atr":5.269287,"atr":0.03416,"spread_atr":0.292738,"own_change_pct":-0.726216,"rel_strength_pct":{"SPY":-0.813909,"IWM":-0.731403}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.450866},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1b165d20a2f4","ts":"2026-09-11T15:04:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2638,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.33,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.57},"price":12.39,"vwap":12.3688,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":0.0238,"volatility":"medium"},"price":12.39,"volume":{"bars":94,"last_bar_volume":8223.0,"baseline_avg":21132.85,"bar_rvol":0.38911,"raw_accel":-0.378035,"smooth_accel":-0.172742,"accel_momentum":0.440899,"rvol_3bar":[0.415631,0.601118,0.38911],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":6833.0,"sell_vol":462.0,"unclassified_vol":0.0,"imbalance":0.873338,"bid":12.39,"ask":12.4,"spread_pct":0.080678,"quote_size_imbalance":null,"quote_age_s":0.714759},"context":{"vwap":12.368756,"price_vs_vwap_pct":0.171755,"ema9":12.407273,"ema20":12.40555,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.027454,"dist_to_hod_atr":4.972428,"atr":0.051564,"spread_atr":0.193932,"own_change_pct":-0.073319,"rel_strength_pct":{"SPY":-0.161012,"IWM":-0.078505}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.339824},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4bec23042970","ts":"2026-09-11T15:04:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.7463,"target":14.97,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.71},"price":14.8789,"vwap":14.8276,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":-0.0508,"volatility":"medium"},"price":14.8789,"volume":{"bars":94,"last_bar_volume":11498.0,"baseline_avg":28472.75,"bar_rvol":0.403825,"raw_accel":-0.53205,"smooth_accel":0.321272,"accel_momentum":0.721666,"rvol_3bar":[0.688903,0.84983,0.403825],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":6938.0,"sell_vol":5085.0,"unclassified_vol":0.0,"imbalance":0.154121,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.275853},"context":{"vwap":14.827528,"price_vs_vwap_pct":0.346467,"ema9":14.903221,"ema20":14.9067,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-0.807333,"dist_to_hod_atr":2.445165,"atr":0.049526,"spread_atr":0.201913,"own_change_pct":-0.190604,"rel_strength_pct":{"SPY":-0.278296,"IWM":-0.19579}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.062238},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"11bb97125bab","ts":"2026-09-11T15:04:05+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7256,"target":8.895,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":1.81},"price":8.805,"vwap":8.7132,"ext_from_open_pct":3.71,"max_ext_allowed_pct":4.0,"volume_pace":1.02,"trend":"flat","recent_slope_pct":-0.0729,"volatility":"medium"},"price":8.805,"volume":{"bars":94,"last_bar_volume":15024.0,"baseline_avg":5429.15,"bar_rvol":2.767284,"raw_accel":10.069136,"smooth_accel":1.950969,"accel_momentum":2.499881,"rvol_3bar":[0.565103,0.140779,2.767284],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":131.0,"sell_vol":204.0,"unclassified_vol":0.0,"imbalance":-0.21791,"bid":8.8,"ask":8.81,"spread_pct":0.113572,"quote_size_imbalance":null,"quote_age_s":0.898748},"context":{"vwap":8.713209,"price_vs_vwap_pct":1.053472,"ema9":8.842467,"ema20":8.846074,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-1.011804,"dist_to_hod_atr":3.272972,"atr":0.027498,"spread_atr":0.363664,"own_change_pct":-0.16262,"rel_strength_pct":{"SPY":-0.250312,"IWM":-0.167806}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.60302},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"67dd7b03258b","ts":"2026-09-11T15:04:10+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.7424,"target":14.97,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":31.8,"room_to_5d_high_atr":1.72},"price":14.875,"vwap":14.8276,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":4.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":-0.0561,"volatility":"medium"},"price":14.875,"volume":{"bars":94,"last_bar_volume":11498.0,"baseline_avg":28472.75,"bar_rvol":0.403825,"raw_accel":-0.53205,"smooth_accel":0.321272,"accel_momentum":0.721666,"rvol_3bar":[0.688903,0.84983,0.403825],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":9038.0,"sell_vol":4180.0,"unclassified_vol":0.0,"imbalance":0.367529,"bid":14.87,"ask":14.88,"spread_pct":0.067227,"quote_size_imbalance":null,"quote_age_s":0.673521},"context":{"vwap":14.827528,"price_vs_vwap_pct":0.320164,"ema9":14.903221,"ema20":14.9067,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-0.833333,"dist_to_hod_atr":2.523911,"atr":0.049526,"spread_atr":0.201913,"own_change_pct":-0.190604,"rel_strength_pct":{"SPY":-0.278296,"IWM":-0.19579}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.148417},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e44b0959e89e","ts":"2026-09-11T15:04:20+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7256,"target":8.895,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":1.81},"price":8.805,"vwap":8.7133,"ext_from_open_pct":3.71,"max_ext_allowed_pct":3.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":-0.0729,"volatility":"medium"},"price":8.805,"volume":{"bars":94,"last_bar_volume":15024.0,"baseline_avg":5429.15,"bar_rvol":2.767284,"raw_accel":10.069136,"smooth_accel":1.950969,"accel_momentum":2.499881,"rvol_3bar":[0.565103,0.140779,2.767284],"trend_3bar":"MIXED","projected_rvol":0.389564},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":440.0,"sell_vol":405.0,"unclassified_vol":0.0,"imbalance":0.04142,"bid":8.8,"ask":8.81,"spread_pct":0.113572,"quote_size_imbalance":null,"quote_age_s":0.222391},"context":{"vwap":8.713209,"price_vs_vwap_pct":1.053472,"ema9":8.842467,"ema20":8.846074,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-1.011804,"dist_to_hod_atr":3.272972,"atr":0.027498,"spread_atr":0.363664,"own_change_pct":-0.16262,"rel_strength_pct":{"SPY":-0.250312,"IWM":-0.167806}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.114621},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"849de4e1d7a5","ts":"2026-09-11T15:04:25+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.40","plan":{"state":"PASS","setup":"","stop":8.07,"target":9.35,"target_label":"premarket_high","reward_risk":3.05,"pos_in_5d_range_pct":168.1,"room_to_5d_high_atr":-2.83},"price":8.3857,"vwap":8.3959,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.001,"trend":"flat","recent_slope_pct":-1.6985,"volatility":"high"},"price":8.3857,"volume":{"bars":82,"last_bar_volume":245171.0,"baseline_avg":620972.25,"bar_rvol":0.394818,"raw_accel":-0.765261,"smooth_accel":-0.183446,"accel_momentum":-0.204773,"rvol_3bar":[0.710066,1.791051,0.394818],"trend_3bar":"MIXED","projected_rvol":0.538096},"flow":{"window_s":30,"trades":1285,"trade_rate":42.833333,"buy_vol":89782.0,"sell_vol":84981.0,"unclassified_vol":0.0,"imbalance":0.027471,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.367529},"context":{"vwap":8.395841,"price_vs_vwap_pct":-0.12079,"ema9":8.851741,"ema20":8.817944,"ema_stack":false,"ema_warm":true,"hod":10.84,"dist_to_hod_pct":-22.641144,"dist_to_hod_atr":5.724893,"atr":0.428707,"spread_atr":0.023326,"own_change_pct":-7.119021,"rel_strength_pct":{"SPY":-7.206714,"IWM":-7.124207}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.010846},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"617726755bb1","ts":"2026-09-11T15:04:25+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.6711,"target":7.0,"target_label":"range_20d_high","reward_risk":1.21,"pos_in_5d_range_pct":85.9,"room_to_5d_high_atr":0.17},"price":6.82,"vwap":6.7699,"ext_from_open_pct":2.71,"max_ext_allowed_pct":4.0,"volume_pace":2.613,"trend":"flat","recent_slope_pct":-0.1024,"volatility":"high"},"price":6.82,"volume":{"bars":94,"last_bar_volume":1898.0,"baseline_avg":3758.9,"bar_rvol":0.504935,"raw_accel":-0.431055,"smooth_accel":-0.076676,"accel_momentum":-2.999392,"rvol_3bar":[1.314519,0.911662,0.504935],"trend_3bar":"DECELERATING","projected_rvol":0.616138},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":240.0,"sell_vol":732.0,"unclassified_vol":0.0,"imbalance":-0.506173,"bid":6.82,"ask":6.83,"spread_pct":0.14652,"quote_size_imbalance":null,"quote_age_s":0.207082},"context":{"vwap":6.769879,"price_vs_vwap_pct":0.74035,"ema9":6.851602,"ema20":6.846205,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.779758,"dist_to_hod_atr":5.708394,"atr":0.03416,"spread_atr":0.292738,"own_change_pct":-0.726216,"rel_strength_pct":{"SPY":-0.813909,"IWM":-0.731403}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.255584},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f20eab4f6f38","ts":"2026-09-11T15:04:25+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.0s, plan says PASS; stop 5.09, target 5.47 (range_20d_high), R:R 7.03; target 0.33 away > ~0.06 reachable in 291 min","plan":{"state":"PASS","setup":"","stop":5.0949,"target":5.47,"target_label":"range_20d_high","reward_risk":7.03,"pos_in_5d_range_pct":68.2,"room_to_5d_high_atr":0.93},"price":5.1416,"vwap":5.1181,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":1.515,"trend":"flat","recent_slope_pct":0.0526,"volatility":"medium"},"price":5.1416,"volume":{"bars":94,"last_bar_volume":16038.0,"baseline_avg":38449.0,"bar_rvol":0.417124,"raw_accel":-0.119855,"smooth_accel":1.601728,"accel_momentum":-5.745824,"rvol_3bar":[1.310005,0.476238,0.417124],"trend_3bar":"DECELERATING","projected_rvol":0.466218},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":5823.0,"sell_vol":1646.0,"unclassified_vol":0.0,"imbalance":0.559245,"bid":5.13,"ask":5.14,"spread_pct":0.194742,"quote_size_imbalance":null,"quote_age_s":3.896287},"context":{"vwap":5.118102,"price_vs_vwap_pct":0.459123,"ema9":5.129373,"ema20":5.126096,"ema_stack":true,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.741313,"dist_to_hod_atr":1.775882,"atr":0.021623,"spread_atr":0.462469,"own_change_pct":0.391007,"rel_strength_pct":{"SPY":0.303314,"IWM":0.385821}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.233274},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"dd4305c1c919","ts":"2026-09-11T15:04:30+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says WATCH; stop 5.09, target 5.18 (ceiling), R:R 0.96; R:R 0.96 < 2.0 at 5.13; pullback: buy 5.11-5.13 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.0883,"target":5.18,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":67.0,"room_to_5d_high_atr":0.96},"price":5.135,"vwap":5.1181,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.514,"trend":"flat","recent_slope_pct":0.0269,"volatility":"medium"},"price":5.135,"volume":{"bars":94,"last_bar_volume":16038.0,"baseline_avg":38449.0,"bar_rvol":0.417124,"raw_accel":-0.119855,"smooth_accel":1.601728,"accel_momentum":-5.745824,"rvol_3bar":[1.310005,0.476238,0.417124],"trend_3bar":"DECELERATING","projected_rvol":0.413431},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":5873.0,"sell_vol":2075.0,"unclassified_vol":0.0,"imbalance":0.477856,"bid":5.13,"ask":5.14,"spread_pct":0.194742,"quote_size_imbalance":null,"quote_age_s":0.004043},"context":{"vwap":5.118102,"price_vs_vwap_pct":0.330169,"ema9":5.129373,"ema20":5.126096,"ema_stack":true,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.868726,"dist_to_hod_atr":2.081112,"atr":0.021623,"spread_atr":0.462469,"own_change_pct":0.391007,"rel_strength_pct":{"SPY":0.303314,"IWM":0.385821}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.199325},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8736761fa644","ts":"2026-09-11T15:04:35+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.07,"target":9.35,"target_label":"premarket_high","reward_risk":2.74,"pos_in_5d_range_pct":168.9,"room_to_5d_high_atr":-2.87},"price":8.412,"vwap":8.396,"ext_from_open_pct":3.34,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":-1.636,"volatility":"high"},"price":8.412,"volume":{"bars":82,"last_bar_volume":245171.0,"baseline_avg":620972.25,"bar_rvol":0.394818,"raw_accel":-0.765261,"smooth_accel":-0.183446,"accel_momentum":-0.204773,"rvol_3bar":[0.710066,1.791051,0.394818],"trend_3bar":"MIXED","projected_rvol":0.471094},"flow":{"window_s":30,"trades":1211,"trade_rate":40.366667,"buy_vol":89169.0,"sell_vol":66265.0,"unclassified_vol":0.0,"imbalance":0.147355,"bid":8.37,"ask":8.42,"spread_pct":0.595593,"quote_size_imbalance":null,"quote_age_s":0.714331},"context":{"vwap":8.395841,"price_vs_vwap_pct":0.19246,"ema9":8.851741,"ema20":8.817944,"ema_stack":false,"ema_warm":true,"hod":10.84,"dist_to_hod_pct":-22.398524,"dist_to_hod_atr":5.663546,"atr":0.428707,"spread_atr":0.11663,"own_change_pct":-7.119021,"rel_strength_pct":{"SPY":-7.206714,"IWM":-7.124207}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.058178},"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":"4823f4949fd1","ts":"2026-09-11T15:04:35+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 870.0s, plan says PASS; stop 10.94, target 11.10 (ceiling), R:R 0.68; R:R 0.68 < 2.0 at 11.04; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.9387,"target":11.1,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.31},"price":11.035,"vwap":10.9295,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.54,"trend":"flat","recent_slope_pct":-0.0127,"volatility":"medium"},"price":11.035,"volume":{"bars":94,"last_bar_volume":92654.0,"baseline_avg":181827.5,"bar_rvol":0.509571,"raw_accel":0.917588,"smooth_accel":0.116591,"accel_momentum":0.108172,"rvol_3bar":[0.540409,0.261613,0.509571],"trend_3bar":"MIXED","projected_rvol":0.684611},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":10537.0,"sell_vol":55019.0,"unclassified_vol":0.0,"imbalance":-0.678534,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":1.036036},"context":{"vwap":10.929125,"price_vs_vwap_pct":0.968743,"ema9":11.046762,"ema20":11.044608,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.585586,"dist_to_hod_atr":2.0152,"atr":0.032255,"spread_atr":0.310031,"own_change_pct":-0.019013,"rel_strength_pct":{"SPY":-0.106706,"IWM":-0.024199}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.345761},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c6a3aed583ce","ts":"2026-09-11T15:04:35+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 5.09, target 5.47 (range_20d_high), R:R 7.03; target 0.33 away > ~0.06 reachable in 290 min","plan":{"state":"PASS","setup":"","stop":5.0949,"target":5.47,"target_label":"range_20d_high","reward_risk":7.03,"pos_in_5d_range_pct":68.2,"room_to_5d_high_atr":0.93},"price":5.1416,"vwap":5.1181,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":1.513,"trend":"flat","recent_slope_pct":0.0526,"volatility":"medium"},"price":5.1416,"volume":{"bars":94,"last_bar_volume":16038.0,"baseline_avg":38449.0,"bar_rvol":0.417124,"raw_accel":-0.119855,"smooth_accel":1.601728,"accel_momentum":-5.745824,"rvol_3bar":[1.310005,0.476238,0.417124],"trend_3bar":"DECELERATING","projected_rvol":0.357579},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":5884.0,"sell_vol":1365.0,"unclassified_vol":0.0,"imbalance":0.623396,"bid":5.13,"ask":5.14,"spread_pct":0.194742,"quote_size_imbalance":null,"quote_age_s":0.098465},"context":{"vwap":5.118102,"price_vs_vwap_pct":0.459123,"ema9":5.129373,"ema20":5.126096,"ema_stack":true,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.741313,"dist_to_hod_atr":1.775882,"atr":0.021623,"spread_atr":0.462469,"own_change_pct":0.391007,"rel_strength_pct":{"SPY":0.303314,"IWM":0.385821}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.260034},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b1f34503fe21","ts":"2026-09-11T15:04:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 880.0s, plan says WATCH; stop 10.94, target 11.15 (range_20d_high), R:R 1.22; R:R 1.22 < 2.0 at 11.04; breakout: 1-min close > 11.11 on >= 318456 sh","plan":{"state":"WATCH","setup":"","stop":10.9417,"target":11.155,"target_label":"range_20d_high","reward_risk":1.22,"pos_in_5d_range_pct":92.8,"room_to_5d_high_atr":0.3},"price":11.038,"vwap":10.9295,"ext_from_open_pct":1.83,"max_ext_allowed_pct":3.0,"volume_pace":1.538,"trend":"flat","recent_slope_pct":-0.0072,"volatility":"medium"},"price":11.038,"volume":{"bars":94,"last_bar_volume":92654.0,"baseline_avg":181827.5,"bar_rvol":0.509571,"raw_accel":0.917588,"smooth_accel":0.116591,"accel_momentum":0.108172,"rvol_3bar":[0.540409,0.261613,0.509571],"trend_3bar":"MIXED","projected_rvol":0.569507},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":9273.0,"sell_vol":45078.0,"unclassified_vol":0.0,"imbalance":-0.658774,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.164957},"context":{"vwap":10.929125,"price_vs_vwap_pct":0.996193,"ema9":11.046762,"ema20":11.044608,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.558559,"dist_to_hod_atr":1.922191,"atr":0.032255,"spread_atr":0.310031,"own_change_pct":-0.019013,"rel_strength_pct":{"SPY":-0.106706,"IWM":-0.024199}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.335692},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7286a820c34c","ts":"2026-09-11T15:04:45+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.0s, plan says WATCH; stop 5.08, target 5.18 (ceiling), R:R 1.07; selling not fading: red-bar volume 3.82x the advance (max 0.7); pullback low 5.09 broke support 5.12; no reclaim yet (needs a ","plan":{"state":"WATCH","setup":"","stop":5.0833,"target":5.18,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.99},"price":5.13,"vwap":5.1181,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":1.51,"trend":"flat","recent_slope_pct":0.0074,"volatility":"medium"},"price":5.13,"volume":{"bars":94,"last_bar_volume":16038.0,"baseline_avg":38449.0,"bar_rvol":0.417124,"raw_accel":-0.119855,"smooth_accel":1.601728,"accel_momentum":-5.745824,"rvol_3bar":[1.310005,0.476238,0.417124],"trend_3bar":"DECELERATING","projected_rvol":0.297814},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1054.0,"sell_vol":1579.0,"unclassified_vol":0.0,"imbalance":-0.199392,"bid":5.13,"ask":5.14,"spread_pct":0.194742,"quote_size_imbalance":null,"quote_age_s":1.911578},"context":{"vwap":5.118102,"price_vs_vwap_pct":0.232477,"ema9":5.129373,"ema20":5.126096,"ema_stack":true,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.965251,"dist_to_hod_atr":2.312346,"atr":0.021623,"spread_atr":0.462469,"own_change_pct":0.391007,"rel_strength_pct":{"SPY":0.303314,"IWM":0.385821}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.083171},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0a8b52e66f6c","ts":"2026-09-11T15:04:45+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9032,"target":9.26,"target_label":"range_20d_high","reward_risk":12.33,"pos_in_5d_range_pct":28.5,"room_to_5d_high_atr":1.45},"price":8.005,"vwap":7.956,"ext_from_open_pct":0.95,"max_ext_allowed_pct":4.0,"volume_pace":1.075,"trend":"flat","recent_slope_pct":-0.0689,"volatility":"medium"},"price":8.005,"volume":{"bars":94,"last_bar_volume":4438.0,"baseline_avg":11894.7,"bar_rvol":0.373107,"raw_accel":-0.331526,"smooth_accel":-0.410756,"accel_momentum":0.058651,"rvol_3bar":[0.510542,0.56972,0.373107],"trend_3bar":"MIXED","projected_rvol":0.972982},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":7358.0,"sell_vol":199.0,"unclassified_vol":0.0,"imbalance":0.947334,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":1.433611},"context":{"vwap":7.95572,"price_vs_vwap_pct":0.619429,"ema9":8.007651,"ema20":7.998217,"ema_stack":false,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.559006,"dist_to_hod_atr":1.643956,"atr":0.027373,"spread_atr":0.365324,"own_change_pct":-0.373832,"rel_strength_pct":{"SPY":-0.461524,"IWM":-0.379018}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.353457},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1f5a1f80e4b4","ts":"2026-09-11T15:04:50+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 885.0s, plan says PASS; stop 10.94, target 11.10 (ceiling), R:R 0.69; R:R 0.69 < 2.0 at 11.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.937,"target":11.1,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":92.5,"room_to_5d_high_atr":0.32},"price":11.0333,"vwap":10.9295,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":1.537,"trend":"flat","recent_slope_pct":-0.0158,"volatility":"medium"},"price":11.0333,"volume":{"bars":94,"last_bar_volume":92654.0,"baseline_avg":181827.5,"bar_rvol":0.509571,"raw_accel":0.917588,"smooth_accel":0.116591,"accel_momentum":0.108172,"rvol_3bar":[0.540409,0.261613,0.509571],"trend_3bar":"MIXED","projected_rvol":0.532223},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":7366.0,"sell_vol":29913.0,"unclassified_vol":0.0,"imbalance":-0.604818,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":1.488584},"context":{"vwap":10.929125,"price_vs_vwap_pct":0.953188,"ema9":11.046762,"ema20":11.044608,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.600901,"dist_to_hod_atr":2.067906,"atr":0.032255,"spread_atr":0.310031,"own_change_pct":-0.019013,"rel_strength_pct":{"SPY":-0.106706,"IWM":-0.024199}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.308198},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"204aebc1e7e6","ts":"2026-09-11T15:05:00+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 895.0s, plan says WATCH; stop 10.94, target 11.15 (range_20d_high), R:R 1.22; R:R 1.22 < 2.0 at 11.04; breakout: 1-min close > 11.11 on >= 318456 sh","plan":{"state":"WATCH","setup":"","stop":10.9417,"target":11.155,"target_label":"range_20d_high","reward_risk":1.22,"pos_in_5d_range_pct":92.8,"room_to_5d_high_atr":0.3},"price":11.038,"vwap":10.9295,"ext_from_open_pct":1.83,"max_ext_allowed_pct":3.0,"volume_pace":1.534,"trend":"flat","recent_slope_pct":-0.0072,"volatility":"medium"},"price":11.038,"volume":{"bars":94,"last_bar_volume":92654.0,"baseline_avg":181827.5,"bar_rvol":0.509571,"raw_accel":0.917588,"smooth_accel":0.116591,"accel_momentum":0.108172,"rvol_3bar":[0.540409,0.261613,0.509571],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":4311.0,"sell_vol":14571.0,"unclassified_vol":0.0,"imbalance":-0.543375,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.002986},"context":{"vwap":10.929125,"price_vs_vwap_pct":0.996193,"ema9":11.046762,"ema20":11.044608,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.558559,"dist_to_hod_atr":1.922191,"atr":0.032255,"spread_atr":0.310031,"own_change_pct":-0.019013,"rel_strength_pct":{"SPY":-0.110378,"IWM":-0.017285}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.276888},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b1ba4b326f5","ts":"2026-09-11T15:05:05+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":7.89,"target":9.35,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":169.8,"room_to_5d_high_atr":-2.9},"price":8.4439,"vwap":8.396,"ext_from_open_pct":3.73,"max_ext_allowed_pct":3.0,"volume_pace":0.998,"trend":"flat","recent_slope_pct":-1.056,"volatility":"high"},"price":8.4439,"volume":{"bars":83,"last_bar_volume":247534.0,"baseline_avg":610165.3,"bar_rvol":0.405684,"raw_accel":0.009638,"smooth_accel":0.088165,"accel_momentum":0.271611,"rvol_3bar":[1.791051,0.394818,0.405684],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":783,"trade_rate":26.1,"buy_vol":43582.0,"sell_vol":46471.0,"unclassified_vol":0.0,"imbalance":-0.032081,"bid":8.44,"ask":8.48,"spread_pct":0.472813,"quote_size_imbalance":null,"quote_age_s":0.571848},"context":{"vwap":8.396011,"price_vs_vwap_pct":0.57038,"ema9":8.761593,"ema20":8.778235,"ema_stack":false,"ema_warm":true,"hod":10.84,"dist_to_hod_pct":-22.104244,"dist_to_hod_atr":5.820634,"atr":0.411656,"spread_atr":0.097168,"own_change_pct":-6.551724,"rel_strength_pct":{"SPY":-6.643089,"IWM":-6.549996}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.013015},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"827f0b322246","ts":"2026-09-11T15:05:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.6728,"target":7.0,"target_label":"range_20d_high","reward_risk":1.2,"pos_in_5d_range_pct":86.1,"room_to_5d_high_atr":0.17},"price":6.8217,"vwap":6.77,"ext_from_open_pct":2.74,"max_ext_allowed_pct":3.0,"volume_pace":2.596,"trend":"flat","recent_slope_pct":-0.0023,"volatility":"high"},"price":6.8217,"volume":{"bars":95,"last_bar_volume":1423.0,"baseline_avg":3735.75,"bar_rvol":0.380914,"raw_accel":-0.250263,"smooth_accel":-0.540358,"accel_momentum":-0.463682,"rvol_3bar":[0.911662,0.504935,0.380914],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":389.0,"sell_vol":384.0,"unclassified_vol":0.0,"imbalance":0.006468,"bid":6.82,"ask":6.83,"spread_pct":0.14652,"quote_size_imbalance":null,"quote_age_s":2.348735},"context":{"vwap":6.769958,"price_vs_vwap_pct":0.764294,"ema9":6.847282,"ema20":6.844662,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.755524,"dist_to_hod_atr":5.772822,"atr":0.033484,"spread_atr":0.298646,"own_change_pct":-0.942712,"rel_strength_pct":{"SPY":-1.034077,"IWM":-0.940984}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.002464},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"77113a2ae69d","ts":"2026-09-11T15:05:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.1% above open $13.04 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.6058,"target":14.03,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":101.0,"room_to_5d_high_atr":-0.03},"price":13.8358,"vwap":13.6134,"ext_from_open_pct":6.1,"max_ext_allowed_pct":3.0,"volume_pace":2.517,"trend":"flat","recent_slope_pct":0.1388,"volatility":"high"},"price":13.8358,"volume":{"bars":95,"last_bar_volume":79542.0,"baseline_avg":51850.35,"bar_rvol":1.534069,"raw_accel":1.403953,"smooth_accel":0.687682,"accel_momentum":1.156781,"rvol_3bar":[1.041787,0.606492,1.534069],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":8628.0,"sell_vol":9716.0,"unclassified_vol":0.0,"imbalance":-0.059311,"bid":13.83,"ask":13.84,"spread_pct":0.07228,"quote_size_imbalance":null,"quote_age_s":0.021067},"context":{"vwap":13.613272,"price_vs_vwap_pct":1.634638,"ema9":13.78031,"ema20":13.762424,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.384177,"dist_to_hod_atr":2.597138,"atr":0.074775,"spread_atr":0.133735,"own_change_pct":0.530254,"rel_strength_pct":{"SPY":0.438889,"IWM":0.531982}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.090987},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e6cd23d63d4f","ts":"2026-09-11T15:05:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.7481,"target":14.97,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":32.3,"room_to_5d_high_atr":1.7},"price":14.8807,"vwap":14.8279,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":4.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":-0.0462,"volatility":"medium"},"price":14.8807,"volume":{"bars":95,"last_bar_volume":19222.0,"baseline_avg":27614.6,"bar_rvol":0.696081,"raw_accel":0.671769,"smooth_accel":0.264112,"accel_momentum":-0.05716,"rvol_3bar":[0.84983,0.403825,0.696081],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":3708.0,"sell_vol":658.0,"unclassified_vol":0.0,"imbalance":0.69858,"bid":14.88,"ask":14.89,"spread_pct":0.067182,"quote_size_imbalance":null,"quote_age_s":0.184089},"context":{"vwap":14.827853,"price_vs_vwap_pct":0.356404,"ema9":14.899577,"ema20":14.904633,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-0.795333,"dist_to_hod_atr":2.45458,"atr":0.048603,"spread_atr":0.205749,"own_change_pct":-0.346794,"rel_strength_pct":{"SPY":-0.438159,"IWM":-0.345066}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.486268},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"47604ffff667","ts":"2026-09-11T15:05:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9056,"target":9.26,"target_label":"range_20d_high","reward_risk":12.31,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":1.44},"price":8.0074,"vwap":7.956,"ext_from_open_pct":0.98,"max_ext_allowed_pct":4.0,"volume_pace":1.071,"trend":"flat","recent_slope_pct":-0.0022,"volatility":"medium"},"price":8.0074,"volume":{"bars":95,"last_bar_volume":8821.0,"baseline_avg":11933.05,"bar_rvol":0.739207,"raw_accel":0.987607,"smooth_accel":-0.14696,"accel_momentum":0.263795,"rvol_3bar":[0.56972,0.373107,0.739207],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":147.0,"sell_vol":22.0,"unclassified_vol":0.0,"imbalance":0.739645,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":0.01407},"context":{"vwap":7.955978,"price_vs_vwap_pct":0.646326,"ema9":8.008601,"ema20":7.999568,"ema_stack":false,"ema_warm":true,"hod":8.05,"dist_to_hod_pct":-0.529193,"dist_to_hod_atr":1.573827,"atr":0.027068,"spread_atr":0.369443,"own_change_pct":-0.094763,"rel_strength_pct":{"SPY":-0.186128,"IWM":-0.093034}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.546751},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"14c3bdfb7282","ts":"2026-09-11T15:05:15+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.64 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.6927,"target":7.0,"target_label":"range_20d_high","reward_risk":1.06,"pos_in_5d_range_pct":88.9,"room_to_5d_high_atr":0.13},"price":6.8416,"vwap":6.77,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":2.592,"trend":"flat","recent_slope_pct":0.0559,"volatility":"high"},"price":6.8416,"volume":{"bars":95,"last_bar_volume":1423.0,"baseline_avg":3735.75,"bar_rvol":0.380914,"raw_accel":-0.250263,"smooth_accel":-0.540358,"accel_momentum":-0.463682,"rvol_3bar":[0.911662,0.504935,0.380914],"trend_3bar":"DECELERATING","projected_rvol":0.390818},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":428.0,"sell_vol":384.0,"unclassified_vol":0.0,"imbalance":0.054187,"bid":6.82,"ask":6.83,"spread_pct":0.14652,"quote_size_imbalance":null,"quote_age_s":4.160582},"context":{"vwap":6.769958,"price_vs_vwap_pct":1.05824,"ema9":6.847282,"ema20":6.844662,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.471846,"dist_to_hod_atr":5.178517,"atr":0.033484,"spread_atr":0.298646,"own_change_pct":-0.942712,"rel_strength_pct":{"SPY":-1.034077,"IWM":-0.940984}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.020641},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fa3063961987","ts":"2026-09-11T15:05:20+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6761,"target":7.0,"target_label":"range_20d_high","reward_risk":1.17,"pos_in_5d_range_pct":86.6,"room_to_5d_high_atr":0.16},"price":6.825,"vwap":6.77,"ext_from_open_pct":2.79,"max_ext_allowed_pct":3.0,"volume_pace":2.59,"trend":"flat","recent_slope_pct":0.0073,"volatility":"high"},"price":6.825,"volume":{"bars":95,"last_bar_volume":1423.0,"baseline_avg":3735.75,"bar_rvol":0.380914,"raw_accel":-0.250263,"smooth_accel":-0.540358,"accel_momentum":-0.463682,"rvol_3bar":[0.911662,0.504935,0.380914],"trend_3bar":"DECELERATING","projected_rvol":0.300341},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":428.0,"sell_vol":393.0,"unclassified_vol":0.0,"imbalance":0.042631,"bid":6.82,"ask":6.83,"spread_pct":0.14652,"quote_size_imbalance":null,"quote_age_s":3.442484},"context":{"vwap":6.769958,"price_vs_vwap_pct":0.813039,"ema9":6.847282,"ema20":6.844662,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.708482,"dist_to_hod_atr":5.674269,"atr":0.033484,"spread_atr":0.298646,"own_change_pct":-0.942712,"rel_strength_pct":{"SPY":-1.034077,"IWM":-0.940984}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.016239},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"88f0c12d3e62","ts":"2026-09-11T15:05:30+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.64 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.6911,"target":7.0,"target_label":"range_20d_high","reward_risk":1.07,"pos_in_5d_range_pct":88.7,"room_to_5d_high_atr":0.14},"price":6.84,"vwap":6.7701,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":2.588,"trend":"flat","recent_slope_pct":0.0512,"volatility":"high"},"price":6.84,"volume":{"bars":95,"last_bar_volume":1423.0,"baseline_avg":3735.75,"bar_rvol":0.380914,"raw_accel":-0.250263,"smooth_accel":-0.540358,"accel_momentum":-0.463682,"rvol_3bar":[0.911662,0.504935,0.380914],"trend_3bar":"DECELERATING","projected_rvol":0.935823},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":993.0,"sell_vol":755.0,"unclassified_vol":0.0,"imbalance":0.136156,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.117788},"context":{"vwap":6.769958,"price_vs_vwap_pct":1.034606,"ema9":6.847282,"ema20":6.844662,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.494654,"dist_to_hod_atr":5.2263,"atr":0.033484,"spread_atr":0.298646,"own_change_pct":-0.942712,"rel_strength_pct":{"SPY":-1.034077,"IWM":-0.940984}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.051864},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5cdc134bfaf9","ts":"2026-09-11T15:05:30+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"held 235.0s, plan says PASS; stop 5.10, target 5.47 (range_20d_high), R:R 6.96; target 0.33 away > ~0.06 reachable in 290 min","plan":{"state":"PASS","setup":"","stop":5.0983,"target":5.47,"target_label":"range_20d_high","reward_risk":6.96,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.91},"price":5.145,"vwap":5.1184,"ext_from_open_pct":0.68,"max_ext_allowed_pct":4.0,"volume_pace":1.514,"trend":"flat","recent_slope_pct":-0.0117,"volatility":"medium"},"price":5.145,"volume":{"bars":95,"last_bar_volume":24009.0,"baseline_avg":35755.3,"bar_rvol":0.671481,"raw_accel":0.497007,"smooth_accel":-0.211516,"accel_momentum":-1.813243,"rvol_3bar":[0.476238,0.417124,0.671481],"trend_3bar":"MIXED","projected_rvol":1.414615},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":24795.0,"sell_vol":495.0,"unclassified_vol":0.0,"imbalance":0.960854,"bid":5.14,"ask":5.15,"spread_pct":0.194363,"quote_size_imbalance":null,"quote_age_s":0.003984},"context":{"vwap":5.118222,"price_vs_vwap_pct":0.523197,"ema9":5.131299,"ema20":5.127325,"ema_stack":true,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.675676,"dist_to_hod_atr":1.660455,"atr":0.021079,"spread_atr":0.474416,"own_change_pct":0.469208,"rel_strength_pct":{"SPY":0.377843,"IWM":0.470937}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.645195},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3e7d8a968d32","ts":"2026-09-11T15:05:35+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 5.09, target 5.18 (ceiling), R:R 0.86; R:R 0.86 < 2.0 at 5.14; pullback: buy 5.11-5.13 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.0933,"target":5.18,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":67.9,"room_to_5d_high_atr":0.94},"price":5.14,"vwap":5.1184,"ext_from_open_pct":0.59,"max_ext_allowed_pct":4.0,"volume_pace":1.513,"trend":"flat","recent_slope_pct":-0.0311,"volatility":"medium"},"price":5.14,"volume":{"bars":95,"last_bar_volume":24009.0,"baseline_avg":35755.3,"bar_rvol":0.671481,"raw_accel":0.497007,"smooth_accel":-0.211516,"accel_momentum":-1.813243,"rvol_3bar":[0.476238,0.417124,0.671481],"trend_3bar":"MIXED","projected_rvol":1.213726},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":17309.0,"sell_vol":395.0,"unclassified_vol":0.0,"imbalance":0.955377,"bid":5.14,"ask":5.15,"spread_pct":0.194363,"quote_size_imbalance":null,"quote_age_s":5.003984},"context":{"vwap":5.118222,"price_vs_vwap_pct":0.425507,"ema9":5.131299,"ema20":5.127325,"ema_stack":true,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.772201,"dist_to_hod_atr":1.897663,"atr":0.021079,"spread_atr":0.474416,"own_change_pct":0.469208,"rel_strength_pct":{"SPY":0.377843,"IWM":0.470937}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.641518},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"311001219d8d","ts":"2026-09-11T15:05:40+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"held 245.0s, plan says PASS; stop 5.10, target 5.47 (range_20d_high), R:R 6.96; target 0.33 away > ~0.06 reachable in 289 min","plan":{"state":"PASS","setup":"","stop":5.0983,"target":5.47,"target_label":"range_20d_high","reward_risk":6.96,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.91},"price":5.145,"vwap":5.1184,"ext_from_open_pct":0.68,"max_ext_allowed_pct":4.0,"volume_pace":1.512,"trend":"flat","recent_slope_pct":-0.0117,"volatility":"medium"},"price":5.145,"volume":{"bars":95,"last_bar_volume":24009.0,"baseline_avg":35755.3,"bar_rvol":0.671481,"raw_accel":0.497007,"smooth_accel":-0.211516,"accel_momentum":-1.813243,"rvol_3bar":[0.476238,0.417124,0.671481],"trend_3bar":"MIXED","projected_rvol":1.062094},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":17271.0,"sell_vol":395.0,"unclassified_vol":0.0,"imbalance":0.955281,"bid":5.14,"ask":5.15,"spread_pct":0.194363,"quote_size_imbalance":null,"quote_age_s":1.57119},"context":{"vwap":5.118222,"price_vs_vwap_pct":0.523197,"ema9":5.131299,"ema20":5.127325,"ema_stack":true,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.675676,"dist_to_hod_atr":1.660455,"atr":0.021079,"spread_atr":0.474416,"own_change_pct":0.469208,"rel_strength_pct":{"SPY":0.377843,"IWM":0.470937}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.641453},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5c71a781b0e9","ts":"2026-09-11T15:05:45+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.7011,"target":7.0,"target_label":"range_20d_high","reward_risk":1.01,"pos_in_5d_range_pct":90.1,"room_to_5d_high_atr":0.12},"price":6.85,"vwap":6.7701,"ext_from_open_pct":3.16,"max_ext_allowed_pct":4.0,"volume_pace":2.583,"trend":"flat","recent_slope_pct":0.0805,"volatility":"high"},"price":6.85,"volume":{"bars":95,"last_bar_volume":1423.0,"baseline_avg":3735.75,"bar_rvol":0.380914,"raw_accel":-0.250263,"smooth_accel":-0.540358,"accel_momentum":-0.463682,"rvol_3bar":[0.911662,0.504935,0.380914],"trend_3bar":"DECELERATING","projected_rvol":0.909411},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1752.0,"sell_vol":431.0,"unclassified_vol":0.0,"imbalance":0.605131,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":1.980921},"context":{"vwap":6.769958,"price_vs_vwap_pct":1.182317,"ema9":6.847282,"ema20":6.844662,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.352103,"dist_to_hod_atr":4.927655,"atr":0.033484,"spread_atr":0.298646,"own_change_pct":-0.942712,"rel_strength_pct":{"SPY":-1.034077,"IWM":-0.940984}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.230503},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9affcbf2bcd0","ts":"2026-09-11T15:05:45+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.845,"target":13.036,"target_label":"clear air (typical 60-min move)","reward_risk":0.82,"pos_in_5d_range_pct":111.7,"room_to_5d_high_atr":-0.21},"price":12.95,"vwap":12.9353,"ext_from_open_pct":1.49,"max_ext_allowed_pct":4.0,"volume_pace":1.246,"trend":"flat","recent_slope_pct":0.0347,"volatility":"low"},"price":12.95,"volume":{"bars":95,"last_bar_volume":2915.0,"baseline_avg":3420.4,"bar_rvol":0.85224,"raw_accel":1.773549,"smooth_accel":-0.810832,"accel_momentum":-0.624406,"rvol_3bar":[0.294605,0.308437,0.85224],"trend_3bar":"ACCELERATING","projected_rvol":0.762874},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":353.0,"sell_vol":21.0,"unclassified_vol":0.0,"imbalance":0.887701,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":2.706893},"context":{"vwap":12.935348,"price_vs_vwap_pct":0.113269,"ema9":12.90744,"ema20":12.913822,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.537634,"dist_to_hod_atr":2.18661,"atr":0.032013,"spread_atr":0.312373,"own_change_pct":0.310438,"rel_strength_pct":{"SPY":0.219074,"IWM":0.312167}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.756533},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"03875332b0a5","ts":"2026-09-11T15:05:50+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $6.64 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.6961,"target":7.0,"target_label":"range_20d_high","reward_risk":1.04,"pos_in_5d_range_pct":89.4,"room_to_5d_high_atr":0.13},"price":6.845,"vwap":6.7701,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":2.581,"trend":"flat","recent_slope_pct":0.0659,"volatility":"high"},"price":6.845,"volume":{"bars":95,"last_bar_volume":1423.0,"baseline_avg":3735.75,"bar_rvol":0.380914,"raw_accel":-0.250263,"smooth_accel":-0.540358,"accel_momentum":-0.463682,"rvol_3bar":[0.911662,0.504935,0.380914],"trend_3bar":"DECELERATING","projected_rvol":0.822646},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1761.0,"sell_vol":426.0,"unclassified_vol":0.0,"imbalance":0.610425,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.582305},"context":{"vwap":6.769958,"price_vs_vwap_pct":1.108461,"ema9":6.847282,"ema20":6.844662,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.423378,"dist_to_hod_atr":5.076977,"atr":0.033484,"spread_atr":0.298646,"own_change_pct":-0.942712,"rel_strength_pct":{"SPY":-1.034077,"IWM":-0.940984}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.23252},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"273502d1681e","ts":"2026-09-11T15:05:50+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":12.845,"target":12.96,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":110.3,"room_to_5d_high_atr":-0.18},"price":12.9416,"vwap":12.9353,"ext_from_open_pct":1.42,"max_ext_allowed_pct":4.0,"volume_pace":1.245,"trend":"flat","recent_slope_pct":0.0217,"volatility":"low"},"price":12.9416,"volume":{"bars":95,"last_bar_volume":2915.0,"baseline_avg":3420.4,"bar_rvol":0.85224,"raw_accel":1.773549,"smooth_accel":-0.810832,"accel_momentum":-0.624406,"rvol_3bar":[0.294605,0.308437,0.85224],"trend_3bar":"ACCELERATING","projected_rvol":0.688341},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":353.0,"sell_vol":26.0,"unclassified_vol":0.0,"imbalance":0.862797,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":7.706893},"context":{"vwap":12.935348,"price_vs_vwap_pct":0.04833,"ema9":12.90744,"ema20":12.913822,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.602151,"dist_to_hod_atr":2.449003,"atr":0.032013,"spread_atr":0.312373,"own_change_pct":0.310438,"rel_strength_pct":{"SPY":0.219074,"IWM":0.312167}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.73531},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8ad9917dac3e","ts":"2026-09-11T15:05:50+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"held 255.0s, plan says WATCH; stop 5.09, target 5.18 (ceiling), R:R 0.88; R:R 0.88 < 2.0 at 5.14; pullback: buy 5.11-5.13 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.092,"target":5.18,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":67.7,"room_to_5d_high_atr":0.94},"price":5.1387,"vwap":5.1184,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":1.509,"trend":"flat","recent_slope_pct":-0.0362,"volatility":"medium"},"price":5.1387,"volume":{"bars":95,"last_bar_volume":24009.0,"baseline_avg":35755.3,"bar_rvol":0.671481,"raw_accel":0.497007,"smooth_accel":-0.211516,"accel_momentum":-1.813243,"rvol_3bar":[0.476238,0.417124,0.671481],"trend_3bar":"MIXED","projected_rvol":0.852595},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":17269.0,"sell_vol":481.0,"unclassified_vol":0.0,"imbalance":0.945803,"bid":5.14,"ask":5.15,"spread_pct":0.194363,"quote_size_imbalance":null,"quote_age_s":1.367703},"context":{"vwap":5.118222,"price_vs_vwap_pct":0.400107,"ema9":5.131299,"ema20":5.127325,"ema_stack":true,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.797297,"dist_to_hod_atr":1.959337,"atr":0.021079,"spread_atr":0.474416,"own_change_pct":0.469208,"rel_strength_pct":{"SPY":0.377843,"IWM":0.470937}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.635088},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d4bb7aece021","ts":"2026-09-11T15:05:55+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6911,"target":7.0,"target_label":"range_20d_high","reward_risk":1.07,"pos_in_5d_range_pct":88.7,"room_to_5d_high_atr":0.14},"price":6.84,"vwap":6.7701,"ext_from_open_pct":3.01,"max_ext_allowed_pct":4.0,"volume_pace":2.579,"trend":"flat","recent_slope_pct":0.0512,"volatility":"high"},"price":6.84,"volume":{"bars":95,"last_bar_volume":1423.0,"baseline_avg":3735.75,"bar_rvol":0.380914,"raw_accel":-0.250263,"smooth_accel":-0.540358,"accel_momentum":-0.463682,"rvol_3bar":[0.911662,0.504935,0.380914],"trend_3bar":"DECELERATING","projected_rvol":0.74932},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1761.0,"sell_vol":430.0,"unclassified_vol":0.0,"imbalance":0.607485,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":1.049},"context":{"vwap":6.769958,"price_vs_vwap_pct":1.034606,"ema9":6.847282,"ema20":6.844662,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.494654,"dist_to_hod_atr":5.2263,"atr":0.033484,"spread_atr":0.298646,"own_change_pct":-0.942712,"rel_strength_pct":{"SPY":-1.034077,"IWM":-0.940984}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.2314},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"873ae494e4c1","ts":"2026-09-11T15:06:00+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.6% above open $7.10 (max 5%: volume pace strong, buying strong)","plan":{"state":"WATCH","setup":"","stop":7.3368,"target":7.9586,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":49.1,"room_to_5d_high_atr":0.69},"price":7.78,"vwap":7.5338,"ext_from_open_pct":9.58,"max_ext_allowed_pct":5.0,"volume_pace":3.031,"trend":"flat","recent_slope_pct":-0.0521,"volatility":"high"},"price":7.78,"volume":{"bars":95,"last_bar_volume":6075.0,"baseline_avg":15484.25,"bar_rvol":0.392334,"raw_accel":0.43617,"smooth_accel":-0.444199,"accel_momentum":-0.14373,"rvol_3bar":[0.22362,0.273286,0.392334],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":811.0,"sell_vol":519.0,"unclassified_vol":0.0,"imbalance":0.219549,"bid":7.76,"ask":7.8,"spread_pct":0.514139,"quote_size_imbalance":null,"quote_age_s":7.312494},"context":{"vwap":7.53339,"price_vs_vwap_pct":3.273554,"ema9":7.804432,"ema20":7.805973,"ema_stack":false,"ema_warm":true,"hod":7.98,"dist_to_hod_pct":-2.506266,"dist_to_hod_atr":3.110497,"atr":0.064298,"spread_atr":0.622099,"own_change_pct":-1.019108,"rel_strength_pct":{"SPY":-1.106133,"IWM":-1.022564}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.086137},"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":"68f105573923","ts":"2026-09-11T15:06:00+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.845,"target":13.031,"target_label":"clear air (typical 60-min move)","reward_risk":0.86,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.19},"price":12.945,"vwap":12.9353,"ext_from_open_pct":1.45,"max_ext_allowed_pct":4.0,"volume_pace":1.243,"trend":"flat","recent_slope_pct":0.027,"volatility":"low"},"price":12.945,"volume":{"bars":95,"last_bar_volume":2915.0,"baseline_avg":3420.4,"bar_rvol":0.85224,"raw_accel":1.773549,"smooth_accel":-0.810832,"accel_momentum":-0.624406,"rvol_3bar":[0.294605,0.308437,0.85224],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":350.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.891892,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":0.001901},"context":{"vwap":12.935348,"price_vs_vwap_pct":0.074615,"ema9":12.90744,"ema20":12.913822,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.576037,"dist_to_hod_atr":2.342796,"atr":0.032013,"spread_atr":0.312373,"own_change_pct":0.310438,"rel_strength_pct":{"SPY":0.223414,"IWM":0.306983}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.760106},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"84588e6a59c5","ts":"2026-09-11T15:06:00+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"held 265.0s, plan says PASS; stop 5.10, target 5.47 (range_20d_high), R:R 6.96; target 0.33 away > ~0.06 reachable in 289 min","plan":{"state":"PASS","setup":"","stop":5.0983,"target":5.47,"target_label":"range_20d_high","reward_risk":6.96,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.91},"price":5.145,"vwap":5.1184,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.507,"trend":"flat","recent_slope_pct":-0.0117,"volatility":"medium"},"price":5.145,"volume":{"bars":95,"last_bar_volume":24009.0,"baseline_avg":35755.3,"bar_rvol":0.671481,"raw_accel":0.497007,"smooth_accel":-0.211516,"accel_momentum":-1.813243,"rvol_3bar":[0.476238,0.417124,0.671481],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":119.0,"sell_vol":112.0,"unclassified_vol":0.0,"imbalance":0.030303,"bid":5.14,"ask":5.15,"spread_pct":0.194363,"quote_size_imbalance":null,"quote_age_s":0.003951},"context":{"vwap":5.118222,"price_vs_vwap_pct":0.523197,"ema9":5.131299,"ema20":5.127325,"ema_stack":true,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.675676,"dist_to_hod_atr":1.660455,"atr":0.021079,"spread_atr":0.474416,"own_change_pct":0.469208,"rel_strength_pct":{"SPY":0.382183,"IWM":0.465753}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.020348},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4509d2cb312d","ts":"2026-09-11T15:06:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $8.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.1486,"target":9.49,"target_label":"ceiling","reward_risk":1.41,"pos_in_5d_range_pct":131.6,"room_to_5d_high_atr":-0.42},"price":9.2901,"vwap":9.1423,"ext_from_open_pct":6.66,"max_ext_allowed_pct":3.0,"volume_pace":2.767,"trend":"flat","recent_slope_pct":-0.0213,"volatility":"high"},"price":9.2901,"volume":{"bars":96,"last_bar_volume":42622.0,"baseline_avg":42084.25,"bar_rvol":1.012778,"raw_accel":3.051112,"smooth_accel":-0.38944,"accel_momentum":0.096015,"rvol_3bar":[0.725197,0.241047,1.012778],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":231,"trade_rate":7.7,"buy_vol":5177.0,"sell_vol":22217.0,"unclassified_vol":0.0,"imbalance":-0.622034,"bid":9.29,"ask":9.3,"spread_pct":0.107585,"quote_size_imbalance":null,"quote_age_s":1.305975},"context":{"vwap":9.142282,"price_vs_vwap_pct":1.616865,"ema9":9.290265,"ema20":9.271509,"ema_stack":false,"ema_warm":true,"hod":9.49,"dist_to_hod_pct":-2.106428,"dist_to_hod_atr":3.813121,"atr":0.052424,"spread_atr":0.190751,"own_change_pct":-0.161117,"rel_strength_pct":{"SPY":-0.248142,"IWM":-0.164573}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.629982},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"622ba4ba17aa","ts":"2026-09-11T15:06:10+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.64 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.6911,"target":7.0,"target_label":"range_20d_high","reward_risk":1.07,"pos_in_5d_range_pct":88.7,"room_to_5d_high_atr":0.14},"price":6.84,"vwap":6.7701,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":2.572,"trend":"flat","recent_slope_pct":0.0493,"volatility":"high"},"price":6.84,"volume":{"bars":96,"last_bar_volume":2570.0,"baseline_avg":3737.55,"bar_rvol":0.687616,"raw_accel":0.806044,"smooth_accel":-0.648299,"accel_momentum":-0.107941,"rvol_3bar":[0.504935,0.380914,0.687616],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":807.0,"sell_vol":18.0,"unclassified_vol":0.0,"imbalance":0.956364,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":3.683346},"context":{"vwap":6.770118,"price_vs_vwap_pct":1.032206,"ema9":6.845566,"ema20":6.844094,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.494654,"dist_to_hod_atr":5.17316,"atr":0.033828,"spread_atr":0.295609,"own_change_pct":-0.310496,"rel_strength_pct":{"SPY":-0.39752,"IWM":-0.313951}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.657611},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f5a469e092a","ts":"2026-09-11T15:06:10+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.93 below VWAP $12.94","plan":{"state":"PASS","setup":"","stop":12.845,"target":12.96,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":108.4,"room_to_5d_high_atr":-0.15},"price":12.9302,"vwap":12.9353,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":1.241,"trend":"flat","recent_slope_pct":0.0405,"volatility":"low"},"price":12.9302,"volume":{"bars":96,"last_bar_volume":1967.0,"baseline_avg":3493.3,"bar_rvol":0.563078,"raw_accel":-0.325214,"smooth_accel":-0.636213,"accel_momentum":0.174619,"rvol_3bar":[0.308437,0.85224,0.563078],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":364.0,"sell_vol":43.0,"unclassified_vol":0.0,"imbalance":0.788698,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":10.001901},"context":{"vwap":12.935326,"price_vs_vwap_pct":-0.039628,"ema9":12.914952,"ema20":12.916791,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.689708,"dist_to_hod_atr":2.680772,"atr":0.033498,"spread_atr":0.298527,"own_change_pct":0.271108,"rel_strength_pct":{"SPY":0.184083,"IWM":0.267652}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.444098},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"97cfc5aff782","ts":"2026-09-11T15:06:10+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7256,"target":8.895,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":1.81},"price":8.805,"vwap":8.715,"ext_from_open_pct":3.71,"max_ext_allowed_pct":4.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":-0.0895,"volatility":"medium"},"price":8.805,"volume":{"bars":96,"last_bar_volume":3830.0,"baseline_avg":5639.95,"bar_rvol":0.679084,"raw_accel":1.097481,"smooth_accel":1.352941,"accel_momentum":0.543175,"rvol_3bar":[2.767284,0.296826,0.679084],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":10736.0,"sell_vol":1044.0,"unclassified_vol":0.0,"imbalance":0.82275,"bid":8.8,"ask":8.81,"spread_pct":0.113572,"quote_size_imbalance":null,"quote_age_s":0.092299},"context":{"vwap":8.713888,"price_vs_vwap_pct":1.045592,"ema9":8.828319,"ema20":8.838309,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-1.011804,"dist_to_hod_atr":3.192788,"atr":0.028189,"spread_atr":0.354754,"own_change_pct":-0.489542,"rel_strength_pct":{"SPY":-0.576567,"IWM":-0.492998}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.558717},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f982ba164313","ts":"2026-09-11T15:06:20+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.845,"target":13.03,"target_label":"clear air (typical 60-min move)","reward_risk":0.85,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.19},"price":12.945,"vwap":12.9353,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":1.24,"trend":"flat","recent_slope_pct":0.0634,"volatility":"low"},"price":12.945,"volume":{"bars":96,"last_bar_volume":1967.0,"baseline_avg":3493.3,"bar_rvol":0.563078,"raw_accel":-0.325214,"smooth_accel":-0.636213,"accel_momentum":0.174619,"rvol_3bar":[0.308437,0.85224,0.563078],"trend_3bar":"MIXED","projected_rvol":0.294564},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":310.0,"sell_vol":38.0,"unclassified_vol":0.0,"imbalance":0.781609,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":0.390779},"context":{"vwap":12.935326,"price_vs_vwap_pct":0.074787,"ema9":12.914952,"ema20":12.916791,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.576037,"dist_to_hod_atr":2.238952,"atr":0.033498,"spread_atr":0.298527,"own_change_pct":0.271108,"rel_strength_pct":{"SPY":0.184083,"IWM":0.267652}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.440107},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"00697b08614c","ts":"2026-09-11T15:06:20+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"held 285.0s, plan says WATCH; stop 5.09, target 5.18 (ceiling), R:R 0.87; R:R 0.87 < 2.0 at 5.14; pullback: buy 5.11-5.13 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.0925,"target":5.18,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":67.7,"room_to_5d_high_atr":0.94},"price":5.1392,"vwap":5.1184,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":1.504,"trend":"flat","recent_slope_pct":-0.0031,"volatility":"medium"},"price":5.1392,"volume":{"bars":96,"last_bar_volume":25521.0,"baseline_avg":36226.55,"bar_rvol":0.704483,"raw_accel":0.062976,"smooth_accel":-0.270072,"accel_momentum":-0.058556,"rvol_3bar":[0.417124,0.671481,0.704483],"trend_3bar":"ACCELERATING","projected_rvol":0.480311},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":535.0,"sell_vol":5382.0,"unclassified_vol":0.0,"imbalance":-0.819165,"bid":5.14,"ask":5.15,"spread_pct":0.194363,"quote_size_imbalance":null,"quote_age_s":1.875035},"context":{"vwap":5.118366,"price_vs_vwap_pct":0.407051,"ema9":5.134039,"ema20":5.129008,"ema_stack":true,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.787645,"dist_to_hod_atr":1.976326,"atr":0.020644,"spread_atr":0.484394,"own_change_pct":0.427476,"rel_strength_pct":{"SPY":0.340451,"IWM":0.42402}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.577088},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"604036d721df","ts":"2026-09-11T15:06:20+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7207,"target":8.895,"target_label":"ceiling","reward_risk":1.2,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":1.83},"price":8.8001,"vwap":8.7149,"ext_from_open_pct":3.65,"max_ext_allowed_pct":4.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":-0.1006,"volatility":"medium"},"price":8.8001,"volume":{"bars":96,"last_bar_volume":3830.0,"baseline_avg":5639.95,"bar_rvol":0.679084,"raw_accel":1.097481,"smooth_accel":1.352941,"accel_momentum":0.543175,"rvol_3bar":[2.767284,0.296826,0.679084],"trend_3bar":"MIXED","projected_rvol":4.524508},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":9893.0,"sell_vol":599.0,"unclassified_vol":0.0,"imbalance":0.885818,"bid":8.8,"ask":8.81,"spread_pct":0.113572,"quote_size_imbalance":null,"quote_age_s":3.988385},"context":{"vwap":8.713888,"price_vs_vwap_pct":0.98936,"ema9":8.828319,"ema20":8.838309,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-1.066892,"dist_to_hod_atr":3.366617,"atr":0.028189,"spread_atr":0.354754,"own_change_pct":-0.489542,"rel_strength_pct":{"SPY":-0.576567,"IWM":-0.492998}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.601545},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"25d6147bdad5","ts":"2026-09-11T15:06:25+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"held 290.0s, plan says PASS; stop 5.10, target 5.47 (range_20d_high), R:R 6.99; target 0.33 away > ~0.06 reachable in 289 min","plan":{"state":"PASS","setup":"","stop":5.0971,"target":5.47,"target_label":"range_20d_high","reward_risk":6.99,"pos_in_5d_range_pct":68.6,"room_to_5d_high_atr":0.92},"price":5.1438,"vwap":5.1184,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.502,"trend":"flat","recent_slope_pct":0.0148,"volatility":"medium"},"price":5.1438,"volume":{"bars":96,"last_bar_volume":25521.0,"baseline_avg":36226.55,"bar_rvol":0.704483,"raw_accel":0.062976,"smooth_accel":-0.270072,"accel_momentum":-0.058556,"rvol_3bar":[0.417124,0.671481,0.704483],"trend_3bar":"ACCELERATING","projected_rvol":0.384315},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":536.0,"sell_vol":5382.0,"unclassified_vol":0.0,"imbalance":-0.818858,"bid":5.14,"ask":5.15,"spread_pct":0.194363,"quote_size_imbalance":null,"quote_age_s":3.116494},"context":{"vwap":5.118366,"price_vs_vwap_pct":0.496924,"ema9":5.134039,"ema20":5.129008,"ema_stack":true,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.698842,"dist_to_hod_atr":1.753505,"atr":0.020644,"spread_atr":0.484394,"own_change_pct":0.427476,"rel_strength_pct":{"SPY":0.340451,"IWM":0.42402}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.576872},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dce693c706c1","ts":"2026-09-11T15:06:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9387,"target":11.1,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.31},"price":11.035,"vwap":10.9301,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.518,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"medium"},"price":11.035,"volume":{"bars":96,"last_bar_volume":100062.0,"baseline_avg":165597.75,"bar_rvol":0.604247,"raw_accel":0.187736,"smooth_accel":0.214426,"accel_momentum":0.376574,"rvol_3bar":[0.509571,0.498675,0.604247],"trend_3bar":"MIXED","projected_rvol":0.316695},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":6101.0,"sell_vol":20121.0,"unclassified_vol":0.0,"imbalance":-0.534666,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.002921},"context":{"vwap":10.929948,"price_vs_vwap_pct":0.961141,"ema9":11.044148,"ema20":11.043666,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.585586,"dist_to_hod_atr":2.124654,"atr":0.030593,"spread_atr":0.32687,"own_change_pct":0.005435,"rel_strength_pct":{"SPY":-0.08159,"IWM":0.001979}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.32307},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d74ed8089dc3","ts":"2026-09-11T15:06:35+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.9435,"target":11.155,"target_label":"range_20d_high","reward_risk":1.2,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.3},"price":11.0398,"vwap":10.9301,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.517,"trend":"flat","recent_slope_pct":-0.0114,"volatility":"medium"},"price":11.0398,"volume":{"bars":96,"last_bar_volume":100062.0,"baseline_avg":165597.75,"bar_rvol":0.604247,"raw_accel":0.187736,"smooth_accel":0.214426,"accel_momentum":0.376574,"rvol_3bar":[0.509571,0.498675,0.604247],"trend_3bar":"MIXED","projected_rvol":0.287789},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":7279.0,"sell_vol":18002.0,"unclassified_vol":0.0,"imbalance":-0.424153,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.434965},"context":{"vwap":10.929948,"price_vs_vwap_pct":1.005057,"ema9":11.044148,"ema20":11.043666,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.542342,"dist_to_hod_atr":1.967756,"atr":0.030593,"spread_atr":0.32687,"own_change_pct":0.005435,"rel_strength_pct":{"SPY":-0.08159,"IWM":0.001979}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.256293},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"90109c13b7fd","ts":"2026-09-11T15:06:35+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.93 below VWAP $12.94","plan":{"state":"PASS","setup":"","stop":12.845,"target":12.96,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":108.8,"room_to_5d_high_atr":-0.16},"price":12.9331,"vwap":12.9353,"ext_from_open_pct":1.36,"max_ext_allowed_pct":3.0,"volume_pace":1.237,"trend":"flat","recent_slope_pct":0.045,"volatility":"low"},"price":12.9331,"volume":{"bars":96,"last_bar_volume":1967.0,"baseline_avg":3493.3,"bar_rvol":0.563078,"raw_accel":-0.325214,"smooth_accel":-0.636213,"accel_momentum":0.174619,"rvol_3bar":[0.308437,0.85224,0.563078],"trend_3bar":"MIXED","projected_rvol":0.17372},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":309.0,"sell_vol":45.0,"unclassified_vol":0.0,"imbalance":0.745763,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":4.135114},"context":{"vwap":12.935326,"price_vs_vwap_pct":-0.017209,"ema9":12.914952,"ema20":12.916791,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.667435,"dist_to_hod_atr":2.594199,"atr":0.033498,"spread_atr":0.298527,"own_change_pct":0.271108,"rel_strength_pct":{"SPY":0.184083,"IWM":0.267652}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.419922},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5a3a13640f1c","ts":"2026-09-11T15:06:40+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6961,"target":7.0,"target_label":"range_20d_high","reward_risk":1.04,"pos_in_5d_range_pct":89.4,"room_to_5d_high_atr":0.13},"price":6.845,"vwap":6.7701,"ext_from_open_pct":3.09,"max_ext_allowed_pct":4.0,"volume_pace":2.559,"trend":"flat","recent_slope_pct":0.0639,"volatility":"high"},"price":6.845,"volume":{"bars":96,"last_bar_volume":2570.0,"baseline_avg":3737.55,"bar_rvol":0.687616,"raw_accel":0.806044,"smooth_accel":-0.648299,"accel_momentum":-0.107941,"rvol_3bar":[0.504935,0.380914,0.687616],"trend_3bar":"MIXED","projected_rvol":0.022876},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":40.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.860465,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":2.502039},"context":{"vwap":6.770118,"price_vs_vwap_pct":1.10606,"ema9":6.845566,"ema20":6.844094,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.423378,"dist_to_hod_atr":5.025355,"atr":0.033828,"spread_atr":0.295609,"own_change_pct":-0.310496,"rel_strength_pct":{"SPY":-0.39752,"IWM":-0.313951}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.59167},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"75ac45076ed2","ts":"2026-09-11T15:06:40+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9378,"target":11.1,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":92.5,"room_to_5d_high_atr":0.31},"price":11.0341,"vwap":10.9301,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.516,"trend":"flat","recent_slope_pct":-0.0217,"volatility":"medium"},"price":11.0341,"volume":{"bars":96,"last_bar_volume":100062.0,"baseline_avg":165597.75,"bar_rvol":0.604247,"raw_accel":0.187736,"smooth_accel":0.214426,"accel_momentum":0.376574,"rvol_3bar":[0.509571,0.498675,0.604247],"trend_3bar":"MIXED","projected_rvol":0.270674},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":7879.0,"sell_vol":10746.0,"unclassified_vol":0.0,"imbalance":-0.153933,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.074292},"context":{"vwap":10.929948,"price_vs_vwap_pct":0.952907,"ema9":11.044148,"ema20":11.043666,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.593694,"dist_to_hod_atr":2.154072,"atr":0.030593,"spread_atr":0.32687,"own_change_pct":0.005435,"rel_strength_pct":{"SPY":-0.08159,"IWM":0.001979}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.093014},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"953655fbf5d6","ts":"2026-09-11T15:06:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.9414,"target":11.155,"target_label":"range_20d_high","reward_risk":1.22,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.3},"price":11.0377,"vwap":10.9301,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":1.515,"trend":"flat","recent_slope_pct":-0.0152,"volatility":"medium"},"price":11.0377,"volume":{"bars":96,"last_bar_volume":100062.0,"baseline_avg":165597.75,"bar_rvol":0.604247,"raw_accel":0.187736,"smooth_accel":0.214426,"accel_momentum":0.376574,"rvol_3bar":[0.509571,0.498675,0.604247],"trend_3bar":"MIXED","projected_rvol":0.321285},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":10451.0,"sell_vol":14045.0,"unclassified_vol":0.0,"imbalance":-0.146718,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.47876},"context":{"vwap":10.929948,"price_vs_vwap_pct":0.985844,"ema9":11.044148,"ema20":11.043666,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.561261,"dist_to_hod_atr":2.036399,"atr":0.030593,"spread_atr":0.32687,"own_change_pct":0.005435,"rel_strength_pct":{"SPY":-0.08159,"IWM":0.001979}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.088654},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1444e91e8435","ts":"2026-09-11T15:06:45+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.845,"target":13.03,"target_label":"clear air (typical 60-min move)","reward_risk":0.85,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.19},"price":12.945,"vwap":12.9353,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":1.235,"trend":"flat","recent_slope_pct":0.0634,"volatility":"low"},"price":12.945,"volume":{"bars":96,"last_bar_volume":1967.0,"baseline_avg":3493.3,"bar_rvol":0.563078,"raw_accel":-0.325214,"smooth_accel":-0.636213,"accel_momentum":0.174619,"rvol_3bar":[0.308437,0.85224,0.563078],"trend_3bar":"MIXED","projected_rvol":0.141604},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":300.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":0.92926,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":14.135114},"context":{"vwap":12.935326,"price_vs_vwap_pct":0.074787,"ema9":12.914952,"ema20":12.916791,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.576037,"dist_to_hod_atr":2.238952,"atr":0.033498,"spread_atr":0.298527,"own_change_pct":0.271108,"rel_strength_pct":{"SPY":0.184083,"IWM":0.267652}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.523246},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"410bb712402e","ts":"2026-09-11T15:06:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9387,"target":11.1,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.31},"price":11.035,"vwap":10.9305,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.517,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"medium"},"price":11.035,"volume":{"bars":96,"last_bar_volume":100062.0,"baseline_avg":165597.75,"bar_rvol":0.604247,"raw_accel":0.187736,"smooth_accel":0.214426,"accel_momentum":0.376574,"rvol_3bar":[0.509571,0.498675,0.604247],"trend_3bar":"MIXED","projected_rvol":0.773877},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":16802.0,"sell_vol":79281.0,"unclassified_vol":0.0,"imbalance":-0.650261,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":1.554301},"context":{"vwap":10.929948,"price_vs_vwap_pct":0.961141,"ema9":11.044148,"ema20":11.043666,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.585586,"dist_to_hod_atr":2.124654,"atr":0.030593,"spread_atr":0.32687,"own_change_pct":0.005435,"rel_strength_pct":{"SPY":-0.08159,"IWM":0.001979}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.392918},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e40f211896e7","ts":"2026-09-11T15:07:05+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $11.61 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.9561,"target":12.39,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":101.9,"room_to_5d_high_atr":-0.04},"price":12.1819,"vwap":12.0817,"ext_from_open_pct":4.93,"max_ext_allowed_pct":3.0,"volume_pace":1.998,"trend":"flat","recent_slope_pct":0.1836,"volatility":"high"},"price":12.1819,"volume":{"bars":97,"last_bar_volume":112437.0,"baseline_avg":130818.0,"bar_rvol":0.859492,"raw_accel":-0.480771,"smooth_accel":0.513308,"accel_momentum":-0.042278,"rvol_3bar":[1.506263,1.73938,0.859492],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":332,"trade_rate":11.066667,"buy_vol":41860.0,"sell_vol":23639.0,"unclassified_vol":0.0,"imbalance":0.278187,"bid":12.25,"ask":12.26,"spread_pct":0.081599,"quote_size_imbalance":null,"quote_age_s":0.071775},"context":{"vwap":12.081705,"price_vs_vwap_pct":0.829316,"ema9":12.171772,"ema20":12.136499,"ema_stack":true,"ema_warm":true,"hod":12.39,"dist_to_hod_pct":-1.67958,"dist_to_hod_atr":2.63859,"atr":0.078868,"spread_atr":0.126794,"own_change_pct":1.112943,"rel_strength_pct":{"SPY":1.003692,"IWM":1.039479}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.2391},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"820d6492e21d","ts":"2026-09-11T15:07:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4921,"target":5.58,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.47},"price":5.5601,"vwap":5.5569,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":0.0773,"volatility":"medium"},"price":5.5601,"volume":{"bars":97,"last_bar_volume":100502.0,"baseline_avg":35560.05,"bar_rvol":2.826261,"raw_accel":0.59773,"smooth_accel":2.20033,"accel_momentum":1.029764,"rvol_3bar":[2.505408,1.906036,2.826261],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":17537.0,"sell_vol":27226.0,"unclassified_vol":0.0,"imbalance":-0.216451,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":4.226959},"context":{"vwap":5.556872,"price_vs_vwap_pct":0.058088,"ema9":5.554883,"ema20":5.557692,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.241563,"dist_to_hod_atr":3.345947,"atr":0.020891,"spread_atr":0.478676,"own_change_pct":0.293959,"rel_strength_pct":{"SPY":0.184708,"IWM":0.220495}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.611747},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5512b1535554","ts":"2026-09-11T15:07:05+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7286,"target":8.895,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":54.5,"room_to_5d_high_atr":1.8},"price":8.808,"vwap":8.7156,"ext_from_open_pct":3.75,"max_ext_allowed_pct":4.0,"volume_pace":1.013,"trend":"flat","recent_slope_pct":-0.0644,"volatility":"medium"},"price":8.808,"volume":{"bars":97,"last_bar_volume":9469.0,"baseline_avg":4344.2,"bar_rvol":2.179688,"raw_accel":1.472324,"smooth_accel":-0.269465,"accel_momentum":-1.622406,"rvol_3bar":[0.296826,0.679084,2.179688],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":4821.0,"sell_vol":401.0,"unclassified_vol":0.0,"imbalance":0.846419,"bid":8.81,"ask":8.82,"spread_pct":0.113443,"quote_size_imbalance":null,"quote_age_s":3.43414},"context":{"vwap":8.715103,"price_vs_vwap_pct":1.065926,"ema9":8.825335,"ema20":8.835937,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-0.978078,"dist_to_hod_atr":3.056838,"atr":0.028461,"spread_atr":0.351361,"own_change_pct":-0.131445,"rel_strength_pct":{"SPY":-0.240696,"IWM":-0.204909}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.844929},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b7a43e21fc1","ts":"2026-09-11T15:07:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.9428,"target":11.155,"target_label":"range_20d_high","reward_risk":1.2,"pos_in_5d_range_pct":92.8,"room_to_5d_high_atr":0.3},"price":11.0391,"vwap":10.9306,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.515,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"medium"},"price":11.0391,"volume":{"bars":97,"last_bar_volume":120566.0,"baseline_avg":160560.3,"bar_rvol":0.750908,"raw_accel":0.204913,"smooth_accel":0.253305,"accel_momentum":0.038879,"rvol_3bar":[0.498675,0.604247,0.750908],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":22421.0,"sell_vol":86793.0,"unclassified_vol":0.0,"imbalance":-0.589412,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":4.866382},"context":{"vwap":10.930472,"price_vs_vwap_pct":0.993808,"ema9":11.042318,"ema20":11.042841,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.548649,"dist_to_hod_atr":2.04112,"atr":0.029837,"spread_atr":0.335159,"own_change_pct":-0.105914,"rel_strength_pct":{"SPY":-0.215165,"IWM":-0.179378}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.442594},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cdc8ca6294e0","ts":"2026-09-11T15:07:15+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9387,"target":11.1,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.31},"price":11.035,"vwap":10.9306,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.514,"trend":"flat","recent_slope_pct":-0.017,"volatility":"medium"},"price":11.035,"volume":{"bars":97,"last_bar_volume":120566.0,"baseline_avg":160560.3,"bar_rvol":0.750908,"raw_accel":0.204913,"smooth_accel":0.253305,"accel_momentum":0.038879,"rvol_3bar":[0.498675,0.604247,0.750908],"trend_3bar":"ACCELERATING","projected_rvol":0.652764},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":18815.0,"sell_vol":88050.0,"unclassified_vol":0.0,"imbalance":-0.647873,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":1.189696},"context":{"vwap":10.930472,"price_vs_vwap_pct":0.956298,"ema9":11.042318,"ema20":11.042841,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.585586,"dist_to_hod_atr":2.178535,"atr":0.029837,"spread_atr":0.335159,"own_change_pct":-0.105914,"rel_strength_pct":{"SPY":-0.215165,"IWM":-0.179378}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.486493},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3a90b341ba39","ts":"2026-09-11T15:07:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.9418,"target":11.155,"target_label":"range_20d_high","reward_risk":1.21,"pos_in_5d_range_pct":92.8,"room_to_5d_high_atr":0.3},"price":11.0381,"vwap":10.9306,"ext_from_open_pct":1.83,"max_ext_allowed_pct":3.0,"volume_pace":1.513,"trend":"flat","recent_slope_pct":-0.0114,"volatility":"medium"},"price":11.0381,"volume":{"bars":97,"last_bar_volume":120566.0,"baseline_avg":160560.3,"bar_rvol":0.750908,"raw_accel":0.204913,"smooth_accel":0.253305,"accel_momentum":0.038879,"rvol_3bar":[0.498675,0.604247,0.750908],"trend_3bar":"ACCELERATING","projected_rvol":0.746299},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":17052.0,"sell_vol":36764.0,"unclassified_vol":0.0,"imbalance":-0.366285,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":1.991072},"context":{"vwap":10.930472,"price_vs_vwap_pct":0.984659,"ema9":11.042318,"ema20":11.042841,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.557658,"dist_to_hod_atr":2.074636,"atr":0.029837,"spread_atr":0.335159,"own_change_pct":-0.105914,"rel_strength_pct":{"SPY":-0.215165,"IWM":-0.179378}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.275046},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f6ec10706997","ts":"2026-09-11T15:07:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9387,"target":11.1,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.31},"price":11.035,"vwap":10.9306,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.512,"trend":"flat","recent_slope_pct":-0.017,"volatility":"medium"},"price":11.035,"volume":{"bars":97,"last_bar_volume":120566.0,"baseline_avg":160560.3,"bar_rvol":0.750908,"raw_accel":0.204913,"smooth_accel":0.253305,"accel_momentum":0.038879,"rvol_3bar":[0.498675,0.604247,0.750908],"trend_3bar":"ACCELERATING","projected_rvol":0.60535},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":16958.0,"sell_vol":26633.0,"unclassified_vol":0.0,"imbalance":-0.221949,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":1.559851},"context":{"vwap":10.930472,"price_vs_vwap_pct":0.956298,"ema9":11.042318,"ema20":11.042841,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.585586,"dist_to_hod_atr":2.178535,"atr":0.029837,"spread_atr":0.335159,"own_change_pct":-0.105914,"rel_strength_pct":{"SPY":-0.215165,"IWM":-0.179378}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.166664},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"76f7fb9d73ce","ts":"2026-09-11T15:07:25+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.93 below VWAP $12.94","plan":{"state":"PASS","setup":"","stop":12.845,"target":12.96,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":108.8,"room_to_5d_high_atr":-0.16},"price":12.9331,"vwap":12.9353,"ext_from_open_pct":1.36,"max_ext_allowed_pct":3.0,"volume_pace":1.228,"trend":"flat","recent_slope_pct":0.0815,"volatility":"low"},"price":12.9331,"volume":{"bars":97,"last_bar_volume":1079.0,"baseline_avg":3444.45,"bar_rvol":0.313258,"raw_accel":-0.451449,"smooth_accel":-0.585955,"accel_momentum":0.050258,"rvol_3bar":[0.85224,0.563078,0.313258],"trend_3bar":"DECELERATING","projected_rvol":0.069677},"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":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":4.576028},"context":{"vwap":12.935339,"price_vs_vwap_pct":-0.017308,"ema9":12.921961,"ema20":12.919954,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.667435,"dist_to_hod_atr":2.616504,"atr":0.033212,"spread_atr":0.301094,"own_change_pct":0.193424,"rel_strength_pct":{"SPY":0.084173,"IWM":0.11996}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.313258},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c4dbeb11a548","ts":"2026-09-11T15:07:35+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.9432,"target":11.155,"target_label":"range_20d_high","reward_risk":1.2,"pos_in_5d_range_pct":92.8,"room_to_5d_high_atr":0.3},"price":11.0395,"vwap":10.9309,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.513,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"medium"},"price":11.0395,"volume":{"bars":97,"last_bar_volume":120566.0,"baseline_avg":160560.3,"bar_rvol":0.750908,"raw_accel":0.204913,"smooth_accel":0.253305,"accel_momentum":0.038879,"rvol_3bar":[0.498675,0.604247,0.750908],"trend_3bar":"ACCELERATING","projected_rvol":0.98536},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":52643.0,"sell_vol":24907.0,"unclassified_vol":0.0,"imbalance":0.357653,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.196999},"context":{"vwap":10.930472,"price_vs_vwap_pct":0.997468,"ema9":11.042318,"ema20":11.042841,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.545045,"dist_to_hod_atr":2.027714,"atr":0.029837,"spread_atr":0.335159,"own_change_pct":-0.105914,"rel_strength_pct":{"SPY":-0.215165,"IWM":-0.179378}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.268565},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ac516ff9ded","ts":"2026-09-11T15:07:35+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.845,"target":13.0234,"target_label":"clear air (typical 60-min move)","reward_risk":0.78,"pos_in_5d_range_pct":110.9,"room_to_5d_high_atr":-0.19},"price":12.9454,"vwap":12.9353,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":1.226,"trend":"flat","recent_slope_pct":0.1005,"volatility":"low"},"price":12.9454,"volume":{"bars":97,"last_bar_volume":1079.0,"baseline_avg":3444.45,"bar_rvol":0.313258,"raw_accel":-0.451449,"smooth_accel":-0.585955,"accel_momentum":0.050258,"rvol_3bar":[0.85224,0.563078,0.313258],"trend_3bar":"DECELERATING","projected_rvol":0.050267},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":1.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-0.980198,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":5.001814},"context":{"vwap":12.935339,"price_vs_vwap_pct":0.077781,"ema9":12.921961,"ema20":12.919954,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.572965,"dist_to_hod_atr":2.246159,"atr":0.033212,"spread_atr":0.301094,"own_change_pct":0.193424,"rel_strength_pct":{"SPY":0.084173,"IWM":0.11996}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.307054},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ef2c392191aa","ts":"2026-09-11T15:07:50+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9287,"target":11.1,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":92.0,"room_to_5d_high_atr":0.34},"price":11.025,"vwap":10.931,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.511,"trend":"flat","recent_slope_pct":-0.0352,"volatility":"medium"},"price":11.025,"volume":{"bars":97,"last_bar_volume":120566.0,"baseline_avg":160560.3,"bar_rvol":0.750908,"raw_accel":0.204913,"smooth_accel":0.253305,"accel_momentum":0.038879,"rvol_3bar":[0.498675,0.604247,0.750908],"trend_3bar":"ACCELERATING","projected_rvol":0.969445},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":55851.0,"sell_vol":33919.0,"unclassified_vol":0.0,"imbalance":0.244313,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":0.83179},"context":{"vwap":10.930472,"price_vs_vwap_pct":0.864811,"ema9":11.042318,"ema20":11.042841,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.675676,"dist_to_hod_atr":2.513695,"atr":0.029837,"spread_atr":0.335159,"own_change_pct":-0.105914,"rel_strength_pct":{"SPY":-0.215165,"IWM":-0.179378}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.183457},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7999728cddbd","ts":"2026-09-11T15:08:00+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.90 below VWAP $12.94","plan":{"state":"PASS","setup":"","stop":12.819,"target":12.96,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":103.8,"room_to_5d_high_atr":-0.07},"price":12.9028,"vwap":12.9353,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":1.224,"trend":"flat","recent_slope_pct":0.0347,"volatility":"low"},"price":12.9028,"volume":{"bars":97,"last_bar_volume":1079.0,"baseline_avg":3444.45,"bar_rvol":0.313258,"raw_accel":-0.451449,"smooth_accel":-0.585955,"accel_momentum":0.050258,"rvol_3bar":[0.85224,0.563078,0.313258],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":501.0,"sell_vol":346.0,"unclassified_vol":0.0,"imbalance":0.182999,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":0.001788},"context":{"vwap":12.935339,"price_vs_vwap_pct":-0.25155,"ema9":12.921961,"ema20":12.919954,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.900154,"dist_to_hod_atr":3.528818,"atr":0.033212,"spread_atr":0.301094,"own_change_pct":0.193424,"rel_strength_pct":{"SPY":0.077634,"IWM":0.113902}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.057326},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f42b03ad6444","ts":"2026-09-11T15:08:00+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"held 385.0s, plan says WATCH; stop 5.09, target 5.18 (ceiling), R:R 0.86; R:R 0.86 < 2.0 at 5.14; pullback: buy 5.11-5.13 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.0933,"target":5.18,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":67.9,"room_to_5d_high_atr":0.94},"price":5.14,"vwap":5.1186,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.488,"trend":"flat","recent_slope_pct":0.0253,"volatility":"medium"},"price":5.14,"volume":{"bars":97,"last_bar_volume":25151.0,"baseline_avg":34811.6,"bar_rvol":0.722489,"raw_accel":-0.014498,"smooth_accel":-0.085061,"accel_momentum":0.185011,"rvol_3bar":[0.671481,0.704483,0.722489],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":5331.0,"sell_vol":292.0,"unclassified_vol":0.0,"imbalance":0.896141,"bid":5.14,"ask":5.15,"spread_pct":0.194363,"quote_size_imbalance":null,"quote_age_s":0.003841},"context":{"vwap":5.11853,"price_vs_vwap_pct":0.419459,"ema9":5.135631,"ema20":5.130246,"ema_stack":true,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.772201,"dist_to_hod_atr":2.005897,"atr":0.019941,"spread_atr":0.501474,"own_change_pct":-0.058309,"rel_strength_pct":{"SPY":-0.174098,"IWM":-0.137831}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.647452},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b7b8cf59303","ts":"2026-09-11T15:08:05+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.64 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.6911,"target":7.0,"target_label":"range_20d_high","reward_risk":1.07,"pos_in_5d_range_pct":88.7,"room_to_5d_high_atr":0.14},"price":6.84,"vwap":6.7703,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":2.527,"trend":"flat","recent_slope_pct":0.0384,"volatility":"high"},"price":6.84,"volume":{"bars":98,"last_bar_volume":1433.0,"baseline_avg":3588.1,"bar_rvol":0.399376,"raw_accel":0.597503,"smooth_accel":-0.291423,"accel_momentum":0.226599,"rvol_3bar":[0.687616,0.193874,0.399376],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":491.0,"sell_vol":326.0,"unclassified_vol":0.0,"imbalance":0.201958,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":4.486591},"context":{"vwap":6.770267,"price_vs_vwap_pct":1.029993,"ema9":6.846162,"ema20":6.844689,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.494654,"dist_to_hod_atr":5.578951,"atr":0.031368,"spread_atr":0.318797,"own_change_pct":0.29304,"rel_strength_pct":{"SPY":0.177251,"IWM":0.213519}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.080657},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9afbdf11094f","ts":"2026-09-11T15:08:05+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.845,"target":13.0222,"target_label":"clear air (typical 60-min move)","reward_risk":0.69,"pos_in_5d_range_pct":111.7,"room_to_5d_high_atr":-0.21},"price":12.95,"vwap":12.9354,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":1.23,"trend":"flat","recent_slope_pct":0.006,"volatility":"low"},"price":12.95,"volume":{"bars":98,"last_bar_volume":947.0,"baseline_avg":3463.3,"bar_rvol":0.273439,"raw_accel":-0.122335,"smooth_accel":-0.206636,"accel_momentum":0.379319,"rvol_3bar":[0.563078,0.313258,0.273439],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1562.0,"sell_vol":1646.0,"unclassified_vol":0.0,"imbalance":-0.026185,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":1.12096},"context":{"vwap":12.935304,"price_vs_vwap_pct":0.113613,"ema9":12.918129,"ema20":12.91832,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.537634,"dist_to_hod_atr":2.024964,"atr":0.034569,"spread_atr":0.289281,"own_change_pct":-0.211135,"rel_strength_pct":{"SPY":-0.326924,"IWM":-0.290657}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.00716},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5b76263a6f84","ts":"2026-09-11T15:08:05+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7456,"target":8.895,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":1.75},"price":8.825,"vwap":8.7159,"ext_from_open_pct":3.95,"max_ext_allowed_pct":3.0,"volume_pace":1.005,"trend":"flat","recent_slope_pct":0.0718,"volatility":"medium"},"price":8.825,"volume":{"bars":98,"last_bar_volume":5539.0,"baseline_avg":4784.95,"bar_rvol":1.157588,"raw_accel":-0.415039,"smooth_accel":0.058909,"accel_momentum":0.328374,"rvol_3bar":[0.679084,2.179688,1.157588],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1359.0,"sell_vol":261.0,"unclassified_vol":0.0,"imbalance":0.677778,"bid":8.82,"ask":8.83,"spread_pct":0.113314,"quote_size_imbalance":null,"quote_age_s":1.979736},"context":{"vwap":8.71583,"price_vs_vwap_pct":1.252552,"ema9":8.825268,"ema20":8.834895,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-0.786959,"dist_to_hod_atr":2.532364,"atr":0.027642,"spread_atr":0.361766,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.115789,"IWM":-0.079521}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.784587},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d124daf71afd","ts":"2026-09-11T15:08:10+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"held 395.0s, plan says PASS; stop 5.10, target 5.47 (range_20d_high), R:R 6.96; target 0.33 away > ~0.06 reachable in 287 min","plan":{"state":"PASS","setup":"","stop":5.0983,"target":5.47,"target_label":"range_20d_high","reward_risk":6.96,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.91},"price":5.145,"vwap":5.1186,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.486,"trend":"flat","recent_slope_pct":0.0136,"volatility":"medium"},"price":5.145,"volume":{"bars":98,"last_bar_volume":6562.0,"baseline_avg":23607.25,"bar_rvol":0.277965,"raw_accel":-0.739096,"smooth_accel":-0.017762,"accel_momentum":0.067298,"rvol_3bar":[0.704483,0.722489,0.277965],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":6346.0,"sell_vol":517.0,"unclassified_vol":0.0,"imbalance":0.849337,"bid":5.14,"ask":5.15,"spread_pct":0.194363,"quote_size_imbalance":null,"quote_age_s":2.042752},"context":{"vwap":5.118572,"price_vs_vwap_pct":0.516322,"ema9":5.136505,"ema20":5.131175,"ema_stack":true,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.675676,"dist_to_hod_atr":1.819967,"atr":0.019231,"spread_atr":0.519991,"own_change_pct":-0.097182,"rel_strength_pct":{"SPY":-0.212971,"IWM":-0.176703}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.236086},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a2eedac4873b","ts":"2026-09-11T15:08:15+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.6861,"target":7.0,"target_label":"range_20d_high","reward_risk":1.11,"pos_in_5d_range_pct":88.0,"room_to_5d_high_atr":0.14},"price":6.835,"vwap":6.7703,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":2.524,"trend":"flat","recent_slope_pct":0.0238,"volatility":"high"},"price":6.835,"volume":{"bars":98,"last_bar_volume":1433.0,"baseline_avg":3588.1,"bar_rvol":0.399376,"raw_accel":0.597503,"smooth_accel":-0.291423,"accel_momentum":0.226599,"rvol_3bar":[0.687616,0.193874,0.399376],"trend_3bar":"MIXED","projected_rvol":0.65773},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":139.0,"sell_vol":707.0,"unclassified_vol":0.0,"imbalance":-0.671395,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":5.269369},"context":{"vwap":6.770267,"price_vs_vwap_pct":0.956141,"ema9":6.846162,"ema20":6.844689,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.56593,"dist_to_hod_atr":5.73835,"atr":0.031368,"spread_atr":0.318797,"own_change_pct":0.29304,"rel_strength_pct":{"SPY":0.177251,"IWM":0.213519}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.268139},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7478cd4043c8","ts":"2026-09-11T15:08:15+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.845,"target":12.96,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":110.4,"room_to_5d_high_atr":-0.19},"price":12.9425,"vwap":12.9354,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.228,"trend":"flat","recent_slope_pct":-0.0056,"volatility":"low"},"price":12.9425,"volume":{"bars":98,"last_bar_volume":947.0,"baseline_avg":3463.3,"bar_rvol":0.273439,"raw_accel":-0.122335,"smooth_accel":-0.206636,"accel_momentum":0.379319,"rvol_3bar":[0.563078,0.313258,0.273439],"trend_3bar":"DECELERATING","projected_rvol":2.762683},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1562.0,"sell_vol":1676.0,"unclassified_vol":0.0,"imbalance":-0.035207,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":0.314377},"context":{"vwap":12.935304,"price_vs_vwap_pct":0.055632,"ema9":12.918129,"ema20":12.91832,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.595238,"dist_to_hod_atr":2.241924,"atr":0.034569,"spread_atr":0.289281,"own_change_pct":-0.211135,"rel_strength_pct":{"SPY":-0.326924,"IWM":-0.290657}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.009627},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ee890088be26","ts":"2026-09-11T15:08:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.487,"target":5.58,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.49},"price":5.555,"vwap":5.5571,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":1.046,"trend":"flat","recent_slope_pct":0.0678,"volatility":"medium"},"price":5.555,"volume":{"bars":98,"last_bar_volume":98557.0,"baseline_avg":40019.6,"bar_rvol":2.462718,"raw_accel":-0.019353,"smooth_accel":0.866065,"accel_momentum":-1.334265,"rvol_3bar":[1.906036,2.826261,2.462718],"trend_3bar":"MIXED","projected_rvol":1.476477},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":4178.0,"sell_vol":12466.0,"unclassified_vol":0.0,"imbalance":-0.497957,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.815107},"context":{"vwap":5.557076,"price_vs_vwap_pct":-0.037359,"ema9":5.558906,"ema20":5.55934,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.332149,"dist_to_hod_atr":3.530809,"atr":0.021242,"spread_atr":0.470775,"own_change_pct":0.381721,"rel_strength_pct":{"SPY":0.265931,"IWM":0.302199}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.226328},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6327219c53ee","ts":"2026-09-11T15:08:15+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"held 400.0s, plan says WATCH; stop 5.09, target 5.18 (ceiling), R:R 0.86; R:R 0.86 < 2.0 at 5.14; pullback: buy 5.11-5.13 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.0933,"target":5.18,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":67.9,"room_to_5d_high_atr":0.94},"price":5.14,"vwap":5.1186,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.485,"trend":"flat","recent_slope_pct":-0.0058,"volatility":"medium"},"price":5.14,"volume":{"bars":98,"last_bar_volume":6562.0,"baseline_avg":23607.25,"bar_rvol":0.277965,"raw_accel":-0.739096,"smooth_accel":-0.017762,"accel_momentum":0.067298,"rvol_3bar":[0.704483,0.722489,0.277965],"trend_3bar":"MIXED","projected_rvol":0.418346},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":6217.0,"sell_vol":1575.0,"unclassified_vol":0.0,"imbalance":0.595739,"bid":5.14,"ask":5.15,"spread_pct":0.194363,"quote_size_imbalance":null,"quote_age_s":7.042752},"context":{"vwap":5.118572,"price_vs_vwap_pct":0.418638,"ema9":5.136505,"ema20":5.131175,"ema_stack":true,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.772201,"dist_to_hod_atr":2.079962,"atr":0.019231,"spread_atr":0.519991,"own_change_pct":-0.097182,"rel_strength_pct":{"SPY":-0.212971,"IWM":-0.176703}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.165595},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"afa8f8a23f31","ts":"2026-09-11T15:08:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.9432,"target":11.155,"target_label":"range_20d_high","reward_risk":1.2,"pos_in_5d_range_pct":92.8,"room_to_5d_high_atr":0.3},"price":11.0395,"vwap":10.9312,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.507,"trend":"flat","recent_slope_pct":-0.016,"volatility":"medium"},"price":11.0395,"volume":{"bars":98,"last_bar_volume":146070.0,"baseline_avg":154009.75,"bar_rvol":0.948446,"raw_accel":0.211536,"smooth_accel":0.628191,"accel_momentum":0.374886,"rvol_3bar":[0.604247,0.750908,0.948446],"trend_3bar":"ACCELERATING","projected_rvol":0.809131},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":8535.0,"sell_vol":49361.0,"unclassified_vol":0.0,"imbalance":-0.705161,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":0.286883},"context":{"vwap":10.931018,"price_vs_vwap_pct":0.992424,"ema9":11.037855,"ema20":11.040665,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.545045,"dist_to_hod_atr":2.014866,"atr":0.030027,"spread_atr":0.333036,"own_change_pct":-0.226347,"rel_strength_pct":{"SPY":-0.342136,"IWM":-0.305868}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.668807},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5475922a7c25","ts":"2026-09-11T15:08:20+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.492,"target":5.58,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.47},"price":5.56,"vwap":5.5571,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":0.0858,"volatility":"medium"},"price":5.56,"volume":{"bars":98,"last_bar_volume":98557.0,"baseline_avg":40019.6,"bar_rvol":2.462718,"raw_accel":-0.019353,"smooth_accel":0.866065,"accel_momentum":-1.334265,"rvol_3bar":[1.906036,2.826261,2.462718],"trend_3bar":"MIXED","projected_rvol":1.128872},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":4258.0,"sell_vol":12618.0,"unclassified_vol":0.0,"imbalance":-0.495378,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.612707},"context":{"vwap":5.557076,"price_vs_vwap_pct":0.052616,"ema9":5.558906,"ema20":5.55934,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.243339,"dist_to_hod_atr":3.295422,"atr":0.021242,"spread_atr":0.470775,"own_change_pct":0.381721,"rel_strength_pct":{"SPY":0.265931,"IWM":0.302199}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.219977},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"52c3e4f3a69d","ts":"2026-09-11T15:08:20+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"held 405.0s, plan says PASS; stop 5.10, target 5.47 (range_20d_high), R:R 6.40; target 0.32 away > ~0.06 reachable in 287 min","plan":{"state":"PASS","setup":"","stop":5.1,"target":5.47,"target_label":"range_20d_high","reward_risk":6.4,"pos_in_5d_range_pct":69.7,"room_to_5d_high_atr":0.88},"price":5.15,"vwap":5.1186,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":1.484,"trend":"flat","recent_slope_pct":0.0331,"volatility":"medium"},"price":5.15,"volume":{"bars":98,"last_bar_volume":6562.0,"baseline_avg":23607.25,"bar_rvol":0.277965,"raw_accel":-0.739096,"smooth_accel":-0.017762,"accel_momentum":0.067298,"rvol_3bar":[0.704483,0.722489,0.277965],"trend_3bar":"MIXED","projected_rvol":0.331805},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1241.0,"sell_vol":1485.0,"unclassified_vol":0.0,"imbalance":-0.089508,"bid":5.14,"ask":5.15,"spread_pct":0.194363,"quote_size_imbalance":null,"quote_age_s":3.567999},"context":{"vwap":5.118572,"price_vs_vwap_pct":0.614005,"ema9":5.136505,"ema20":5.131175,"ema_stack":true,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.579151,"dist_to_hod_atr":1.559972,"atr":0.019231,"spread_atr":0.519991,"own_change_pct":-0.097182,"rel_strength_pct":{"SPY":-0.212971,"IWM":-0.176703}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.02488},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe4699788ee8","ts":"2026-09-11T15:08:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9287,"target":11.1,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":92.0,"room_to_5d_high_atr":0.34},"price":11.025,"vwap":10.9317,"ext_from_open_pct":1.71,"max_ext_allowed_pct":4.0,"volume_pace":1.514,"trend":"flat","recent_slope_pct":-0.0423,"volatility":"medium"},"price":11.025,"volume":{"bars":98,"last_bar_volume":146070.0,"baseline_avg":154009.75,"bar_rvol":0.948446,"raw_accel":0.211536,"smooth_accel":0.628191,"accel_momentum":0.374886,"rvol_3bar":[0.604247,0.750908,0.948446],"trend_3bar":"ACCELERATING","projected_rvol":2.8302},"flow":{"window_s":30,"trades":187,"trade_rate":6.233333,"buy_vol":115429.0,"sell_vol":74823.0,"unclassified_vol":0.0,"imbalance":0.213433,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":3.860279},"context":{"vwap":10.931018,"price_vs_vwap_pct":0.859774,"ema9":11.037855,"ema20":11.040665,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.675676,"dist_to_hod_atr":2.497768,"atr":0.030027,"spread_atr":0.333036,"own_change_pct":-0.226347,"rel_strength_pct":{"SPY":-0.342136,"IWM":-0.305868}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.202429},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a805d028e77","ts":"2026-09-11T15:08:25+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 12.85, target 13.02 (clear air (typical 60-min move)), R:R 0.72; R:R 0.72 < 2.0 at 12.95; breakout: 1-min close > 13.03 on >= 4391 sh","plan":{"state":"WATCH","setup":"","stop":12.845,"target":13.0172,"target_label":"clear air (typical 60-min move)","reward_risk":0.72,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.19},"price":12.945,"vwap":12.9354,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":1.226,"trend":"flat","recent_slope_pct":-0.0017,"volatility":"low"},"price":12.945,"volume":{"bars":98,"last_bar_volume":947.0,"baseline_avg":3463.3,"bar_rvol":0.273439,"raw_accel":-0.122335,"smooth_accel":-0.206636,"accel_momentum":0.379319,"rvol_3bar":[0.563078,0.313258,0.273439],"trend_3bar":"DECELERATING","projected_rvol":1.726908},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1662.0,"sell_vol":1376.0,"unclassified_vol":0.0,"imbalance":0.094141,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":4.534571},"context":{"vwap":12.935304,"price_vs_vwap_pct":0.074959,"ema9":12.918129,"ema20":12.91832,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.576037,"dist_to_hod_atr":2.169604,"atr":0.034569,"spread_atr":0.289281,"own_change_pct":-0.211135,"rel_strength_pct":{"SPY":-0.326924,"IWM":-0.290657}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.025742},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"818ca0e4d1e7","ts":"2026-09-11T15:08:25+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.487,"target":5.58,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.49},"price":5.555,"vwap":5.5571,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":1.044,"trend":"flat","recent_slope_pct":0.0678,"volatility":"medium"},"price":5.555,"volume":{"bars":98,"last_bar_volume":98557.0,"baseline_avg":40019.6,"bar_rvol":2.462718,"raw_accel":-0.019353,"smooth_accel":0.866065,"accel_momentum":-1.334265,"rvol_3bar":[1.906036,2.826261,2.462718],"trend_3bar":"MIXED","projected_rvol":0.916231},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":4267.0,"sell_vol":12504.0,"unclassified_vol":0.0,"imbalance":-0.491145,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.405065},"context":{"vwap":5.557076,"price_vs_vwap_pct":-0.037359,"ema9":5.558906,"ema20":5.55934,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.332149,"dist_to_hod_atr":3.530809,"atr":0.021242,"spread_atr":0.470775,"own_change_pct":0.381721,"rel_strength_pct":{"SPY":0.265931,"IWM":0.302199}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.209553},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"30ab50f3f1ee","ts":"2026-09-11T15:08:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4919,"target":5.58,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.47},"price":5.5599,"vwap":5.5571,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.044,"trend":"flat","recent_slope_pct":0.0854,"volatility":"medium"},"price":5.5599,"volume":{"bars":98,"last_bar_volume":98557.0,"baseline_avg":40019.6,"bar_rvol":2.462718,"raw_accel":-0.019353,"smooth_accel":0.866065,"accel_momentum":-1.334265,"rvol_3bar":[1.906036,2.826261,2.462718],"trend_3bar":"MIXED","projected_rvol":0.768573},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":3865.0,"sell_vol":11514.0,"unclassified_vol":0.0,"imbalance":-0.497367,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.00319},"context":{"vwap":5.557076,"price_vs_vwap_pct":0.050816,"ema9":5.558906,"ema20":5.55934,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.245115,"dist_to_hod_atr":3.300129,"atr":0.021242,"spread_atr":0.470775,"own_change_pct":0.381721,"rel_strength_pct":{"SPY":0.265931,"IWM":0.302199}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.224874},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9003247602c8","ts":"2026-09-11T15:08:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.487,"target":5.58,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.49},"price":5.555,"vwap":5.5571,"ext_from_open_pct":1.18,"max_ext_allowed_pct":4.0,"volume_pace":1.042,"trend":"flat","recent_slope_pct":0.0678,"volatility":"medium"},"price":5.555,"volume":{"bars":98,"last_bar_volume":98557.0,"baseline_avg":40019.6,"bar_rvol":2.462718,"raw_accel":-0.019353,"smooth_accel":0.866065,"accel_momentum":-1.334265,"rvol_3bar":[1.906036,2.826261,2.462718],"trend_3bar":"MIXED","projected_rvol":0.58775},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":2011.0,"sell_vol":10524.0,"unclassified_vol":0.0,"imbalance":-0.679138,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.328834},"context":{"vwap":5.557076,"price_vs_vwap_pct":-0.037359,"ema9":5.558906,"ema20":5.55934,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.332149,"dist_to_hod_atr":3.530809,"atr":0.021242,"spread_atr":0.470775,"own_change_pct":0.381721,"rel_strength_pct":{"SPY":0.265931,"IWM":0.302199}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.672527},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d2c1791b131b","ts":"2026-09-11T15:08:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4998,"target":5.58,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.44},"price":5.5678,"vwap":5.5571,"ext_from_open_pct":1.42,"max_ext_allowed_pct":4.0,"volume_pace":1.044,"trend":"flat","recent_slope_pct":0.1138,"volatility":"medium"},"price":5.5678,"volume":{"bars":98,"last_bar_volume":98557.0,"baseline_avg":40019.6,"bar_rvol":2.462718,"raw_accel":-0.019353,"smooth_accel":0.866065,"accel_momentum":-1.334265,"rvol_3bar":[1.906036,2.826261,2.462718],"trend_3bar":"MIXED","projected_rvol":1.056749},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":513.0,"sell_vol":16433.0,"unclassified_vol":0.0,"imbalance":-0.939455,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.681751},"context":{"vwap":5.557076,"price_vs_vwap_pct":0.192978,"ema9":5.558906,"ema20":5.55934,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.104796,"dist_to_hod_atr":2.928217,"atr":0.021242,"spread_atr":0.470775,"own_change_pct":0.381721,"rel_strength_pct":{"SPY":0.265931,"IWM":0.302199}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.313612},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3a27938d7160","ts":"2026-09-11T15:08:50+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.64 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.6911,"target":7.0,"target_label":"range_20d_high","reward_risk":1.07,"pos_in_5d_range_pct":88.7,"room_to_5d_high_atr":0.14},"price":6.84,"vwap":6.7704,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":2.512,"trend":"flat","recent_slope_pct":0.0384,"volatility":"high"},"price":6.84,"volume":{"bars":98,"last_bar_volume":1433.0,"baseline_avg":3588.1,"bar_rvol":0.399376,"raw_accel":0.597503,"smooth_accel":-0.291423,"accel_momentum":0.226599,"rvol_3bar":[0.687616,0.193874,0.399376],"trend_3bar":"MIXED","projected_rvol":0.659848},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":693.0,"sell_vol":659.0,"unclassified_vol":0.0,"imbalance":0.025148,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":1.236141},"context":{"vwap":6.770267,"price_vs_vwap_pct":1.029993,"ema9":6.846162,"ema20":6.844689,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.494654,"dist_to_hod_atr":5.578951,"atr":0.031368,"spread_atr":0.318797,"own_change_pct":0.29304,"rel_strength_pct":{"SPY":0.177251,"IWM":0.213519}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.010043},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0253127cfd38","ts":"2026-09-11T15:08:50+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.7274,"target":14.97,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":30.7,"room_to_5d_high_atr":1.74},"price":14.86,"vwap":14.8295,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":-0.0399,"volatility":"medium"},"price":14.86,"volume":{"bars":98,"last_bar_volume":36429.0,"baseline_avg":27359.75,"bar_rvol":1.331481,"raw_accel":0.122896,"smooth_accel":0.721329,"accel_momentum":0.322115,"rvol_3bar":[0.967463,1.16215,1.331481],"trend_3bar":"ACCELERATING","projected_rvol":0.47961},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":3672.0,"sell_vol":6578.0,"unclassified_vol":0.0,"imbalance":-0.283512,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":0.940197},"context":{"vwap":14.82936,"price_vs_vwap_pct":0.206616,"ema9":14.89126,"ema20":14.898994,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-0.933333,"dist_to_hod_atr":3.248391,"atr":0.043098,"spread_atr":0.232028,"own_change_pct":-0.032919,"rel_strength_pct":{"SPY":-0.148708,"IWM":-0.112441}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.377491},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e04d96973a0e","ts":"2026-09-11T15:08:50+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says PASS; stop 12.85, target 12.96 (premarket_high), R:R 0.21; R:R 0.21 < 2.0 at 12.94; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.845,"target":12.96,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":110.0,"room_to_5d_high_atr":-0.18},"price":12.9403,"vwap":12.9354,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":1.221,"trend":"flat","recent_slope_pct":-0.009,"volatility":"low"},"price":12.9403,"volume":{"bars":98,"last_bar_volume":947.0,"baseline_avg":3463.3,"bar_rvol":0.273439,"raw_accel":-0.122335,"smooth_accel":-0.206636,"accel_momentum":0.379319,"rvol_3bar":[0.563078,0.313258,0.273439],"trend_3bar":"DECELERATING","projected_rvol":0.950769},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":202.0,"sell_vol":150.0,"unclassified_vol":0.0,"imbalance":0.147727,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":8.5141},"context":{"vwap":12.935304,"price_vs_vwap_pct":0.038624,"ema9":12.918129,"ema20":12.91832,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.612135,"dist_to_hod_atr":2.305566,"atr":0.034569,"spread_atr":0.289281,"own_change_pct":-0.211135,"rel_strength_pct":{"SPY":-0.326924,"IWM":-0.290657}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.040394},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"741481ac0ac8","ts":"2026-09-11T15:08:55+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.487,"target":5.58,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.49},"price":5.555,"vwap":5.5571,"ext_from_open_pct":1.18,"max_ext_allowed_pct":4.0,"volume_pace":1.044,"trend":"flat","recent_slope_pct":0.0678,"volatility":"medium"},"price":5.555,"volume":{"bars":98,"last_bar_volume":98557.0,"baseline_avg":40019.6,"bar_rvol":2.462718,"raw_accel":-0.019353,"smooth_accel":0.866065,"accel_momentum":-1.334265,"rvol_3bar":[1.906036,2.826261,2.462718],"trend_3bar":"MIXED","projected_rvol":1.229806},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":13397.0,"sell_vol":16440.0,"unclassified_vol":0.0,"imbalance":-0.101987,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.259701},"context":{"vwap":5.557076,"price_vs_vwap_pct":-0.037359,"ema9":5.558906,"ema20":5.55934,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.332149,"dist_to_hod_atr":3.530809,"atr":0.021242,"spread_atr":0.470775,"own_change_pct":0.381721,"rel_strength_pct":{"SPY":0.265931,"IWM":0.302199}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.251166},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1085a3772825","ts":"2026-09-11T15:09:00+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says WATCH; stop 12.85, target 13.02 (clear air (typical 60-min move)), R:R 0.69; R:R 0.69 < 2.0 at 12.95; breakout: 1-min close > 13.03 on >= 4391 sh","plan":{"state":"WATCH","setup":"","stop":12.845,"target":13.0222,"target_label":"clear air (typical 60-min move)","reward_risk":0.69,"pos_in_5d_range_pct":111.7,"room_to_5d_high_atr":-0.21},"price":12.95,"vwap":12.9354,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":1.219,"trend":"flat","recent_slope_pct":0.006,"volatility":"low"},"price":12.95,"volume":{"bars":98,"last_bar_volume":947.0,"baseline_avg":3463.3,"bar_rvol":0.273439,"raw_accel":-0.122335,"smooth_accel":-0.206636,"accel_momentum":0.379319,"rvol_3bar":[0.563078,0.313258,0.273439],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":103.0,"sell_vol":151.0,"unclassified_vol":0.0,"imbalance":-0.188976,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":0.001734},"context":{"vwap":12.935304,"price_vs_vwap_pct":0.113613,"ema9":12.918129,"ema20":12.91832,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.537634,"dist_to_hod_atr":2.024964,"atr":0.034569,"spread_atr":0.289281,"own_change_pct":-0.211135,"rel_strength_pct":{"SPY":-0.247769,"IWM":-0.237065}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.051673},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6bcde78018f4","ts":"2026-09-11T15:09: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.4915,"target":5.58,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":34.3,"room_to_5d_high_atr":1.47},"price":5.5595,"vwap":5.5571,"ext_from_open_pct":1.27,"max_ext_allowed_pct":4.0,"volume_pace":1.048,"trend":"flat","recent_slope_pct":0.0225,"volatility":"medium"},"price":5.5595,"volume":{"bars":99,"last_bar_volume":53234.0,"baseline_avg":44296.4,"bar_rvol":1.201768,"raw_accel":-0.459866,"smooth_accel":0.555799,"accel_momentum":-0.310267,"rvol_3bar":[2.826261,2.462718,1.201768],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":29456.0,"sell_vol":32928.0,"unclassified_vol":0.0,"imbalance":-0.055655,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.992404},"context":{"vwap":5.557112,"price_vs_vwap_pct":0.042967,"ema9":5.558125,"ema20":5.558927,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.25222,"dist_to_hod_atr":3.234573,"atr":0.021796,"spread_atr":0.458805,"own_change_pct":0.180343,"rel_strength_pct":{"SPY":0.143709,"IWM":0.154413}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.066885},"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":"62ab0bcb252c","ts":"2026-09-11T15:09:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.487,"target":5.58,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.49},"price":5.555,"vwap":5.5571,"ext_from_open_pct":1.18,"max_ext_allowed_pct":4.0,"volume_pace":1.047,"trend":"flat","recent_slope_pct":0.0063,"volatility":"medium"},"price":5.555,"volume":{"bars":99,"last_bar_volume":53234.0,"baseline_avg":44296.4,"bar_rvol":1.201768,"raw_accel":-0.459866,"smooth_accel":0.555799,"accel_momentum":-0.310267,"rvol_3bar":[2.826261,2.462718,1.201768],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":29531.0,"sell_vol":32917.0,"unclassified_vol":0.0,"imbalance":-0.054221,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.183801},"context":{"vwap":5.557112,"price_vs_vwap_pct":-0.03801,"ema9":5.558125,"ema20":5.558927,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.332149,"dist_to_hod_atr":3.441036,"atr":0.021796,"spread_atr":0.458805,"own_change_pct":0.180343,"rel_strength_pct":{"SPY":0.143709,"IWM":0.154413}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.065161},"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":"9d1b0bc45ada","ts":"2026-09-11T15:09:15+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.6861,"target":7.0,"target_label":"range_20d_high","reward_risk":1.11,"pos_in_5d_range_pct":88.0,"room_to_5d_high_atr":0.14},"price":6.835,"vwap":6.7704,"ext_from_open_pct":2.94,"max_ext_allowed_pct":4.0,"volume_pace":2.502,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"high"},"price":6.835,"volume":{"bars":99,"last_bar_volume":2234.0,"baseline_avg":2998.4,"bar_rvol":0.745064,"raw_accel":0.558967,"smooth_accel":-0.256323,"accel_momentum":0.035099,"rvol_3bar":[0.193874,0.399376,0.745064],"trend_3bar":"ACCELERATING","projected_rvol":0.064034},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":367.0,"sell_vol":455.0,"unclassified_vol":0.0,"imbalance":-0.107056,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":0.191904},"context":{"vwap":6.770402,"price_vs_vwap_pct":0.954127,"ema9":6.84493,"ema20":6.844243,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.56593,"dist_to_hod_atr":5.960508,"atr":0.030199,"spread_atr":0.331139,"own_change_pct":0.073153,"rel_strength_pct":{"SPY":0.036519,"IWM":0.047223}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.079764},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0798a1cc9bd1","ts":"2026-09-11T15:09:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4915,"target":5.58,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":34.3,"room_to_5d_high_atr":1.47},"price":5.5595,"vwap":5.5571,"ext_from_open_pct":1.27,"max_ext_allowed_pct":4.0,"volume_pace":1.046,"trend":"flat","recent_slope_pct":0.0225,"volatility":"medium"},"price":5.5595,"volume":{"bars":99,"last_bar_volume":53234.0,"baseline_avg":44296.4,"bar_rvol":1.201768,"raw_accel":-0.459866,"smooth_accel":0.555799,"accel_momentum":-0.310267,"rvol_3bar":[2.826261,2.462718,1.201768],"trend_3bar":"DECELERATING","projected_rvol":2.258874},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":29614.0,"sell_vol":16917.0,"unclassified_vol":0.0,"imbalance":0.272872,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.000898},"context":{"vwap":5.557112,"price_vs_vwap_pct":0.042967,"ema9":5.558125,"ema20":5.558927,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.25222,"dist_to_hod_atr":3.234573,"atr":0.021796,"spread_atr":0.458805,"own_change_pct":0.180343,"rel_strength_pct":{"SPY":0.143709,"IWM":0.154413}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.327929},"shadow":{"decision":"FAIL","failed":["vas","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ede4e446b37b","ts":"2026-09-11T15:09:20+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says PASS; stop 12.85, target 12.96 (premarket_high), R:R 0.21; R:R 0.21 < 2.0 at 12.94; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.845,"target":12.96,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":110.0,"room_to_5d_high_atr":-0.18},"price":12.94,"vwap":12.9354,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":1.22,"trend":"flat","recent_slope_pct":-0.0077,"volatility":"low"},"price":12.94,"volume":{"bars":99,"last_bar_volume":2746.0,"baseline_avg":3139.15,"bar_rvol":0.874759,"raw_accel":1.899683,"smooth_accel":-0.195685,"accel_momentum":0.010951,"rvol_3bar":[0.313258,0.273439,0.874759],"trend_3bar":"MIXED","projected_rvol":1.479381},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":248.0,"sell_vol":1302.0,"unclassified_vol":0.0,"imbalance":-0.68,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":0.069604},"context":{"vwap":12.93538,"price_vs_vwap_pct":0.035715,"ema9":12.924503,"ema20":12.921338,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.614439,"dist_to_hod_atr":2.255378,"atr":0.035471,"spread_atr":0.281922,"own_change_pct":0.442879,"rel_strength_pct":{"SPY":0.406245,"IWM":0.41695}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.594836},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"50f5a80f42d9","ts":"2026-09-11T15:09:25+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.91 below VWAP $12.94","plan":{"state":"PASS","setup":"","stop":12.8282,"target":12.96,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":105.3,"room_to_5d_high_atr":-0.1},"price":12.912,"vwap":12.9353,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.219,"trend":"flat","recent_slope_pct":-0.051,"volatility":"low"},"price":12.912,"volume":{"bars":99,"last_bar_volume":2746.0,"baseline_avg":3139.15,"bar_rvol":0.874759,"raw_accel":1.899683,"smooth_accel":-0.195685,"accel_momentum":0.010951,"rvol_3bar":[0.313258,0.273439,0.874759],"trend_3bar":"MIXED","projected_rvol":1.189621},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":248.0,"sell_vol":1310.0,"unclassified_vol":0.0,"imbalance":-0.681643,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":1.703274},"context":{"vwap":12.93538,"price_vs_vwap_pct":-0.180745,"ema9":12.924503,"ema20":12.921338,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.829493,"dist_to_hod_atr":3.04476,"atr":0.035471,"spread_atr":0.281922,"own_change_pct":0.442879,"rel_strength_pct":{"SPY":0.406245,"IWM":0.41695}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.596274},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"78e715eee7df","ts":"2026-09-11T15:09:30+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2538,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.41,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":2.59},"price":12.38,"vwap":12.3693,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":-0.0323,"volatility":"medium"},"price":12.38,"volume":{"bars":99,"last_bar_volume":9008.0,"baseline_avg":19615.75,"bar_rvol":0.459223,"raw_accel":0.30117,"smooth_accel":-0.562426,"accel_momentum":-0.574504,"rvol_3bar":[0.548027,0.354085,0.459223],"trend_3bar":"MIXED","projected_rvol":1.540191},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":5681.0,"sell_vol":9425.0,"unclassified_vol":0.0,"imbalance":-0.247849,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":0.004038},"context":{"vwap":12.369208,"price_vs_vwap_pct":0.087246,"ema9":12.393385,"ema20":12.398188,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.106528,"dist_to_hod_atr":6.493563,"atr":0.041025,"spread_atr":0.243752,"own_change_pct":-0.140295,"rel_strength_pct":{"SPY":-0.176929,"IWM":-0.166225}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.113818},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c1c240cc6a79","ts":"2026-09-11T15:09:50+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.3306,"target":10.4401,"target_label":"clear air (typical 60-min move)","reward_risk":0.16,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.4251,"vwap":10.4249,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":4.0,"volume_pace":8.148,"trend":"flat","recent_slope_pct":0.0094,"volatility":"medium"},"price":10.4251,"volume":{"bars":99,"last_bar_volume":140990.0,"baseline_avg":586358.2,"bar_rvol":0.24045,"raw_accel":-0.064619,"smooth_accel":-0.69002,"accel_momentum":-0.306623,"rvol_3bar":[0.039063,0.259009,0.24045],"trend_3bar":"MIXED","projected_rvol":1.454009},"flow":{"window_s":30,"trades":672,"trade_rate":22.4,"buy_vol":500965.0,"sell_vol":194953.0,"unclassified_vol":0.0,"imbalance":0.439724,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.084286},"context":{"vwap":10.424947,"price_vs_vwap_pct":0.00147,"ema9":10.414736,"ema20":10.415994,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.333652,"dist_to_hod_atr":3.496487,"atr":0.009981,"spread_atr":1.001859,"own_change_pct":-0.048008,"rel_strength_pct":{"SPY":-0.084642,"IWM":-0.073937}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.105732},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"37f1aac09ee1","ts":"2026-09-11T15:09:55+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.321,"target":10.4305,"target_label":"clear air (typical 60-min move)","reward_risk":0.16,"pos_in_5d_range_pct":471.0,"room_to_5d_high_atr":-7.95},"price":10.4155,"vwap":10.4248,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":8.141,"trend":"flat","recent_slope_pct":-0.009,"volatility":"medium"},"price":10.4155,"volume":{"bars":99,"last_bar_volume":140990.0,"baseline_avg":586358.2,"bar_rvol":0.24045,"raw_accel":-0.064619,"smooth_accel":-0.69002,"accel_momentum":-0.306623,"rvol_3bar":[0.039063,0.259009,0.24045],"trend_3bar":"MIXED","projected_rvol":1.323592},"flow":{"window_s":30,"trades":673,"trade_rate":22.433333,"buy_vol":475398.0,"sell_vol":194356.0,"unclassified_vol":0.0,"imbalance":0.41962,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":2.509205},"context":{"vwap":10.424947,"price_vs_vwap_pct":-0.090617,"ema9":10.414736,"ema20":10.415994,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.42543,"dist_to_hod_atr":4.458271,"atr":0.009981,"spread_atr":1.001859,"own_change_pct":-0.048008,"rel_strength_pct":{"SPY":-0.084642,"IWM":-0.073937}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.100898},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"84b77b8106b1","ts":"2026-09-11T15:10:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.2% above open $7.10 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":7.3828,"target":7.9586,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":51.0,"room_to_5d_high_atr":0.67},"price":7.826,"vwap":7.5421,"ext_from_open_pct":10.23,"max_ext_allowed_pct":4.0,"volume_pace":3.005,"trend":"flat","recent_slope_pct":0.1528,"volatility":"high"},"price":7.826,"volume":{"bars":100,"last_bar_volume":3646.0,"baseline_avg":16054.05,"bar_rvol":0.227108,"raw_accel":-0.586058,"smooth_accel":3.905185,"accel_momentum":0.673608,"rvol_3bar":[3.093874,0.544738,0.227108],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":652.0,"sell_vol":343.0,"unclassified_vol":0.0,"imbalance":0.310553,"bid":7.82,"ask":7.85,"spread_pct":0.382897,"quote_size_imbalance":null,"quote_age_s":1.848012},"context":{"vwap":7.542032,"price_vs_vwap_pct":3.765138,"ema9":7.802367,"ema20":7.803124,"ema_stack":false,"ema_warm":true,"hod":7.98,"dist_to_hod_pct":-1.929825,"dist_to_hod_atr":2.500242,"atr":0.061594,"spread_atr":0.48706,"own_change_pct":0.643501,"rel_strength_pct":{"SPY":0.613161,"IWM":0.627943}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.070529},"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":"64e74a3eaedd","ts":"2026-09-11T15:10: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.2488,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.45,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.6},"price":12.375,"vwap":12.3693,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.736,"trend":"flat","recent_slope_pct":-0.0323,"volatility":"medium"},"price":12.375,"volume":{"bars":100,"last_bar_volume":22530.0,"baseline_avg":17625.95,"bar_rvol":1.278229,"raw_accel":1.50111,"smooth_accel":-0.398285,"accel_momentum":0.16414,"rvol_3bar":[0.354085,0.459223,1.278229],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":4923.0,"sell_vol":3572.0,"unclassified_vol":0.0,"imbalance":0.159035,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":0.144768},"context":{"vwap":12.369291,"price_vs_vwap_pct":0.046153,"ema9":12.390708,"ema20":12.396456,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.146065,"dist_to_hod_atr":6.929427,"atr":0.039166,"spread_atr":0.255322,"own_change_pct":0.000808,"rel_strength_pct":{"SPY":-0.029532,"IWM":-0.01475}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.203283},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1ebae1f45515","ts":"2026-09-11T15:10:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.7324,"target":14.97,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":1.73},"price":14.865,"vwap":14.8297,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":-0.0192,"volatility":"medium"},"price":14.865,"volume":{"bars":100,"last_bar_volume":10388.0,"baseline_avg":24742.75,"bar_rvol":0.41984,"raw_accel":-0.442764,"smooth_accel":-0.160427,"accel_momentum":-0.695123,"rvol_3bar":[1.331481,0.655667,0.41984],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":2406.0,"sell_vol":4963.0,"unclassified_vol":0.0,"imbalance":-0.346994,"bid":14.86,"ask":14.87,"spread_pct":0.067272,"quote_size_imbalance":null,"quote_age_s":0.369453},"context":{"vwap":14.829707,"price_vs_vwap_pct":0.237989,"ema9":14.885906,"ema20":14.89483,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-0.9,"dist_to_hod_atr":3.331988,"atr":0.040516,"spread_atr":0.246814,"own_change_pct":-0.023514,"rel_strength_pct":{"SPY":-0.053854,"IWM":-0.039071}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.145682},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d32935418a05","ts":"2026-09-11T15:10:10+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.3305,"target":10.44,"target_label":"clear air (typical 60-min move)","reward_risk":0.16,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4249,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":4.0,"volume_pace":8.159,"trend":"flat","recent_slope_pct":0.0278,"volatility":"medium"},"price":10.425,"volume":{"bars":100,"last_bar_volume":854217.0,"baseline_avg":590428.25,"bar_rvol":1.446775,"raw_accel":4.787101,"smooth_accel":0.273896,"accel_momentum":0.963916,"rvol_3bar":[0.259009,0.24045,1.446775],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":705,"trade_rate":23.5,"buy_vol":606922.0,"sell_vol":253766.0,"unclassified_vol":0.0,"imbalance":0.410318,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":10.003678},"context":{"vwap":10.424875,"price_vs_vwap_pct":0.001198,"ema9":10.416689,"ema20":10.416804,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.271928,"atr":0.010697,"spread_atr":0.934836,"own_change_pct":0.091215,"rel_strength_pct":{"SPY":0.060875,"IWM":0.075657}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.593638},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c3e4097e669d","ts":"2026-09-11T15:10:10+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.6661,"target":7.0,"target_label":"range_20d_high","reward_risk":1.24,"pos_in_5d_range_pct":85.2,"room_to_5d_high_atr":0.18},"price":6.815,"vwap":6.7704,"ext_from_open_pct":2.64,"max_ext_allowed_pct":3.0,"volume_pace":2.481,"trend":"flat","recent_slope_pct":-0.1317,"volatility":"high"},"price":6.815,"volume":{"bars":100,"last_bar_volume":329.0,"baseline_avg":2905.7,"bar_rvol":0.113226,"raw_accel":-0.852731,"smooth_accel":-0.151052,"accel_momentum":0.105272,"rvol_3bar":[0.399376,0.745064,0.113226],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":149.0,"sell_vol":430.0,"unclassified_vol":0.0,"imbalance":-0.48532,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.73673},"context":{"vwap":6.770419,"price_vs_vwap_pct":0.65846,"ema9":6.840944,"ema20":6.84241,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.851033,"dist_to_hod_atr":6.824542,"atr":0.029306,"spread_atr":0.341227,"own_change_pct":-0.073206,"rel_strength_pct":{"SPY":-0.103546,"IWM":-0.088764}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.054951},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ed2a57cb1a3b","ts":"2026-09-11T15:10:10+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.845,"target":12.96,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":109.7,"room_to_5d_high_atr":-0.17},"price":12.9383,"vwap":12.9354,"ext_from_open_pct":1.4,"max_ext_allowed_pct":4.0,"volume_pace":1.21,"trend":"flat","recent_slope_pct":0.0068,"volatility":"low"},"price":12.9383,"volume":{"bars":100,"last_bar_volume":1656.0,"baseline_avg":3194.1,"bar_rvol":0.518456,"raw_accel":-0.396941,"smooth_accel":-0.102667,"accel_momentum":0.093018,"rvol_3bar":[0.273439,0.874759,0.518456],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":40.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":3.133011},"context":{"vwap":12.935361,"price_vs_vwap_pct":0.022719,"ema9":12.926603,"ema20":12.922639,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.627496,"dist_to_hod_atr":2.291633,"atr":0.035651,"spread_atr":0.280494,"own_change_pct":0.077369,"rel_strength_pct":{"SPY":0.047029,"IWM":0.061812}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.518456},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"30cc69ca028e","ts":"2026-09-11T15:10:15+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.6711,"target":7.0,"target_label":"range_20d_high","reward_risk":1.21,"pos_in_5d_range_pct":85.9,"room_to_5d_high_atr":0.17},"price":6.82,"vwap":6.7705,"ext_from_open_pct":2.71,"max_ext_allowed_pct":3.0,"volume_pace":2.48,"trend":"flat","recent_slope_pct":-0.117,"volatility":"high"},"price":6.82,"volume":{"bars":100,"last_bar_volume":329.0,"baseline_avg":2905.7,"bar_rvol":0.113226,"raw_accel":-0.852731,"smooth_accel":-0.151052,"accel_momentum":0.105272,"rvol_3bar":[0.399376,0.745064,0.113226],"trend_3bar":"MIXED","projected_rvol":0.998038},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":324.0,"sell_vol":430.0,"unclassified_vol":0.0,"imbalance":-0.140584,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.925529},"context":{"vwap":6.770419,"price_vs_vwap_pct":0.732311,"ema9":6.840944,"ema20":6.84241,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.779758,"dist_to_hod_atr":6.653928,"atr":0.029306,"spread_atr":0.341227,"own_change_pct":-0.073206,"rel_strength_pct":{"SPY":-0.103546,"IWM":-0.088764}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.015918},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"95c1450168e0","ts":"2026-09-11T15:10:20+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.845,"target":13.0176,"target_label":"clear air (typical 60-min move)","reward_risk":0.7,"pos_in_5d_range_pct":111.1,"room_to_5d_high_atr":-0.2},"price":12.9466,"vwap":12.9354,"ext_from_open_pct":1.46,"max_ext_allowed_pct":4.0,"volume_pace":1.208,"trend":"flat","recent_slope_pct":0.0196,"volatility":"low"},"price":12.9466,"volume":{"bars":100,"last_bar_volume":1656.0,"baseline_avg":3194.1,"bar_rvol":0.518456,"raw_accel":-0.396941,"smooth_accel":-0.102667,"accel_momentum":0.093018,"rvol_3bar":[0.273439,0.874759,0.518456],"trend_3bar":"MIXED","projected_rvol":0.051658},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":55.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":0.040115},"context":{"vwap":12.935361,"price_vs_vwap_pct":0.086884,"ema9":12.926603,"ema20":12.922639,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.563748,"dist_to_hod_atr":2.058823,"atr":0.035651,"spread_atr":0.280494,"own_change_pct":0.077369,"rel_strength_pct":{"SPY":0.047029,"IWM":0.061812}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.518456},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3f8931ce4c5c","ts":"2026-09-11T15:10:30+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3255,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.16,"pos_in_5d_range_pct":471.6,"room_to_5d_high_atr":-7.96},"price":10.42,"vwap":10.4249,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":8.137,"trend":"flat","recent_slope_pct":0.0182,"volatility":"medium"},"price":10.42,"volume":{"bars":100,"last_bar_volume":854217.0,"baseline_avg":590428.25,"bar_rvol":1.446775,"raw_accel":4.787101,"smooth_accel":0.273896,"accel_momentum":0.963916,"rvol_3bar":[0.259009,0.24045,1.446775],"trend_3bar":"MIXED","projected_rvol":0.265045},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":4825.0,"sell_vol":73420.0,"unclassified_vol":0.0,"imbalance":-0.876669,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.003645},"context":{"vwap":10.424875,"price_vs_vwap_pct":-0.046764,"ema9":10.416689,"ema20":10.416804,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.382409,"dist_to_hod_atr":3.739346,"atr":0.010697,"spread_atr":0.934836,"own_change_pct":0.091215,"rel_strength_pct":{"SPY":0.060875,"IWM":0.075657}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.268344},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3e0839f43bac","ts":"2026-09-11T15:10:30+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 12.85, target 12.96 (premarket_high), R:R 0.21; R:R 0.21 < 2.0 at 12.94; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.845,"target":12.96,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":110.0,"room_to_5d_high_atr":-0.18},"price":12.9401,"vwap":12.9354,"ext_from_open_pct":1.41,"max_ext_allowed_pct":4.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":0.0096,"volatility":"low"},"price":12.9401,"volume":{"bars":100,"last_bar_volume":1656.0,"baseline_avg":3194.1,"bar_rvol":0.518456,"raw_accel":-0.396941,"smooth_accel":-0.102667,"accel_momentum":0.093018,"rvol_3bar":[0.273439,0.874759,0.518456],"trend_3bar":"MIXED","projected_rvol":0.036317},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":57.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.965517,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":0.001663},"context":{"vwap":12.935361,"price_vs_vwap_pct":0.036634,"ema9":12.926603,"ema20":12.922639,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.613671,"dist_to_hod_atr":2.241144,"atr":0.035651,"spread_atr":0.280494,"own_change_pct":0.077369,"rel_strength_pct":{"SPY":0.047029,"IWM":0.061812}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.500578},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6657a052b539","ts":"2026-09-11T15:10:30+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7297,"target":8.895,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":1.8},"price":8.8091,"vwap":8.7169,"ext_from_open_pct":3.76,"max_ext_allowed_pct":4.0,"volume_pace":0.991,"trend":"flat","recent_slope_pct":-0.0438,"volatility":"medium"},"price":8.8091,"volume":{"bars":100,"last_bar_volume":3602.0,"baseline_avg":4497.8,"bar_rvol":0.800836,"raw_accel":0.386985,"smooth_accel":-0.223934,"accel_momentum":-0.075239,"rvol_3bar":[1.157588,0.542058,0.800836],"trend_3bar":"MIXED","projected_rvol":1.162346},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1642.0,"sell_vol":972.0,"unclassified_vol":0.0,"imbalance":0.256312,"bid":8.79,"ask":8.8,"spread_pct":0.113701,"quote_size_imbalance":null,"quote_age_s":6.932212},"context":{"vwap":8.716573,"price_vs_vwap_pct":1.061503,"ema9":8.819172,"ema20":8.830243,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-0.965711,"dist_to_hod_atr":3.063713,"atr":0.028038,"spread_atr":0.35666,"own_change_pct":-0.113572,"rel_strength_pct":{"SPY":-0.143912,"IWM":-0.12913}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.205264},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5610e01bf320","ts":"2026-09-11T15:10:35+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.3355,"target":10.445,"target_label":"clear air (typical 60-min move)","reward_risk":0.16,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4249,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":8.131,"trend":"flat","recent_slope_pct":0.0374,"volatility":"medium"},"price":10.43,"volume":{"bars":100,"last_bar_volume":854217.0,"baseline_avg":590428.25,"bar_rvol":1.446775,"raw_accel":4.787101,"smooth_accel":0.273896,"accel_momentum":0.963916,"rvol_3bar":[0.259009,0.24045,1.446775],"trend_3bar":"MIXED","projected_rvol":0.231037},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":5947.0,"sell_vol":73119.0,"unclassified_vol":0.0,"imbalance":-0.849569,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":3.925293},"context":{"vwap":10.424875,"price_vs_vwap_pct":0.049161,"ema9":10.416689,"ema20":10.416804,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.804509,"atr":0.010697,"spread_atr":0.934836,"own_change_pct":0.091215,"rel_strength_pct":{"SPY":0.060875,"IWM":0.075657}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.229135},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"185e968385e8","ts":"2026-09-11T15:10:35+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.6661,"target":7.0,"target_label":"range_20d_high","reward_risk":1.24,"pos_in_5d_range_pct":85.2,"room_to_5d_high_atr":0.18},"price":6.815,"vwap":6.7705,"ext_from_open_pct":2.64,"max_ext_allowed_pct":4.0,"volume_pace":2.472,"trend":"flat","recent_slope_pct":-0.1317,"volatility":"high"},"price":6.815,"volume":{"bars":100,"last_bar_volume":329.0,"baseline_avg":2905.7,"bar_rvol":0.113226,"raw_accel":-0.852731,"smooth_accel":-0.151052,"accel_momentum":0.105272,"rvol_3bar":[0.399376,0.745064,0.113226],"trend_3bar":"MIXED","projected_rvol":0.66431},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":625.0,"sell_vol":501.0,"unclassified_vol":0.0,"imbalance":0.110124,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":6.859177},"context":{"vwap":6.770419,"price_vs_vwap_pct":0.65846,"ema9":6.840944,"ema20":6.84241,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.851033,"dist_to_hod_atr":6.824542,"atr":0.029306,"spread_atr":0.341227,"own_change_pct":-0.073206,"rel_strength_pct":{"SPY":-0.103546,"IWM":-0.088764}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.012469},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f8fdf1a1e432","ts":"2026-09-11T15:10:35+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2438,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":9.0,"room_to_5d_high_atr":2.61},"price":12.37,"vwap":12.3693,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":4.0,"volume_pace":0.733,"trend":"flat","recent_slope_pct":-0.0404,"volatility":"medium"},"price":12.37,"volume":{"bars":100,"last_bar_volume":22530.0,"baseline_avg":17625.95,"bar_rvol":1.278229,"raw_accel":1.50111,"smooth_accel":-0.398285,"accel_momentum":0.16414,"rvol_3bar":[0.354085,0.459223,1.278229],"trend_3bar":"ACCELERATING","projected_rvol":0.411017},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":792.0,"sell_vol":2208.0,"unclassified_vol":0.0,"imbalance":-0.472,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":0.548109},"context":{"vwap":12.369291,"price_vs_vwap_pct":0.00573,"ema9":12.390708,"ema20":12.396456,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.185602,"dist_to_hod_atr":7.057087,"atr":0.039166,"spread_atr":0.255322,"own_change_pct":0.000808,"rel_strength_pct":{"SPY":-0.029532,"IWM":-0.01475}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.603324},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d84857f6307","ts":"2026-09-11T15:10:35+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7156,"target":8.895,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":53.5,"room_to_5d_high_atr":1.84},"price":8.795,"vwap":8.7168,"ext_from_open_pct":3.59,"max_ext_allowed_pct":3.0,"volume_pace":0.99,"trend":"flat","recent_slope_pct":-0.0758,"volatility":"medium"},"price":8.795,"volume":{"bars":100,"last_bar_volume":3602.0,"baseline_avg":4497.8,"bar_rvol":0.800836,"raw_accel":0.386985,"smooth_accel":-0.223934,"accel_momentum":-0.075239,"rvol_3bar":[1.157588,0.542058,0.800836],"trend_3bar":"MIXED","projected_rvol":1.015354},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1665.0,"sell_vol":770.0,"unclassified_vol":0.0,"imbalance":0.367556,"bid":8.79,"ask":8.8,"spread_pct":0.113701,"quote_size_imbalance":null,"quote_age_s":3.224324},"context":{"vwap":8.716573,"price_vs_vwap_pct":0.899742,"ema9":8.819172,"ema20":8.830243,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-1.124227,"dist_to_hod_atr":3.566604,"atr":0.028038,"spread_atr":0.35666,"own_change_pct":-0.113572,"rel_strength_pct":{"SPY":-0.143912,"IWM":-0.12913}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.294352},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f36cbd22e2d5","ts":"2026-09-11T15:10:40+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.6616,"target":7.0,"target_label":"range_20d_high","reward_risk":1.27,"pos_in_5d_range_pct":84.6,"room_to_5d_high_atr":0.19},"price":6.8105,"vwap":6.7705,"ext_from_open_pct":2.57,"max_ext_allowed_pct":3.0,"volume_pace":2.47,"trend":"flat","recent_slope_pct":-0.1449,"volatility":"high"},"price":6.8105,"volume":{"bars":100,"last_bar_volume":329.0,"baseline_avg":2905.7,"bar_rvol":0.113226,"raw_accel":-0.852731,"smooth_accel":-0.151052,"accel_momentum":0.105272,"rvol_3bar":[0.399376,0.745064,0.113226],"trend_3bar":"MIXED","projected_rvol":0.613794},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":476.0,"sell_vol":163.0,"unclassified_vol":0.0,"imbalance":0.489828,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":11.859177},"context":{"vwap":6.770419,"price_vs_vwap_pct":0.591995,"ema9":6.840944,"ema20":6.84241,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.915182,"dist_to_hod_atr":6.978094,"atr":0.029306,"spread_atr":0.341227,"own_change_pct":-0.073206,"rel_strength_pct":{"SPY":-0.103546,"IWM":-0.088764}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.055461},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a80e19d96fa3","ts":"2026-09-11T15:10:45+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3271,"target":10.4366,"target_label":"clear air (typical 60-min move)","reward_risk":0.16,"pos_in_5d_range_pct":471.8,"room_to_5d_high_atr":-7.96},"price":10.4216,"vwap":10.4249,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":5.0,"volume_pace":8.164,"trend":"flat","recent_slope_pct":0.0213,"volatility":"medium"},"price":10.4216,"volume":{"bars":100,"last_bar_volume":854217.0,"baseline_avg":590428.25,"bar_rvol":1.446775,"raw_accel":4.787101,"smooth_accel":0.273896,"accel_momentum":0.963916,"rvol_3bar":[0.259009,0.24045,1.446775],"trend_3bar":"MIXED","projected_rvol":0.709573},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":204234.0,"sell_vol":49686.0,"unclassified_vol":0.0,"imbalance":0.608648,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":2.961352},"context":{"vwap":10.424875,"price_vs_vwap_pct":-0.031416,"ema9":10.416689,"ema20":10.416804,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.367113,"dist_to_hod_atr":3.589772,"atr":0.010697,"spread_atr":0.934836,"own_change_pct":0.091215,"rel_strength_pct":{"SPY":0.060875,"IWM":0.075657}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.880577},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"194f707eecfd","ts":"2026-09-11T15:10:45+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.6661,"target":7.0,"target_label":"range_20d_high","reward_risk":1.24,"pos_in_5d_range_pct":85.2,"room_to_5d_high_atr":0.18},"price":6.815,"vwap":6.7705,"ext_from_open_pct":2.64,"max_ext_allowed_pct":3.0,"volume_pace":2.468,"trend":"flat","recent_slope_pct":-0.1317,"volatility":"high"},"price":6.815,"volume":{"bars":100,"last_bar_volume":329.0,"baseline_avg":2905.7,"bar_rvol":0.113226,"raw_accel":-0.852731,"smooth_accel":-0.151052,"accel_momentum":0.105272,"rvol_3bar":[0.399376,0.745064,0.113226],"trend_3bar":"MIXED","projected_rvol":0.562572},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":338.0,"sell_vol":163.0,"unclassified_vol":0.0,"imbalance":0.349301,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":16.859177},"context":{"vwap":6.770419,"price_vs_vwap_pct":0.65846,"ema9":6.840944,"ema20":6.84241,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.851033,"dist_to_hod_atr":6.824542,"atr":0.029306,"spread_atr":0.341227,"own_change_pct":-0.073206,"rel_strength_pct":{"SPY":-0.103546,"IWM":-0.088764}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.03955},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"547ebee38ba3","ts":"2026-09-11T15:10:45+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.93 below VWAP $12.94","plan":{"state":"PASS","setup":"","stop":12.845,"target":12.96,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":109.0,"room_to_5d_high_atr":-0.16},"price":12.9343,"vwap":12.9354,"ext_from_open_pct":1.37,"max_ext_allowed_pct":4.0,"volume_pace":1.203,"trend":"flat","recent_slope_pct":0.0006,"volatility":"low"},"price":12.9343,"volume":{"bars":100,"last_bar_volume":1656.0,"baseline_avg":3194.1,"bar_rvol":0.518456,"raw_accel":-0.396941,"smooth_accel":-0.102667,"accel_momentum":0.093018,"rvol_3bar":[0.273439,0.874759,0.518456],"trend_3bar":"MIXED","projected_rvol":0.043413},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":17.0,"sell_vol":47.0,"unclassified_vol":0.0,"imbalance":-0.46875,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":7.702943},"context":{"vwap":12.935361,"price_vs_vwap_pct":-0.008204,"ema9":12.926603,"ema20":12.922639,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.658218,"dist_to_hod_atr":2.403831,"atr":0.035651,"spread_atr":0.280494,"own_change_pct":0.077369,"rel_strength_pct":{"SPY":0.047029,"IWM":0.061812}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.243026},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cfee39cecc66","ts":"2026-09-11T15:10:50+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.3305,"target":10.44,"target_label":"clear air (typical 60-min move)","reward_risk":0.16,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4249,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":8.186,"trend":"flat","recent_slope_pct":0.0278,"volatility":"medium"},"price":10.425,"volume":{"bars":100,"last_bar_volume":854217.0,"baseline_avg":590428.25,"bar_rvol":1.446775,"raw_accel":4.787101,"smooth_accel":0.273896,"accel_momentum":0.963916,"rvol_3bar":[0.259009,0.24045,1.446775],"trend_3bar":"MIXED","projected_rvol":0.93751},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":307432.0,"sell_vol":77718.0,"unclassified_vol":0.0,"imbalance":0.596427,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":7.961352},"context":{"vwap":10.424875,"price_vs_vwap_pct":0.001198,"ema9":10.416689,"ema20":10.416804,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.271928,"atr":0.010697,"spread_atr":0.934836,"own_change_pct":0.091215,"rel_strength_pct":{"SPY":0.060875,"IWM":0.075657}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.862896},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dea13f5c78f7","ts":"2026-09-11T15:10:50+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.6561,"target":7.0,"target_label":"range_20d_high","reward_risk":1.31,"pos_in_5d_range_pct":83.8,"room_to_5d_high_atr":0.19},"price":6.805,"vwap":6.7705,"ext_from_open_pct":2.48,"max_ext_allowed_pct":3.0,"volume_pace":2.467,"trend":"flat","recent_slope_pct":-0.161,"volatility":"high"},"price":6.805,"volume":{"bars":100,"last_bar_volume":329.0,"baseline_avg":2905.7,"bar_rvol":0.113226,"raw_accel":-0.852731,"smooth_accel":-0.151052,"accel_momentum":0.105272,"rvol_3bar":[0.399376,0.745064,0.113226],"trend_3bar":"MIXED","projected_rvol":0.732216},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":69.0,"sell_vol":579.0,"unclassified_vol":0.0,"imbalance":-0.787037,"bid":6.8,"ask":6.81,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":1.956712},"context":{"vwap":6.770419,"price_vs_vwap_pct":0.510759,"ema9":6.840944,"ema20":6.84241,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.993585,"dist_to_hod_atr":7.165769,"atr":0.029306,"spread_atr":0.341227,"own_change_pct":-0.073206,"rel_strength_pct":{"SPY":-0.103546,"IWM":-0.088764}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.089113},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c1aa1a70db0b","ts":"2026-09-11T15:10:50+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.845,"target":13.0176,"target_label":"clear air (typical 60-min move)","reward_risk":0.7,"pos_in_5d_range_pct":111.1,"room_to_5d_high_atr":-0.2},"price":12.9466,"vwap":12.9354,"ext_from_open_pct":1.46,"max_ext_allowed_pct":4.0,"volume_pace":1.202,"trend":"flat","recent_slope_pct":0.0196,"volatility":"low"},"price":12.9466,"volume":{"bars":100,"last_bar_volume":1656.0,"baseline_avg":3194.1,"bar_rvol":0.518456,"raw_accel":-0.396941,"smooth_accel":-0.102667,"accel_momentum":0.093018,"rvol_3bar":[0.273439,0.874759,0.518456],"trend_3bar":"MIXED","projected_rvol":0.042453},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":11.0,"sell_vol":47.0,"unclassified_vol":0.0,"imbalance":-0.62069,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":12.702943},"context":{"vwap":12.935361,"price_vs_vwap_pct":0.086884,"ema9":12.926603,"ema20":12.922639,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.563748,"dist_to_hod_atr":2.058823,"atr":0.035651,"spread_atr":0.280494,"own_change_pct":0.077369,"rel_strength_pct":{"SPY":0.047029,"IWM":0.061812}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.3218},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2d53a89e349f","ts":"2026-09-11T15:10:55+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3282,"target":10.4377,"target_label":"clear air (typical 60-min move)","reward_risk":0.16,"pos_in_5d_range_pct":471.9,"room_to_5d_high_atr":-7.97},"price":10.4227,"vwap":10.4248,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":5.0,"volume_pace":8.208,"trend":"flat","recent_slope_pct":0.0234,"volatility":"medium"},"price":10.4227,"volume":{"bars":100,"last_bar_volume":854217.0,"baseline_avg":590428.25,"bar_rvol":1.446775,"raw_accel":4.787101,"smooth_accel":0.273896,"accel_momentum":0.963916,"rvol_3bar":[0.259009,0.24045,1.446775],"trend_3bar":"MIXED","projected_rvol":1.120046},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":408178.0,"sell_vol":119779.0,"unclassified_vol":0.0,"imbalance":0.546255,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":2.5702},"context":{"vwap":10.424875,"price_vs_vwap_pct":-0.020864,"ema9":10.416689,"ema20":10.416804,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.356597,"dist_to_hod_atr":3.48694,"atr":0.010697,"spread_atr":0.934836,"own_change_pct":0.091215,"rel_strength_pct":{"SPY":0.060875,"IWM":0.075657}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.790308},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3e94f20e82a0","ts":"2026-09-11T15:10:55+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.93 below VWAP $12.94","plan":{"state":"PASS","setup":"","stop":12.8432,"target":12.96,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":107.8,"room_to_5d_high_atr":-0.14},"price":12.927,"vwap":12.9354,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":1.201,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"low"},"price":12.927,"volume":{"bars":100,"last_bar_volume":1656.0,"baseline_avg":3194.1,"bar_rvol":0.518456,"raw_accel":-0.396941,"smooth_accel":-0.102667,"accel_momentum":0.093018,"rvol_3bar":[0.273439,0.874759,0.518456],"trend_3bar":"MIXED","projected_rvol":0.046791},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":11.0,"sell_vol":71.0,"unclassified_vol":0.0,"imbalance":-0.731707,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":3.712348},"context":{"vwap":12.935361,"price_vs_vwap_pct":-0.064639,"ema9":12.926603,"ema20":12.922639,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.714286,"dist_to_hod_atr":2.608591,"atr":0.035651,"spread_atr":0.280494,"own_change_pct":0.077369,"rel_strength_pct":{"SPY":0.047029,"IWM":0.061812}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.379358},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ffd8990c5515","ts":"2026-09-11T15:11:00+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.3305,"target":10.44,"target_label":"clear air (typical 60-min move)","reward_risk":0.16,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4249,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":8.201,"trend":"flat","recent_slope_pct":0.0278,"volatility":"medium"},"price":10.425,"volume":{"bars":100,"last_bar_volume":854217.0,"baseline_avg":590428.25,"bar_rvol":1.446775,"raw_accel":4.787101,"smooth_accel":0.273896,"accel_momentum":0.963916,"rvol_3bar":[0.259009,0.24045,1.446775],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":408880.0,"sell_vol":121283.0,"unclassified_vol":0.0,"imbalance":0.542469,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.003617},"context":{"vwap":10.424875,"price_vs_vwap_pct":0.001198,"ema9":10.416689,"ema20":10.416804,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.271928,"atr":0.010697,"spread_atr":0.934836,"own_change_pct":0.091215,"rel_strength_pct":{"SPY":0.093842,"IWM":0.163297}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.784831},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1f65ceab5aa9","ts":"2026-09-11T15:11:00+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.845,"target":12.96,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":109.4,"room_to_5d_high_atr":-0.17},"price":12.9364,"vwap":12.9354,"ext_from_open_pct":1.38,"max_ext_allowed_pct":4.0,"volume_pace":1.201,"trend":"flat","recent_slope_pct":0.0039,"volatility":"low"},"price":12.9364,"volume":{"bars":100,"last_bar_volume":1656.0,"baseline_avg":3194.1,"bar_rvol":0.518456,"raw_accel":-0.396941,"smooth_accel":-0.102667,"accel_momentum":0.093018,"rvol_3bar":[0.273439,0.874759,0.518456],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":109.0,"sell_vol":70.0,"unclassified_vol":0.0,"imbalance":0.217877,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":0.001636},"context":{"vwap":12.935361,"price_vs_vwap_pct":0.00803,"ema9":12.926603,"ema20":12.922639,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.642089,"dist_to_hod_atr":2.344927,"atr":0.035651,"spread_atr":0.280494,"own_change_pct":0.077369,"rel_strength_pct":{"SPY":0.079997,"IWM":0.149452}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.11296},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b499012e2636","ts":"2026-09-11T15:11:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 500.0s, plan says WATCH; stop 10.87, target 11.15 (premarket_high), R:R 0.91; no pullback yet (still at the swing high); R:R 0.91 < 2.0 at 11.02; pullback: buy 11.01-11.04 holding + reclaim/fadin","plan":{"state":"WATCH","setup":"","stop":10.8719,"target":11.15,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":63.3,"room_to_5d_high_atr":0.83},"price":11.0174,"vwap":10.9949,"ext_from_open_pct":1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":-0.0002,"volatility":"medium"},"price":11.0174,"volume":{"bars":101,"last_bar_volume":7406.0,"baseline_avg":23318.35,"bar_rvol":0.317604,"raw_accel":-0.76799,"smooth_accel":0.206929,"accel_momentum":0.27407,"rvol_3bar":[0.456719,1.381658,0.317604],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2222.0,"sell_vol":725.0,"unclassified_vol":0.0,"imbalance":0.507974,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":1.316965},"context":{"vwap":10.994876,"price_vs_vwap_pct":0.204862,"ema9":11.018859,"ema20":11.004628,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.718109,"dist_to_hod_atr":5.179548,"atr":0.037185,"spread_atr":0.268928,"own_change_pct":0.27248,"rel_strength_pct":{"SPY":0.275107,"IWM":0.344562}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.161335},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c82f4fd6241b","ts":"2026-09-11T15:11:05+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7325,"target":8.895,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":54.8,"room_to_5d_high_atr":1.79},"price":8.8119,"vwap":8.7173,"ext_from_open_pct":3.79,"max_ext_allowed_pct":4.0,"volume_pace":0.99,"trend":"flat","recent_slope_pct":-0.0505,"volatility":"medium"},"price":8.8119,"volume":{"bars":101,"last_bar_volume":6248.0,"baseline_avg":4622.15,"bar_rvol":1.351752,"raw_accel":0.734592,"smooth_accel":-0.339261,"accel_momentum":-0.115327,"rvol_3bar":[0.542058,0.800836,1.351752],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2359.0,"sell_vol":1662.0,"unclassified_vol":0.0,"imbalance":0.17334,"bid":8.78,"ask":8.79,"spread_pct":0.11383,"quote_size_imbalance":null,"quote_age_s":2.607669},"context":{"vwap":8.717222,"price_vs_vwap_pct":1.086097,"ema9":8.816677,"ema20":8.828001,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-0.934233,"dist_to_hod_atr":2.914384,"atr":0.028514,"spread_atr":0.350708,"own_change_pct":0.056807,"rel_strength_pct":{"SPY":0.059435,"IWM":0.12889}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.234313},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c6fa0aa93ede","ts":"2026-09-11T15:11:10+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3301,"target":10.4396,"target_label":"clear air (typical 60-min move)","reward_risk":0.16,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.4246,"vwap":10.4249,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":8.188,"trend":"flat","recent_slope_pct":0.0319,"volatility":"medium"},"price":10.4246,"volume":{"bars":101,"last_bar_volume":608408.0,"baseline_avg":631052.0,"bar_rvol":0.964117,"raw_accel":-0.287759,"smooth_accel":2.277768,"accel_momentum":2.003872,"rvol_3bar":[0.24045,1.446775,0.964117],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":307059.0,"sell_vol":108858.0,"unclassified_vol":0.0,"imbalance":0.47654,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":3.131167},"context":{"vwap":10.424859,"price_vs_vwap_pct":-0.002483,"ema9":10.418351,"ema20":10.417585,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.338432,"dist_to_hod_atr":3.244268,"atr":0.010912,"spread_atr":0.91646,"own_change_pct":0.070073,"rel_strength_pct":{"SPY":0.072701,"IWM":0.142156}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.45944},"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":"feeda053e422","ts":"2026-09-11T15:11:10+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.845,"target":13.0176,"target_label":"clear air (typical 60-min move)","reward_risk":0.71,"pos_in_5d_range_pct":111.0,"room_to_5d_high_atr":-0.2},"price":12.946,"vwap":12.9354,"ext_from_open_pct":1.46,"max_ext_allowed_pct":4.0,"volume_pace":1.199,"trend":"flat","recent_slope_pct":0.0563,"volatility":"low"},"price":12.946,"volume":{"bars":101,"last_bar_volume":237.0,"baseline_avg":3201.9,"bar_rvol":0.074019,"raw_accel":-0.856884,"smooth_accel":0.161783,"accel_momentum":0.26445,"rvol_3bar":[0.874759,0.518456,0.074019],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":118.0,"sell_vol":270.0,"unclassified_vol":0.0,"imbalance":-0.391753,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":10.001636},"context":{"vwap":12.935362,"price_vs_vwap_pct":0.08224,"ema9":12.928562,"ema20":12.923949,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.568356,"dist_to_hod_atr":2.144179,"atr":0.034512,"spread_atr":0.289754,"own_change_pct":-0.066435,"rel_strength_pct":{"SPY":-0.063807,"IWM":0.005648}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.028997},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9457f36d5001","ts":"2026-09-11T15:11:10+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7257,"target":8.895,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":1.81},"price":8.8051,"vwap":8.7173,"ext_from_open_pct":3.71,"max_ext_allowed_pct":4.0,"volume_pace":0.989,"trend":"flat","recent_slope_pct":-0.0659,"volatility":"medium"},"price":8.8051,"volume":{"bars":101,"last_bar_volume":6248.0,"baseline_avg":4622.15,"bar_rvol":1.351752,"raw_accel":0.734592,"smooth_accel":-0.339261,"accel_momentum":-0.115327,"rvol_3bar":[0.542058,0.800836,1.351752],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":691.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":0.742749,"bid":8.78,"ask":8.79,"spread_pct":0.11383,"quote_size_imbalance":null,"quote_age_s":3.015401},"context":{"vwap":8.717222,"price_vs_vwap_pct":1.008091,"ema9":8.816677,"ema20":8.828001,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-1.01068,"dist_to_hod_atr":3.152866,"atr":0.028514,"spread_atr":0.350708,"own_change_pct":0.056807,"rel_strength_pct":{"SPY":0.059435,"IWM":0.12889}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.004012},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"74f2fc0d1491","ts":"2026-09-11T15:11:15+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.3355,"target":10.445,"target_label":"clear air (typical 60-min move)","reward_risk":0.16,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4249,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":8.182,"trend":"flat","recent_slope_pct":0.0422,"volatility":"medium"},"price":10.43,"volume":{"bars":101,"last_bar_volume":608408.0,"baseline_avg":631052.0,"bar_rvol":0.964117,"raw_accel":-0.287759,"smooth_accel":2.277768,"accel_momentum":2.003872,"rvol_3bar":[0.24045,1.446775,0.964117],"trend_3bar":"MIXED","projected_rvol":0.026394},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":208750.0,"sell_vol":89608.0,"unclassified_vol":0.0,"imbalance":0.399326,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.146353},"context":{"vwap":10.424859,"price_vs_vwap_pct":0.049316,"ema9":10.418351,"ema20":10.417585,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.749379,"atr":0.010912,"spread_atr":0.91646,"own_change_pct":0.070073,"rel_strength_pct":{"SPY":0.072701,"IWM":0.142156}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.384997},"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":"0f98309f7fbf","ts":"2026-09-11T15:11:20+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.93 below VWAP $12.94","plan":{"state":"PASS","setup":"","stop":12.845,"target":12.96,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":108.5,"room_to_5d_high_atr":-0.15},"price":12.9312,"vwap":12.9354,"ext_from_open_pct":1.34,"max_ext_allowed_pct":4.0,"volume_pace":1.197,"trend":"flat","recent_slope_pct":0.0334,"volatility":"low"},"price":12.9312,"volume":{"bars":101,"last_bar_volume":237.0,"baseline_avg":3201.9,"bar_rvol":0.074019,"raw_accel":-0.856884,"smooth_accel":0.161783,"accel_momentum":0.26445,"rvol_3bar":[0.874759,0.518456,0.074019],"trend_3bar":"DECELERATING","projected_rvol":0.211749},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":109.0,"sell_vol":241.0,"unclassified_vol":0.0,"imbalance":-0.377143,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":2.421983},"context":{"vwap":12.935362,"price_vs_vwap_pct":-0.032175,"ema9":12.928562,"ema20":12.923949,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.682028,"dist_to_hod_atr":2.573015,"atr":0.034512,"spread_atr":0.289754,"own_change_pct":-0.066435,"rel_strength_pct":{"SPY":-0.063807,"IWM":0.005648}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.027916},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"812eea914d4f","ts":"2026-09-11T15:11:25+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3289,"target":10.4384,"target_label":"clear air (typical 60-min move)","reward_risk":0.16,"pos_in_5d_range_pct":472.0,"room_to_5d_high_atr":-7.97},"price":10.4234,"vwap":10.4249,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":5.0,"volume_pace":8.17,"trend":"flat","recent_slope_pct":0.0296,"volatility":"medium"},"price":10.4234,"volume":{"bars":101,"last_bar_volume":608408.0,"baseline_avg":631052.0,"bar_rvol":0.964117,"raw_accel":-0.287759,"smooth_accel":2.277768,"accel_momentum":2.003872,"rvol_3bar":[0.24045,1.446775,0.964117],"trend_3bar":"MIXED","projected_rvol":0.034027},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":6867.0,"sell_vol":4290.0,"unclassified_vol":0.0,"imbalance":0.230976,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.868772},"context":{"vwap":10.424859,"price_vs_vwap_pct":-0.013994,"ema9":10.418351,"ema20":10.417585,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.349904,"dist_to_hod_atr":3.354243,"atr":0.010912,"spread_atr":0.91646,"own_change_pct":0.070073,"rel_strength_pct":{"SPY":0.072701,"IWM":0.142156}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.222688},"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":"cafc3def4e9f","ts":"2026-09-11T15:11:25+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.487,"target":5.58,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.49},"price":5.555,"vwap":5.5572,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":1.041,"trend":"flat","recent_slope_pct":-0.0539,"volatility":"medium"},"price":5.555,"volume":{"bars":101,"last_bar_volume":9241.0,"baseline_avg":43781.4,"bar_rvol":0.211071,"raw_accel":-0.907141,"smooth_accel":-0.38162,"accel_momentum":-0.418399,"rvol_3bar":[1.201768,2.288455,0.211071],"trend_3bar":"MIXED","projected_rvol":1.225342},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":3821.0,"sell_vol":18662.0,"unclassified_vol":0.0,"imbalance":-0.660099,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.36988},"context":{"vwap":5.557175,"price_vs_vwap_pct":-0.039147,"ema9":5.560024,"ema20":5.559718,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.332149,"dist_to_hod_atr":3.585117,"atr":0.02092,"spread_atr":0.478016,"own_change_pct":0.268464,"rel_strength_pct":{"SPY":0.271091,"IWM":0.340546}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.139328},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a655bc728a59","ts":"2026-09-11T15:11:30+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.3305,"target":10.44,"target_label":"clear air (typical 60-min move)","reward_risk":0.16,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4249,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":8.178,"trend":"flat","recent_slope_pct":0.0326,"volatility":"medium"},"price":10.425,"volume":{"bars":101,"last_bar_volume":608408.0,"baseline_avg":631052.0,"bar_rvol":0.964117,"raw_accel":-0.287759,"smooth_accel":2.277768,"accel_momentum":2.003872,"rvol_3bar":[0.24045,1.446775,0.964117],"trend_3bar":"MIXED","projected_rvol":0.275866},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":65888.0,"sell_vol":21155.0,"unclassified_vol":0.0,"imbalance":0.513918,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.003584},"context":{"vwap":10.424859,"price_vs_vwap_pct":0.001354,"ema9":10.418351,"ema20":10.417585,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.207609,"atr":0.010912,"spread_atr":0.91646,"own_change_pct":0.070073,"rel_strength_pct":{"SPY":0.072701,"IWM":0.142156}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.495478},"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":"7ee870e1d0fd","ts":"2026-09-11T15:11:30+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.9046,"target":11.1,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":90.5,"room_to_5d_high_atr":0.4},"price":11.0009,"vwap":10.9331,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":1.493,"trend":"flat","recent_slope_pct":-0.0517,"volatility":"medium"},"price":11.0009,"volume":{"bars":101,"last_bar_volume":191204.0,"baseline_avg":142339.8,"bar_rvol":1.343293,"raw_accel":0.32871,"smooth_accel":0.610331,"accel_momentum":-0.17851,"rvol_3bar":[1.649168,0.997859,1.343293],"trend_3bar":"MIXED","projected_rvol":0.384221},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":6255.0,"sell_vol":21090.0,"unclassified_vol":0.0,"imbalance":-0.542512,"bid":10.99,"ask":11.0,"spread_pct":0.09095,"quote_size_imbalance":null,"quote_age_s":0.002649},"context":{"vwap":10.933035,"price_vs_vwap_pct":0.620734,"ema9":11.024634,"ema20":11.033111,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.892793,"dist_to_hod_atr":3.314555,"atr":0.029898,"spread_atr":0.334466,"own_change_pct":-0.355956,"rel_strength_pct":{"SPY":-0.353328,"IWM":-0.283873}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.728753},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ab9426dd3239","ts":"2026-09-11T15:11:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4931,"target":5.58,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":1.47},"price":5.5611,"vwap":5.5572,"ext_from_open_pct":1.3,"max_ext_allowed_pct":3.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":-0.032,"volatility":"medium"},"price":5.5611,"volume":{"bars":101,"last_bar_volume":9241.0,"baseline_avg":43781.4,"bar_rvol":0.211071,"raw_accel":-0.907141,"smooth_accel":-0.38162,"accel_momentum":-0.418399,"rvol_3bar":[1.201768,2.288455,0.211071],"trend_3bar":"MIXED","projected_rvol":2.121018},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":35266.0,"sell_vol":18836.0,"unclassified_vol":0.0,"imbalance":0.303686,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":2.341908},"context":{"vwap":5.557175,"price_vs_vwap_pct":0.070621,"ema9":5.560024,"ema20":5.559718,"ema_stack":true,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.223801,"dist_to_hod_atr":3.293528,"atr":0.02092,"spread_atr":0.478016,"own_change_pct":0.268464,"rel_strength_pct":{"SPY":0.271091,"IWM":0.340546}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.064099},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"46c03cae4cf9","ts":"2026-09-11T15:12:05+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3355,"target":10.445,"target_label":"clear air (typical 60-min move)","reward_risk":0.16,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4249,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":8.205,"trend":"flat","recent_slope_pct":0.0424,"volatility":"medium"},"price":10.43,"volume":{"bars":102,"last_bar_volume":461488.0,"baseline_avg":658502.95,"bar_rvol":0.700814,"raw_accel":-0.241483,"smooth_accel":5.113885,"accel_momentum":2.836118,"rvol_3bar":[1.446775,0.964117,0.700814],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":255173.0,"sell_vol":65360.0,"unclassified_vol":0.0,"imbalance":0.592179,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":3.557654},"context":{"vwap":10.424887,"price_vs_vwap_pct":0.049045,"ema9":10.420421,"ema20":10.418643,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.654025,"atr":0.011304,"spread_atr":0.884675,"own_change_pct":0.131541,"rel_strength_pct":{"SPY":0.190355,"IWM":0.248997}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.415007},"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":"d5eaa28604ce","ts":"2026-09-11T15:12:05+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.9573,"target":10.21,"target_label":"ceiling","reward_risk":1.59,"pos_in_5d_range_pct":153.2,"room_to_5d_high_atr":-1.29},"price":10.055,"vwap":9.9343,"ext_from_open_pct":5.51,"max_ext_allowed_pct":3.0,"volume_pace":2.964,"trend":"flat","recent_slope_pct":-0.0698,"volatility":"medium"},"price":10.055,"volume":{"bars":102,"last_bar_volume":1861.0,"baseline_avg":8400.4,"bar_rvol":0.221537,"raw_accel":-0.656832,"smooth_accel":0.765372,"accel_momentum":0.379683,"rvol_3bar":[1.841958,0.62063,0.221537],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":408.0,"sell_vol":1926.0,"unclassified_vol":0.0,"imbalance":-0.650386,"bid":10.05,"ask":10.06,"spread_pct":0.099453,"quote_size_imbalance":null,"quote_age_s":0.482245},"context":{"vwap":9.934236,"price_vs_vwap_pct":1.215631,"ema9":10.076738,"ema20":10.084054,"ema_stack":false,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-1.518119,"dist_to_hod_atr":3.905022,"atr":0.039692,"spread_atr":0.251937,"own_change_pct":-0.198511,"rel_strength_pct":{"SPY":-0.139698,"IWM":-0.081055}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.144085},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5051fd83e95c","ts":"2026-09-11T15:12: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.2452,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.48,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":2.6},"price":12.3714,"vwap":12.3694,"ext_from_open_pct":-1.19,"max_ext_allowed_pct":3.0,"volume_pace":0.729,"trend":"flat","recent_slope_pct":-0.026,"volatility":"medium"},"price":12.3714,"volume":{"bars":102,"last_bar_volume":28020.0,"baseline_avg":15378.85,"bar_rvol":1.821983,"raw_accel":4.633293,"smooth_accel":1.071173,"accel_momentum":1.284615,"rvol_3bar":[1.278229,0.308226,1.821983],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":177.0,"sell_vol":11516.0,"unclassified_vol":0.0,"imbalance":-0.969725,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":1.788582},"context":{"vwap":12.369358,"price_vs_vwap_pct":0.016509,"ema9":12.385053,"ema20":12.392563,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.174532,"dist_to_hod_atr":7.698125,"atr":0.035723,"spread_atr":0.279932,"own_change_pct":-0.161355,"rel_strength_pct":{"SPY":-0.102542,"IWM":-0.043899}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.766823},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f7c378ca917a","ts":"2026-09-11T15:12:20+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3284,"target":10.4379,"target_label":"clear air (typical 60-min move)","reward_risk":0.16,"pos_in_5d_range_pct":472.0,"room_to_5d_high_atr":-7.97},"price":10.4229,"vwap":10.4249,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":4.0,"volume_pace":8.289,"trend":"flat","recent_slope_pct":0.0288,"volatility":"medium"},"price":10.4229,"volume":{"bars":102,"last_bar_volume":461488.0,"baseline_avg":658502.95,"bar_rvol":0.700814,"raw_accel":-0.241483,"smooth_accel":5.113885,"accel_momentum":2.836118,"rvol_3bar":[1.446775,0.964117,0.700814],"trend_3bar":"DECELERATING","projected_rvol":2.46588},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":5586.0,"sell_vol":545610.0,"unclassified_vol":0.0,"imbalance":-0.979731,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":3.871688},"context":{"vwap":10.424887,"price_vs_vwap_pct":-0.019061,"ema9":10.420421,"ema20":10.418643,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.354685,"dist_to_hod_atr":3.282144,"atr":0.011304,"spread_atr":0.884675,"own_change_pct":0.131541,"rel_strength_pct":{"SPY":0.190355,"IWM":0.248997}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.686609},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1765150322cd","ts":"2026-09-11T15:12:20+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2478,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.6},"price":12.374,"vwap":12.3694,"ext_from_open_pct":-1.17,"max_ext_allowed_pct":3.0,"volume_pace":0.731,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"medium"},"price":12.374,"volume":{"bars":102,"last_bar_volume":28020.0,"baseline_avg":15378.85,"bar_rvol":1.821983,"raw_accel":4.633293,"smooth_accel":1.071173,"accel_momentum":1.284615,"rvol_3bar":[1.278229,0.308226,1.821983],"trend_3bar":"MIXED","projected_rvol":3.915117},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":12740.0,"sell_vol":12699.0,"unclassified_vol":0.0,"imbalance":0.001612,"bid":12.36,"ask":12.37,"spread_pct":0.080873,"quote_size_imbalance":null,"quote_age_s":0.780177},"context":{"vwap":12.369358,"price_vs_vwap_pct":0.037529,"ema9":12.385053,"ema20":12.392563,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.153973,"dist_to_hod_atr":7.625343,"atr":0.035723,"spread_atr":0.279932,"own_change_pct":-0.161355,"rel_strength_pct":{"SPY":-0.102542,"IWM":-0.043899}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.002936},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"58e74f0fa972","ts":"2026-09-11T15:12:20+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.845,"target":12.96,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":110.0,"room_to_5d_high_atr":-0.18},"price":12.94,"vwap":12.9354,"ext_from_open_pct":1.41,"max_ext_allowed_pct":4.0,"volume_pace":1.189,"trend":"flat","recent_slope_pct":-0.0155,"volatility":"low"},"price":12.94,"volume":{"bars":102,"last_bar_volume":757.0,"baseline_avg":2912.45,"bar_rvol":0.259919,"raw_accel":0.039675,"smooth_accel":-0.444677,"accel_momentum":-0.60646,"rvol_3bar":[0.518456,0.074019,0.259919],"trend_3bar":"MIXED","projected_rvol":0.468678},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":329.0,"sell_vol":157.0,"unclassified_vol":0.0,"imbalance":0.353909,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":9.264556},"context":{"vwap":12.935366,"price_vs_vwap_pct":0.035827,"ema9":12.92985,"ema20":12.925002,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.614439,"dist_to_hod_atr":2.416623,"atr":0.033104,"spread_atr":0.302078,"own_change_pct":-0.11583,"rel_strength_pct":{"SPY":-0.057017,"IWM":0.001626}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.091988},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d8a31ba67680","ts":"2026-09-11T15:12:25+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.6461,"target":6.81,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":82.4,"room_to_5d_high_atr":0.21},"price":6.795,"vwap":6.7706,"ext_from_open_pct":2.33,"max_ext_allowed_pct":3.0,"volume_pace":2.436,"trend":"flat","recent_slope_pct":-0.1576,"volatility":"high"},"price":6.795,"volume":{"bars":102,"last_bar_volume":1054.0,"baseline_avg":2411.0,"bar_rvol":0.437163,"raw_accel":-0.41183,"smooth_accel":-0.27528,"accel_momentum":-0.198536,"rvol_3bar":[0.113226,0.656567,0.437163],"trend_3bar":"MIXED","projected_rvol":1.973953},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":375.0,"sell_vol":1619.0,"unclassified_vol":0.0,"imbalance":-0.623872,"bid":6.79,"ask":6.8,"spread_pct":0.147167,"quote_size_imbalance":null,"quote_age_s":1.823581},"context":{"vwap":6.770524,"price_vs_vwap_pct":0.361515,"ema9":6.828524,"ema20":6.835871,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.136137,"dist_to_hod_atr":7.726334,"atr":0.028474,"spread_atr":0.351197,"own_change_pct":-0.618978,"rel_strength_pct":{"SPY":-0.560165,"IWM":-0.501522}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.272734},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"656b6d6ec795","ts":"2026-09-11T15:12:35+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3355,"target":10.445,"target_label":"clear air (typical 60-min move)","reward_risk":0.16,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4249,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":8.27,"trend":"flat","recent_slope_pct":0.0424,"volatility":"medium"},"price":10.43,"volume":{"bars":102,"last_bar_volume":461488.0,"baseline_avg":658502.95,"bar_rvol":0.700814,"raw_accel":-0.241483,"smooth_accel":5.113885,"accel_momentum":2.836118,"rvol_3bar":[1.446775,0.964117,0.700814],"trend_3bar":"DECELERATING","projected_rvol":1.423908},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":5147.0,"sell_vol":538856.0,"unclassified_vol":0.0,"imbalance":-0.981077,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.581752},"context":{"vwap":10.424887,"price_vs_vwap_pct":0.049045,"ema9":10.420421,"ema20":10.418643,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.654025,"atr":0.011304,"spread_atr":0.884675,"own_change_pct":0.131541,"rel_strength_pct":{"SPY":0.190355,"IWM":0.248997}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.687553},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f84b3855ac36","ts":"2026-09-11T15:12:35+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.6511,"target":7.0,"target_label":"range_20d_high","reward_risk":1.34,"pos_in_5d_range_pct":83.1,"room_to_5d_high_atr":0.2},"price":6.8,"vwap":6.7706,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":2.433,"trend":"flat","recent_slope_pct":-0.1429,"volatility":"high"},"price":6.8,"volume":{"bars":102,"last_bar_volume":1054.0,"baseline_avg":2411.0,"bar_rvol":0.437163,"raw_accel":-0.41183,"smooth_accel":-0.27528,"accel_momentum":-0.198536,"rvol_3bar":[0.113226,0.656567,0.437163],"trend_3bar":"MIXED","projected_rvol":1.615453},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":660.0,"sell_vol":1582.0,"unclassified_vol":0.0,"imbalance":-0.41124,"bid":6.8,"ask":6.81,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":0.198101},"context":{"vwap":6.770524,"price_vs_vwap_pct":0.435364,"ema9":6.828524,"ema20":6.835871,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.064861,"dist_to_hod_atr":7.550735,"atr":0.028474,"spread_atr":0.351197,"own_change_pct":-0.618978,"rel_strength_pct":{"SPY":-0.560165,"IWM":-0.501522}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.179779},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"08ca6dfe8daf","ts":"2026-09-11T15:12:45+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3278,"target":10.4373,"target_label":"clear air (typical 60-min move)","reward_risk":0.16,"pos_in_5d_range_pct":471.9,"room_to_5d_high_atr":-7.97},"price":10.4223,"vwap":10.4249,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":4.0,"volume_pace":8.265,"trend":"flat","recent_slope_pct":0.0276,"volatility":"medium"},"price":10.4223,"volume":{"bars":102,"last_bar_volume":461488.0,"baseline_avg":658502.95,"bar_rvol":0.700814,"raw_accel":-0.241483,"smooth_accel":5.113885,"accel_momentum":2.836118,"rvol_3bar":[1.446775,0.964117,0.700814],"trend_3bar":"DECELERATING","projected_rvol":1.195295},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":5054.0,"sell_vol":52830.0,"unclassified_vol":0.0,"imbalance":-0.825375,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":2.560441},"context":{"vwap":10.424887,"price_vs_vwap_pct":-0.024816,"ema9":10.420421,"ema20":10.418643,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.360421,"dist_to_hod_atr":3.335225,"atr":0.011304,"spread_atr":0.884675,"own_change_pct":0.131541,"rel_strength_pct":{"SPY":0.190355,"IWM":0.248997}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.578434},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2b9667dab386","ts":"2026-09-11T15:12:45+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.94 below VWAP $12.94","plan":{"state":"PASS","setup":"","stop":12.845,"target":12.96,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":109.2,"room_to_5d_high_atr":-0.16},"price":12.935,"vwap":12.9354,"ext_from_open_pct":1.37,"max_ext_allowed_pct":4.0,"volume_pace":1.186,"trend":"flat","recent_slope_pct":-0.0232,"volatility":"low"},"price":12.935,"volume":{"bars":102,"last_bar_volume":757.0,"baseline_avg":2912.45,"bar_rvol":0.259919,"raw_accel":0.039675,"smooth_accel":-0.444677,"accel_momentum":-0.60646,"rvol_3bar":[0.518456,0.074019,0.259919],"trend_3bar":"MIXED","projected_rvol":0.526933},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":739.0,"sell_vol":159.0,"unclassified_vol":0.0,"imbalance":0.64588,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":9.145554},"context":{"vwap":12.935366,"price_vs_vwap_pct":-0.002827,"ema9":12.92985,"ema20":12.925002,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.652842,"dist_to_hod_atr":2.567662,"atr":0.033104,"spread_atr":0.302078,"own_change_pct":-0.11583,"rel_strength_pct":{"SPY":-0.057017,"IWM":0.001626}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.167876},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8116e5ca3d79","ts":"2026-09-11T15:12:50+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3355,"target":10.445,"target_label":"clear air (typical 60-min move)","reward_risk":0.16,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4249,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":8.259,"trend":"flat","recent_slope_pct":0.0424,"volatility":"medium"},"price":10.43,"volume":{"bars":102,"last_bar_volume":461488.0,"baseline_avg":658502.95,"bar_rvol":0.700814,"raw_accel":-0.241483,"smooth_accel":5.113885,"accel_momentum":2.836118,"rvol_3bar":[1.446775,0.964117,0.700814],"trend_3bar":"DECELERATING","projected_rvol":1.083581},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":9298.0,"sell_vol":44057.0,"unclassified_vol":0.0,"imbalance":-0.651467,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.138518},"context":{"vwap":10.424887,"price_vs_vwap_pct":0.049045,"ema9":10.420421,"ema20":10.418643,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.654025,"atr":0.011304,"spread_atr":0.884675,"own_change_pct":0.131541,"rel_strength_pct":{"SPY":0.190355,"IWM":0.248997}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.456557},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"61086bed89dc","ts":"2026-09-11T15:12:55+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3291,"target":10.4386,"target_label":"clear air (typical 60-min move)","reward_risk":0.16,"pos_in_5d_range_pct":472.0,"room_to_5d_high_atr":-7.97},"price":10.4236,"vwap":10.4249,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":5.0,"volume_pace":8.253,"trend":"flat","recent_slope_pct":0.0301,"volatility":"medium"},"price":10.4236,"volume":{"bars":102,"last_bar_volume":461488.0,"baseline_avg":658502.95,"bar_rvol":0.700814,"raw_accel":-0.241483,"smooth_accel":5.113885,"accel_momentum":2.836118,"rvol_3bar":[1.446775,0.964117,0.700814],"trend_3bar":"DECELERATING","projected_rvol":0.987981},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":9112.0,"sell_vol":44123.0,"unclassified_vol":0.0,"imbalance":-0.657669,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.547308},"context":{"vwap":10.424887,"price_vs_vwap_pct":-0.012346,"ema9":10.420421,"ema20":10.418643,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.347992,"dist_to_hod_atr":3.220217,"atr":0.011304,"spread_atr":0.884675,"own_change_pct":0.131541,"rel_strength_pct":{"SPY":0.190355,"IWM":0.248997}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.460903},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e95aacc66838","ts":"2026-09-11T15:13:00+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3355,"target":10.445,"target_label":"clear air (typical 60-min move)","reward_risk":0.16,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4249,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":8.247,"trend":"flat","recent_slope_pct":0.0424,"volatility":"medium"},"price":10.43,"volume":{"bars":102,"last_bar_volume":461488.0,"baseline_avg":658502.95,"bar_rvol":0.700814,"raw_accel":-0.241483,"smooth_accel":5.113885,"accel_momentum":2.836118,"rvol_3bar":[1.446775,0.964117,0.700814],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":10189.0,"sell_vol":43725.0,"unclassified_vol":0.0,"imbalance":-0.622028,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.00351},"context":{"vwap":10.424887,"price_vs_vwap_pct":0.049045,"ema9":10.420421,"ema20":10.418643,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.654025,"atr":0.011304,"spread_atr":0.884675,"own_change_pct":0.131541,"rel_strength_pct":{"SPY":0.216486,"IWM":0.24831}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.435926},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fcb402be2c26","ts":"2026-09-11T15:13:00+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.6661,"target":7.0,"target_label":"range_20d_high","reward_risk":1.24,"pos_in_5d_range_pct":85.2,"room_to_5d_high_atr":0.18},"price":6.815,"vwap":6.7706,"ext_from_open_pct":2.64,"max_ext_allowed_pct":4.0,"volume_pace":2.424,"trend":"flat","recent_slope_pct":-0.0988,"volatility":"high"},"price":6.815,"volume":{"bars":102,"last_bar_volume":1054.0,"baseline_avg":2411.0,"bar_rvol":0.437163,"raw_accel":-0.41183,"smooth_accel":-0.27528,"accel_momentum":-0.198536,"rvol_3bar":[0.113226,0.656567,0.437163],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":904.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":0.984632,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":1.178181},"context":{"vwap":6.770524,"price_vs_vwap_pct":0.656913,"ema9":6.828524,"ema20":6.835871,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.851033,"dist_to_hod_atr":7.02394,"atr":0.028474,"spread_atr":0.351197,"own_change_pct":-0.618978,"rel_strength_pct":{"SPY":-0.534034,"IWM":-0.502209}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.430445},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"82e073a8010b","ts":"2026-09-11T15:13:05+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.1001,"target":5.47,"target_label":"range_20d_high","reward_risk":6.92,"pos_in_5d_range_pct":69.1,"room_to_5d_high_atr":0.9},"price":5.1468,"vwap":5.1204,"ext_from_open_pct":0.72,"max_ext_allowed_pct":4.0,"volume_pace":1.484,"trend":"flat","recent_slope_pct":-0.119,"volatility":"medium"},"price":5.1468,"volume":{"bars":103,"last_bar_volume":2281.0,"baseline_avg":25351.85,"bar_rvol":0.089974,"raw_accel":-0.979656,"smooth_accel":0.792254,"accel_momentum":-3.212188,"rvol_3bar":[0.524793,5.377889,0.089974],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":266.0,"sell_vol":236.0,"unclassified_vol":0.0,"imbalance":0.059761,"bid":5.14,"ask":5.15,"spread_pct":0.194363,"quote_size_imbalance":null,"quote_age_s":5.00359},"context":{"vwap":5.120404,"price_vs_vwap_pct":0.515503,"ema9":5.150088,"ema20":5.141383,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.640927,"dist_to_hod_atr":1.623857,"atr":0.020445,"spread_atr":0.489113,"own_change_pct":0.097276,"rel_strength_pct":{"SPY":0.182221,"IWM":0.214045}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.005377},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"701cbff93102","ts":"2026-09-11T15:13:10+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.6661,"target":7.0,"target_label":"range_20d_high","reward_risk":1.24,"pos_in_5d_range_pct":85.2,"room_to_5d_high_atr":0.18},"price":6.815,"vwap":6.7706,"ext_from_open_pct":2.64,"max_ext_allowed_pct":4.0,"volume_pace":2.42,"trend":"flat","recent_slope_pct":-0.0147,"volatility":"high"},"price":6.815,"volume":{"bars":103,"last_bar_volume":2898.0,"baseline_avg":2252.85,"bar_rvol":1.286371,"raw_accel":1.749526,"smooth_accel":0.437437,"accel_momentum":0.712717,"rvol_3bar":[0.656567,0.437163,1.286371],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":661.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":0.979042,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.764249},"context":{"vwap":6.77062,"price_vs_vwap_pct":0.655474,"ema9":6.825819,"ema20":6.833883,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.851033,"dist_to_hod_atr":7.176494,"atr":0.027869,"spread_atr":0.358825,"own_change_pct":-0.438276,"rel_strength_pct":{"SPY":-0.353332,"IWM":-0.321507}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.259411},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f58bbe0244a","ts":"2026-09-11T15:13: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.2477,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.6},"price":12.3739,"vwap":12.3694,"ext_from_open_pct":-1.17,"max_ext_allowed_pct":3.0,"volume_pace":0.728,"trend":"flat","recent_slope_pct":-0.0139,"volatility":"medium"},"price":12.3739,"volume":{"bars":103,"last_bar_volume":33044.0,"baseline_avg":16503.3,"bar_rvol":2.002266,"raw_accel":0.1793,"smooth_accel":0.717012,"accel_momentum":-0.354161,"rvol_3bar":[0.308226,1.821983,2.002266],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3310.0,"sell_vol":3418.0,"unclassified_vol":0.0,"imbalance":-0.016052,"bid":12.36,"ask":12.37,"spread_pct":0.080873,"quote_size_imbalance":null,"quote_age_s":0.84764},"context":{"vwap":12.369364,"price_vs_vwap_pct":0.03667,"ema9":12.382042,"ema20":12.390415,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.154763,"dist_to_hod_atr":7.875742,"atr":0.0346,"spread_atr":0.289018,"own_change_pct":-0.080775,"rel_strength_pct":{"SPY":0.004169,"IWM":0.035994}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.032141},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1be025aabf47","ts":"2026-09-11T15:13:10+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.845,"target":12.96,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":110.6,"room_to_5d_high_atr":-0.19},"price":12.9437,"vwap":12.9354,"ext_from_open_pct":1.44,"max_ext_allowed_pct":4.0,"volume_pace":1.181,"trend":"flat","recent_slope_pct":0.0124,"volatility":"low"},"price":12.9437,"volume":{"bars":103,"last_bar_volume":1151.0,"baseline_avg":2794.75,"bar_rvol":0.411844,"raw_accel":0.520476,"smooth_accel":-0.59899,"accel_momentum":-0.154313,"rvol_3bar":[0.074019,0.259919,0.411844],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":100.0,"sell_vol":108.0,"unclassified_vol":0.0,"imbalance":-0.038462,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":2.101149},"context":{"vwap":12.935369,"price_vs_vwap_pct":0.064403,"ema9":12.93088,"ema20":12.925954,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.586022,"dist_to_hod_atr":2.453644,"atr":0.031097,"spread_atr":0.321578,"own_change_pct":0.249558,"rel_strength_pct":{"SPY":0.334503,"IWM":0.366327}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.01584},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c5bb17b2f2ea","ts":"2026-09-11T15:13:15+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3262,"target":10.4357,"target_label":"clear air (typical 60-min move)","reward_risk":0.16,"pos_in_5d_range_pct":471.7,"room_to_5d_high_atr":-7.96},"price":10.4207,"vwap":10.4249,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":5.0,"volume_pace":8.228,"trend":"flat","recent_slope_pct":-0.0025,"volatility":"medium"},"price":10.4207,"volume":{"bars":103,"last_bar_volume":598535.0,"baseline_avg":679056.1,"bar_rvol":0.881422,"raw_accel":0.296968,"smooth_accel":0.455954,"accel_momentum":-4.657932,"rvol_3bar":[0.964117,0.700814,0.881422],"trend_3bar":"MIXED","projected_rvol":0.03036},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":11048.0,"sell_vol":2312.0,"unclassified_vol":0.0,"imbalance":0.653892,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.167497},"context":{"vwap":10.424909,"price_vs_vwap_pct":-0.040372,"ema9":10.422337,"ema20":10.419725,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.375717,"dist_to_hod_atr":3.490084,"atr":0.01126,"spread_atr":0.888062,"own_change_pct":0.139216,"rel_strength_pct":{"SPY":0.22416,"IWM":0.255985}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.576355},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dad9329da8a2","ts":"2026-09-11T15:13:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.4821,"target":5.58,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.51},"price":5.5501,"vwap":5.5572,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":1.035,"trend":"flat","recent_slope_pct":-0.0496,"volatility":"medium"},"price":5.5501,"volume":{"bars":103,"last_bar_volume":5609.0,"baseline_avg":42342.5,"bar_rvol":0.132467,"raw_accel":-0.932653,"smooth_accel":-0.609503,"accel_momentum":-0.370693,"rvol_3bar":[0.211071,2.089543,0.132467],"trend_3bar":"MIXED","projected_rvol":1.040468},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":2588.0,"sell_vol":12144.0,"unclassified_vol":0.0,"imbalance":-0.648656,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.226597},"context":{"vwap":5.557218,"price_vs_vwap_pct":-0.128084,"ema9":5.560271,"ema20":5.559907,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.419183,"dist_to_hod_atr":3.992099,"atr":0.020015,"spread_atr":0.499637,"own_change_pct":-0.269058,"rel_strength_pct":{"SPY":-0.184114,"IWM":-0.152289}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.085926},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cf6c9aab1d11","ts":"2026-09-11T15:13:20+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3319,"target":10.4414,"target_label":"clear air (typical 60-min move)","reward_risk":0.16,"pos_in_5d_range_pct":472.4,"room_to_5d_high_atr":-7.98},"price":10.4264,"vwap":10.4249,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":5.0,"volume_pace":8.221,"trend":"flat","recent_slope_pct":0.0084,"volatility":"medium"},"price":10.4264,"volume":{"bars":103,"last_bar_volume":598535.0,"baseline_avg":679056.1,"bar_rvol":0.881422,"raw_accel":0.296968,"smooth_accel":0.455954,"accel_momentum":-4.657932,"rvol_3bar":[0.964117,0.700814,0.881422],"trend_3bar":"MIXED","projected_rvol":0.028416},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":7819.0,"sell_vol":2530.0,"unclassified_vol":0.0,"imbalance":0.511064,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.711303},"context":{"vwap":10.424909,"price_vs_vwap_pct":0.014305,"ema9":10.422337,"ema20":10.419725,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.321224,"dist_to_hod_atr":2.983889,"atr":0.01126,"spread_atr":0.888062,"own_change_pct":0.139216,"rel_strength_pct":{"SPY":0.22416,"IWM":0.255985}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.450463},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"808339e619c4","ts":"2026-09-11T15:13:20+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2531,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.41,"pos_in_5d_range_pct":9.6,"room_to_5d_high_atr":2.59},"price":12.3793,"vwap":12.3694,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.727,"trend":"flat","recent_slope_pct":-0.0052,"volatility":"medium"},"price":12.3793,"volume":{"bars":103,"last_bar_volume":33044.0,"baseline_avg":16503.3,"bar_rvol":2.002266,"raw_accel":0.1793,"smooth_accel":0.717012,"accel_momentum":-0.354161,"rvol_3bar":[0.308226,1.821983,2.002266],"trend_3bar":"ACCELERATING","projected_rvol":1.077784},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":3046.0,"sell_vol":4334.0,"unclassified_vol":0.0,"imbalance":-0.174526,"bid":12.35,"ask":12.36,"spread_pct":0.080939,"quote_size_imbalance":null,"quote_age_s":1.238704},"context":{"vwap":12.369364,"price_vs_vwap_pct":0.080327,"ema9":12.382042,"ema20":12.390415,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.112064,"dist_to_hod_atr":7.719673,"atr":0.0346,"spread_atr":0.289018,"own_change_pct":-0.080775,"rel_strength_pct":{"SPY":0.004169,"IWM":0.035994}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.349447},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"903e27a3b258","ts":"2026-09-11T15:13:25+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.94 below VWAP $12.94","plan":{"state":"PASS","setup":"","stop":12.845,"target":12.96,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":109.2,"room_to_5d_high_atr":-0.16},"price":12.935,"vwap":12.9354,"ext_from_open_pct":1.37,"max_ext_allowed_pct":4.0,"volume_pace":1.179,"trend":"flat","recent_slope_pct":-0.0011,"volatility":"low"},"price":12.935,"volume":{"bars":103,"last_bar_volume":1151.0,"baseline_avg":2794.75,"bar_rvol":0.411844,"raw_accel":0.520476,"smooth_accel":-0.59899,"accel_momentum":-0.154313,"rvol_3bar":[0.074019,0.259919,0.411844],"trend_3bar":"ACCELERATING","projected_rvol":0.136542},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":156.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.962264,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":2.733558},"context":{"vwap":12.935369,"price_vs_vwap_pct":-0.002855,"ema9":12.93088,"ema20":12.925954,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.652842,"dist_to_hod_atr":2.733417,"atr":0.031097,"spread_atr":0.321578,"own_change_pct":0.249558,"rel_strength_pct":{"SPY":0.334503,"IWM":0.366327}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.396302},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f074571aa9bb","ts":"2026-09-11T15:13:30+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.0933,"target":5.18,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":67.9,"room_to_5d_high_atr":0.94},"price":5.14,"vwap":5.1211,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.519,"trend":"flat","recent_slope_pct":-0.1455,"volatility":"medium"},"price":5.14,"volume":{"bars":103,"last_bar_volume":2281.0,"baseline_avg":25351.85,"bar_rvol":0.089974,"raw_accel":-0.979656,"smooth_accel":0.792254,"accel_momentum":-3.212188,"rvol_3bar":[0.524793,5.377889,0.089974],"trend_3bar":"MIXED","projected_rvol":9.045809},"flow":{"window_s":30,"trades":164,"trade_rate":5.466667,"buy_vol":87460.0,"sell_vol":27204.0,"unclassified_vol":0.0,"imbalance":0.525501,"bid":5.14,"ask":5.15,"spread_pct":0.194363,"quote_size_imbalance":null,"quote_age_s":0.003569},"context":{"vwap":5.120404,"price_vs_vwap_pct":0.3827,"ema9":5.150088,"ema20":5.141383,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.772201,"dist_to_hod_atr":1.956454,"atr":0.020445,"spread_atr":0.489113,"own_change_pct":0.097276,"rel_strength_pct":{"SPY":0.182221,"IWM":0.214045}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.047281},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"252594aa322c","ts":"2026-09-11T15:13:35+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.1071,"target":5.47,"target_label":"range_20d_high","reward_risk":6.77,"pos_in_5d_range_pct":70.4,"room_to_5d_high_atr":0.86},"price":5.1538,"vwap":5.1213,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":1.518,"trend":"flat","recent_slope_pct":-0.0919,"volatility":"medium"},"price":5.1538,"volume":{"bars":103,"last_bar_volume":2281.0,"baseline_avg":25351.85,"bar_rvol":0.089974,"raw_accel":-0.979656,"smooth_accel":0.792254,"accel_momentum":-3.212188,"rvol_3bar":[0.524793,5.377889,0.089974],"trend_3bar":"MIXED","projected_rvol":7.760313},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":87558.0,"sell_vol":27203.0,"unclassified_vol":0.0,"imbalance":0.525919,"bid":5.14,"ask":5.15,"spread_pct":0.194363,"quote_size_imbalance":null,"quote_age_s":0.240585},"context":{"vwap":5.120404,"price_vs_vwap_pct":0.65221,"ema9":5.150088,"ema20":5.141383,"ema_stack":true,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.505792,"dist_to_hod_atr":1.281477,"atr":0.020445,"spread_atr":0.489113,"own_change_pct":0.097276,"rel_strength_pct":{"SPY":0.182221,"IWM":0.214045}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.047319},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"10cbbb6f25d4","ts":"2026-09-11T15:13:40+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3293,"target":10.4388,"target_label":"clear air (typical 60-min move)","reward_risk":0.16,"pos_in_5d_range_pct":472.1,"room_to_5d_high_atr":-7.97},"price":10.4238,"vwap":10.4249,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":5.0,"volume_pace":8.231,"trend":"flat","recent_slope_pct":0.0035,"volatility":"medium"},"price":10.4238,"volume":{"bars":103,"last_bar_volume":598535.0,"baseline_avg":679056.1,"bar_rvol":0.881422,"raw_accel":0.296968,"smooth_accel":0.455954,"accel_momentum":-4.657932,"rvol_3bar":[0.964117,0.700814,0.881422],"trend_3bar":"MIXED","projected_rvol":0.423952},"flow":{"window_s":30,"trades":178,"trade_rate":5.933333,"buy_vol":12955.0,"sell_vol":177611.0,"unclassified_vol":0.0,"imbalance":-0.864037,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.339958},"context":{"vwap":10.424909,"price_vs_vwap_pct":-0.010636,"ema9":10.422337,"ema20":10.419725,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.34608,"dist_to_hod_atr":3.214785,"atr":0.01126,"spread_atr":0.888062,"own_change_pct":0.139216,"rel_strength_pct":{"SPY":0.22416,"IWM":0.255985}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.761581},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d51c89659760","ts":"2026-09-11T15:13:40+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.845,"target":12.96,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":109.8,"room_to_5d_high_atr":-0.18},"price":12.9387,"vwap":12.9354,"ext_from_open_pct":1.4,"max_ext_allowed_pct":4.0,"volume_pace":1.176,"trend":"flat","recent_slope_pct":0.0046,"volatility":"low"},"price":12.9387,"volume":{"bars":103,"last_bar_volume":1151.0,"baseline_avg":2794.75,"bar_rvol":0.411844,"raw_accel":0.520476,"smooth_accel":-0.59899,"accel_momentum":-0.154313,"rvol_3bar":[0.074019,0.259919,0.411844],"trend_3bar":"ACCELERATING","projected_rvol":0.139011},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":156.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.974684,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":4.195219},"context":{"vwap":12.935369,"price_vs_vwap_pct":0.025749,"ema9":12.93088,"ema20":12.925954,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.624424,"dist_to_hod_atr":2.614433,"atr":0.031097,"spread_atr":0.321578,"own_change_pct":0.249558,"rel_strength_pct":{"SPY":0.334503,"IWM":0.366327}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.401417},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"365c37e58cd9","ts":"2026-09-11T15:13:45+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3305,"target":10.44,"target_label":"clear air (typical 60-min move)","reward_risk":0.16,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4249,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":8.225,"trend":"flat","recent_slope_pct":0.0058,"volatility":"medium"},"price":10.425,"volume":{"bars":103,"last_bar_volume":598535.0,"baseline_avg":679056.1,"bar_rvol":0.881422,"raw_accel":0.296968,"smooth_accel":0.455954,"accel_momentum":-4.657932,"rvol_3bar":[0.964117,0.700814,0.881422],"trend_3bar":"MIXED","projected_rvol":0.385832},"flow":{"window_s":30,"trades":189,"trade_rate":6.3,"buy_vol":13043.0,"sell_vol":178304.0,"unclassified_vol":0.0,"imbalance":-0.863672,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.545423},"context":{"vwap":10.424909,"price_vs_vwap_pct":0.000875,"ema9":10.422337,"ema20":10.419725,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.108218,"atr":0.01126,"spread_atr":0.888062,"own_change_pct":0.139216,"rel_strength_pct":{"SPY":0.22416,"IWM":0.255985}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.761259},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dac9175c1a57","ts":"2026-09-11T15:13:50+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.94 below VWAP $12.94","plan":{"state":"PASS","setup":"","stop":12.845,"target":12.96,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":109.2,"room_to_5d_high_atr":-0.16},"price":12.935,"vwap":12.9354,"ext_from_open_pct":1.37,"max_ext_allowed_pct":4.0,"volume_pace":1.174,"trend":"flat","recent_slope_pct":-0.0011,"volatility":"low"},"price":12.935,"volume":{"bars":103,"last_bar_volume":1151.0,"baseline_avg":2794.75,"bar_rvol":0.411844,"raw_accel":0.520476,"smooth_accel":-0.59899,"accel_momentum":-0.154313,"rvol_3bar":[0.074019,0.259919,0.411844],"trend_3bar":"ACCELERATING","projected_rvol":0.164881},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":204.0,"sell_vol":25.0,"unclassified_vol":0.0,"imbalance":0.781659,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":0.40871},"context":{"vwap":12.935369,"price_vs_vwap_pct":-0.002855,"ema9":12.93088,"ema20":12.925954,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.652842,"dist_to_hod_atr":2.733417,"atr":0.031097,"spread_atr":0.321578,"own_change_pct":0.249558,"rel_strength_pct":{"SPY":0.334503,"IWM":0.366327}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.321921},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0f6f63baccff","ts":"2026-09-11T15:13:50+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.0933,"target":5.18,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":67.9,"room_to_5d_high_atr":0.94},"price":5.14,"vwap":5.1211,"ext_from_open_pct":0.59,"max_ext_allowed_pct":4.0,"volume_pace":1.514,"trend":"flat","recent_slope_pct":-0.1455,"volatility":"medium"},"price":5.14,"volume":{"bars":103,"last_bar_volume":2281.0,"baseline_avg":25351.85,"bar_rvol":0.089974,"raw_accel":-0.979656,"smooth_accel":0.792254,"accel_momentum":-3.212188,"rvol_3bar":[0.524793,5.377889,0.089974],"trend_3bar":"MIXED","projected_rvol":5.441354},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":71100.0,"sell_vol":25921.0,"unclassified_vol":0.0,"imbalance":0.465662,"bid":5.14,"ask":5.15,"spread_pct":0.194363,"quote_size_imbalance":null,"quote_age_s":1.766464},"context":{"vwap":5.120404,"price_vs_vwap_pct":0.3827,"ema9":5.150088,"ema20":5.141383,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.772201,"dist_to_hod_atr":1.956454,"atr":0.020445,"spread_atr":0.489113,"own_change_pct":0.097276,"rel_strength_pct":{"SPY":0.182221,"IWM":0.214045}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.041897},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dd0bb1d1f177","ts":"2026-09-11T15:13:55+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3278,"target":10.4373,"target_label":"clear air (typical 60-min move)","reward_risk":0.16,"pos_in_5d_range_pct":471.9,"room_to_5d_high_atr":-7.97},"price":10.4223,"vwap":10.4249,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":5.0,"volume_pace":8.213,"trend":"flat","recent_slope_pct":0.0006,"volatility":"medium"},"price":10.4223,"volume":{"bars":103,"last_bar_volume":598535.0,"baseline_avg":679056.1,"bar_rvol":0.881422,"raw_accel":0.296968,"smooth_accel":0.455954,"accel_momentum":-4.657932,"rvol_3bar":[0.964117,0.700814,0.881422],"trend_3bar":"MIXED","projected_rvol":0.327382},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":12673.0,"sell_vol":8724.0,"unclassified_vol":0.0,"imbalance":0.184559,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.964781},"context":{"vwap":10.424909,"price_vs_vwap_pct":-0.025024,"ema9":10.422337,"ema20":10.419725,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.360421,"dist_to_hod_atr":3.347995,"atr":0.01126,"spread_atr":0.888062,"own_change_pct":0.139216,"rel_strength_pct":{"SPY":0.22416,"IWM":0.255985}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.162674},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"473db5aad6ae","ts":"2026-09-11T15:13:55+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.845,"target":12.96,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":109.3,"room_to_5d_high_atr":-0.17},"price":12.936,"vwap":12.9354,"ext_from_open_pct":1.38,"max_ext_allowed_pct":4.0,"volume_pace":1.174,"trend":"flat","recent_slope_pct":0.0005,"volatility":"low"},"price":12.936,"volume":{"bars":103,"last_bar_volume":1151.0,"baseline_avg":2794.75,"bar_rvol":0.411844,"raw_accel":0.520476,"smooth_accel":-0.59899,"accel_momentum":-0.154313,"rvol_3bar":[0.074019,0.259919,0.411844],"trend_3bar":"ACCELERATING","projected_rvol":0.151453},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":206.0,"sell_vol":23.0,"unclassified_vol":0.0,"imbalance":0.799127,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":2.17504},"context":{"vwap":12.935369,"price_vs_vwap_pct":0.004876,"ema9":12.93088,"ema20":12.925954,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.645161,"dist_to_hod_atr":2.701259,"atr":0.031097,"spread_atr":0.321578,"own_change_pct":0.249558,"rel_strength_pct":{"SPY":0.334503,"IWM":0.366327}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.329115},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"875394d9e9ab","ts":"2026-09-11T15:13:55+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.0983,"target":5.47,"target_label":"range_20d_high","reward_risk":6.96,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.91},"price":5.145,"vwap":5.1212,"ext_from_open_pct":0.68,"max_ext_allowed_pct":4.0,"volume_pace":1.514,"trend":"flat","recent_slope_pct":-0.126,"volatility":"medium"},"price":5.145,"volume":{"bars":103,"last_bar_volume":2281.0,"baseline_avg":25351.85,"bar_rvol":0.089974,"raw_accel":-0.979656,"smooth_accel":0.792254,"accel_momentum":-3.212188,"rvol_3bar":[0.524793,5.377889,0.089974],"trend_3bar":"MIXED","projected_rvol":5.001765},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":4340.0,"sell_vol":1288.0,"unclassified_vol":0.0,"imbalance":0.542289,"bid":5.14,"ask":5.15,"spread_pct":0.194363,"quote_size_imbalance":null,"quote_age_s":0.196389},"context":{"vwap":5.120404,"price_vs_vwap_pct":0.480349,"ema9":5.150088,"ema20":5.141383,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.675676,"dist_to_hod_atr":1.711897,"atr":0.020445,"spread_atr":0.489113,"own_change_pct":0.097276,"rel_strength_pct":{"SPY":0.182221,"IWM":0.214045}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.048792},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d71b101a544e","ts":"2026-09-11T15:14:00+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3355,"target":10.445,"target_label":"clear air (typical 60-min move)","reward_risk":0.16,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4249,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":8.209,"trend":"flat","recent_slope_pct":0.0153,"volatility":"medium"},"price":10.43,"volume":{"bars":103,"last_bar_volume":598535.0,"baseline_avg":679056.1,"bar_rvol":0.881422,"raw_accel":0.296968,"smooth_accel":0.455954,"accel_momentum":-4.657932,"rvol_3bar":[0.964117,0.700814,0.881422],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":23687.0,"sell_vol":5729.0,"unclassified_vol":0.0,"imbalance":0.610484,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.003479},"context":{"vwap":10.424909,"price_vs_vwap_pct":0.048837,"ema9":10.422337,"ema20":10.419725,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.664187,"atr":0.01126,"spread_atr":0.888062,"own_change_pct":0.139216,"rel_strength_pct":{"SPY":0.201318,"IWM":0.187605}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.538094},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"950a5623c0ce","ts":"2026-09-11T15:14:00+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.94 below VWAP $12.94","plan":{"state":"PASS","setup":"","stop":12.845,"target":12.96,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":109.2,"room_to_5d_high_atr":-0.16},"price":12.935,"vwap":12.9354,"ext_from_open_pct":1.37,"max_ext_allowed_pct":4.0,"volume_pace":1.173,"trend":"flat","recent_slope_pct":-0.0011,"volatility":"low"},"price":12.935,"volume":{"bars":103,"last_bar_volume":1151.0,"baseline_avg":2794.75,"bar_rvol":0.411844,"raw_accel":0.520476,"smooth_accel":-0.59899,"accel_momentum":-0.154313,"rvol_3bar":[0.074019,0.259919,0.411844],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":208.0,"sell_vol":124.0,"unclassified_vol":0.0,"imbalance":0.253012,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":0.001456},"context":{"vwap":12.935369,"price_vs_vwap_pct":-0.002855,"ema9":12.93088,"ema20":12.925954,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.652842,"dist_to_hod_atr":2.733417,"atr":0.031097,"spread_atr":0.321578,"own_change_pct":0.249558,"rel_strength_pct":{"SPY":0.31166,"IWM":0.297948}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.104201},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4f35ce5fd964","ts":"2026-09-11T15:14:05+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.0983,"target":5.47,"target_label":"range_20d_high","reward_risk":6.96,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.91},"price":5.145,"vwap":5.1213,"ext_from_open_pct":0.68,"max_ext_allowed_pct":4.0,"volume_pace":1.513,"trend":"flat","recent_slope_pct":-0.1195,"volatility":"medium"},"price":5.145,"volume":{"bars":104,"last_bar_volume":120965.0,"baseline_avg":23681.35,"bar_rvol":5.108028,"raw_accel":19.432112,"smooth_accel":2.132601,"accel_momentum":1.340347,"rvol_3bar":[5.377889,0.089974,5.108028],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":4889.0,"sell_vol":2512.0,"unclassified_vol":0.0,"imbalance":0.321173,"bid":5.14,"ask":5.15,"spread_pct":0.194363,"quote_size_imbalance":null,"quote_age_s":1.842634},"context":{"vwap":5.121269,"price_vs_vwap_pct":0.463387,"ema9":5.15007,"ema20":5.142203,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.675676,"dist_to_hod_atr":1.7068,"atr":0.020506,"spread_atr":0.487657,"own_change_pct":0.104964,"rel_strength_pct":{"SPY":0.167066,"IWM":0.153354}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.64056},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7292ac905753","ts":"2026-09-11T15:14:10+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6956,"target":8.895,"target_label":"ceiling","reward_risk":1.51,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":1.91},"price":8.775,"vwap":8.7179,"ext_from_open_pct":3.36,"max_ext_allowed_pct":4.0,"volume_pace":0.969,"trend":"flat","recent_slope_pct":-0.1051,"volatility":"medium"},"price":8.775,"volume":{"bars":104,"last_bar_volume":1077.0,"baseline_avg":4860.95,"bar_rvol":0.221562,"raw_accel":-0.619703,"smooth_accel":-0.499558,"accel_momentum":-0.470763,"rvol_3bar":[0.483822,0.593468,0.221562],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":472.0,"sell_vol":1466.0,"unclassified_vol":0.0,"imbalance":-0.5129,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":10.604218},"context":{"vwap":8.717803,"price_vs_vwap_pct":0.656098,"ema9":8.804907,"ema20":8.819113,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-1.349073,"dist_to_hod_atr":3.958387,"atr":0.030315,"spread_atr":0.329866,"own_change_pct":-0.509915,"rel_strength_pct":{"SPY":-0.447813,"IWM":-0.461526}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.113639},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"55a3912ad25d","ts":"2026-09-11T15:14:15+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3293,"target":10.4388,"target_label":"clear air (typical 60-min move)","reward_risk":0.16,"pos_in_5d_range_pct":472.1,"room_to_5d_high_atr":-7.97},"price":10.4238,"vwap":10.4249,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":5.0,"volume_pace":8.191,"trend":"flat","recent_slope_pct":-0.0011,"volatility":"medium"},"price":10.4238,"volume":{"bars":104,"last_bar_volume":215793.0,"baseline_avg":705858.4,"bar_rvol":0.305717,"raw_accel":-0.639465,"smooth_accel":-0.204413,"accel_momentum":-0.660366,"rvol_3bar":[0.700814,0.881422,0.305717],"trend_3bar":"MIXED","projected_rvol":0.055161},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":16530.0,"sell_vol":12496.0,"unclassified_vol":0.0,"imbalance":0.138979,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":2.046027},"context":{"vwap":10.424918,"price_vs_vwap_pct":-0.01072,"ema9":10.423869,"ema20":10.420704,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.34608,"dist_to_hod_atr":3.240696,"atr":0.01117,"spread_atr":0.89522,"own_change_pct":0.192123,"rel_strength_pct":{"SPY":0.254225,"IWM":0.240512}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.042488},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"14972aee760e","ts":"2026-09-11T15:14:20+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3305,"target":10.44,"target_label":"clear air (typical 60-min move)","reward_risk":0.16,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4249,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":8.185,"trend":"flat","recent_slope_pct":0.0012,"volatility":"medium"},"price":10.425,"volume":{"bars":104,"last_bar_volume":215793.0,"baseline_avg":705858.4,"bar_rvol":0.305717,"raw_accel":-0.639465,"smooth_accel":-0.204413,"accel_momentum":-0.660366,"rvol_3bar":[0.700814,0.881422,0.305717],"trend_3bar":"MIXED","projected_rvol":0.063408},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":17427.0,"sell_vol":13091.0,"unclassified_vol":0.0,"imbalance":0.14208,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.971818},"context":{"vwap":10.424918,"price_vs_vwap_pct":0.000791,"ema9":10.423869,"ema20":10.420704,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.13327,"atr":0.01117,"spread_atr":0.89522,"own_change_pct":0.192123,"rel_strength_pct":{"SPY":0.254225,"IWM":0.240512}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.043436},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb8a07f7f710","ts":"2026-09-11T15:14: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.4929,"target":5.58,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":1.47},"price":5.5609,"vwap":5.5572,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.031,"trend":"flat","recent_slope_pct":-0.0266,"volatility":"medium"},"price":5.5609,"volume":{"bars":104,"last_bar_volume":22465.0,"baseline_avg":39550.1,"bar_rvol":0.568014,"raw_accel":1.272055,"smooth_accel":-0.312565,"accel_momentum":0.296938,"rvol_3bar":[2.089543,0.132467,0.568014],"trend_3bar":"MIXED","projected_rvol":2.249926},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":19857.0,"sell_vol":26204.0,"unclassified_vol":0.0,"imbalance":-0.137796,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":2.694496},"context":{"vwap":5.557215,"price_vs_vwap_pct":0.066306,"ema9":5.559217,"ema20":5.55944,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.227353,"dist_to_hod_atr":3.524368,"atr":0.019606,"spread_atr":0.510039,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.062102,"IWM":0.048389}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.07827},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b9f7b5e0a288","ts":"2026-09-11T15:14:30+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3294,"target":10.4389,"target_label":"clear air (typical 60-min move)","reward_risk":0.16,"pos_in_5d_range_pct":472.1,"room_to_5d_high_atr":-7.97},"price":10.4239,"vwap":10.4249,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":5.0,"volume_pace":8.177,"trend":"flat","recent_slope_pct":-0.0009,"volatility":"medium"},"price":10.4239,"volume":{"bars":104,"last_bar_volume":215793.0,"baseline_avg":705858.4,"bar_rvol":0.305717,"raw_accel":-0.639465,"smooth_accel":-0.204413,"accel_momentum":-0.660366,"rvol_3bar":[0.700814,0.881422,0.305717],"trend_3bar":"MIXED","projected_rvol":0.111765},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":14812.0,"sell_vol":24633.0,"unclassified_vol":0.0,"imbalance":-0.24898,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.003451},"context":{"vwap":10.424918,"price_vs_vwap_pct":-0.009761,"ema9":10.423869,"ema20":10.420704,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.345124,"dist_to_hod_atr":3.231744,"atr":0.01117,"spread_atr":0.89522,"own_change_pct":0.192123,"rel_strength_pct":{"SPY":0.254225,"IWM":0.240512}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.076117},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d337163a2d5","ts":"2026-09-11T15:14:35+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3308,"target":10.4403,"target_label":"clear air (typical 60-min move)","reward_risk":0.16,"pos_in_5d_range_pct":472.3,"room_to_5d_high_atr":-7.97},"price":10.4253,"vwap":10.4249,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":5.0,"volume_pace":8.173,"trend":"flat","recent_slope_pct":0.0018,"volatility":"medium"},"price":10.4253,"volume":{"bars":104,"last_bar_volume":215793.0,"baseline_avg":705858.4,"bar_rvol":0.305717,"raw_accel":-0.639465,"smooth_accel":-0.204413,"accel_momentum":-0.660366,"rvol_3bar":[0.700814,0.881422,0.305717],"trend_3bar":"MIXED","projected_rvol":0.129093},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":19210.0,"sell_vol":32074.0,"unclassified_vol":0.0,"imbalance":-0.250838,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":5.003451},"context":{"vwap":10.424918,"price_vs_vwap_pct":0.003668,"ema9":10.423869,"ema20":10.420704,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.33174,"dist_to_hod_atr":3.106413,"atr":0.01117,"spread_atr":0.89522,"own_change_pct":0.192123,"rel_strength_pct":{"SPY":0.254225,"IWM":0.240512}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.076686},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4e29b5ae044b","ts":"2026-09-11T15:14:40+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.845,"target":12.96,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":110.0,"room_to_5d_high_atr":-0.18},"price":12.94,"vwap":12.9354,"ext_from_open_pct":1.41,"max_ext_allowed_pct":4.0,"volume_pace":1.173,"trend":"flat","recent_slope_pct":0.0056,"volatility":"low"},"price":12.94,"volume":{"bars":104,"last_bar_volume":491.0,"baseline_avg":2688.1,"bar_rvol":0.182657,"raw_accel":-0.573414,"smooth_accel":-0.482863,"accel_momentum":0.116128,"rvol_3bar":[0.259919,0.411844,0.182657],"trend_3bar":"MIXED","projected_rvol":1.49827},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2098.0,"sell_vol":583.0,"unclassified_vol":0.0,"imbalance":0.565088,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":0.433045},"context":{"vwap":12.93537,"price_vs_vwap_pct":0.035791,"ema9":12.931704,"ema20":12.926815,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.614439,"dist_to_hod_atr":2.679708,"atr":0.029854,"spread_atr":0.334964,"own_change_pct":-0.11583,"rel_strength_pct":{"SPY":-0.053728,"IWM":-0.067441}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.103217},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b18bcd2df700","ts":"2026-09-11T15:15:00+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.6461,"target":6.81,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":82.4,"room_to_5d_high_atr":0.21},"price":6.795,"vwap":6.7707,"ext_from_open_pct":2.33,"max_ext_allowed_pct":3.0,"volume_pace":2.382,"trend":"flat","recent_slope_pct":-0.0185,"volatility":"high"},"price":6.795,"volume":{"bars":104,"last_bar_volume":1341.0,"baseline_avg":2344.4,"bar_rvol":0.572001,"raw_accel":-0.537267,"smooth_accel":0.215385,"accel_momentum":-0.222053,"rvol_3bar":[0.437163,1.286371,0.572001],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":117.0,"sell_vol":111.0,"unclassified_vol":0.0,"imbalance":0.026316,"bid":6.79,"ask":6.8,"spread_pct":0.147167,"quote_size_imbalance":null,"quote_age_s":0.446776},"context":{"vwap":6.770671,"price_vs_vwap_pct":0.359323,"ema9":6.823655,"ema20":6.832085,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.136137,"dist_to_hod_atr":7.948513,"atr":0.027678,"spread_atr":0.361296,"own_change_pct":-0.365497,"rel_strength_pct":{"SPY":-0.327584,"IWM":-0.3413}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.015053},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8d26935d7830","ts":"2026-09-11T15:15:05+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.24,"target":9.35,"target_label":"premarket_high","reward_risk":2.7,"pos_in_5d_range_pct":172.5,"room_to_5d_high_atr":-3.01},"price":8.54,"vwap":8.3995,"ext_from_open_pct":4.91,"max_ext_allowed_pct":3.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":0.4465,"volatility":"high"},"price":8.54,"volume":{"bars":93,"last_bar_volume":284758.0,"baseline_avg":467145.5,"bar_rvol":0.60957,"raw_accel":0.004519,"smooth_accel":1.211902,"accel_momentum":0.891815,"rvol_3bar":[0.312642,0.583017,0.60957],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":417,"trade_rate":13.9,"buy_vol":14409.0,"sell_vol":21611.0,"unclassified_vol":0.0,"imbalance":-0.199944,"bid":8.52,"ask":8.56,"spread_pct":0.468384,"quote_size_imbalance":null,"quote_age_s":0.013411},"context":{"vwap":8.399449,"price_vs_vwap_pct":1.673341,"ema9":8.509688,"ema20":8.57317,"ema_stack":false,"ema_warm":true,"hod":10.84,"dist_to_hod_pct":-21.217712,"dist_to_hod_atr":7.078483,"atr":0.324928,"spread_atr":0.123104,"own_change_pct":1.065076,"rel_strength_pct":{"SPY":1.10299,"IWM":1.089273}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.12188},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"97ad4c6cd501","ts":"2026-09-11T15:15:05+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9573,"target":10.21,"target_label":"ceiling","reward_risk":1.59,"pos_in_5d_range_pct":153.2,"room_to_5d_high_atr":-1.29},"price":10.055,"vwap":9.9369,"ext_from_open_pct":5.51,"max_ext_allowed_pct":3.0,"volume_pace":2.946,"trend":"flat","recent_slope_pct":0.0123,"volatility":"medium"},"price":10.055,"volume":{"bars":105,"last_bar_volume":10842.0,"baseline_avg":9093.55,"bar_rvol":1.192274,"raw_accel":-0.022362,"smooth_accel":0.961584,"accel_momentum":0.531412,"rvol_3bar":[2.730388,1.256771,1.192274],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2997.0,"sell_vol":470.0,"unclassified_vol":0.0,"imbalance":0.728872,"bid":10.05,"ask":10.06,"spread_pct":0.099453,"quote_size_imbalance":null,"quote_age_s":1.639785},"context":{"vwap":9.936885,"price_vs_vwap_pct":1.188648,"ema9":10.059378,"ema20":10.072796,"ema_stack":false,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-1.518119,"dist_to_hod_atr":3.917788,"atr":0.039563,"spread_atr":0.25276,"own_change_pct":-0.324402,"rel_strength_pct":{"SPY":-0.286488,"IWM":-0.300204}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.869015},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"99cf5d95d97d","ts":"2026-09-11T15:15:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6461,"target":6.81,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":82.4,"room_to_5d_high_atr":0.21},"price":6.795,"vwap":6.7707,"ext_from_open_pct":2.33,"max_ext_allowed_pct":3.0,"volume_pace":2.38,"trend":"flat","recent_slope_pct":-0.0664,"volatility":"high"},"price":6.795,"volume":{"bars":105,"last_bar_volume":466.0,"baseline_avg":2356.3,"bar_rvol":0.197768,"raw_accel":-0.652498,"smooth_accel":0.48189,"accel_momentum":0.266505,"rvol_3bar":[1.286371,0.572001,0.197768],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":117.0,"sell_vol":136.0,"unclassified_vol":0.0,"imbalance":-0.075099,"bid":6.79,"ask":6.8,"spread_pct":0.147167,"quote_size_imbalance":null,"quote_age_s":5.446776},"context":{"vwap":6.770684,"price_vs_vwap_pct":0.359135,"ema9":6.817924,"ema20":6.828553,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.136137,"dist_to_hod_atr":8.109195,"atr":0.02713,"spread_atr":0.3686,"own_change_pct":-0.43956,"rel_strength_pct":{"SPY":-0.401647,"IWM":-0.415363}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.014852},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"992bc2759d52","ts":"2026-09-11T15:15:05+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7026,"target":8.895,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.88},"price":8.782,"vwap":8.7181,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":-0.0761,"volatility":"medium"},"price":8.782,"volume":{"bars":105,"last_bar_volume":4175.0,"baseline_avg":4544.15,"bar_rvol":0.918764,"raw_accel":2.675055,"smooth_accel":-0.335744,"accel_momentum":0.163814,"rvol_3bar":[0.593468,0.221562,0.918764],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":2305.0,"sell_vol":361.0,"unclassified_vol":0.0,"imbalance":0.729182,"bid":8.78,"ask":8.79,"spread_pct":0.11383,"quote_size_imbalance":null,"quote_age_s":6.751585},"context":{"vwap":8.718132,"price_vs_vwap_pct":0.732584,"ema9":8.800365,"ema20":8.815597,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-1.270377,"dist_to_hod_atr":3.867026,"atr":0.029221,"spread_atr":0.342215,"own_change_pct":-0.145537,"rel_strength_pct":{"SPY":-0.107624,"IWM":-0.12134}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.669946},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be83c7cf95fc","ts":"2026-09-11T15:15:15+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3272,"target":10.4367,"target_label":"clear air (typical 60-min move)","reward_risk":0.16,"pos_in_5d_range_pct":471.8,"room_to_5d_high_atr":-7.96},"price":10.4217,"vwap":10.4249,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":5.0,"volume_pace":8.131,"trend":"flat","recent_slope_pct":-0.0134,"volatility":"medium"},"price":10.4217,"volume":{"bars":105,"last_bar_volume":71003.0,"baseline_avg":582795.8,"bar_rvol":0.121832,"raw_accel":-0.670967,"smooth_accel":-0.539876,"accel_momentum":-0.335463,"rvol_3bar":[0.881422,0.305717,0.121832],"trend_3bar":"DECELERATING","projected_rvol":0.230482},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":36935.0,"sell_vol":8142.0,"unclassified_vol":0.0,"imbalance":0.638751,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":3.075974},"context":{"vwap":10.42492,"price_vs_vwap_pct":-0.030892,"ema9":10.425096,"ema20":10.421589,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.366157,"dist_to_hod_atr":3.454547,"atr":0.011087,"spread_atr":0.901971,"own_change_pct":0.05276,"rel_strength_pct":{"SPY":0.090674,"IWM":0.076957}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.07782},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"485ec9f08202","ts":"2026-09-11T15:15:15+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.94 below VWAP $12.94","plan":{"state":"PASS","setup":"","stop":12.845,"target":12.96,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":109.2,"room_to_5d_high_atr":-0.16},"price":12.935,"vwap":12.9354,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":1.172,"trend":"flat","recent_slope_pct":0.0021,"volatility":"low"},"price":12.935,"volume":{"bars":105,"last_bar_volume":2704.0,"baseline_avg":2596.55,"bar_rvol":1.041382,"raw_accel":3.165527,"smooth_accel":0.64,"accel_momentum":1.122863,"rvol_3bar":[0.411844,0.182657,1.041382],"trend_3bar":"MIXED","projected_rvol":2.825287},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":263.0,"sell_vol":1590.0,"unclassified_vol":0.0,"imbalance":-0.716136,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":1.290283},"context":{"vwap":12.935395,"price_vs_vwap_pct":-0.003055,"ema9":12.932903,"ema20":12.927852,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.652842,"dist_to_hod_atr":2.989184,"atr":0.028436,"spread_atr":0.351669,"own_change_pct":0.020874,"rel_strength_pct":{"SPY":0.058787,"IWM":0.045071}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.745771},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"94ba1d9ba043","ts":"2026-09-11T15:15:20+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3335,"target":10.443,"target_label":"clear air (typical 60-min move)","reward_risk":0.16,"pos_in_5d_range_pct":472.6,"room_to_5d_high_atr":-7.98},"price":10.428,"vwap":10.4249,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":5.0,"volume_pace":8.126,"trend":"flat","recent_slope_pct":-0.0013,"volatility":"medium"},"price":10.428,"volume":{"bars":105,"last_bar_volume":71003.0,"baseline_avg":582795.8,"bar_rvol":0.121832,"raw_accel":-0.670967,"smooth_accel":-0.539876,"accel_momentum":-0.335463,"rvol_3bar":[0.881422,0.305717,0.121832],"trend_3bar":"DECELERATING","projected_rvol":0.222304},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":36989.0,"sell_vol":13776.0,"unclassified_vol":0.0,"imbalance":0.457264,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.560859},"context":{"vwap":10.42492,"price_vs_vwap_pct":0.02954,"ema9":10.425096,"ema20":10.421589,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.305927,"dist_to_hod_atr":2.886306,"atr":0.011087,"spread_atr":0.901971,"own_change_pct":0.05276,"rel_strength_pct":{"SPY":0.090674,"IWM":0.076957}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.055709},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d6e2296a0fff","ts":"2026-09-11T15:15:25+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7106,"target":8.895,"target_label":"ceiling","reward_risk":1.32,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":1.86},"price":8.79,"vwap":8.7182,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":-0.0579,"volatility":"medium"},"price":8.79,"volume":{"bars":105,"last_bar_volume":4175.0,"baseline_avg":4544.15,"bar_rvol":0.918764,"raw_accel":2.675055,"smooth_accel":-0.335744,"accel_momentum":0.163814,"rvol_3bar":[0.593468,0.221562,0.918764],"trend_3bar":"MIXED","projected_rvol":0.111968},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":202.0,"sell_vol":166.0,"unclassified_vol":0.0,"imbalance":0.097826,"bid":8.78,"ask":8.79,"spread_pct":0.11383,"quote_size_imbalance":null,"quote_age_s":6.920354},"context":{"vwap":8.718132,"price_vs_vwap_pct":0.824346,"ema9":8.800365,"ema20":8.815597,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-1.180438,"dist_to_hod_atr":3.593254,"atr":0.029221,"spread_atr":0.342215,"own_change_pct":-0.145537,"rel_strength_pct":{"SPY":-0.107624,"IWM":-0.12134}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.089879},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b58c9172897d","ts":"2026-09-11T15:15:35+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3255,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.16,"pos_in_5d_range_pct":471.6,"room_to_5d_high_atr":-7.96},"price":10.42,"vwap":10.4249,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":5.0,"volume_pace":8.11,"trend":"flat","recent_slope_pct":-0.0167,"volatility":"medium"},"price":10.42,"volume":{"bars":105,"last_bar_volume":71003.0,"baseline_avg":582795.8,"bar_rvol":0.121832,"raw_accel":-0.670967,"smooth_accel":-0.539876,"accel_momentum":-0.335463,"rvol_3bar":[0.881422,0.305717,0.121832],"trend_3bar":"DECELERATING","projected_rvol":0.165676},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":42065.0,"sell_vol":12126.0,"unclassified_vol":0.0,"imbalance":0.552472,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":2.543876},"context":{"vwap":10.42492,"price_vs_vwap_pct":-0.047199,"ema9":10.425096,"ema20":10.421589,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.382409,"dist_to_hod_atr":3.607882,"atr":0.011087,"spread_atr":0.901971,"own_change_pct":0.05276,"rel_strength_pct":{"SPY":0.090674,"IWM":0.076957}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.067309},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0fedc838a47f","ts":"2026-09-11T15:15:40+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3355,"target":10.445,"target_label":"clear air (typical 60-min move)","reward_risk":0.16,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4249,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":8.104,"trend":"flat","recent_slope_pct":0.0025,"volatility":"medium"},"price":10.43,"volume":{"bars":105,"last_bar_volume":71003.0,"baseline_avg":582795.8,"bar_rvol":0.121832,"raw_accel":-0.670967,"smooth_accel":-0.539876,"accel_momentum":-0.335463,"rvol_3bar":[0.881422,0.305717,0.121832],"trend_3bar":"DECELERATING","projected_rvol":0.15991},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":16434.0,"sell_vol":16989.0,"unclassified_vol":0.0,"imbalance":-0.016605,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.543426},"context":{"vwap":10.42492,"price_vs_vwap_pct":0.048725,"ema9":10.425096,"ema20":10.421589,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.705912,"atr":0.011087,"spread_atr":0.901971,"own_change_pct":0.05276,"rel_strength_pct":{"SPY":0.090674,"IWM":0.076957}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.002023},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4fedffa1d4c7","ts":"2026-09-11T15:15: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.2488,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.45,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.6},"price":12.375,"vwap":12.3694,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":-0.004,"volatility":"medium"},"price":12.375,"volume":{"bars":105,"last_bar_volume":3545.0,"baseline_avg":17503.8,"bar_rvol":0.202527,"raw_accel":-0.83287,"smooth_accel":0.040991,"accel_momentum":-1.212377,"rvol_3bar":[2.002266,1.231486,0.202527],"trend_3bar":"DECELERATING","projected_rvol":1.248672},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":4633.0,"sell_vol":208.0,"unclassified_vol":0.0,"imbalance":0.914067,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":0.237793},"context":{"vwap":12.369356,"price_vs_vwap_pct":0.045628,"ema9":12.376867,"ema20":12.386321,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.146065,"dist_to_hod_atr":8.304507,"atr":0.032681,"spread_atr":0.305988,"own_change_pct":-0.121163,"rel_strength_pct":{"SPY":-0.08325,"IWM":-0.096966}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.185124},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"04a303cc240c","ts":"2026-09-11T15:15:40+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6996,"target":8.895,"target_label":"ceiling","reward_risk":1.46,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":1.89},"price":8.779,"vwap":8.7182,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":-0.0829,"volatility":"medium"},"price":8.779,"volume":{"bars":105,"last_bar_volume":4175.0,"baseline_avg":4544.15,"bar_rvol":0.918764,"raw_accel":2.675055,"smooth_accel":-0.335744,"accel_momentum":0.163814,"rvol_3bar":[0.593468,0.221562,0.918764],"trend_3bar":"MIXED","projected_rvol":0.083184},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":136.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.863014,"bid":8.78,"ask":8.79,"spread_pct":0.11383,"quote_size_imbalance":null,"quote_age_s":6.691841},"context":{"vwap":8.718132,"price_vs_vwap_pct":0.698173,"ema9":8.800365,"ema20":8.815597,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-1.304103,"dist_to_hod_atr":3.969691,"atr":0.029221,"spread_atr":0.342215,"own_change_pct":-0.145537,"rel_strength_pct":{"SPY":-0.107624,"IWM":-0.12134}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.792906},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1a9d458fa52","ts":"2026-09-11T15:15:50+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.845,"target":12.96,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":109.7,"room_to_5d_high_atr":-0.17},"price":12.9384,"vwap":12.9354,"ext_from_open_pct":1.4,"max_ext_allowed_pct":4.0,"volume_pace":1.165,"trend":"flat","recent_slope_pct":0.0073,"volatility":"low"},"price":12.9384,"volume":{"bars":105,"last_bar_volume":2704.0,"baseline_avg":2596.55,"bar_rvol":1.041382,"raw_accel":3.165527,"smooth_accel":0.64,"accel_momentum":1.122863,"rvol_3bar":[0.411844,0.182657,1.041382],"trend_3bar":"MIXED","projected_rvol":0.848511},"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":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":6.912084},"context":{"vwap":12.935395,"price_vs_vwap_pct":0.023229,"ema9":12.932903,"ema20":12.927852,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.626728,"dist_to_hod_atr":2.869617,"atr":0.028436,"spread_atr":0.351669,"own_change_pct":0.020874,"rel_strength_pct":{"SPY":0.058787,"IWM":0.045071}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.041382},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"afd0878f236b","ts":"2026-09-11T15:16:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.812,"target":11.1,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":86.7,"room_to_5d_high_atr":0.56},"price":10.94,"vwap":10.9353,"ext_from_open_pct":0.92,"max_ext_allowed_pct":4.0,"volume_pace":1.513,"trend":"flat","recent_slope_pct":-0.1243,"volatility":"medium"},"price":10.94,"volume":{"bars":106,"last_bar_volume":182491.0,"baseline_avg":166011.6,"bar_rvol":1.099267,"raw_accel":-0.411651,"smooth_accel":0.413088,"accel_momentum":-0.066253,"rvol_3bar":[3.449585,1.921039,1.099267],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":53275.0,"sell_vol":45557.0,"unclassified_vol":0.0,"imbalance":0.078092,"bid":10.94,"ask":10.95,"spread_pct":0.091366,"quote_size_imbalance":null,"quote_age_s":0.756361},"context":{"vwap":10.935292,"price_vs_vwap_pct":0.043052,"ema9":10.979382,"ema20":11.004859,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.441441,"dist_to_hod_atr":4.094575,"atr":0.039076,"spread_atr":0.255911,"own_change_pct":-0.557202,"rel_strength_pct":{"SPY":-0.593807,"IWM":-0.631065}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.085844},"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":"68f795b3182a","ts":"2026-09-11T15:16:05+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.94 below VWAP $12.94","plan":{"state":"PASS","setup":"","stop":12.8512,"target":12.96,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":109.2,"room_to_5d_high_atr":-0.16},"price":12.935,"vwap":12.9354,"ext_from_open_pct":1.37,"max_ext_allowed_pct":4.0,"volume_pace":1.163,"trend":"flat","recent_slope_pct":0.0055,"volatility":"low"},"price":12.935,"volume":{"bars":106,"last_bar_volume":1936.0,"baseline_avg":2724.25,"bar_rvol":0.710654,"raw_accel":-0.284024,"smooth_accel":1.392075,"accel_momentum":0.752075,"rvol_3bar":[0.182657,1.041382,0.710654],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":108.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":1.697628},"context":{"vwap":12.935415,"price_vs_vwap_pct":-0.003209,"ema9":12.934742,"ema20":12.929209,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.652842,"dist_to_hod_atr":3.158458,"atr":0.026912,"spread_atr":0.371583,"own_change_pct":0.044062,"rel_strength_pct":{"SPY":0.007456,"IWM":-0.029802}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.710654},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3c649d88a617","ts":"2026-09-11T15:16:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 800.0s, plan says PASS; stop 10.87, target 11.15 (premarket_high), R:R 0.93; R:R 0.93 < 2.0 at 11.02; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.8695,"target":11.15,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":63.2,"room_to_5d_high_atr":0.83},"price":11.015,"vwap":10.9959,"ext_from_open_pct":1.47,"max_ext_allowed_pct":4.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":0.0097,"volatility":"medium"},"price":11.015,"volume":{"bars":106,"last_bar_volume":37062.0,"baseline_avg":20481.8,"bar_rvol":1.809509,"raw_accel":0.993224,"smooth_accel":1.280356,"accel_momentum":1.25456,"rvol_3bar":[1.224675,0.913308,1.809509],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":4084.0,"sell_vol":8737.0,"unclassified_vol":0.0,"imbalance":-0.36292,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":0.379315},"context":{"vwap":10.99587,"price_vs_vwap_pct":0.173976,"ema9":11.02673,"ema20":11.01428,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.739518,"dist_to_hod_atr":5.777019,"atr":0.033754,"spread_atr":0.296257,"own_change_pct":-0.043478,"rel_strength_pct":{"SPY":-0.080084,"IWM":-0.117342}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.656707},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"58679cb4a0d5","ts":"2026-09-11T15:16:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1560.0s, plan says PASS; stop 7.60, target 7.73 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 7.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.5951,"target":7.73,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.667,"ext_from_open_pct":0.85,"max_ext_allowed_pct":4.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":0.0329,"volatility":"medium"},"price":7.685,"volume":{"bars":106,"last_bar_volume":6708.0,"baseline_avg":11630.1,"bar_rvol":0.576779,"raw_accel":-0.155057,"smooth_accel":-0.662603,"accel_momentum":-0.09159,"rvol_3bar":[0.654546,0.687095,0.576779],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":4183.0,"sell_vol":511.0,"unclassified_vol":0.0,"imbalance":0.782275,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.474568},"context":{"vwap":7.66697,"price_vs_vwap_pct":0.23517,"ema9":7.688677,"ema20":7.686128,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.582147,"dist_to_hod_atr":2.783502,"atr":0.016167,"spread_atr":0.618556,"own_change_pct":-0.085727,"rel_strength_pct":{"SPY":-0.122332,"IWM":-0.15959}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.4512},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1f379503c6af","ts":"2026-09-11T15:16:10+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.8542,"target":12.96,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":109.7,"room_to_5d_high_atr":-0.17},"price":12.938,"vwap":12.9354,"ext_from_open_pct":1.39,"max_ext_allowed_pct":4.0,"volume_pace":1.162,"trend":"flat","recent_slope_pct":0.0101,"volatility":"low"},"price":12.938,"volume":{"bars":106,"last_bar_volume":1936.0,"baseline_avg":2724.25,"bar_rvol":0.710654,"raw_accel":-0.284024,"smooth_accel":1.392075,"accel_momentum":0.752075,"rvol_3bar":[0.182657,1.041382,0.710654],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":208.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":0.899543,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":6.697628},"context":{"vwap":12.935415,"price_vs_vwap_pct":0.019983,"ema9":12.934742,"ema20":12.929209,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.6298,"dist_to_hod_atr":3.046983,"atr":0.026912,"spread_atr":0.371583,"own_change_pct":0.044062,"rel_strength_pct":{"SPY":0.007456,"IWM":-0.029802}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.639264},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2f8ae5bebdf9","ts":"2026-09-11T15:16:10+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1565.0s, plan says WATCH; stop 7.60, target 7.75 (prev_day_high), R:R 0.76; R:R 0.76 < 2.0 at 7.69; breakout: 1-min close > 7.74 on >= 20763 sh","plan":{"state":"WATCH","setup":"","stop":7.5969,"target":7.755,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":40.5,"room_to_5d_high_atr":0.88},"price":7.6868,"vwap":7.667,"ext_from_open_pct":0.88,"max_ext_allowed_pct":4.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":0.0376,"volatility":"medium"},"price":7.6868,"volume":{"bars":106,"last_bar_volume":6708.0,"baseline_avg":11630.1,"bar_rvol":0.576779,"raw_accel":-0.155057,"smooth_accel":-0.662603,"accel_momentum":-0.09159,"rvol_3bar":[0.654546,0.687095,0.576779],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":4299.0,"sell_vol":655.0,"unclassified_vol":0.0,"imbalance":0.735567,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.720481},"context":{"vwap":7.66697,"price_vs_vwap_pct":0.258647,"ema9":7.688677,"ema20":7.686128,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.558862,"dist_to_hod_atr":2.672162,"atr":0.016167,"spread_atr":0.618556,"own_change_pct":-0.085727,"rel_strength_pct":{"SPY":-0.122332,"IWM":-0.15959}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.42426},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"69234dbbce0d","ts":"2026-09-11T15:16:15+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1570.0s, plan says PASS; stop 7.60, target 7.73 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 7.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.5951,"target":7.73,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.667,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.841,"trend":"flat","recent_slope_pct":0.0329,"volatility":"medium"},"price":7.685,"volume":{"bars":106,"last_bar_volume":6708.0,"baseline_avg":11630.1,"bar_rvol":0.576779,"raw_accel":-0.155057,"smooth_accel":-0.662603,"accel_momentum":-0.09159,"rvol_3bar":[0.654546,0.687095,0.576779],"trend_3bar":"MIXED","projected_rvol":0.181942},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":4257.0,"sell_vol":555.0,"unclassified_vol":0.0,"imbalance":0.769327,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.154512},"context":{"vwap":7.66697,"price_vs_vwap_pct":0.23517,"ema9":7.688677,"ema20":7.686128,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.582147,"dist_to_hod_atr":2.783502,"atr":0.016167,"spread_atr":0.618556,"own_change_pct":-0.085727,"rel_strength_pct":{"SPY":-0.122332,"IWM":-0.15959}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.443732},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"821f513e8002","ts":"2026-09-11T15:16:15+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7165,"target":8.895,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":1.84},"price":8.7959,"vwap":8.7182,"ext_from_open_pct":3.6,"max_ext_allowed_pct":4.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":0.0002,"volatility":"medium"},"price":8.7959,"volume":{"bars":106,"last_bar_volume":575.0,"baseline_avg":4653.25,"bar_rvol":0.12357,"raw_accel":-0.862275,"smooth_accel":-0.48886,"accel_momentum":-0.153116,"rvol_3bar":[0.221562,0.918764,0.12357],"trend_3bar":"MIXED","projected_rvol":0.685113},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":866.0,"sell_vol":153.0,"unclassified_vol":0.0,"imbalance":0.699706,"bid":8.78,"ask":8.79,"spread_pct":0.11383,"quote_size_imbalance":null,"quote_age_s":1.691907},"context":{"vwap":8.718178,"price_vs_vwap_pct":0.891499,"ema9":8.796012,"ema20":8.812074,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-1.114109,"dist_to_hod_atr":3.545812,"atr":0.027948,"spread_atr":0.357801,"own_change_pct":-0.319075,"rel_strength_pct":{"SPY":-0.355681,"IWM":-0.392939}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.086462},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec2b94557b01","ts":"2026-09-11T15:16:20+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.94 below VWAP $12.94","plan":{"state":"PASS","setup":"","stop":12.8512,"target":12.96,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":109.2,"room_to_5d_high_atr":-0.16},"price":12.935,"vwap":12.9354,"ext_from_open_pct":1.37,"max_ext_allowed_pct":4.0,"volume_pace":1.161,"trend":"flat","recent_slope_pct":0.0055,"volatility":"low"},"price":12.935,"volume":{"bars":106,"last_bar_volume":1936.0,"baseline_avg":2724.25,"bar_rvol":0.710654,"raw_accel":-0.284024,"smooth_accel":1.392075,"accel_momentum":0.752075,"rvol_3bar":[0.182657,1.041382,0.710654],"trend_3bar":"MIXED","projected_rvol":0.41516},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":406.0,"sell_vol":71.0,"unclassified_vol":0.0,"imbalance":0.702306,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":2.37509},"context":{"vwap":12.935415,"price_vs_vwap_pct":-0.003209,"ema9":12.934742,"ema20":12.929209,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.652842,"dist_to_hod_atr":3.158458,"atr":0.026912,"spread_atr":0.371583,"own_change_pct":0.044062,"rel_strength_pct":{"SPY":0.007456,"IWM":-0.029802}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.499097},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"53a8f566353e","ts":"2026-09-11T15:16:25+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.37 below VWAP $12.37","plan":{"state":"PASS","setup":"","stop":12.2388,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.53,"pos_in_5d_range_pct":8.7,"room_to_5d_high_atr":2.62},"price":12.365,"vwap":12.3694,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":4.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":-0.0049,"volatility":"medium"},"price":12.365,"volume":{"bars":106,"last_bar_volume":15228.0,"baseline_avg":17478.9,"bar_rvol":0.871222,"raw_accel":2.484887,"smooth_accel":-0.39453,"accel_momentum":-0.435522,"rvol_3bar":[1.231486,0.202527,0.871222],"trend_3bar":"MIXED","projected_rvol":1.202272},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":7780.0,"sell_vol":1276.0,"unclassified_vol":0.0,"imbalance":0.718198,"bid":12.36,"ask":12.37,"spread_pct":0.080873,"quote_size_imbalance":null,"quote_age_s":1.686401},"context":{"vwap":12.369373,"price_vs_vwap_pct":-0.035356,"ema9":12.376494,"ema20":12.385243,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.225139,"dist_to_hod_atr":8.958653,"atr":0.031411,"spread_atr":0.31836,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.036606,"IWM":-0.073864}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.62571},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ccbcb2467546","ts":"2026-09-11T15:16:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.487,"target":5.58,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.49},"price":5.555,"vwap":5.5573,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":1.026,"trend":"flat","recent_slope_pct":0.0088,"volatility":"medium"},"price":5.555,"volume":{"bars":106,"last_bar_volume":16860.0,"baseline_avg":44357.55,"bar_rvol":0.380093,"raw_accel":-0.80705,"smooth_accel":0.29113,"accel_momentum":0.689941,"rvol_3bar":[0.568014,2.165661,0.380093],"trend_3bar":"MIXED","projected_rvol":1.382403},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":8895.0,"sell_vol":21765.0,"unclassified_vol":0.0,"imbalance":-0.419765,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.002669},"context":{"vwap":5.557271,"price_vs_vwap_pct":-0.040874,"ema9":5.561335,"ema20":5.560407,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.332149,"dist_to_hod_atr":3.945171,"atr":0.019011,"spread_atr":0.526023,"own_change_pct":0.08805,"rel_strength_pct":{"SPY":0.051445,"IWM":0.014187}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.15955},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7a984de159dd","ts":"2026-09-11T15:16: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.2462,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.47,"pos_in_5d_range_pct":9.2,"room_to_5d_high_atr":2.6},"price":12.3724,"vwap":12.3694,"ext_from_open_pct":-1.18,"max_ext_allowed_pct":4.0,"volume_pace":0.713,"trend":"flat","recent_slope_pct":0.0071,"volatility":"medium"},"price":12.3724,"volume":{"bars":106,"last_bar_volume":15228.0,"baseline_avg":17478.9,"bar_rvol":0.871222,"raw_accel":2.484887,"smooth_accel":-0.39453,"accel_momentum":-0.435522,"rvol_3bar":[1.231486,0.202527,0.871222],"trend_3bar":"MIXED","projected_rvol":0.769699},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":7679.0,"sell_vol":1156.0,"unclassified_vol":0.0,"imbalance":0.738314,"bid":12.36,"ask":12.37,"spread_pct":0.080873,"quote_size_imbalance":null,"quote_age_s":1.512905},"context":{"vwap":12.369373,"price_vs_vwap_pct":0.024469,"ema9":12.376494,"ema20":12.385243,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.166624,"dist_to_hod_atr":8.723066,"atr":0.031411,"spread_atr":0.31836,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.036606,"IWM":-0.073864}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.643235},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2caf5f988437","ts":"2026-09-11T15:16:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4948,"target":5.58,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":34.9,"room_to_5d_high_atr":1.46},"price":5.5628,"vwap":5.5573,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":1.025,"trend":"flat","recent_slope_pct":0.0369,"volatility":"medium"},"price":5.5628,"volume":{"bars":106,"last_bar_volume":16860.0,"baseline_avg":44357.55,"bar_rvol":0.380093,"raw_accel":-0.80705,"smooth_accel":0.29113,"accel_momentum":0.689941,"rvol_3bar":[0.568014,2.165661,0.380093],"trend_3bar":"MIXED","projected_rvol":1.125028},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":9139.0,"sell_vol":23692.0,"unclassified_vol":0.0,"imbalance":-0.44327,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.198079},"context":{"vwap":5.557271,"price_vs_vwap_pct":0.099483,"ema9":5.561335,"ema20":5.560407,"ema_stack":true,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.193606,"dist_to_hod_atr":3.534873,"atr":0.019011,"spread_atr":0.526023,"own_change_pct":0.08805,"rel_strength_pct":{"SPY":0.051445,"IWM":0.014187}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.168484},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d212b6600b66","ts":"2026-09-11T15:16:40+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7026,"target":8.895,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.88},"price":8.782,"vwap":8.7184,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":-0.0314,"volatility":"medium"},"price":8.782,"volume":{"bars":106,"last_bar_volume":575.0,"baseline_avg":4653.25,"bar_rvol":0.12357,"raw_accel":-0.862275,"smooth_accel":-0.48886,"accel_momentum":-0.153116,"rvol_3bar":[0.221562,0.918764,0.12357],"trend_3bar":"MIXED","projected_rvol":0.846505},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1111.0,"sell_vol":1463.0,"unclassified_vol":0.0,"imbalance":-0.136752,"bid":8.78,"ask":8.79,"spread_pct":0.11383,"quote_size_imbalance":null,"quote_age_s":0.036851},"context":{"vwap":8.718178,"price_vs_vwap_pct":0.732062,"ema9":8.796012,"ema20":8.812074,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-1.270377,"dist_to_hod_atr":4.043156,"atr":0.027948,"spread_atr":0.357801,"own_change_pct":-0.319075,"rel_strength_pct":{"SPY":-0.355681,"IWM":-0.392939}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.016898},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"446a9bb5c480","ts":"2026-09-11T15:16:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.487,"target":5.58,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.49},"price":5.555,"vwap":5.5573,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":0.0088,"volatility":"medium"},"price":5.555,"volume":{"bars":106,"last_bar_volume":16860.0,"baseline_avg":44357.55,"bar_rvol":0.380093,"raw_accel":-0.80705,"smooth_accel":0.29113,"accel_momentum":0.689941,"rvol_3bar":[0.568014,2.165661,0.380093],"trend_3bar":"MIXED","projected_rvol":1.006097},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":9094.0,"sell_vol":23826.0,"unclassified_vol":0.0,"imbalance":-0.447509,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.452662},"context":{"vwap":5.557271,"price_vs_vwap_pct":-0.040874,"ema9":5.561335,"ema20":5.560407,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.332149,"dist_to_hod_atr":3.945171,"atr":0.019011,"spread_atr":0.526023,"own_change_pct":0.08805,"rel_strength_pct":{"SPY":0.051445,"IWM":0.014187}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.170095},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e975fcf39909","ts":"2026-09-11T15:16:45+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 13.17, target 13.77 (prev_day_high), R:R 1.47; R:R 1.47 < 2.0 at 13.41; breakout: 1-min close > 13.48 on >= 24110 sh","plan":{"state":"WATCH","setup":"","stop":13.1656,"target":13.77,"target_label":"prev_day_high","reward_risk":1.47,"pos_in_5d_range_pct":47.9,"room_to_5d_high_atr":1.08},"price":13.41,"vwap":13.2074,"ext_from_open_pct":2.56,"max_ext_allowed_pct":4.0,"volume_pace":1.354,"trend":"flat","recent_slope_pct":0.0852,"volatility":"high"},"price":13.41,"volume":{"bars":106,"last_bar_volume":15372.0,"baseline_avg":10017.95,"bar_rvol":1.534446,"raw_accel":1.944828,"smooth_accel":-0.276863,"accel_momentum":0.147672,"rvol_3bar":[0.948812,0.497394,1.534446],"trend_3bar":"MIXED","projected_rvol":1.777077},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":10116.0,"sell_vol":2369.0,"unclassified_vol":0.0,"imbalance":0.620505,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.768382},"context":{"vwap":13.206527,"price_vs_vwap_pct":1.540697,"ema9":13.337608,"ema20":13.308864,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.445434,"dist_to_hod_atr":0.997886,"atr":0.060127,"spread_atr":0.166314,"own_change_pct":0.029192,"rel_strength_pct":{"SPY":-0.007414,"IWM":-0.044672}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.952131},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"860f56c0e60b","ts":"2026-09-11T15:16:45+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1600.0s, plan says WATCH; stop 7.60, target 7.75 (prev_day_high), R:R 0.72; R:R 0.72 < 2.0 at 7.69; breakout: 1-min close > 7.74 on >= 20763 sh","plan":{"state":"WATCH","setup":"","stop":7.6001,"target":7.755,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":0.88},"price":7.69,"vwap":7.6675,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":0.0459,"volatility":"medium"},"price":7.69,"volume":{"bars":106,"last_bar_volume":6708.0,"baseline_avg":11630.1,"bar_rvol":0.576779,"raw_accel":-0.155057,"smooth_accel":-0.662603,"accel_momentum":-0.09159,"rvol_3bar":[0.654546,0.687095,0.576779],"trend_3bar":"MIXED","projected_rvol":7.534358},"flow":{"window_s":30,"trades":157,"trade_rate":5.233333,"buy_vol":25932.0,"sell_vol":39258.0,"unclassified_vol":0.0,"imbalance":-0.204418,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":2.719641},"context":{"vwap":7.66697,"price_vs_vwap_pct":0.300385,"ema9":7.688677,"ema20":7.686128,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.517464,"dist_to_hod_atr":2.474224,"atr":0.016167,"spread_atr":0.618556,"own_change_pct":-0.085727,"rel_strength_pct":{"SPY":-0.122332,"IWM":-0.15959}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.117904},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e016fcf02260","ts":"2026-09-11T15:16:50+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1605.0s, plan says PASS; stop 7.60, target 7.73 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 7.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.5951,"target":7.73,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.6674,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":0.0329,"volatility":"medium"},"price":7.685,"volume":{"bars":106,"last_bar_volume":6708.0,"baseline_avg":11630.1,"bar_rvol":0.576779,"raw_accel":-0.155057,"smooth_accel":-0.662603,"accel_momentum":-0.09159,"rvol_3bar":[0.654546,0.687095,0.576779],"trend_3bar":"MIXED","projected_rvol":6.785049},"flow":{"window_s":30,"trades":157,"trade_rate":5.233333,"buy_vol":25932.0,"sell_vol":39288.0,"unclassified_vol":0.0,"imbalance":-0.204784,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":2.055553},"context":{"vwap":7.66697,"price_vs_vwap_pct":0.23517,"ema9":7.688677,"ema20":7.686128,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.582147,"dist_to_hod_atr":2.783502,"atr":0.016167,"spread_atr":0.618556,"own_change_pct":-0.085727,"rel_strength_pct":{"SPY":-0.122332,"IWM":-0.15959}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.118115},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8167504ad5a0","ts":"2026-09-11T15:16:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4943,"target":5.58,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":34.8,"room_to_5d_high_atr":1.46},"price":5.5623,"vwap":5.5573,"ext_from_open_pct":1.32,"max_ext_allowed_pct":4.0,"volume_pace":1.023,"trend":"flat","recent_slope_pct":0.0351,"volatility":"medium"},"price":5.5623,"volume":{"bars":106,"last_bar_volume":16860.0,"baseline_avg":44357.55,"bar_rvol":0.380093,"raw_accel":-0.80705,"smooth_accel":0.29113,"accel_momentum":0.689941,"rvol_3bar":[0.568014,2.165661,0.380093],"trend_3bar":"MIXED","projected_rvol":0.833401},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":6999.0,"sell_vol":18530.0,"unclassified_vol":0.0,"imbalance":-0.451682,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.921447},"context":{"vwap":5.557271,"price_vs_vwap_pct":0.090485,"ema9":5.561335,"ema20":5.560407,"ema_stack":true,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.202487,"dist_to_hod_atr":3.561175,"atr":0.019011,"spread_atr":0.526023,"own_change_pct":0.08805,"rel_strength_pct":{"SPY":0.051445,"IWM":0.014187}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.171681},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"585b42f8e2b1","ts":"2026-09-11T15:16:55+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 550.0s, plan says PASS; stop 13.12, target 13.47 (ceiling), R:R 0.42; R:R 0.42 < 2.0 at 13.37; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.1233,"target":13.47,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":1.13},"price":13.3677,"vwap":13.2073,"ext_from_open_pct":2.24,"max_ext_allowed_pct":4.0,"volume_pace":1.352,"trend":"flat","recent_slope_pct":0.0219,"volatility":"high"},"price":13.3677,"volume":{"bars":106,"last_bar_volume":15372.0,"baseline_avg":10017.95,"bar_rvol":1.534446,"raw_accel":1.944828,"smooth_accel":-0.276863,"accel_momentum":0.147672,"rvol_3bar":[0.948812,0.497394,1.534446],"trend_3bar":"MIXED","projected_rvol":1.457457},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":10111.0,"sell_vol":2353.0,"unclassified_vol":0.0,"imbalance":0.622433,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":1.060363},"context":{"vwap":13.206527,"price_vs_vwap_pct":1.2204,"ema9":13.337608,"ema20":13.308864,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.759465,"dist_to_hod_atr":1.701396,"atr":0.060127,"spread_atr":0.166314,"own_change_pct":0.029192,"rel_strength_pct":{"SPY":-0.007414,"IWM":-0.044672}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.955089},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"93d558c7feaa","ts":"2026-09-11T15:16:55+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1610.0s, plan says WATCH; stop 7.60, target 7.75 (prev_day_high), R:R 0.72; R:R 0.72 < 2.0 at 7.69; breakout: 1-min close > 7.74 on >= 20763 sh","plan":{"state":"WATCH","setup":"","stop":7.6001,"target":7.755,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":0.88},"price":7.69,"vwap":7.6675,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":0.0459,"volatility":"medium"},"price":7.69,"volume":{"bars":106,"last_bar_volume":6708.0,"baseline_avg":11630.1,"bar_rvol":0.576779,"raw_accel":-0.155057,"smooth_accel":-0.662603,"accel_momentum":-0.09159,"rvol_3bar":[0.654546,0.687095,0.576779],"trend_3bar":"MIXED","projected_rvol":6.176106},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":25986.0,"sell_vol":38851.0,"unclassified_vol":0.0,"imbalance":-0.198421,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.006864},"context":{"vwap":7.66697,"price_vs_vwap_pct":0.300385,"ema9":7.688677,"ema20":7.686128,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.517464,"dist_to_hod_atr":2.474224,"atr":0.016167,"spread_atr":0.618556,"own_change_pct":-0.085727,"rel_strength_pct":{"SPY":-0.122332,"IWM":-0.15959}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.114445},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"22d41e1ed3ad","ts":"2026-09-11T15:17:00+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3291,"target":10.4386,"target_label":"clear air (typical 60-min move)","reward_risk":0.16,"pos_in_5d_range_pct":472.0,"room_to_5d_high_atr":-7.97},"price":10.4236,"vwap":10.4249,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":5.0,"volume_pace":8.093,"trend":"flat","recent_slope_pct":-0.0171,"volatility":"medium"},"price":10.4236,"volume":{"bars":106,"last_bar_volume":81435.0,"baseline_avg":300292.1,"bar_rvol":0.271186,"raw_accel":0.084744,"smooth_accel":-0.779295,"accel_momentum":-0.239419,"rvol_3bar":[0.305717,0.121832,0.271186],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":13107.0,"sell_vol":17501.0,"unclassified_vol":0.0,"imbalance":-0.143557,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.003253},"context":{"vwap":10.424921,"price_vs_vwap_pct":-0.012668,"ema9":10.425076,"ema20":10.421914,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.347992,"dist_to_hod_atr":3.306324,"atr":0.011009,"spread_atr":0.908331,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.095465,"IWM":-0.110677}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.038931},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d1df405c5722","ts":"2026-09-11T15:17:00+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 555.0s, plan says WATCH; stop 13.18, target 13.77 (prev_day_high), R:R 1.43; R:R 1.43 < 2.0 at 13.42; breakout: 1-min close > 13.48 on >= 24110 sh","plan":{"state":"WATCH","setup":"","stop":13.1756,"target":13.77,"target_label":"prev_day_high","reward_risk":1.43,"pos_in_5d_range_pct":48.4,"room_to_5d_high_atr":1.07},"price":13.42,"vwap":13.2074,"ext_from_open_pct":2.64,"max_ext_allowed_pct":4.0,"volume_pace":1.351,"trend":"flat","recent_slope_pct":0.1001,"volatility":"high"},"price":13.42,"volume":{"bars":106,"last_bar_volume":15372.0,"baseline_avg":10017.95,"bar_rvol":1.534446,"raw_accel":1.944828,"smooth_accel":-0.276863,"accel_momentum":0.147672,"rvol_3bar":[0.948812,0.497394,1.534446],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":10089.0,"sell_vol":2356.0,"unclassified_vol":0.0,"imbalance":0.621374,"bid":13.41,"ask":13.42,"spread_pct":0.074543,"quote_size_imbalance":null,"quote_age_s":0.003673},"context":{"vwap":13.206527,"price_vs_vwap_pct":1.616417,"ema9":13.337608,"ema20":13.308864,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.371195,"dist_to_hod_atr":0.831572,"atr":0.060127,"spread_atr":0.166314,"own_change_pct":0.029192,"rel_strength_pct":{"SPY":-0.066273,"IWM":-0.081485}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.953465},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae56a5a5d000","ts":"2026-09-11T15:17:05+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.3305,"target":10.4392,"target_label":"clear air (typical 60-min move)","reward_risk":0.15,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4249,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":8.087,"trend":"flat","recent_slope_pct":-0.0157,"volatility":"medium"},"price":10.425,"volume":{"bars":107,"last_bar_volume":461596.0,"baseline_avg":302281.05,"bar_rvol":1.527042,"raw_accel":4.668275,"smooth_accel":-0.518713,"accel_momentum":0.260582,"rvol_3bar":[0.121832,0.271186,1.527042],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":9323.0,"sell_vol":13966.0,"unclassified_vol":0.0,"imbalance":-0.199365,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":5.003253},"context":{"vwap":10.424917,"price_vs_vwap_pct":0.000801,"ema9":10.424781,"ema20":10.422074,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.200112,"atr":0.010937,"spread_atr":0.914318,"own_change_pct":-0.048904,"rel_strength_pct":{"SPY":-0.144368,"IWM":-0.15958}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.304438},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3659b3a5f7e9","ts":"2026-09-11T15:17:05+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.8612,"target":13.0158,"target_label":"clear air (typical 60-min move)","reward_risk":0.84,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.19},"price":12.945,"vwap":12.9355,"ext_from_open_pct":1.45,"max_ext_allowed_pct":4.0,"volume_pace":1.163,"trend":"flat","recent_slope_pct":0.0107,"volatility":"low"},"price":12.945,"volume":{"bars":107,"last_bar_volume":380.0,"baseline_avg":2758.2,"bar_rvol":0.137771,"raw_accel":-0.803719,"smooth_accel":1.092539,"accel_momentum":-0.299536,"rvol_3bar":[1.041382,0.710654,0.137771],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":3637.0,"sell_vol":112.0,"unclassified_vol":0.0,"imbalance":0.940251,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":2.412599},"context":{"vwap":12.935414,"price_vs_vwap_pct":0.074104,"ema9":12.934094,"ema20":12.929427,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.576037,"dist_to_hod_atr":2.900919,"atr":0.025854,"spread_atr":0.386789,"own_change_pct":-0.027058,"rel_strength_pct":{"SPY":-0.122523,"IWM":-0.137735}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.129539},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3a2ae48b8503","ts":"2026-09-11T15:17:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.8695,"target":11.15,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":63.2,"room_to_5d_high_atr":0.83},"price":11.015,"vwap":10.9959,"ext_from_open_pct":1.47,"max_ext_allowed_pct":4.0,"volume_pace":0.93,"trend":"flat","recent_slope_pct":-0.0444,"volatility":"medium"},"price":11.015,"volume":{"bars":107,"last_bar_volume":10924.0,"baseline_avg":20623.35,"bar_rvol":0.529691,"raw_accel":-0.705251,"smooth_accel":0.281765,"accel_momentum":-0.998591,"rvol_3bar":[0.913308,1.809509,0.529691],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":609.0,"sell_vol":2017.0,"unclassified_vol":0.0,"imbalance":-0.536177,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":1.603166},"context":{"vwap":10.995944,"price_vs_vwap_pct":0.173298,"ema9":11.024384,"ema20":11.014349,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.739518,"dist_to_hod_atr":5.882256,"atr":0.033151,"spread_atr":0.301654,"own_change_pct":-0.045372,"rel_strength_pct":{"SPY":-0.140837,"IWM":-0.156049}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.284008},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb6494078f57","ts":"2026-09-11T15:17:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1620.0s, plan says PASS; stop 7.59, target 7.73 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 7.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.5882,"target":7.73,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":0.91},"price":7.6781,"vwap":7.6675,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":0.0098,"volatility":"medium"},"price":7.6781,"volume":{"bars":107,"last_bar_volume":65843.0,"baseline_avg":11458.7,"bar_rvol":5.746114,"raw_accel":8.815593,"smooth_accel":0.273153,"accel_momentum":0.935755,"rvol_3bar":[0.687095,0.576779,5.746114],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1234.0,"sell_vol":616.0,"unclassified_vol":0.0,"imbalance":0.334054,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.491088},"context":{"vwap":7.667484,"price_vs_vwap_pct":0.138454,"ema9":7.688942,"ema20":7.686497,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.67141,"dist_to_hod_atr":3.125606,"atr":0.016605,"spread_atr":0.602236,"own_change_pct":0.065062,"rel_strength_pct":{"SPY":-0.030403,"IWM":-0.045615}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.919513},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4261855845ec","ts":"2026-09-11T15:17:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.487,"target":5.58,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.49},"price":5.555,"vwap":5.5573,"ext_from_open_pct":1.18,"max_ext_allowed_pct":4.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":0.0061,"volatility":"medium"},"price":5.555,"volume":{"bars":107,"last_bar_volume":34102.0,"baseline_avg":44430.15,"bar_rvol":0.767542,"raw_accel":1.022657,"smooth_accel":0.242306,"accel_momentum":-0.048823,"rvol_3bar":[2.165661,0.380093,0.767542],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1352.0,"sell_vol":1300.0,"unclassified_vol":0.0,"imbalance":0.019608,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.739951},"context":{"vwap":5.55729,"price_vs_vwap_pct":-0.041204,"ema9":5.561568,"ema20":5.560606,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.332149,"dist_to_hod_atr":3.930559,"atr":0.019081,"spread_atr":0.524075,"own_change_pct":0.016182,"rel_strength_pct":{"SPY":-0.079282,"IWM":-0.094494}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.01505},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"88e3eb724051","ts":"2026-09-11T15:17:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4914,"target":5.58,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":34.3,"room_to_5d_high_atr":1.47},"price":5.5594,"vwap":5.5573,"ext_from_open_pct":1.26,"max_ext_allowed_pct":4.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":0.0219,"volatility":"medium"},"price":5.5594,"volume":{"bars":107,"last_bar_volume":34102.0,"baseline_avg":44430.15,"bar_rvol":0.767542,"raw_accel":1.022657,"smooth_accel":0.242306,"accel_momentum":-0.048823,"rvol_3bar":[2.165661,0.380093,0.767542],"trend_3bar":"MIXED","projected_rvol":0.946204},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":9745.0,"sell_vol":1396.0,"unclassified_vol":0.0,"imbalance":0.749394,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.620083},"context":{"vwap":5.55729,"price_vs_vwap_pct":0.037972,"ema9":5.561568,"ema20":5.560606,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.253996,"dist_to_hod_atr":3.699966,"atr":0.019081,"spread_atr":0.524075,"own_change_pct":0.016182,"rel_strength_pct":{"SPY":-0.079282,"IWM":-0.094494}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.575191},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a0c3eb6ca2a6","ts":"2026-09-11T15:17:25+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.37 below VWAP $12.37","plan":{"state":"PASS","setup":"","stop":12.2413,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.51,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":2.61},"price":12.3675,"vwap":12.3694,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":0.0002,"volatility":"medium"},"price":12.3675,"volume":{"bars":107,"last_bar_volume":18782.0,"baseline_avg":17747.45,"bar_rvol":1.058293,"raw_accel":0.233386,"smooth_accel":-0.543543,"accel_momentum":-0.149013,"rvol_3bar":[0.202527,0.871222,1.058293],"trend_3bar":"ACCELERATING","projected_rvol":0.144832},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":270.0,"sell_vol":801.0,"unclassified_vol":0.0,"imbalance":-0.495798,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":1.154649},"context":{"vwap":12.369378,"price_vs_vwap_pct":-0.01518,"ema9":12.375635,"ema20":12.384001,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.205371,"dist_to_hod_atr":9.297936,"atr":0.029996,"spread_atr":0.333379,"own_change_pct":-0.022626,"rel_strength_pct":{"SPY":-0.118091,"IWM":-0.133303}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.5247},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e37a9ebd0588","ts":"2026-09-11T15:17:25+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.56 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.4873,"target":5.58,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":1.49},"price":5.5553,"vwap":5.5573,"ext_from_open_pct":1.19,"max_ext_allowed_pct":4.0,"volume_pace":1.022,"trend":"flat","recent_slope_pct":0.0072,"volatility":"medium"},"price":5.5553,"volume":{"bars":107,"last_bar_volume":34102.0,"baseline_avg":44430.15,"bar_rvol":0.767542,"raw_accel":1.022657,"smooth_accel":0.242306,"accel_momentum":-0.048823,"rvol_3bar":[2.165661,0.380093,0.767542],"trend_3bar":"MIXED","projected_rvol":1.502061},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":10978.0,"sell_vol":17044.0,"unclassified_vol":0.0,"imbalance":-0.216473,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.087459},"context":{"vwap":5.55729,"price_vs_vwap_pct":-0.035805,"ema9":5.561568,"ema20":5.560606,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.326821,"dist_to_hod_atr":3.914837,"atr":0.019081,"spread_atr":0.524075,"own_change_pct":0.016182,"rel_strength_pct":{"SPY":-0.079282,"IWM":-0.094494}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.166152},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a99a3a166f10","ts":"2026-09-11T15:17:25+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 580.0s, plan says PASS; stop 13.14, target 13.47 (ceiling), R:R 0.33; R:R 0.33 < 2.0 at 13.39; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.1442,"target":13.47,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":1.11},"price":13.3886,"vwap":13.208,"ext_from_open_pct":2.4,"max_ext_allowed_pct":3.0,"volume_pace":1.35,"trend":"flat","recent_slope_pct":0.0839,"volatility":"high"},"price":13.3886,"volume":{"bars":107,"last_bar_volume":13488.0,"baseline_avg":10590.8,"bar_rvol":1.273558,"raw_accel":-0.12256,"smooth_accel":-0.09877,"accel_momentum":0.178093,"rvol_3bar":[0.497394,1.534446,1.273558],"trend_3bar":"MIXED","projected_rvol":2.248215},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":5654.0,"sell_vol":4371.0,"unclassified_vol":0.0,"imbalance":0.12798,"bid":13.4,"ask":13.41,"spread_pct":0.074599,"quote_size_imbalance":null,"quote_age_s":0.238275},"context":{"vwap":13.207392,"price_vs_vwap_pct":1.372021,"ema9":13.354086,"ema20":13.319448,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.604306,"dist_to_hod_atr":1.299352,"atr":0.062647,"spread_atr":0.159626,"own_change_pct":0.571805,"rel_strength_pct":{"SPY":0.476341,"IWM":0.461129}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.16299},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8e60f630185e","ts":"2026-09-11T15:17: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.2438,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":9.0,"room_to_5d_high_atr":2.61},"price":12.37,"vwap":12.3694,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":3.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":0.0042,"volatility":"medium"},"price":12.37,"volume":{"bars":107,"last_bar_volume":18782.0,"baseline_avg":17747.45,"bar_rvol":1.058293,"raw_accel":0.233386,"smooth_accel":-0.543543,"accel_momentum":-0.149013,"rvol_3bar":[0.202527,0.871222,1.058293],"trend_3bar":"ACCELERATING","projected_rvol":0.582844},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":4271.0,"sell_vol":901.0,"unclassified_vol":0.0,"imbalance":0.651585,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":0.003575},"context":{"vwap":12.369378,"price_vs_vwap_pct":0.005031,"ema9":12.375635,"ema20":12.384001,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.185602,"dist_to_hod_atr":9.214592,"atr":0.029996,"spread_atr":0.333379,"own_change_pct":-0.022626,"rel_strength_pct":{"SPY":-0.118091,"IWM":-0.133303}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.689568},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cdaf81117df1","ts":"2026-09-11T15:17:35+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 12.86, target 12.96 (premarket_high), R:R 0.22; R:R 0.22 < 2.0 at 12.94; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.8575,"target":12.96,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":110.2,"room_to_5d_high_atr":-0.18},"price":12.9413,"vwap":12.9355,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":1.159,"trend":"flat","recent_slope_pct":0.0049,"volatility":"low"},"price":12.9413,"volume":{"bars":107,"last_bar_volume":380.0,"baseline_avg":2758.2,"bar_rvol":0.137771,"raw_accel":-0.803719,"smooth_accel":1.092539,"accel_momentum":-0.299536,"rvol_3bar":[1.041382,0.710654,0.137771],"trend_3bar":"DECELERATING","projected_rvol":2.60294},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":182.0,"sell_vol":260.0,"unclassified_vol":0.0,"imbalance":-0.176471,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":0.42531},"context":{"vwap":12.935414,"price_vs_vwap_pct":0.045501,"ema9":12.934094,"ema20":12.929427,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.604455,"dist_to_hod_atr":3.044031,"atr":0.025854,"spread_atr":0.386789,"own_change_pct":-0.027058,"rel_strength_pct":{"SPY":-0.122523,"IWM":-0.137735}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.024313},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"da8eb29f83a9","ts":"2026-09-11T15:17:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4915,"target":5.58,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":34.3,"room_to_5d_high_atr":1.47},"price":5.5595,"vwap":5.5573,"ext_from_open_pct":1.27,"max_ext_allowed_pct":4.0,"volume_pace":1.023,"trend":"flat","recent_slope_pct":0.0223,"volatility":"medium"},"price":5.5595,"volume":{"bars":107,"last_bar_volume":34102.0,"baseline_avg":44430.15,"bar_rvol":0.767542,"raw_accel":1.022657,"smooth_accel":0.242306,"accel_momentum":-0.048823,"rvol_3bar":[2.165661,0.380093,0.767542],"trend_3bar":"MIXED","projected_rvol":1.709148},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":19193.0,"sell_vol":25104.0,"unclassified_vol":0.0,"imbalance":-0.13344,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":4.191152},"context":{"vwap":5.55729,"price_vs_vwap_pct":0.039771,"ema9":5.561568,"ema20":5.560606,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.25222,"dist_to_hod_atr":3.694726,"atr":0.019081,"spread_atr":0.524075,"own_change_pct":0.016182,"rel_strength_pct":{"SPY":-0.079282,"IWM":-0.094494}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.102421},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"22580f0f0ed1","ts":"2026-09-11T15:17:35+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 590.0s, plan says WATCH; stop 13.15, target 13.77 (prev_day_high), R:R 1.52; R:R 1.52 < 2.0 at 13.40; breakout: 1-min close > 13.48 on >= 24068 sh","plan":{"state":"WATCH","setup":"","stop":13.1536,"target":13.77,"target_label":"prev_day_high","reward_risk":1.52,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":1.1},"price":13.398,"vwap":13.2081,"ext_from_open_pct":2.47,"max_ext_allowed_pct":3.0,"volume_pace":1.348,"trend":"flat","recent_slope_pct":0.0979,"volatility":"high"},"price":13.398,"volume":{"bars":107,"last_bar_volume":13488.0,"baseline_avg":10590.8,"bar_rvol":1.273558,"raw_accel":-0.12256,"smooth_accel":-0.09877,"accel_momentum":0.178093,"rvol_3bar":[0.497394,1.534446,1.273558],"trend_3bar":"MIXED","projected_rvol":1.655723},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":997.0,"sell_vol":1894.0,"unclassified_vol":0.0,"imbalance":-0.310273,"bid":13.39,"ask":13.4,"spread_pct":0.074655,"quote_size_imbalance":null,"quote_age_s":0.410611},"context":{"vwap":13.207392,"price_vs_vwap_pct":1.443193,"ema9":13.354086,"ema20":13.319448,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.534521,"dist_to_hod_atr":1.149304,"atr":0.062647,"spread_atr":0.159626,"own_change_pct":0.571805,"rel_strength_pct":{"SPY":0.476341,"IWM":0.461129}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.395151},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d7f3fdf8ff9c","ts":"2026-09-11T15:17:40+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.37 below VWAP $12.37","plan":{"state":"PASS","setup":"","stop":12.2418,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.5,"pos_in_5d_range_pct":8.9,"room_to_5d_high_atr":2.61},"price":12.368,"vwap":12.3694,"ext_from_open_pct":-1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":0.001,"volatility":"medium"},"price":12.368,"volume":{"bars":107,"last_bar_volume":18782.0,"baseline_avg":17747.45,"bar_rvol":1.058293,"raw_accel":0.233386,"smooth_accel":-0.543543,"accel_momentum":-0.149013,"rvol_3bar":[0.202527,0.871222,1.058293],"trend_3bar":"ACCELERATING","projected_rvol":0.47204},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":4298.0,"sell_vol":757.0,"unclassified_vol":0.0,"imbalance":0.700495,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":1.838836},"context":{"vwap":12.369378,"price_vs_vwap_pct":-0.011138,"ema9":12.375635,"ema20":12.384001,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.201417,"dist_to_hod_atr":9.281268,"atr":0.029996,"spread_atr":0.333379,"own_change_pct":-0.022626,"rel_strength_pct":{"SPY":-0.118091,"IWM":-0.133303}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.741328},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f9b6d209ddd3","ts":"2026-09-11T15:17:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.56 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.4891,"target":5.58,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.48},"price":5.5571,"vwap":5.5573,"ext_from_open_pct":1.22,"max_ext_allowed_pct":4.0,"volume_pace":1.022,"trend":"flat","recent_slope_pct":0.0137,"volatility":"medium"},"price":5.5571,"volume":{"bars":107,"last_bar_volume":34102.0,"baseline_avg":44430.15,"bar_rvol":0.767542,"raw_accel":1.022657,"smooth_accel":0.242306,"accel_momentum":-0.048823,"rvol_3bar":[2.165661,0.380093,0.767542],"trend_3bar":"MIXED","projected_rvol":1.503742},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":18087.0,"sell_vol":24635.0,"unclassified_vol":0.0,"imbalance":-0.15327,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.314816},"context":{"vwap":5.55729,"price_vs_vwap_pct":-0.003415,"ema9":5.561568,"ema20":5.560606,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.294849,"dist_to_hod_atr":3.820504,"atr":0.019081,"spread_atr":0.524075,"own_change_pct":0.016182,"rel_strength_pct":{"SPY":-0.079282,"IWM":-0.094494}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.117641},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5130bb0022a8","ts":"2026-09-11T15:17: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.2459,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.47,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":2.6},"price":12.3721,"vwap":12.3694,"ext_from_open_pct":-1.18,"max_ext_allowed_pct":3.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":0.0076,"volatility":"medium"},"price":12.3721,"volume":{"bars":107,"last_bar_volume":18782.0,"baseline_avg":17747.45,"bar_rvol":1.058293,"raw_accel":0.233386,"smooth_accel":-0.543543,"accel_momentum":-0.149013,"rvol_3bar":[0.202527,0.871222,1.058293],"trend_3bar":"ACCELERATING","projected_rvol":0.434616},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":4198.0,"sell_vol":557.0,"unclassified_vol":0.0,"imbalance":0.76572,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":3.477423},"context":{"vwap":12.369378,"price_vs_vwap_pct":0.022008,"ema9":12.375635,"ema20":12.384001,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.168997,"dist_to_hod_atr":9.144582,"atr":0.029996,"spread_atr":0.333379,"own_change_pct":-0.022626,"rel_strength_pct":{"SPY":-0.118091,"IWM":-0.133303}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.810356},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"56955f042aa1","ts":"2026-09-11T15:17:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4905,"target":5.58,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":34.2,"room_to_5d_high_atr":1.47},"price":5.5585,"vwap":5.5573,"ext_from_open_pct":1.25,"max_ext_allowed_pct":4.0,"volume_pace":1.022,"trend":"flat","recent_slope_pct":0.0187,"volatility":"medium"},"price":5.5585,"volume":{"bars":107,"last_bar_volume":34102.0,"baseline_avg":44430.15,"bar_rvol":0.767542,"raw_accel":1.022657,"smooth_accel":0.242306,"accel_momentum":-0.048823,"rvol_3bar":[2.165661,0.380093,0.767542],"trend_3bar":"MIXED","projected_rvol":1.344072},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":9840.0,"sell_vol":24438.0,"unclassified_vol":0.0,"imbalance":-0.425871,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.772663},"context":{"vwap":5.55729,"price_vs_vwap_pct":0.021777,"ema9":5.561568,"ema20":5.560606,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.269982,"dist_to_hod_atr":3.747133,"atr":0.019081,"spread_atr":0.524075,"own_change_pct":0.016182,"rel_strength_pct":{"SPY":-0.079282,"IWM":-0.094494}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.326874},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"87e81bf381de","ts":"2026-09-11T15:17:55+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.37 below VWAP $12.37","plan":{"state":"PASS","setup":"","stop":12.2413,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.51,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":2.61},"price":12.3675,"vwap":12.3694,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.708,"trend":"flat","recent_slope_pct":0.0002,"volatility":"medium"},"price":12.3675,"volume":{"bars":107,"last_bar_volume":18782.0,"baseline_avg":17747.45,"bar_rvol":1.058293,"raw_accel":0.233386,"smooth_accel":-0.543543,"accel_momentum":-0.149013,"rvol_3bar":[0.202527,0.871222,1.058293],"trend_3bar":"ACCELERATING","projected_rvol":0.377785},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":4297.0,"sell_vol":778.0,"unclassified_vol":0.0,"imbalance":0.693399,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":1.911861},"context":{"vwap":12.369378,"price_vs_vwap_pct":-0.01518,"ema9":12.375635,"ema20":12.384001,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.205371,"dist_to_hod_atr":9.297936,"atr":0.029996,"spread_atr":0.333379,"own_change_pct":-0.022626,"rel_strength_pct":{"SPY":-0.118091,"IWM":-0.133303}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.733819},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5ec0149385c","ts":"2026-09-11T15:17:55+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.482,"target":5.58,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.51},"price":5.55,"vwap":5.5573,"ext_from_open_pct":1.09,"max_ext_allowed_pct":4.0,"volume_pace":1.02,"trend":"flat","recent_slope_pct":-0.0119,"volatility":"medium"},"price":5.55,"volume":{"bars":107,"last_bar_volume":34102.0,"baseline_avg":44430.15,"bar_rvol":0.767542,"raw_accel":1.022657,"smooth_accel":0.242306,"accel_momentum":-0.048823,"rvol_3bar":[2.165661,0.380093,0.767542],"trend_3bar":"MIXED","projected_rvol":1.141191},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":9579.0,"sell_vol":9092.0,"unclassified_vol":0.0,"imbalance":0.026083,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.949152},"context":{"vwap":5.55729,"price_vs_vwap_pct":-0.131176,"ema9":5.561568,"ema20":5.560606,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.420959,"dist_to_hod_atr":4.192597,"atr":0.019081,"spread_atr":0.524075,"own_change_pct":0.016182,"rel_strength_pct":{"SPY":-0.079282,"IWM":-0.094494}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.02002},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd757ec373f0","ts":"2026-09-11T15:17:55+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 610.0s, plan says PASS; stop 13.11, target 13.47 (ceiling), R:R 0.48; R:R 0.48 < 2.0 at 13.35; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.1093,"target":13.47,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":45.1,"room_to_5d_high_atr":1.14},"price":13.3537,"vwap":13.208,"ext_from_open_pct":2.13,"max_ext_allowed_pct":3.0,"volume_pace":1.345,"trend":"flat","recent_slope_pct":0.0317,"volatility":"high"},"price":13.3537,"volume":{"bars":107,"last_bar_volume":13488.0,"baseline_avg":10590.8,"bar_rvol":1.273558,"raw_accel":-0.12256,"smooth_accel":-0.09877,"accel_momentum":0.178093,"rvol_3bar":[0.497394,1.534446,1.273558],"trend_3bar":"MIXED","projected_rvol":1.106999},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":106.0,"sell_vol":720.0,"unclassified_vol":0.0,"imbalance":-0.743341,"bid":13.39,"ask":13.4,"spread_pct":0.074655,"quote_size_imbalance":null,"quote_age_s":0.111601},"context":{"vwap":13.207392,"price_vs_vwap_pct":1.107775,"ema9":13.354086,"ema20":13.319448,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.8634,"dist_to_hod_atr":1.856446,"atr":0.062647,"spread_atr":0.159626,"own_change_pct":0.571805,"rel_strength_pct":{"SPY":0.476341,"IWM":0.461129}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.946689},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"84cbcc3481ca","ts":"2026-09-11T15:18:00+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2488,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.45,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.6},"price":12.375,"vwap":12.3694,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.708,"trend":"flat","recent_slope_pct":0.0123,"volatility":"medium"},"price":12.375,"volume":{"bars":107,"last_bar_volume":18782.0,"baseline_avg":17747.45,"bar_rvol":1.058293,"raw_accel":0.233386,"smooth_accel":-0.543543,"accel_momentum":-0.149013,"rvol_3bar":[0.202527,0.871222,1.058293],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":375.0,"sell_vol":889.0,"unclassified_vol":0.0,"imbalance":-0.406646,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":0.003543},"context":{"vwap":12.369378,"price_vs_vwap_pct":0.045453,"ema9":12.375635,"ema20":12.384001,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.146065,"dist_to_hod_atr":9.047902,"atr":0.029996,"spread_atr":0.333379,"own_change_pct":-0.022626,"rel_strength_pct":{"SPY":-0.127916,"IWM":-0.094568}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.43035},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"86f3582c605a","ts":"2026-09-11T15:18:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.8805,"target":11.15,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":64.0,"room_to_5d_high_atr":0.81},"price":11.026,"vwap":10.9961,"ext_from_open_pct":1.58,"max_ext_allowed_pct":4.0,"volume_pace":0.927,"trend":"flat","recent_slope_pct":-0.0528,"volatility":"medium"},"price":11.026,"volume":{"bars":108,"last_bar_volume":23982.0,"baseline_avg":20127.05,"bar_rvol":1.191531,"raw_accel":1.19535,"smooth_accel":0.293644,"accel_momentum":0.011879,"rvol_3bar":[1.809509,0.529691,1.191531],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":7479.0,"sell_vol":8923.0,"unclassified_vol":0.0,"imbalance":-0.088038,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":0.8954},"context":{"vwap":10.996095,"price_vs_vwap_pct":0.271964,"ema9":11.022507,"ema20":11.014411,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.641392,"dist_to_hod_atr":5.713562,"atr":0.032204,"spread_atr":0.31052,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.10529,"IWM":-0.071942}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.1049},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"79c690f76cfa","ts":"2026-09-11T15:18:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4925,"target":5.58,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.47},"price":5.5605,"vwap":5.5573,"ext_from_open_pct":1.28,"max_ext_allowed_pct":4.0,"volume_pace":1.02,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"medium"},"price":5.5605,"volume":{"bars":108,"last_bar_volume":51012.0,"baseline_avg":45541.15,"bar_rvol":1.12013,"raw_accel":0.495865,"smooth_accel":-0.116756,"accel_momentum":-0.359063,"rvol_3bar":[0.380093,0.767542,1.12013],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1472.0,"sell_vol":6024.0,"unclassified_vol":0.0,"imbalance":-0.607257,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.185168},"context":{"vwap":5.557279,"price_vs_vwap_pct":0.057952,"ema9":5.560254,"ema20":5.560072,"ema_stack":true,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.234458,"dist_to_hod_atr":3.730023,"atr":0.018633,"spread_atr":0.536694,"own_change_pct":-0.089928,"rel_strength_pct":{"SPY":-0.195218,"IWM":-0.16187}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.680207},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3fa5112cf4f8","ts":"2026-09-11T15:18:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 620.0s, plan says WATCH; stop 13.16, target 13.77 (prev_day_high), R:R 1.51; R:R 1.51 < 2.0 at 13.40; breakout: 1-min close > 13.48 on >= 24133 sh","plan":{"state":"WATCH","setup":"","stop":13.1556,"target":13.77,"target_label":"prev_day_high","reward_risk":1.51,"pos_in_5d_range_pct":47.4,"room_to_5d_high_atr":1.09},"price":13.4,"vwap":13.2081,"ext_from_open_pct":2.49,"max_ext_allowed_pct":3.0,"volume_pace":1.343,"trend":"flat","recent_slope_pct":0.0718,"volatility":"high"},"price":13.4,"volume":{"bars":108,"last_bar_volume":10849.0,"baseline_avg":11031.75,"bar_rvol":0.983434,"raw_accel":-0.195655,"smooth_accel":0.67034,"accel_momentum":0.769111,"rvol_3bar":[1.534446,1.273558,0.983434],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":98.0,"sell_vol":523.0,"unclassified_vol":0.0,"imbalance":-0.68438,"bid":13.39,"ask":13.4,"spread_pct":0.074655,"quote_size_imbalance":null,"quote_age_s":0.180772},"context":{"vwap":13.208082,"price_vs_vwap_pct":1.453036,"ema9":13.361269,"ema20":13.326168,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.519673,"dist_to_hod_atr":1.08973,"atr":0.064236,"spread_atr":0.155676,"own_change_pct":0.262074,"rel_strength_pct":{"SPY":0.156784,"IWM":0.190132}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.673043},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2358331a8a99","ts":"2026-09-11T15:18:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1680.0s, plan says WATCH; stop 7.60, target 7.75 (prev_day_high), R:R 0.72; R:R 0.72 < 2.0 at 7.69; breakout: 1-min close > 7.74 on >= 21948 sh","plan":{"state":"WATCH","setup":"","stop":7.6001,"target":7.755,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":0.88},"price":7.69,"vwap":7.6675,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":-0.0061,"volatility":"medium"},"price":7.69,"volume":{"bars":108,"last_bar_volume":2029.0,"baseline_avg":14567.05,"bar_rvol":0.139287,"raw_accel":-0.969184,"smooth_accel":1.386789,"accel_momentum":1.113636,"rvol_3bar":[0.576779,5.746114,0.139287],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":398.0,"sell_vol":566.0,"unclassified_vol":0.0,"imbalance":-0.174274,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.898218},"context":{"vwap":7.667499,"price_vs_vwap_pct":0.293454,"ema9":7.688154,"ema20":7.686354,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.517464,"dist_to_hod_atr":2.426741,"atr":0.016483,"spread_atr":0.606685,"own_change_pct":0.052077,"rel_strength_pct":{"SPY":-0.053213,"IWM":-0.019865}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.024274},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9b0c2f089e61","ts":"2026-09-11T15:18:10+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3255,"target":10.4334,"target_label":"clear air (typical 60-min move)","reward_risk":0.14,"pos_in_5d_range_pct":471.6,"room_to_5d_high_atr":-7.96},"price":10.42,"vwap":10.4249,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":5.0,"volume_pace":8.016,"trend":"flat","recent_slope_pct":-0.0185,"volatility":"medium"},"price":10.42,"volume":{"bars":108,"last_bar_volume":55006.0,"baseline_avg":323224.0,"bar_rvol":0.170179,"raw_accel":-0.880835,"smooth_accel":-0.324505,"accel_momentum":0.194208,"rvol_3bar":[0.271186,1.527042,0.170179],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":7022.0,"sell_vol":5089.0,"unclassified_vol":0.0,"imbalance":0.159607,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":10.003203},"context":{"vwap":10.424917,"price_vs_vwap_pct":-0.047165,"ema9":10.424965,"ema20":10.42242,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.382409,"dist_to_hod_atr":3.679791,"atr":0.01087,"spread_atr":0.919948,"own_change_pct":-0.041227,"rel_strength_pct":{"SPY":-0.146517,"IWM":-0.113169}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.027162},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"50b5b716eee2","ts":"2026-09-11T15:18:10+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.37 below VWAP $12.37","plan":{"state":"PASS","setup":"","stop":12.2414,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.51,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":2.61},"price":12.3676,"vwap":12.3694,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":0.0042,"volatility":"medium"},"price":12.3676,"volume":{"bars":108,"last_bar_volume":6436.0,"baseline_avg":18254.0,"bar_rvol":0.35258,"raw_accel":-0.657331,"smooth_accel":-0.300242,"accel_momentum":0.243301,"rvol_3bar":[0.871222,1.058293,0.35258],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":220.0,"sell_vol":738.0,"unclassified_vol":0.0,"imbalance":-0.54071,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":1.183121},"context":{"vwap":12.369386,"price_vs_vwap_pct":-0.014442,"ema9":12.375508,"ema20":12.383144,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.20458,"dist_to_hod_atr":9.698675,"atr":0.028746,"spread_atr":0.347872,"own_change_pct":0.04042,"rel_strength_pct":{"SPY":-0.06487,"IWM":-0.031522}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.190644},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7937b90e58eb","ts":"2026-09-11T15:18:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.482,"target":5.58,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.51},"price":5.55,"vwap":5.5573,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":1.019,"trend":"flat","recent_slope_pct":-0.0595,"volatility":"medium"},"price":5.55,"volume":{"bars":108,"last_bar_volume":51012.0,"baseline_avg":45541.15,"bar_rvol":1.12013,"raw_accel":0.495865,"smooth_accel":-0.116756,"accel_momentum":-0.359063,"rvol_3bar":[0.380093,0.767542,1.12013],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1335.0,"sell_vol":6016.0,"unclassified_vol":0.0,"imbalance":-0.636784,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.904978},"context":{"vwap":5.557279,"price_vs_vwap_pct":-0.130989,"ema9":5.560254,"ema20":5.560072,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.420959,"dist_to_hod_atr":4.293552,"atr":0.018633,"spread_atr":0.536694,"own_change_pct":-0.089928,"rel_strength_pct":{"SPY":-0.195218,"IWM":-0.16187}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.713281},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"605a67fdf8e6","ts":"2026-09-11T15:18:10+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1685.0s, plan says PASS; stop 7.60, target 7.73 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 7.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.5951,"target":7.73,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.6675,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":7.685,"volume":{"bars":108,"last_bar_volume":2029.0,"baseline_avg":14567.05,"bar_rvol":0.139287,"raw_accel":-0.969184,"smooth_accel":1.386789,"accel_momentum":1.113636,"rvol_3bar":[0.576779,5.746114,0.139287],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":497.0,"sell_vol":466.0,"unclassified_vol":0.0,"imbalance":0.032191,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.234161},"context":{"vwap":7.667499,"price_vs_vwap_pct":0.228243,"ema9":7.688154,"ema20":7.686354,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.582147,"dist_to_hod_atr":2.730084,"atr":0.016483,"spread_atr":0.606685,"own_change_pct":0.052077,"rel_strength_pct":{"SPY":-0.053213,"IWM":-0.019865}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.004484},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0a1b96ebb6e6","ts":"2026-09-11T15:18:15+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.3355,"target":10.4434,"target_label":"clear air (typical 60-min move)","reward_risk":0.14,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4249,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":8.01,"trend":"flat","recent_slope_pct":0.0007,"volatility":"medium"},"price":10.43,"volume":{"bars":108,"last_bar_volume":55006.0,"baseline_avg":323224.0,"bar_rvol":0.170179,"raw_accel":-0.880835,"smooth_accel":-0.324505,"accel_momentum":0.194208,"rvol_3bar":[0.271186,1.527042,0.170179],"trend_3bar":"MIXED","projected_rvol":0.074809},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":6389.0,"sell_vol":4806.0,"unclassified_vol":0.0,"imbalance":0.141402,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":15.003203},"context":{"vwap":10.424917,"price_vs_vwap_pct":0.048759,"ema9":10.424965,"ema20":10.42242,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.759843,"atr":0.01087,"spread_atr":0.919948,"own_change_pct":-0.041227,"rel_strength_pct":{"SPY":-0.146517,"IWM":-0.113169}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.024064},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd7777305206","ts":"2026-09-11T15:18:15+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2488,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.45,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.6},"price":12.375,"vwap":12.3694,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":0.0162,"volatility":"medium"},"price":12.375,"volume":{"bars":108,"last_bar_volume":6436.0,"baseline_avg":18254.0,"bar_rvol":0.35258,"raw_accel":-0.657331,"smooth_accel":-0.300242,"accel_momentum":0.243301,"rvol_3bar":[0.871222,1.058293,0.35258],"trend_3bar":"MIXED","projected_rvol":0.045798},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":321.0,"sell_vol":539.0,"unclassified_vol":0.0,"imbalance":-0.253488,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":0.188454},"context":{"vwap":12.369386,"price_vs_vwap_pct":0.045383,"ema9":12.375508,"ema20":12.383144,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.146065,"dist_to_hod_atr":9.441249,"atr":0.028746,"spread_atr":0.347872,"own_change_pct":0.04042,"rel_strength_pct":{"SPY":-0.06487,"IWM":-0.031522}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.089375},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5fa54f6a7f3d","ts":"2026-09-11T15:18: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.4901,"target":5.58,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":34.1,"room_to_5d_high_atr":1.48},"price":5.5581,"vwap":5.5573,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":-0.0304,"volatility":"medium"},"price":5.5581,"volume":{"bars":108,"last_bar_volume":51012.0,"baseline_avg":45541.15,"bar_rvol":1.12013,"raw_accel":0.495865,"smooth_accel":-0.116756,"accel_momentum":-0.359063,"rvol_3bar":[0.380093,0.767542,1.12013],"trend_3bar":"ACCELERATING","projected_rvol":0.109352},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1198.0,"sell_vol":6271.0,"unclassified_vol":0.0,"imbalance":-0.679207,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":5.904978},"context":{"vwap":5.557279,"price_vs_vwap_pct":0.014765,"ema9":5.560254,"ema20":5.560072,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.277087,"dist_to_hod_atr":3.858829,"atr":0.018633,"spread_atr":0.536694,"own_change_pct":-0.089928,"rel_strength_pct":{"SPY":-0.195218,"IWM":-0.16187}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.7608},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"587c6f1de575","ts":"2026-09-11T15:18:15+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 630.0s, plan says PASS; stop 13.14, target 13.47 (ceiling), R:R 0.35; R:R 0.35 < 2.0 at 13.38; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.1406,"target":13.47,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":46.7,"room_to_5d_high_atr":1.11},"price":13.385,"vwap":13.2081,"ext_from_open_pct":2.37,"max_ext_allowed_pct":3.0,"volume_pace":1.341,"trend":"flat","recent_slope_pct":0.0494,"volatility":"high"},"price":13.385,"volume":{"bars":108,"last_bar_volume":10849.0,"baseline_avg":11031.75,"bar_rvol":0.983434,"raw_accel":-0.195655,"smooth_accel":0.67034,"accel_momentum":0.769111,"rvol_3bar":[1.534446,1.273558,0.983434],"trend_3bar":"DECELERATING","projected_rvol":0.155551},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":116.0,"sell_vol":890.0,"unclassified_vol":0.0,"imbalance":-0.769384,"bid":13.38,"ask":13.39,"spread_pct":0.07471,"quote_size_imbalance":null,"quote_age_s":0.19846},"context":{"vwap":13.208082,"price_vs_vwap_pct":1.339469,"ema9":13.361269,"ema20":13.326168,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.631032,"dist_to_hod_atr":1.323243,"atr":0.064236,"spread_atr":0.155676,"own_change_pct":0.262074,"rel_strength_pct":{"SPY":0.156784,"IWM":0.190132}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.756638},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8034eb19c0ae","ts":"2026-09-11T15:18:20+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1695.0s, plan says WATCH; stop 7.60, target 7.75 (prev_day_high), R:R 0.72; R:R 0.72 < 2.0 at 7.69; breakout: 1-min close > 7.74 on >= 21948 sh","plan":{"state":"WATCH","setup":"","stop":7.6001,"target":7.755,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":0.88},"price":7.69,"vwap":7.6675,"ext_from_open_pct":0.92,"max_ext_allowed_pct":4.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":-0.0061,"volatility":"medium"},"price":7.69,"volume":{"bars":108,"last_bar_volume":2029.0,"baseline_avg":14567.05,"bar_rvol":0.139287,"raw_accel":-0.969184,"smooth_accel":1.386789,"accel_momentum":1.113636,"rvol_3bar":[0.576779,5.746114,0.139287],"trend_3bar":"MIXED","projected_rvol":0.084643},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":574.0,"sell_vol":201.0,"unclassified_vol":0.0,"imbalance":0.48129,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.087628},"context":{"vwap":7.667499,"price_vs_vwap_pct":0.293454,"ema9":7.688154,"ema20":7.686354,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.517464,"dist_to_hod_atr":2.426741,"atr":0.016483,"spread_atr":0.606685,"own_change_pct":0.052077,"rel_strength_pct":{"SPY":-0.053213,"IWM":-0.019865}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.067037},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"122661034cd8","ts":"2026-09-11T15:18:30+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3256,"target":10.4335,"target_label":"clear air (typical 60-min move)","reward_risk":0.14,"pos_in_5d_range_pct":471.6,"room_to_5d_high_atr":-7.96},"price":10.4201,"vwap":10.4249,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":5.0,"volume_pace":7.994,"trend":"flat","recent_slope_pct":-0.0183,"volatility":"medium"},"price":10.4201,"volume":{"bars":108,"last_bar_volume":55006.0,"baseline_avg":323224.0,"bar_rvol":0.170179,"raw_accel":-0.880835,"smooth_accel":-0.324505,"accel_momentum":0.194208,"rvol_3bar":[0.271186,1.527042,0.170179],"trend_3bar":"MIXED","projected_rvol":0.089003},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":5731.0,"sell_vol":8653.0,"unclassified_vol":0.0,"imbalance":-0.203142,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.003175},"context":{"vwap":10.424917,"price_vs_vwap_pct":-0.046206,"ema9":10.424965,"ema20":10.42242,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.381453,"dist_to_hod_atr":3.670592,"atr":0.01087,"spread_atr":0.919948,"own_change_pct":-0.041227,"rel_strength_pct":{"SPY":-0.146517,"IWM":-0.113169}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.034571},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b596fc861b8","ts":"2026-09-11T15:18:35+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.3355,"target":10.4434,"target_label":"clear air (typical 60-min move)","reward_risk":0.14,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4249,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":7.988,"trend":"flat","recent_slope_pct":0.0007,"volatility":"medium"},"price":10.43,"volume":{"bars":108,"last_bar_volume":55006.0,"baseline_avg":323224.0,"bar_rvol":0.170179,"raw_accel":-0.880835,"smooth_accel":-0.324505,"accel_momentum":0.194208,"rvol_3bar":[0.271186,1.527042,0.170179],"trend_3bar":"MIXED","projected_rvol":0.082727},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":3965.0,"sell_vol":9109.0,"unclassified_vol":0.0,"imbalance":-0.393453,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":5.003175},"context":{"vwap":10.424917,"price_vs_vwap_pct":0.048759,"ema9":10.424965,"ema20":10.42242,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.759843,"atr":0.01087,"spread_atr":0.919948,"own_change_pct":-0.041227,"rel_strength_pct":{"SPY":-0.146517,"IWM":-0.113169}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.066957},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"42072dc06ff3","ts":"2026-09-11T15:18:35+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.94 below VWAP $12.94","plan":{"state":"PASS","setup":"","stop":12.8512,"target":12.96,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":109.2,"room_to_5d_high_atr":-0.16},"price":12.935,"vwap":12.9355,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":1.16,"trend":"flat","recent_slope_pct":-0.0045,"volatility":"low"},"price":12.935,"volume":{"bars":108,"last_bar_volume":4195.0,"baseline_avg":2617.9,"bar_rvol":1.602429,"raw_accel":5.409718,"smooth_accel":0.498159,"accel_momentum":-0.594379,"rvol_3bar":[0.710654,0.137771,1.602429],"trend_3bar":"MIXED","projected_rvol":2.771906},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1679.0,"sell_vol":2552.0,"unclassified_vol":0.0,"imbalance":-0.206334,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":3.435715},"context":{"vwap":12.935485,"price_vs_vwap_pct":-0.003747,"ema9":12.935615,"ema20":12.930596,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.652842,"dist_to_hod_atr":3.394178,"atr":0.025043,"spread_atr":0.399315,"own_change_pct":0.051797,"rel_strength_pct":{"SPY":-0.053493,"IWM":-0.020144}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.330636},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a4623274b59b","ts":"2026-09-11T15:18:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.487,"target":5.58,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.49},"price":5.555,"vwap":5.5573,"ext_from_open_pct":1.18,"max_ext_allowed_pct":4.0,"volume_pace":1.017,"trend":"flat","recent_slope_pct":-0.0415,"volatility":"medium"},"price":5.555,"volume":{"bars":108,"last_bar_volume":51012.0,"baseline_avg":45541.15,"bar_rvol":1.12013,"raw_accel":0.495865,"smooth_accel":-0.116756,"accel_momentum":-0.359063,"rvol_3bar":[0.380093,0.767542,1.12013],"trend_3bar":"ACCELERATING","projected_rvol":0.464095},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":10356.0,"sell_vol":1192.0,"unclassified_vol":0.0,"imbalance":0.793557,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":2.605497},"context":{"vwap":5.557279,"price_vs_vwap_pct":-0.041017,"ema9":5.560254,"ema20":5.560072,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.332149,"dist_to_hod_atr":4.025205,"atr":0.018633,"spread_atr":0.536694,"own_change_pct":-0.089928,"rel_strength_pct":{"SPY":-0.195218,"IWM":-0.16187}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.888887},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a6018ac7eadb","ts":"2026-09-11T15:18:40+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.8557,"target":12.96,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":109.9,"room_to_5d_high_atr":-0.18},"price":12.9395,"vwap":12.9355,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":1.159,"trend":"flat","recent_slope_pct":0.0025,"volatility":"low"},"price":12.9395,"volume":{"bars":108,"last_bar_volume":4195.0,"baseline_avg":2617.9,"bar_rvol":1.602429,"raw_accel":5.409718,"smooth_accel":0.498159,"accel_momentum":-0.594379,"rvol_3bar":[0.710654,0.137771,1.602429],"trend_3bar":"MIXED","projected_rvol":2.432866},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1692.0,"sell_vol":2552.0,"unclassified_vol":0.0,"imbalance":-0.202639,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":3.403436},"context":{"vwap":12.935485,"price_vs_vwap_pct":0.031041,"ema9":12.935615,"ema20":12.930596,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.61828,"dist_to_hod_atr":3.214486,"atr":0.025043,"spread_atr":0.399315,"own_change_pct":0.051797,"rel_strength_pct":{"SPY":-0.053493,"IWM":-0.020144}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.324715},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a8e6d472a585","ts":"2026-09-11T15:18:40+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1715.0s, plan says PASS; stop 7.60, target 7.73 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 7.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.5951,"target":7.73,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.6675,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":7.685,"volume":{"bars":108,"last_bar_volume":2029.0,"baseline_avg":14567.05,"bar_rvol":0.139287,"raw_accel":-0.969184,"smooth_accel":1.386789,"accel_momentum":1.113636,"rvol_3bar":[0.576779,5.746114,0.139287],"trend_3bar":"MIXED","projected_rvol":0.127068},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":605.0,"sell_vol":382.0,"unclassified_vol":0.0,"imbalance":0.225937,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.663947},"context":{"vwap":7.667499,"price_vs_vwap_pct":0.228243,"ema9":7.688154,"ema20":7.686354,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.582147,"dist_to_hod_atr":2.730084,"atr":0.016483,"spread_atr":0.606685,"own_change_pct":0.052077,"rel_strength_pct":{"SPY":-0.053213,"IWM":-0.019865}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.03147},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"97de7638ef80","ts":"2026-09-11T15:18:45+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.37 below VWAP $12.37","plan":{"state":"PASS","setup":"","stop":12.2423,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.5,"pos_in_5d_range_pct":8.9,"room_to_5d_high_atr":2.61},"price":12.3685,"vwap":12.3694,"ext_from_open_pct":-1.21,"max_ext_allowed_pct":4.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":0.0057,"volatility":"medium"},"price":12.3685,"volume":{"bars":108,"last_bar_volume":6436.0,"baseline_avg":18254.0,"bar_rvol":0.35258,"raw_accel":-0.657331,"smooth_accel":-0.300242,"accel_momentum":0.243301,"rvol_3bar":[0.871222,1.058293,0.35258],"trend_3bar":"MIXED","projected_rvol":0.139659},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1555.0,"sell_vol":148.0,"unclassified_vol":0.0,"imbalance":0.826189,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":4.803445},"context":{"vwap":12.369386,"price_vs_vwap_pct":-0.007166,"ema9":12.375508,"ema20":12.383144,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.197463,"dist_to_hod_atr":9.667366,"atr":0.028746,"spread_atr":0.347872,"own_change_pct":0.04042,"rel_strength_pct":{"SPY":-0.06487,"IWM":-0.031522}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.291298},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"37910c2172f7","ts":"2026-09-11T15:18:45+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.94 below VWAP $12.94","plan":{"state":"PASS","setup":"","stop":12.8512,"target":12.96,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":109.2,"room_to_5d_high_atr":-0.16},"price":12.935,"vwap":12.9355,"ext_from_open_pct":1.37,"max_ext_allowed_pct":4.0,"volume_pace":1.159,"trend":"flat","recent_slope_pct":-0.0045,"volatility":"low"},"price":12.935,"volume":{"bars":108,"last_bar_volume":4195.0,"baseline_avg":2617.9,"bar_rvol":1.602429,"raw_accel":5.409718,"smooth_accel":0.498159,"accel_momentum":-0.594379,"rvol_3bar":[0.710654,0.137771,1.602429],"trend_3bar":"MIXED","projected_rvol":2.366273},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2092.0,"sell_vol":2321.0,"unclassified_vol":0.0,"imbalance":-0.051892,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":3.324801},"context":{"vwap":12.935485,"price_vs_vwap_pct":-0.003747,"ema9":12.935615,"ema20":12.930596,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.652842,"dist_to_hod_atr":3.394178,"atr":0.025043,"spread_atr":0.399315,"own_change_pct":0.051797,"rel_strength_pct":{"SPY":-0.053493,"IWM":-0.020144}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.083153},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65967e8a3c0a","ts":"2026-09-11T15:18:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.8818,"target":11.15,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.81},"price":11.0273,"vwap":10.9961,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":-0.0504,"volatility":"medium"},"price":11.0273,"volume":{"bars":108,"last_bar_volume":23982.0,"baseline_avg":20127.05,"bar_rvol":1.191531,"raw_accel":1.19535,"smooth_accel":0.293644,"accel_momentum":0.011879,"rvol_3bar":[1.809509,0.529691,1.191531],"trend_3bar":"MIXED","projected_rvol":0.351368},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":530.0,"sell_vol":1797.0,"unclassified_vol":0.0,"imbalance":-0.544478,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":3.476938},"context":{"vwap":10.996095,"price_vs_vwap_pct":0.283786,"ema9":11.022507,"ema20":11.014411,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.629795,"dist_to_hod_atr":5.673194,"atr":0.032204,"spread_atr":0.31052,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.10529,"IWM":-0.071942}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.648762},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8526e79614ff","ts":"2026-09-11T15:18:45+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says WATCH; stop 13.17, target 13.77 (prev_day_high), R:R 1.47; R:R 1.47 < 2.0 at 13.41; breakout: 1-min close > 13.48 on >= 24133 sh","plan":{"state":"WATCH","setup":"","stop":13.1658,"target":13.77,"target_label":"prev_day_high","reward_risk":1.47,"pos_in_5d_range_pct":47.9,"room_to_5d_high_atr":1.08},"price":13.4102,"vwap":13.2081,"ext_from_open_pct":2.56,"max_ext_allowed_pct":3.0,"volume_pace":1.335,"trend":"flat","recent_slope_pct":0.087,"volatility":"high"},"price":13.4102,"volume":{"bars":108,"last_bar_volume":10849.0,"baseline_avg":11031.75,"bar_rvol":0.983434,"raw_accel":-0.195655,"smooth_accel":0.67034,"accel_momentum":0.769111,"rvol_3bar":[1.534446,1.273558,0.983434],"trend_3bar":"DECELERATING","projected_rvol":0.062607},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":1.0,"sell_vol":88.0,"unclassified_vol":0.0,"imbalance":-0.977528,"bid":13.38,"ask":13.39,"spread_pct":0.07471,"quote_size_imbalance":null,"quote_age_s":0.520766},"context":{"vwap":13.208082,"price_vs_vwap_pct":1.530262,"ema9":13.361269,"ema20":13.326168,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.44395,"dist_to_hod_atr":0.93094,"atr":0.064236,"spread_atr":0.155676,"own_change_pct":0.262074,"rel_strength_pct":{"SPY":0.156784,"IWM":0.190132}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.961335},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e012d0e5b805","ts":"2026-09-11T15:18:45+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1720.0s, plan says WATCH; stop 7.60, target 7.75 (prev_day_high), R:R 0.75; R:R 0.75 < 2.0 at 7.69; breakout: 1-min close > 7.74 on >= 21948 sh","plan":{"state":"WATCH","setup":"","stop":7.5976,"target":7.755,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":40.7,"room_to_5d_high_atr":0.88},"price":7.6875,"vwap":7.6675,"ext_from_open_pct":0.89,"max_ext_allowed_pct":4.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":-0.0126,"volatility":"medium"},"price":7.6875,"volume":{"bars":108,"last_bar_volume":2029.0,"baseline_avg":14567.05,"bar_rvol":0.139287,"raw_accel":-0.969184,"smooth_accel":1.386789,"accel_momentum":1.113636,"rvol_3bar":[0.576779,5.746114,0.139287],"trend_3bar":"MIXED","projected_rvol":0.119265},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":674.0,"sell_vol":382.0,"unclassified_vol":0.0,"imbalance":0.276515,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.260635},"context":{"vwap":7.667499,"price_vs_vwap_pct":0.260848,"ema9":7.688154,"ema20":7.686354,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.549806,"dist_to_hod_atr":2.578413,"atr":0.016483,"spread_atr":0.606685,"own_change_pct":0.052077,"rel_strength_pct":{"SPY":-0.053213,"IWM":-0.019865}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.038515},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a736cda7984","ts":"2026-09-11T15:18:50+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.492,"target":5.58,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.47},"price":5.56,"vwap":5.5573,"ext_from_open_pct":1.28,"max_ext_allowed_pct":4.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":-0.0236,"volatility":"medium"},"price":5.56,"volume":{"bars":108,"last_bar_volume":51012.0,"baseline_avg":45541.15,"bar_rvol":1.12013,"raw_accel":0.495865,"smooth_accel":-0.116756,"accel_momentum":-0.359063,"rvol_3bar":[0.380093,0.767542,1.12013],"trend_3bar":"ACCELERATING","projected_rvol":1.000976},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":25450.0,"sell_vol":1187.0,"unclassified_vol":0.0,"imbalance":0.910876,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.00427},"context":{"vwap":5.557279,"price_vs_vwap_pct":0.048955,"ema9":5.560254,"ema20":5.560072,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.243339,"dist_to_hod_atr":3.756858,"atr":0.018633,"spread_atr":0.536694,"own_change_pct":-0.089928,"rel_strength_pct":{"SPY":-0.195218,"IWM":-0.16187}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.020299},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"daea5245a55e","ts":"2026-09-11T15:18:50+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 665.0s, plan says PASS; stop 13.14, target 13.47 (ceiling), R:R 0.35; R:R 0.35 < 2.0 at 13.38; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.1406,"target":13.47,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":46.7,"room_to_5d_high_atr":1.11},"price":13.385,"vwap":13.2081,"ext_from_open_pct":2.37,"max_ext_allowed_pct":3.0,"volume_pace":1.334,"trend":"flat","recent_slope_pct":0.0494,"volatility":"high"},"price":13.385,"volume":{"bars":108,"last_bar_volume":10849.0,"baseline_avg":11031.75,"bar_rvol":0.983434,"raw_accel":-0.195655,"smooth_accel":0.67034,"accel_momentum":0.769111,"rvol_3bar":[1.534446,1.273558,0.983434],"trend_3bar":"DECELERATING","projected_rvol":0.073968},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":1.0,"sell_vol":207.0,"unclassified_vol":0.0,"imbalance":-0.990385,"bid":13.38,"ask":13.39,"spread_pct":0.07471,"quote_size_imbalance":null,"quote_age_s":0.747617},"context":{"vwap":13.208082,"price_vs_vwap_pct":1.339469,"ema9":13.361269,"ema20":13.326168,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.631032,"dist_to_hod_atr":1.323243,"atr":0.064236,"spread_atr":0.155676,"own_change_pct":0.262074,"rel_strength_pct":{"SPY":0.156784,"IWM":0.190132}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.973978},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b06ba5575574","ts":"2026-09-11T15:18:50+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1725.0s, plan says PASS; stop 7.60, target 7.73 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 7.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.5951,"target":7.73,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.6675,"ext_from_open_pct":0.85,"max_ext_allowed_pct":4.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":7.685,"volume":{"bars":108,"last_bar_volume":2029.0,"baseline_avg":14567.05,"bar_rvol":0.139287,"raw_accel":-0.969184,"smooth_accel":1.386789,"accel_momentum":1.113636,"rvol_3bar":[0.576779,5.746114,0.139287],"trend_3bar":"MIXED","projected_rvol":0.108162},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":536.0,"sell_vol":366.0,"unclassified_vol":0.0,"imbalance":0.18847,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.546684},"context":{"vwap":7.667499,"price_vs_vwap_pct":0.228243,"ema9":7.688154,"ema20":7.686354,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.582147,"dist_to_hod_atr":2.730084,"atr":0.016483,"spread_atr":0.606685,"own_change_pct":0.052077,"rel_strength_pct":{"SPY":-0.053213,"IWM":-0.019865}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.026251},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f2b48c4e0d7","ts":"2026-09-11T15:18: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.2538,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.41,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":2.59},"price":12.38,"vwap":12.3694,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.702,"trend":"flat","recent_slope_pct":0.0242,"volatility":"medium"},"price":12.38,"volume":{"bars":108,"last_bar_volume":6436.0,"baseline_avg":18254.0,"bar_rvol":0.35258,"raw_accel":-0.657331,"smooth_accel":-0.300242,"accel_momentum":0.243301,"rvol_3bar":[0.871222,1.058293,0.35258],"trend_3bar":"MIXED","projected_rvol":0.121079},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1454.0,"sell_vol":107.0,"unclassified_vol":0.0,"imbalance":0.862908,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":0.245422},"context":{"vwap":12.369386,"price_vs_vwap_pct":0.085806,"ema9":12.375508,"ema20":12.383144,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.106528,"dist_to_hod_atr":9.267313,"atr":0.028746,"spread_atr":0.347872,"own_change_pct":0.04042,"rel_strength_pct":{"SPY":-0.06487,"IWM":-0.031522}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.304244},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"26ea71a9adbb","ts":"2026-09-11T15:18:55+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1730.0s, plan says WATCH; stop 7.60, target 7.75 (prev_day_high), R:R 0.72; R:R 0.72 < 2.0 at 7.69; breakout: 1-min close > 7.74 on >= 21948 sh","plan":{"state":"WATCH","setup":"","stop":7.6001,"target":7.755,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":0.88},"price":7.69,"vwap":7.6675,"ext_from_open_pct":0.92,"max_ext_allowed_pct":4.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":-0.0061,"volatility":"medium"},"price":7.69,"volume":{"bars":108,"last_bar_volume":2029.0,"baseline_avg":14567.05,"bar_rvol":0.139287,"raw_accel":-0.969184,"smooth_accel":1.386789,"accel_momentum":1.113636,"rvol_3bar":[0.576779,5.746114,0.139287],"trend_3bar":"MIXED","projected_rvol":0.099078},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":446.0,"sell_vol":156.0,"unclassified_vol":0.0,"imbalance":0.481728,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.58177},"context":{"vwap":7.667499,"price_vs_vwap_pct":0.293454,"ema9":7.688154,"ema20":7.686354,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.517464,"dist_to_hod_atr":2.426741,"atr":0.016483,"spread_atr":0.606685,"own_change_pct":0.052077,"rel_strength_pct":{"SPY":-0.053213,"IWM":-0.019865}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.067098},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e6417262e21","ts":"2026-09-11T15:19:00+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1735.0s, plan says PASS; stop 7.60, target 7.73 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 7.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.5951,"target":7.73,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.6675,"ext_from_open_pct":0.85,"max_ext_allowed_pct":4.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":7.685,"volume":{"bars":108,"last_bar_volume":2029.0,"baseline_avg":14567.05,"bar_rvol":0.139287,"raw_accel":-0.969184,"smooth_accel":1.386789,"accel_momentum":1.113636,"rvol_3bar":[0.576779,5.746114,0.139287],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":413.0,"sell_vol":140.0,"unclassified_vol":0.0,"imbalance":0.493671,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.001061},"context":{"vwap":7.667499,"price_vs_vwap_pct":0.228243,"ema9":7.688154,"ema20":7.686354,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.582147,"dist_to_hod_atr":2.730084,"atr":0.016483,"spread_atr":0.606685,"own_change_pct":0.052077,"rel_strength_pct":{"SPY":-0.089866,"IWM":0.012309}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.068762},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4040e31b52c6","ts":"2026-09-11T15:19:05+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3332,"target":10.4405,"target_label":"clear air (typical 60-min move)","reward_risk":0.14,"pos_in_5d_range_pct":472.6,"room_to_5d_high_atr":-7.98},"price":10.4277,"vwap":10.4249,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":5.0,"volume_pace":7.953,"trend":"flat","recent_slope_pct":0.0113,"volatility":"medium"},"price":10.4277,"volume":{"bars":109,"last_bar_volume":26381.0,"baseline_avg":268732.55,"bar_rvol":0.098168,"raw_accel":-0.607327,"smooth_accel":0.474572,"accel_momentum":0.799076,"rvol_3bar":[1.527042,0.170179,0.098168],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":10384.0,"sell_vol":3006.0,"unclassified_vol":0.0,"imbalance":0.551008,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.34343},"context":{"vwap":10.424918,"price_vs_vwap_pct":0.026686,"ema9":10.425972,"ema20":10.423142,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.308795,"dist_to_hod_atr":2.98852,"atr":0.010808,"spread_atr":0.925238,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.141942,"IWM":-0.039768}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.054092},"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":"5a91897e21b8","ts":"2026-09-11T15:19:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.8722,"target":11.15,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":63.4,"room_to_5d_high_atr":0.83},"price":11.0177,"vwap":10.9961,"ext_from_open_pct":1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":-0.0362,"volatility":"medium"},"price":11.0177,"volume":{"bars":109,"last_bar_volume":8652.0,"baseline_avg":20742.45,"bar_rvol":0.417116,"raw_accel":-0.639229,"smooth_accel":-0.455164,"accel_momentum":-0.748808,"rvol_3bar":[0.529691,1.191531,0.417116],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1026.0,"sell_vol":4274.0,"unclassified_vol":0.0,"imbalance":-0.61283,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":0.542603},"context":{"vwap":10.996142,"price_vs_vwap_pct":0.19605,"ema9":11.020026,"ema20":11.014,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.715433,"dist_to_hod_atr":6.175436,"atr":0.03114,"spread_atr":0.321136,"own_change_pct":-0.130618,"rel_strength_pct":{"SPY":-0.27256,"IWM":-0.170386}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.255621},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"042d8097b044","ts":"2026-09-11T15:19:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.4909,"target":5.58,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":34.3,"room_to_5d_high_atr":1.47},"price":5.5589,"vwap":5.5573,"ext_from_open_pct":1.26,"max_ext_allowed_pct":4.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":-0.0464,"volatility":"medium"},"price":5.5589,"volume":{"bars":109,"last_bar_volume":39526.0,"baseline_avg":47067.3,"bar_rvol":0.839776,"raw_accel":-0.225163,"smooth_accel":-0.016298,"accel_momentum":0.100459,"rvol_3bar":[0.767542,1.12013,0.839776],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":27295.0,"sell_vol":1996.0,"unclassified_vol":0.0,"imbalance":0.863712,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.110565},"context":{"vwap":5.557274,"price_vs_vwap_pct":0.029254,"ema9":5.559943,"ema20":5.559942,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.262877,"dist_to_hod_atr":3.938689,"atr":0.018052,"spread_atr":0.553965,"own_change_pct":0.066607,"rel_strength_pct":{"SPY":-0.075336,"IWM":0.026839}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.725325},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"724dcf9fcd35","ts":"2026-09-11T15:19:05+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9332,"target":9.26,"target_label":"range_20d_high","reward_risk":12.04,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.38},"price":8.035,"vwap":7.9712,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":1.121,"trend":"flat","recent_slope_pct":-0.0835,"volatility":"medium"},"price":8.035,"volume":{"bars":109,"last_bar_volume":6712.0,"baseline_avg":19316.55,"bar_rvol":0.347474,"raw_accel":-0.520126,"smooth_accel":-0.391953,"accel_momentum":-0.303711,"rvol_3bar":[0.123093,0.711148,0.347474],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":2210.0,"sell_vol":3735.0,"unclassified_vol":0.0,"imbalance":-0.256518,"bid":8.03,"ask":8.04,"spread_pct":0.124456,"quote_size_imbalance":null,"quote_age_s":7.100404},"context":{"vwap":7.971166,"price_vs_vwap_pct":0.800813,"ema9":8.045372,"ema20":8.035842,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.433705,"dist_to_hod_atr":1.562182,"atr":0.022405,"spread_atr":0.446338,"own_change_pct":-0.186335,"rel_strength_pct":{"SPY":-0.328278,"IWM":-0.226103}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.089133},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9c1d03a083e0","ts":"2026-09-11T15:19:10+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1745.0s, plan says WATCH; stop 7.60, target 7.75 (prev_day_high), R:R 0.72; R:R 0.72 < 2.0 at 7.69; breakout: 1-min close > 7.74 on >= 21709 sh","plan":{"state":"WATCH","setup":"","stop":7.6001,"target":7.755,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":0.88},"price":7.69,"vwap":7.6675,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.847,"trend":"flat","recent_slope_pct":-0.0125,"volatility":"medium"},"price":7.69,"volume":{"bars":109,"last_bar_volume":1375.0,"baseline_avg":13961.35,"bar_rvol":0.098486,"raw_accel":-0.606055,"smooth_accel":1.986072,"accel_momentum":0.599282,"rvol_3bar":[5.746114,0.139287,0.098486],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":113.0,"sell_vol":280.0,"unclassified_vol":0.0,"imbalance":-0.424936,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":1.286322},"context":{"vwap":7.66751,"price_vs_vwap_pct":0.293312,"ema9":7.687523,"ema20":7.686225,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.517464,"dist_to_hod_atr":2.463931,"atr":0.016234,"spread_atr":0.615983,"own_change_pct":0.130293,"rel_strength_pct":{"SPY":-0.011649,"IWM":0.090526}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.04185},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"468ac0e5f035","ts":"2026-09-11T15:19:15+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.8554,"target":12.96,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":109.9,"room_to_5d_high_atr":-0.18},"price":12.9392,"vwap":12.9355,"ext_from_open_pct":1.4,"max_ext_allowed_pct":4.0,"volume_pace":1.155,"trend":"flat","recent_slope_pct":-0.0018,"volatility":"low"},"price":12.9392,"volume":{"bars":109,"last_bar_volume":4749.0,"baseline_avg":2762.7,"bar_rvol":1.718971,"raw_accel":0.132062,"smooth_accel":0.81719,"accel_momentum":0.31903,"rvol_3bar":[0.137771,1.602429,1.718971],"trend_3bar":"ACCELERATING","projected_rvol":0.457523},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":419.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":8.998428},"context":{"vwap":12.935501,"price_vs_vwap_pct":0.028596,"ema9":12.935492,"ema20":12.931015,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.620584,"dist_to_hod_atr":3.404589,"atr":0.023733,"spread_atr":0.42136,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.141942,"IWM":-0.039768}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.718971},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0796886a0844","ts":"2026-09-11T15:19:15+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1750.0s, plan says PASS; stop 7.60, target 7.73 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 7.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.5951,"target":7.73,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.6675,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":-0.0255,"volatility":"medium"},"price":7.685,"volume":{"bars":109,"last_bar_volume":1375.0,"baseline_avg":13961.35,"bar_rvol":0.098486,"raw_accel":-0.606055,"smooth_accel":1.986072,"accel_momentum":0.599282,"rvol_3bar":[5.746114,0.139287,0.098486],"trend_3bar":"DECELERATING","projected_rvol":0.075637},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":46.0,"sell_vol":290.0,"unclassified_vol":0.0,"imbalance":-0.72619,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.729559},"context":{"vwap":7.66751,"price_vs_vwap_pct":0.228102,"ema9":7.687523,"ema20":7.686225,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.582147,"dist_to_hod_atr":2.771922,"atr":0.016234,"spread_atr":0.615983,"own_change_pct":0.130293,"rel_strength_pct":{"SPY":-0.011649,"IWM":0.090526}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.07152},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a6b674d95a3e","ts":"2026-09-11T15:19:25+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.8662,"target":13.0207,"target_label":"clear air (typical 60-min move)","reward_risk":0.84,"pos_in_5d_range_pct":111.7,"room_to_5d_high_atr":-0.21},"price":12.95,"vwap":12.9356,"ext_from_open_pct":1.49,"max_ext_allowed_pct":4.0,"volume_pace":1.159,"trend":"flat","recent_slope_pct":0.0149,"volatility":"low"},"price":12.95,"volume":{"bars":109,"last_bar_volume":4749.0,"baseline_avg":2762.7,"bar_rvol":1.718971,"raw_accel":0.132062,"smooth_accel":0.81719,"accel_momentum":0.31903,"rvol_3bar":[0.137771,1.602429,1.718971],"trend_3bar":"ACCELERATING","projected_rvol":2.300358},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2446.0,"sell_vol":205.0,"unclassified_vol":0.0,"imbalance":0.845341,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":0.410432},"context":{"vwap":12.935501,"price_vs_vwap_pct":0.112087,"ema9":12.935492,"ema20":12.931015,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.537634,"dist_to_hod_atr":2.94952,"atr":0.023733,"spread_atr":0.42136,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.141942,"IWM":-0.039768}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.453117},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a9900f925785","ts":"2026-09-11T15:19:25+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7056,"target":8.895,"target_label":"ceiling","reward_risk":1.39,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":1.87},"price":8.785,"vwap":8.7186,"ext_from_open_pct":3.47,"max_ext_allowed_pct":4.0,"volume_pace":0.933,"trend":"flat","recent_slope_pct":0.0099,"volatility":"medium"},"price":8.785,"volume":{"bars":109,"last_bar_volume":1037.0,"baseline_avg":3781.2,"bar_rvol":0.274252,"raw_accel":-0.02354,"smooth_accel":-0.167496,"accel_momentum":0.28958,"rvol_3bar":[0.590096,0.235636,0.274252],"trend_3bar":"MIXED","projected_rvol":0.314821},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":373.0,"sell_vol":126.0,"unclassified_vol":0.0,"imbalance":0.49499,"bid":8.78,"ask":8.79,"spread_pct":0.11383,"quote_size_imbalance":null,"quote_age_s":1.93315},"context":{"vwap":8.718575,"price_vs_vwap_pct":0.761881,"ema9":8.790666,"ema20":8.805118,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-1.23665,"dist_to_hod_atr":4.394288,"atr":0.025032,"spread_atr":0.399481,"own_change_pct":0.010251,"rel_strength_pct":{"SPY":-0.131692,"IWM":-0.029517}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.135752},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ac8537bee6be","ts":"2026-09-11T15:19:35+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 12.86, target 12.96 (premarket_high), R:R 0.23; R:R 0.23 < 2.0 at 12.94; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.8568,"target":12.96,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":110.1,"room_to_5d_high_atr":-0.18},"price":12.9406,"vwap":12.9355,"ext_from_open_pct":1.42,"max_ext_allowed_pct":4.0,"volume_pace":1.158,"trend":"flat","recent_slope_pct":0.0004,"volatility":"low"},"price":12.9406,"volume":{"bars":109,"last_bar_volume":4749.0,"baseline_avg":2762.7,"bar_rvol":1.718971,"raw_accel":0.132062,"smooth_accel":0.81719,"accel_momentum":0.31903,"rvol_3bar":[0.137771,1.602429,1.718971],"trend_3bar":"ACCELERATING","projected_rvol":1.660487},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2139.0,"sell_vol":232.0,"unclassified_vol":0.0,"imbalance":0.804302,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":0.854858},"context":{"vwap":12.935501,"price_vs_vwap_pct":0.039419,"ema9":12.935492,"ema20":12.931015,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.609831,"dist_to_hod_atr":3.345598,"atr":0.023733,"spread_atr":0.42136,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.141942,"IWM":-0.039768}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.382571},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3101d1e0b293","ts":"2026-09-11T15:19:40+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7056,"target":8.895,"target_label":"ceiling","reward_risk":1.39,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":1.87},"price":8.785,"vwap":8.7186,"ext_from_open_pct":3.47,"max_ext_allowed_pct":3.0,"volume_pace":0.931,"trend":"flat","recent_slope_pct":0.0099,"volatility":"medium"},"price":8.785,"volume":{"bars":109,"last_bar_volume":1037.0,"baseline_avg":3781.2,"bar_rvol":0.274252,"raw_accel":-0.02354,"smooth_accel":-0.167496,"accel_momentum":0.28958,"rvol_3bar":[0.590096,0.235636,0.274252],"trend_3bar":"MIXED","projected_rvol":0.23802},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":462.0,"sell_vol":125.0,"unclassified_vol":0.0,"imbalance":0.574106,"bid":8.78,"ask":8.79,"spread_pct":0.11383,"quote_size_imbalance":null,"quote_age_s":8.465283},"context":{"vwap":8.718575,"price_vs_vwap_pct":0.761881,"ema9":8.790666,"ema20":8.805118,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-1.23665,"dist_to_hod_atr":4.394288,"atr":0.025032,"spread_atr":0.399481,"own_change_pct":0.010251,"rel_strength_pct":{"SPY":-0.131692,"IWM":-0.029517}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.157449},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8eae9570265d","ts":"2026-09-11T15:19:45+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 12.87, target 13.03 (clear air (typical 60-min move)), R:R 0.84; R:R 0.84 < 2.0 at 12.96; breakout: 1-min close > 13.03 on >= 4128 sh","plan":{"state":"WATCH","setup":"","stop":12.8712,"target":13.0257,"target_label":"clear air (typical 60-min move)","reward_risk":0.84,"pos_in_5d_range_pct":112.5,"room_to_5d_high_atr":-0.22},"price":12.955,"vwap":12.9356,"ext_from_open_pct":1.53,"max_ext_allowed_pct":4.0,"volume_pace":1.156,"trend":"flat","recent_slope_pct":0.0226,"volatility":"low"},"price":12.955,"volume":{"bars":109,"last_bar_volume":4749.0,"baseline_avg":2762.7,"bar_rvol":1.718971,"raw_accel":0.132062,"smooth_accel":0.81719,"accel_momentum":0.31903,"rvol_3bar":[0.137771,1.602429,1.718971],"trend_3bar":"ACCELERATING","projected_rvol":1.335891},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2220.0,"sell_vol":232.0,"unclassified_vol":0.0,"imbalance":0.810767,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":3.974592},"context":{"vwap":12.935501,"price_vs_vwap_pct":0.15074,"ema9":12.935492,"ema20":12.931015,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.499232,"dist_to_hod_atr":2.73884,"atr":0.023733,"spread_atr":0.42136,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.141942,"IWM":-0.039768}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.393684},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"11681b51b0fd","ts":"2026-09-11T15:19:45+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says WATCH; stop 13.15, target 13.77 (prev_day_high), R:R 1.53; R:R 1.53 < 2.0 at 13.39; breakout: 1-min close > 13.48 on >= 21554 sh","plan":{"state":"WATCH","setup":"","stop":13.1506,"target":13.77,"target_label":"prev_day_high","reward_risk":1.53,"pos_in_5d_range_pct":47.2,"room_to_5d_high_atr":1.1},"price":13.395,"vwap":13.2085,"ext_from_open_pct":2.45,"max_ext_allowed_pct":3.0,"volume_pace":1.325,"trend":"flat","recent_slope_pct":0.0128,"volatility":"high"},"price":13.395,"volume":{"bars":109,"last_bar_volume":2366.0,"baseline_avg":11210.5,"bar_rvol":0.211052,"raw_accel":-0.781915,"smooth_accel":-0.126782,"accel_momentum":-0.797123,"rvol_3bar":[1.273558,0.983434,0.211052],"trend_3bar":"DECELERATING","projected_rvol":0.495726},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1255.0,"sell_vol":1594.0,"unclassified_vol":0.0,"imbalance":-0.118989,"bid":13.39,"ask":13.4,"spread_pct":0.074655,"quote_size_imbalance":null,"quote_age_s":0.599972},"context":{"vwap":13.208225,"price_vs_vwap_pct":1.414082,"ema9":13.364015,"ema20":13.330818,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.556793,"dist_to_hod_atr":1.180346,"atr":0.063541,"spread_atr":0.157379,"own_change_pct":0.112275,"rel_strength_pct":{"SPY":-0.029667,"IWM":0.072508}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.025113},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a8a08de57e79","ts":"2026-09-11T15:19:50+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 725.0s, plan says PASS; stop 13.14, target 13.47 (ceiling), R:R 0.35; R:R 0.35 < 2.0 at 13.39; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.1412,"target":13.47,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":46.7,"room_to_5d_high_atr":1.11},"price":13.3856,"vwap":13.2085,"ext_from_open_pct":2.38,"max_ext_allowed_pct":3.0,"volume_pace":1.324,"trend":"flat","recent_slope_pct":-0.0012,"volatility":"high"},"price":13.3856,"volume":{"bars":109,"last_bar_volume":2366.0,"baseline_avg":11210.5,"bar_rvol":0.211052,"raw_accel":-0.781915,"smooth_accel":-0.126782,"accel_momentum":-0.797123,"rvol_3bar":[1.273558,0.983434,0.211052],"trend_3bar":"DECELERATING","projected_rvol":0.453539},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1255.0,"sell_vol":1553.0,"unclassified_vol":0.0,"imbalance":-0.106125,"bid":13.39,"ask":13.4,"spread_pct":0.074655,"quote_size_imbalance":null,"quote_age_s":0.682323},"context":{"vwap":13.208225,"price_vs_vwap_pct":1.342914,"ema9":13.364015,"ema20":13.330818,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.626578,"dist_to_hod_atr":1.328283,"atr":0.063541,"spread_atr":0.157379,"own_change_pct":0.112275,"rel_strength_pct":{"SPY":-0.029667,"IWM":0.072508}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.022398},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b3c366a3c65c","ts":"2026-09-11T15:19:55+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 730.0s, plan says WATCH; stop 13.15, target 13.77 (prev_day_high), R:R 1.53; R:R 1.53 < 2.0 at 13.39; breakout: 1-min close > 13.48 on >= 21554 sh","plan":{"state":"WATCH","setup":"","stop":13.1506,"target":13.77,"target_label":"prev_day_high","reward_risk":1.53,"pos_in_5d_range_pct":47.2,"room_to_5d_high_atr":1.1},"price":13.395,"vwap":13.2085,"ext_from_open_pct":2.45,"max_ext_allowed_pct":3.0,"volume_pace":1.323,"trend":"flat","recent_slope_pct":0.0128,"volatility":"high"},"price":13.395,"volume":{"bars":109,"last_bar_volume":2366.0,"baseline_avg":11210.5,"bar_rvol":0.211052,"raw_accel":-0.781915,"smooth_accel":-0.126782,"accel_momentum":-0.797123,"rvol_3bar":[1.273558,0.983434,0.211052],"trend_3bar":"DECELERATING","projected_rvol":0.436247},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1441.0,"sell_vol":973.0,"unclassified_vol":0.0,"imbalance":0.193869,"bid":13.39,"ask":13.4,"spread_pct":0.074655,"quote_size_imbalance":null,"quote_age_s":4.687931},"context":{"vwap":13.208225,"price_vs_vwap_pct":1.414082,"ema9":13.364015,"ema20":13.330818,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.556793,"dist_to_hod_atr":1.180346,"atr":0.063541,"spread_atr":0.157379,"own_change_pct":0.112275,"rel_strength_pct":{"SPY":-0.029667,"IWM":0.072508}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.040916},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"32d015b87725","ts":"2026-09-11T15:20:00+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 735.0s, plan says PASS; stop 13.14, target 13.47 (ceiling), R:R 0.35; R:R 0.35 < 2.0 at 13.38; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.1395,"target":13.47,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":1.11},"price":13.3839,"vwap":13.2085,"ext_from_open_pct":2.36,"max_ext_allowed_pct":4.0,"volume_pace":1.322,"trend":"flat","recent_slope_pct":-0.0037,"volatility":"high"},"price":13.3839,"volume":{"bars":109,"last_bar_volume":2366.0,"baseline_avg":11210.5,"bar_rvol":0.211052,"raw_accel":-0.781915,"smooth_accel":-0.126782,"accel_momentum":-0.797123,"rvol_3bar":[1.273558,0.983434,0.211052],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1451.0,"sell_vol":760.0,"unclassified_vol":0.0,"imbalance":0.312528,"bid":13.39,"ask":13.4,"spread_pct":0.074655,"quote_size_imbalance":null,"quote_age_s":0.003548},"context":{"vwap":13.208225,"price_vs_vwap_pct":1.330044,"ema9":13.364015,"ema20":13.330818,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.639198,"dist_to_hod_atr":1.355037,"atr":0.063541,"spread_atr":0.157379,"own_change_pct":0.112275,"rel_strength_pct":{"SPY":0.008955,"IWM":0.060412}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.06596},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4d8e39291df5","ts":"2026-09-11T15:20:10+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.497,"target":5.58,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.45},"price":5.565,"vwap":5.5573,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":1.015,"trend":"flat","recent_slope_pct":0.009,"volatility":"medium"},"price":5.565,"volume":{"bars":110,"last_bar_volume":26642.0,"baseline_avg":48025.7,"bar_rvol":0.554745,"raw_accel":-0.325963,"smooth_accel":-0.152969,"accel_momentum":-0.136671,"rvol_3bar":[1.12013,0.839776,0.554745],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":22148.0,"sell_vol":10323.0,"unclassified_vol":0.0,"imbalance":0.364171,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.87856},"context":{"vwap":5.557265,"price_vs_vwap_pct":0.139182,"ema9":5.558955,"ema20":5.559471,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.154529,"dist_to_hod_atr":3.719265,"atr":0.017477,"spread_atr":0.572195,"own_change_pct":-0.073753,"rel_strength_pct":{"SPY":-0.177074,"IWM":-0.125617}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.202022},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fb9b814dbcb1","ts":"2026-09-11T15:20:15+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1810.0s, plan says WATCH; stop 7.60, target 7.75 (prev_day_high), R:R 0.72; R:R 0.72 < 2.0 at 7.69; breakout: 1-min close > 7.74 on >= 21566 sh","plan":{"state":"WATCH","setup":"","stop":7.6001,"target":7.755,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":0.88},"price":7.69,"vwap":7.6676,"ext_from_open_pct":0.92,"max_ext_allowed_pct":4.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":7.69,"volume":{"bars":110,"last_bar_volume":8403.0,"baseline_avg":13494.5,"bar_rvol":0.622698,"raw_accel":1.490793,"smooth_accel":-0.853311,"accel_momentum":-2.839383,"rvol_3bar":[0.139287,0.098486,0.622698],"trend_3bar":"MIXED","projected_rvol":0.378525},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1185.0,"sell_vol":2867.0,"unclassified_vol":0.0,"imbalance":-0.415104,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":1.654372},"context":{"vwap":7.66758,"price_vs_vwap_pct":0.292399,"ema9":7.687018,"ema20":7.686109,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.517464,"dist_to_hod_atr":2.533422,"atr":0.015789,"spread_atr":0.633355,"own_change_pct":-0.048123,"rel_strength_pct":{"SPY":-0.151443,"IWM":-0.099986}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.258484},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"167f3790fb3b","ts":"2026-09-11T15:20:30+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1825.0s, plan says PASS; stop 7.60, target 7.73 (ceiling), R:R 0.49; R:R 0.49 < 2.0 at 7.69; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.596,"target":7.73,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":40.4,"room_to_5d_high_atr":0.89},"price":7.6859,"vwap":7.6676,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.84,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"medium"},"price":7.6859,"volume":{"bars":110,"last_bar_volume":8403.0,"baseline_avg":13494.5,"bar_rvol":0.622698,"raw_accel":1.490793,"smooth_accel":-0.853311,"accel_momentum":-2.839383,"rvol_3bar":[0.139287,0.098486,0.622698],"trend_3bar":"MIXED","projected_rvol":0.206306},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1081.0,"sell_vol":311.0,"unclassified_vol":0.0,"imbalance":0.553161,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.00097},"context":{"vwap":7.66758,"price_vs_vwap_pct":0.238927,"ema9":7.687018,"ema20":7.686109,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.570505,"dist_to_hod_atr":2.793098,"atr":0.015789,"spread_atr":0.633355,"own_change_pct":-0.048123,"rel_strength_pct":{"SPY":-0.151443,"IWM":-0.099986}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.344452},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"140f191c290f","ts":"2026-09-11T15:20:40+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.5971,"target":7.755,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":0.88},"price":7.687,"vwap":7.6676,"ext_from_open_pct":0.88,"max_ext_allowed_pct":4.0,"volume_pace":0.839,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"medium"},"price":7.687,"volume":{"bars":110,"last_bar_volume":8403.0,"baseline_avg":13494.5,"bar_rvol":0.622698,"raw_accel":1.490793,"smooth_accel":-0.853311,"accel_momentum":-2.839383,"rvol_3bar":[0.139287,0.098486,0.622698],"trend_3bar":"MIXED","projected_rvol":0.278224},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":272.0,"sell_vol":1224.0,"unclassified_vol":0.0,"imbalance":-0.636364,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":2.865024},"context":{"vwap":7.66758,"price_vs_vwap_pct":0.253274,"ema9":7.687018,"ema20":7.686109,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.556274,"dist_to_hod_atr":2.723429,"atr":0.015789,"spread_atr":0.633355,"own_change_pct":-0.048123,"rel_strength_pct":{"SPY":-0.151443,"IWM":-0.099986}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.396262},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a2b46edbbc64","ts":"2026-09-11T15:20:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.8595,"target":11.15,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":62.4,"room_to_5d_high_atr":0.85},"price":11.005,"vwap":10.9962,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":0.912,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"medium"},"price":11.005,"volume":{"bars":110,"last_bar_volume":9623.0,"baseline_avg":20289.2,"bar_rvol":0.474292,"raw_accel":0.112228,"smooth_accel":-0.36532,"accel_momentum":0.089844,"rvol_3bar":[1.191531,0.417116,0.474292],"trend_3bar":"MIXED","projected_rvol":0.757382},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":2166.0,"sell_vol":7870.0,"unclassified_vol":0.0,"imbalance":-0.568354,"bid":11.0,"ask":11.01,"spread_pct":0.090868,"quote_size_imbalance":null,"quote_age_s":0.478304},"context":{"vwap":10.996203,"price_vs_vwap_pct":0.080001,"ema9":11.020001,"ema20":11.014562,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.828724,"dist_to_hod_atr":6.808797,"atr":0.030108,"spread_atr":0.332136,"own_change_pct":-0.227252,"rel_strength_pct":{"SPY":-0.330573,"IWM":-0.279116}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.269566},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a90ec931ee9b","ts":"2026-09-11T15:20:45+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5951,"target":7.73,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.6676,"ext_from_open_pct":0.85,"max_ext_allowed_pct":4.0,"volume_pace":0.839,"trend":"flat","recent_slope_pct":-0.013,"volatility":"medium"},"price":7.685,"volume":{"bars":110,"last_bar_volume":8403.0,"baseline_avg":13494.5,"bar_rvol":0.622698,"raw_accel":1.490793,"smooth_accel":-0.853311,"accel_momentum":-2.839383,"rvol_3bar":[0.139287,0.098486,0.622698],"trend_3bar":"MIXED","projected_rvol":0.249287},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":12.0,"sell_vol":1234.0,"unclassified_vol":0.0,"imbalance":-0.980738,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.468693},"context":{"vwap":7.66758,"price_vs_vwap_pct":0.22719,"ema9":7.687018,"ema20":7.686109,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.582147,"dist_to_hod_atr":2.8501,"atr":0.015789,"spread_atr":0.633355,"own_change_pct":-0.048123,"rel_strength_pct":{"SPY":-0.151443,"IWM":-0.099986}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.610704},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c0939081667e","ts":"2026-09-11T15:20:55+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says PASS; stop 12.86, target 12.96 (premarket_high), R:R 0.21; R:R 0.21 < 2.0 at 12.94; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.8585,"target":12.96,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":110.4,"room_to_5d_high_atr":-0.19},"price":12.9423,"vwap":12.9357,"ext_from_open_pct":1.43,"max_ext_allowed_pct":4.0,"volume_pace":1.151,"trend":"flat","recent_slope_pct":0.027,"volatility":"low"},"price":12.9423,"volume":{"bars":110,"last_bar_volume":2769.0,"baseline_avg":2831.7,"bar_rvol":0.977858,"raw_accel":-0.41693,"smooth_accel":1.333267,"accel_momentum":0.516077,"rvol_3bar":[1.602429,1.718971,0.977858],"trend_3bar":"MIXED","projected_rvol":1.01359},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":2159.0,"sell_vol":168.0,"unclassified_vol":0.0,"imbalance":0.855608,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":1.27207},"context":{"vwap":12.935572,"price_vs_vwap_pct":0.05201,"ema9":12.939394,"ema20":12.9333,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.596774,"dist_to_hod_atr":3.261527,"atr":0.023823,"spread_atr":0.419759,"own_change_pct":0.133718,"rel_strength_pct":{"SPY":0.030397,"IWM":0.081854}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.836663},"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":"510c0393f921","ts":"2026-09-11T15:20:55+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 790.0s, plan says WATCH; stop 13.15, target 13.77 (prev_day_high), R:R 1.56; R:R 1.56 < 2.0 at 13.39; breakout: 1-min close > 13.48 on >= 21142 sh","plan":{"state":"WATCH","setup":"","stop":13.1456,"target":13.77,"target_label":"prev_day_high","reward_risk":1.56,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":1.1},"price":13.39,"vwap":13.2091,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.316,"trend":"flat","recent_slope_pct":-0.0494,"volatility":"high"},"price":13.39,"volume":{"bars":110,"last_bar_volume":4594.0,"baseline_avg":11024.65,"bar_rvol":0.416703,"raw_accel":0.66681,"smooth_accel":-0.477435,"accel_momentum":-0.350653,"rvol_3bar":[0.983434,0.211052,0.416703],"trend_3bar":"MIXED","projected_rvol":0.911247},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":460.0,"sell_vol":928.0,"unclassified_vol":0.0,"imbalance":-0.337176,"bid":13.38,"ask":13.39,"spread_pct":0.07471,"quote_size_imbalance":null,"quote_age_s":4.275576},"context":{"vwap":13.208503,"price_vs_vwap_pct":1.374092,"ema9":13.367992,"ema20":13.335874,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.593912,"dist_to_hod_atr":1.296553,"atr":0.061702,"spread_atr":0.162069,"own_change_pct":0.141414,"rel_strength_pct":{"SPY":0.038093,"IWM":0.089551}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.140502},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c95c335f3d9b","ts":"2026-09-11T15:21:00+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.71% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":8.24,"target":17.84,"target_label":"range_20d_high","reward_risk":6.87,"pos_in_5d_range_pct":198.3,"room_to_5d_high_atr":-4.09},"price":9.46,"vwap":8.4367,"ext_from_open_pct":16.22,"max_ext_allowed_pct":4.0,"volume_pace":0.969,"trend":"flat","recent_slope_pct":1.2233,"volatility":"high"},"price":9.46,"volume":{"bars":98,"last_bar_volume":246530.0,"baseline_avg":303470.9,"bar_rvol":0.812368,"raw_accel":-0.249617,"smooth_accel":-0.119007,"accel_momentum":-0.428072,"rvol_3bar":[0.718483,0.964147,0.812368],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4063,"trade_rate":135.433333,"buy_vol":367532.0,"sell_vol":186167.0,"unclassified_vol":0.0,"imbalance":0.327552,"bid":9.3,"ask":9.46,"spread_pct":1.705757,"quote_size_imbalance":null,"quote_age_s":0.037441},"context":{"vwap":8.418171,"price_vs_vwap_pct":12.375949,"ema9":8.760141,"ema20":8.692867,"ema_stack":true,"ema_warm":true,"hod":10.84,"dist_to_hod_pct":-12.730627,"dist_to_hod_atr":4.670441,"atr":0.295475,"spread_atr":0.5415,"own_change_pct":4.125244,"rel_strength_pct":{"SPY":4.087345,"IWM":4.126972}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.266092},"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":"228f93d877f2","ts":"2026-09-11T15:21:00+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"held 105.0s, plan says WATCH; stop 12.88, target 13.03 (clear air (typical 60-min move)), R:R 0.84; R:R 0.84 < 2.0 at 12.96; breakout: 1-min close > 13.03 on >= 4041 sh","plan":{"state":"WATCH","setup":"","stop":12.8753,"target":13.0296,"target_label":"clear air (typical 60-min move)","reward_risk":0.84,"pos_in_5d_range_pct":113.2,"room_to_5d_high_atr":-0.24},"price":12.9591,"vwap":12.9357,"ext_from_open_pct":1.56,"max_ext_allowed_pct":4.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":0.0529,"volatility":"low"},"price":12.9591,"volume":{"bars":110,"last_bar_volume":2769.0,"baseline_avg":2831.7,"bar_rvol":0.977858,"raw_accel":-0.41693,"smooth_accel":1.333267,"accel_momentum":0.516077,"rvol_3bar":[1.602429,1.718971,0.977858],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":2158.0,"sell_vol":170.0,"unclassified_vol":0.0,"imbalance":0.853952,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":0.001046},"context":{"vwap":12.935572,"price_vs_vwap_pct":0.181884,"ema9":12.939394,"ema20":12.9333,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-0.467742,"dist_to_hod_atr":2.556332,"atr":0.023823,"spread_atr":0.419759,"own_change_pct":0.133718,"rel_strength_pct":{"SPY":0.095819,"IWM":0.135445}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.835044},"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":"b363354c8a78","ts":"2026-09-11T15:21:00+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 795.0s, plan says PASS; stop 13.12, target 13.47 (ceiling), R:R 0.43; R:R 0.43 < 2.0 at 13.37; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.1206,"target":13.47,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":1.13},"price":13.365,"vwap":13.2091,"ext_from_open_pct":2.22,"max_ext_allowed_pct":3.0,"volume_pace":1.315,"trend":"flat","recent_slope_pct":-0.0867,"volatility":"high"},"price":13.365,"volume":{"bars":110,"last_bar_volume":4594.0,"baseline_avg":11024.65,"bar_rvol":0.416703,"raw_accel":0.66681,"smooth_accel":-0.477435,"accel_momentum":-0.350653,"rvol_3bar":[0.983434,0.211052,0.416703],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1207.0,"sell_vol":1258.0,"unclassified_vol":0.0,"imbalance":-0.02069,"bid":13.36,"ask":13.37,"spread_pct":0.074822,"quote_size_imbalance":null,"quote_age_s":0.003495},"context":{"vwap":13.208503,"price_vs_vwap_pct":1.18482,"ema9":13.367992,"ema20":13.335874,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.77951,"dist_to_hod_atr":1.701726,"atr":0.061702,"spread_atr":0.162069,"own_change_pct":0.141414,"rel_strength_pct":{"SPY":0.103515,"IWM":0.143142}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.008621},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"293b79c4a63c","ts":"2026-09-11T15:21:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.8568,"target":11.15,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":62.2,"room_to_5d_high_atr":0.85},"price":11.0023,"vwap":10.9963,"ext_from_open_pct":1.36,"max_ext_allowed_pct":3.0,"volume_pace":0.91,"trend":"flat","recent_slope_pct":-0.0174,"volatility":"medium"},"price":11.0023,"volume":{"bars":111,"last_bar_volume":12184.0,"baseline_avg":18016.25,"bar_rvol":0.676278,"raw_accel":0.266133,"smooth_accel":-0.57677,"accel_momentum":-0.21145,"rvol_3bar":[0.417116,0.474292,0.676278],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":2685.0,"sell_vol":5389.0,"unclassified_vol":0.0,"imbalance":-0.334902,"bid":11.0,"ask":11.01,"spread_pct":0.090868,"quote_size_imbalance":null,"quote_age_s":2.464864},"context":{"vwap":10.996262,"price_vs_vwap_pct":0.054909,"ema9":11.019261,"ema20":11.014728,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.85281,"dist_to_hod_atr":6.984776,"atr":0.029736,"spread_atr":0.336292,"own_change_pct":-0.17127,"rel_strength_pct":{"SPY":-0.209169,"IWM":-0.169542}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.226487},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd7d15bf4b9b","ts":"2026-09-11T15:21:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9282,"target":9.26,"target_label":"range_20d_high","reward_risk":12.09,"pos_in_5d_range_pct":31.5,"room_to_5d_high_atr":1.39},"price":8.03,"vwap":7.9714,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":-0.0381,"volatility":"medium"},"price":8.03,"volume":{"bars":111,"last_bar_volume":3240.0,"baseline_avg":18852.45,"bar_rvol":0.171861,"raw_accel":-0.312556,"smooth_accel":-0.702928,"accel_momentum":-0.407643,"rvol_3bar":[0.347474,0.20765,0.171861],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":183.0,"sell_vol":498.0,"unclassified_vol":0.0,"imbalance":-0.462555,"bid":8.03,"ask":8.04,"spread_pct":0.124456,"quote_size_imbalance":null,"quote_age_s":0.884661},"context":{"vwap":7.971394,"price_vs_vwap_pct":0.735208,"ema9":8.040062,"ema20":8.034903,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.495663,"dist_to_hod_atr":1.852827,"atr":0.021589,"spread_atr":0.463207,"own_change_pct":-0.3549,"rel_strength_pct":{"SPY":-0.392799,"IWM":-0.353173}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.079495},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1b15842149bb","ts":"2026-09-11T15:21:05+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7027,"target":8.895,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.88},"price":8.7821,"vwap":8.7188,"ext_from_open_pct":3.44,"max_ext_allowed_pct":4.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":-0.0172,"volatility":"medium"},"price":8.7821,"volume":{"bars":111,"last_bar_volume":2021.0,"baseline_avg":3696.55,"bar_rvol":0.546726,"raw_accel":0.717077,"smooth_accel":-0.035088,"accel_momentum":0.528229,"rvol_3bar":[0.274252,0.31498,0.546726],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1176.0,"sell_vol":542.0,"unclassified_vol":0.0,"imbalance":0.369034,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":0.212853},"context":{"vwap":8.718822,"price_vs_vwap_pct":0.725761,"ema9":8.787842,"ema20":8.801081,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-1.269252,"dist_to_hod_atr":4.905984,"atr":0.023013,"spread_atr":0.434542,"own_change_pct":0.041009,"rel_strength_pct":{"SPY":0.00311,"IWM":0.042737}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.20176},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"182991a78d04","ts":"2026-09-11T15:21:10+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9232,"target":9.26,"target_label":"range_20d_high","reward_risk":12.13,"pos_in_5d_range_pct":30.9,"room_to_5d_high_atr":1.4},"price":8.025,"vwap":7.9716,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":-0.0505,"volatility":"medium"},"price":8.025,"volume":{"bars":111,"last_bar_volume":3240.0,"baseline_avg":18852.45,"bar_rvol":0.171861,"raw_accel":-0.312556,"smooth_accel":-0.702928,"accel_momentum":-0.407643,"rvol_3bar":[0.347474,0.20765,0.171861],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1584.0,"sell_vol":4437.0,"unclassified_vol":0.0,"imbalance":-0.473842,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":0.371203},"context":{"vwap":7.971394,"price_vs_vwap_pct":0.672484,"ema9":8.040062,"ema20":8.034903,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.557621,"dist_to_hod_atr":2.084431,"atr":0.021589,"spread_atr":0.463207,"own_change_pct":-0.3549,"rel_strength_pct":{"SPY":-0.392799,"IWM":-0.353173}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.081435},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0eba1587af34","ts":"2026-09-11T15:21:10+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1106,"target":13.47,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":45.2,"room_to_5d_high_atr":1.14},"price":13.355,"vwap":13.2093,"ext_from_open_pct":2.14,"max_ext_allowed_pct":3.0,"volume_pace":1.315,"trend":"flat","recent_slope_pct":-0.0598,"volatility":"high"},"price":13.355,"volume":{"bars":111,"last_bar_volume":10699.0,"baseline_avg":10730.8,"bar_rvol":0.997037,"raw_accel":1.328907,"smooth_accel":-0.55529,"accel_momentum":-0.077854,"rvol_3bar":[0.211052,0.416703,0.997037],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1031.0,"sell_vol":3596.0,"unclassified_vol":0.0,"imbalance":-0.554355,"bid":13.34,"ask":13.35,"spread_pct":0.074934,"quote_size_imbalance":null,"quote_age_s":0.02782},"context":{"vwap":13.209119,"price_vs_vwap_pct":1.104397,"ema9":13.367394,"ema20":13.338648,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.853749,"dist_to_hod_atr":1.923245,"atr":0.059795,"spread_atr":0.167239,"own_change_pct":0.008231,"rel_strength_pct":{"SPY":-0.029668,"IWM":0.009959}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.552712},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd363ca22c93","ts":"2026-09-11T15:21:15+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.9192,"target":8.06,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":30.4,"room_to_5d_high_atr":1.41},"price":8.021,"vwap":7.9716,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":-0.0605,"volatility":"medium"},"price":8.021,"volume":{"bars":111,"last_bar_volume":3240.0,"baseline_avg":18852.45,"bar_rvol":0.171861,"raw_accel":-0.312556,"smooth_accel":-0.702928,"accel_momentum":-0.407643,"rvol_3bar":[0.347474,0.20765,0.171861],"trend_3bar":"DECELERATING","projected_rvol":1.234004},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":1522.0,"sell_vol":4481.0,"unclassified_vol":0.0,"imbalance":-0.49292,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":2.124797},"context":{"vwap":7.971394,"price_vs_vwap_pct":0.622305,"ema9":8.040062,"ema20":8.034903,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.607187,"dist_to_hod_atr":2.269714,"atr":0.021589,"spread_atr":0.463207,"own_change_pct":-0.3549,"rel_strength_pct":{"SPY":-0.392799,"IWM":-0.353173}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.084714},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"41647b19e3fd","ts":"2026-09-11T15:21:20+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9494,"target":9.26,"target_label":"range_20d_high","reward_risk":11.88,"pos_in_5d_range_pct":34.1,"room_to_5d_high_atr":1.34},"price":8.0512,"vwap":7.9716,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":0.0147,"volatility":"medium"},"price":8.0512,"volume":{"bars":111,"last_bar_volume":3240.0,"baseline_avg":18852.45,"bar_rvol":0.171861,"raw_accel":-0.312556,"smooth_accel":-0.702928,"accel_momentum":-0.407643,"rvol_3bar":[0.347474,0.20765,0.171861],"trend_3bar":"DECELERATING","projected_rvol":0.956693},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":1642.0,"sell_vol":4448.0,"unclassified_vol":0.0,"imbalance":-0.460755,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":0.307008},"context":{"vwap":7.971394,"price_vs_vwap_pct":1.001159,"ema9":8.040062,"ema20":8.034903,"ema_stack":true,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.232962,"dist_to_hod_atr":0.870829,"atr":0.021589,"spread_atr":0.463207,"own_change_pct":-0.3549,"rel_strength_pct":{"SPY":-0.392799,"IWM":-0.353173}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.079186},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f68d0b4d8ac2","ts":"2026-09-11T15:21:25+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"extended +14.3% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.24,"target":9.35,"target_label":"premarket_high","reward_risk":0.05,"pos_in_5d_range_pct":193.8,"room_to_5d_high_atr":-3.9},"price":9.3,"vwap":8.4437,"ext_from_open_pct":14.25,"max_ext_allowed_pct":3.0,"volume_pace":0.972,"trend":"flat","recent_slope_pct":1.4765,"volatility":"high"},"price":9.3,"volume":{"bars":99,"last_bar_volume":772170.0,"baseline_avg":302590.05,"bar_rvol":2.551868,"raw_accel":2.132154,"smooth_accel":0.444807,"accel_momentum":0.563813,"rvol_3bar":[0.964147,0.812368,2.551868],"trend_3bar":"MIXED","projected_rvol":2.127512},"flow":{"window_s":30,"trades":3644,"trade_rate":121.466667,"buy_vol":234598.0,"sell_vol":172587.0,"unclassified_vol":0.0,"imbalance":0.152292,"bid":9.3,"ask":9.32,"spread_pct":0.214823,"quote_size_imbalance":null,"quote_age_s":0.043535},"context":{"vwap":8.436716,"price_vs_vwap_pct":10.232461,"ema9":8.900113,"ema20":8.765927,"ema_stack":true,"ema_warm":true,"hod":10.84,"dist_to_hod_pct":-14.206642,"dist_to_hod_atr":4.768667,"atr":0.322941,"spread_atr":0.061931,"own_change_pct":7.971147,"rel_strength_pct":{"SPY":7.933248,"IWM":7.972875}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.388629},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ee84590c6c5c","ts":"2026-09-11T15:21:30+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"extended +15.1% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.24,"target":17.84,"target_label":"range_20d_high","reward_risk":7.51,"pos_in_5d_range_pct":195.8,"room_to_5d_high_atr":-3.98},"price":9.3686,"vwap":8.4454,"ext_from_open_pct":15.09,"max_ext_allowed_pct":3.0,"volume_pace":0.974,"trend":"flat","recent_slope_pct":1.6249,"volatility":"high"},"price":9.3686,"volume":{"bars":99,"last_bar_volume":772170.0,"baseline_avg":302590.05,"bar_rvol":2.551868,"raw_accel":2.132154,"smooth_accel":0.444807,"accel_momentum":0.563813,"rvol_3bar":[0.964147,0.812368,2.551868],"trend_3bar":"MIXED","projected_rvol":2.193502},"flow":{"window_s":30,"trades":3196,"trade_rate":106.533333,"buy_vol":161896.0,"sell_vol":169970.0,"unclassified_vol":0.0,"imbalance":-0.024329,"bid":9.33,"ask":9.37,"spread_pct":0.427807,"quote_size_imbalance":null,"quote_age_s":0.595111},"context":{"vwap":8.436716,"price_vs_vwap_pct":11.045573,"ema9":8.900113,"ema20":8.765927,"ema_stack":true,"ema_warm":true,"hod":10.84,"dist_to_hod_pct":-13.573801,"dist_to_hod_atr":4.556245,"atr":0.322941,"spread_atr":0.123861,"own_change_pct":7.971147,"rel_strength_pct":{"SPY":7.933248,"IWM":7.972875}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.062085},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cc2f2e3151e7","ts":"2026-09-11T15:21:30+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.9187,"target":8.06,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":30.4,"room_to_5d_high_atr":1.41},"price":8.0205,"vwap":7.9716,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":-0.0618,"volatility":"medium"},"price":8.0205,"volume":{"bars":111,"last_bar_volume":3240.0,"baseline_avg":18852.45,"bar_rvol":0.171861,"raw_accel":-0.312556,"smooth_accel":-0.702928,"accel_momentum":-0.407643,"rvol_3bar":[0.347474,0.20765,0.171861],"trend_3bar":"DECELERATING","projected_rvol":0.649252},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":1638.0,"sell_vol":4482.0,"unclassified_vol":0.0,"imbalance":-0.464706,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":4.950312},"context":{"vwap":7.971394,"price_vs_vwap_pct":0.616032,"ema9":8.040062,"ema20":8.034903,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.613383,"dist_to_hod_atr":2.292874,"atr":0.021589,"spread_atr":0.463207,"own_change_pct":-0.3549,"rel_strength_pct":{"SPY":-0.392799,"IWM":-0.353173}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.079865},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"082d1ea0b8ee","ts":"2026-09-11T15:21:35+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"extended +14.3% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.24,"target":9.35,"target_label":"premarket_high","reward_risk":0.05,"pos_in_5d_range_pct":193.8,"room_to_5d_high_atr":-3.9},"price":9.3,"vwap":8.4459,"ext_from_open_pct":14.25,"max_ext_allowed_pct":3.0,"volume_pace":0.974,"trend":"flat","recent_slope_pct":1.4765,"volatility":"high"},"price":9.3,"volume":{"bars":99,"last_bar_volume":772170.0,"baseline_avg":302590.05,"bar_rvol":2.551868,"raw_accel":2.132154,"smooth_accel":0.444807,"accel_momentum":0.563813,"rvol_3bar":[0.964147,0.812368,2.551868],"trend_3bar":"MIXED","projected_rvol":2.053097},"flow":{"window_s":30,"trades":2818,"trade_rate":93.933333,"buy_vol":140924.0,"sell_vol":153188.0,"unclassified_vol":0.0,"imbalance":-0.041698,"bid":9.28,"ask":9.37,"spread_pct":0.965147,"quote_size_imbalance":null,"quote_age_s":0.479442},"context":{"vwap":8.436716,"price_vs_vwap_pct":10.232461,"ema9":8.900113,"ema20":8.765927,"ema_stack":true,"ema_warm":true,"hod":10.84,"dist_to_hod_pct":-14.206642,"dist_to_hod_atr":4.768667,"atr":0.322941,"spread_atr":0.278688,"own_change_pct":7.971147,"rel_strength_pct":{"SPY":7.933248,"IWM":7.972875}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.106409},"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":"4676b5dd7bae","ts":"2026-09-11T15:21:35+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6196,"target":8.895,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":51.5,"room_to_5d_high_atr":1.92},"price":8.77,"vwap":8.7189,"ext_from_open_pct":3.3,"max_ext_allowed_pct":3.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":-0.0448,"volatility":"medium"},"price":8.77,"volume":{"bars":111,"last_bar_volume":2021.0,"baseline_avg":3696.55,"bar_rvol":0.546726,"raw_accel":0.717077,"smooth_accel":-0.035088,"accel_momentum":0.528229,"rvol_3bar":[0.274252,0.31498,0.546726],"trend_3bar":"ACCELERATING","projected_rvol":0.400682},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":412.0,"sell_vol":207.0,"unclassified_vol":0.0,"imbalance":0.331179,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":4.616909},"context":{"vwap":8.718822,"price_vs_vwap_pct":0.58698,"ema9":8.787842,"ema20":8.801081,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-1.405284,"dist_to_hod_atr":5.43178,"atr":0.023013,"spread_atr":0.434542,"own_change_pct":0.041009,"rel_strength_pct":{"SPY":0.00311,"IWM":0.042737}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.181064},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a7e0b464aa8f","ts":"2026-09-11T15:21:40+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3295,"target":10.4353,"target_label":"clear air (typical 60-min move)","reward_risk":0.12,"pos_in_5d_range_pct":472.1,"room_to_5d_high_atr":-7.97},"price":10.424,"vwap":10.4249,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":5.0,"volume_pace":7.782,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"medium"},"price":10.424,"volume":{"bars":111,"last_bar_volume":24734.0,"baseline_avg":249298.4,"bar_rvol":0.099214,"raw_accel":-0.603142,"smooth_accel":-0.88327,"accel_momentum":-0.046259,"rvol_3bar":[0.098168,0.069918,0.099214],"trend_3bar":"MIXED","projected_rvol":0.187095},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":7401.0,"sell_vol":19007.0,"unclassified_vol":0.0,"imbalance":-0.439488,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":2.319122},"context":{"vwap":10.424919,"price_vs_vwap_pct":-0.008815,"ema9":10.426662,"ema20":10.424024,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.344168,"dist_to_hod_atr":3.365519,"atr":0.010697,"spread_atr":0.934866,"own_change_pct":0.011511,"rel_strength_pct":{"SPY":-0.026388,"IWM":0.013239}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.043604},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"106f58445760","ts":"2026-09-11T15:21:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.8577,"target":11.15,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":0.85},"price":11.0032,"vwap":10.9963,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.91,"trend":"flat","recent_slope_pct":-0.0158,"volatility":"medium"},"price":11.0032,"volume":{"bars":111,"last_bar_volume":12184.0,"baseline_avg":18016.25,"bar_rvol":0.676278,"raw_accel":0.266133,"smooth_accel":-0.57677,"accel_momentum":-0.21145,"rvol_3bar":[0.417116,0.474292,0.676278],"trend_3bar":"ACCELERATING","projected_rvol":1.754666},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":15404.0,"sell_vol":4792.0,"unclassified_vol":0.0,"imbalance":0.525451,"bid":10.99,"ask":11.0,"spread_pct":0.09095,"quote_size_imbalance":null,"quote_age_s":1.350932},"context":{"vwap":10.996262,"price_vs_vwap_pct":0.063093,"ema9":11.019261,"ema20":11.014728,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.844781,"dist_to_hod_atr":6.95451,"atr":0.029736,"spread_atr":0.336292,"own_change_pct":-0.17127,"rel_strength_pct":{"SPY":-0.209169,"IWM":-0.169542}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.355351},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"64f2afce52ea","ts":"2026-09-11T15:21:45+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3305,"target":10.4363,"target_label":"clear air (typical 60-min move)","reward_risk":0.12,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4249,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":7.777,"trend":"flat","recent_slope_pct":-0.005,"volatility":"medium"},"price":10.425,"volume":{"bars":111,"last_bar_volume":24734.0,"baseline_avg":249298.4,"bar_rvol":0.099214,"raw_accel":-0.603142,"smooth_accel":-0.88327,"accel_momentum":-0.046259,"rvol_3bar":[0.098168,0.069918,0.099214],"trend_3bar":"MIXED","projected_rvol":0.16904},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":6049.0,"sell_vol":18946.0,"unclassified_vol":0.0,"imbalance":-0.515983,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":7.319122},"context":{"vwap":10.424919,"price_vs_vwap_pct":0.000777,"ema9":10.426662,"ema20":10.424024,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.272032,"atr":0.010697,"spread_atr":0.934866,"own_change_pct":0.011511,"rel_strength_pct":{"SPY":-0.026388,"IWM":0.013239}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.051193},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"817cdffaba8d","ts":"2026-09-11T15:21:45+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9281,"target":9.26,"target_label":"range_20d_high","reward_risk":12.09,"pos_in_5d_range_pct":31.5,"room_to_5d_high_atr":1.39},"price":8.0299,"vwap":7.9716,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":-0.0383,"volatility":"medium"},"price":8.0299,"volume":{"bars":111,"last_bar_volume":3240.0,"baseline_avg":18852.45,"bar_rvol":0.171861,"raw_accel":-0.312556,"smooth_accel":-0.702928,"accel_momentum":-0.407643,"rvol_3bar":[0.347474,0.20765,0.171861],"trend_3bar":"DECELERATING","projected_rvol":0.462822},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":320.0,"sell_vol":408.0,"unclassified_vol":0.0,"imbalance":-0.120879,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":0.090506},"context":{"vwap":7.971394,"price_vs_vwap_pct":0.733954,"ema9":8.040062,"ema20":8.034903,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.496902,"dist_to_hod_atr":1.857459,"atr":0.021589,"spread_atr":0.463207,"own_change_pct":-0.3549,"rel_strength_pct":{"SPY":-0.392799,"IWM":-0.353173}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.020774},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5cc84b62b442","ts":"2026-09-11T15:21:55+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.9132,"target":8.06,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.42},"price":8.015,"vwap":7.9716,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":-0.0755,"volatility":"medium"},"price":8.015,"volume":{"bars":111,"last_bar_volume":3240.0,"baseline_avg":18852.45,"bar_rvol":0.171861,"raw_accel":-0.312556,"smooth_accel":-0.702928,"accel_momentum":-0.407643,"rvol_3bar":[0.347474,0.20765,0.171861],"trend_3bar":"DECELERATING","projected_rvol":0.492494},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":275.0,"sell_vol":2223.0,"unclassified_vol":0.0,"imbalance":-0.779824,"bid":8.01,"ask":8.02,"spread_pct":0.124766,"quote_size_imbalance":null,"quote_age_s":2.008986},"context":{"vwap":7.971394,"price_vs_vwap_pct":0.547035,"ema9":8.040062,"ema20":8.034903,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.681537,"dist_to_hod_atr":2.547638,"atr":0.021589,"spread_atr":0.463207,"own_change_pct":-0.3549,"rel_strength_pct":{"SPY":-0.392799,"IWM":-0.353173}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.134021},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d45e2b7ab72e","ts":"2026-09-11T15:21:55+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7017,"target":8.895,"target_label":"ceiling","reward_risk":1.44,"pos_in_5d_range_pct":52.4,"room_to_5d_high_atr":1.89},"price":8.7811,"vwap":8.7189,"ext_from_open_pct":3.43,"max_ext_allowed_pct":4.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"medium"},"price":8.7811,"volume":{"bars":111,"last_bar_volume":2021.0,"baseline_avg":3696.55,"bar_rvol":0.546726,"raw_accel":0.717077,"smooth_accel":-0.035088,"accel_momentum":0.528229,"rvol_3bar":[0.274252,0.31498,0.546726],"trend_3bar":"ACCELERATING","projected_rvol":0.284491},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":93.0,"sell_vol":190.0,"unclassified_vol":0.0,"imbalance":-0.342756,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":3.85747},"context":{"vwap":8.718822,"price_vs_vwap_pct":0.714291,"ema9":8.787842,"ema20":8.801081,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-1.280495,"dist_to_hod_atr":4.949438,"atr":0.023013,"spread_atr":0.434542,"own_change_pct":0.041009,"rel_strength_pct":{"SPY":0.00311,"IWM":0.042737}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.187394},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7c77b75d59d9","ts":"2026-09-11T15:22:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.9168,"target":8.06,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":1.42},"price":8.0186,"vwap":7.9716,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":-0.0568,"volatility":"medium"},"price":8.0186,"volume":{"bars":112,"last_bar_volume":8522.0,"baseline_avg":18560.75,"bar_rvol":0.459141,"raw_accel":0.836564,"smooth_accel":-0.323188,"accel_momentum":0.37974,"rvol_3bar":[0.20765,0.171861,0.459141],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":266.0,"sell_vol":2115.0,"unclassified_vol":0.0,"imbalance":-0.776564,"bid":8.01,"ask":8.02,"spread_pct":0.124766,"quote_size_imbalance":null,"quote_age_s":0.625342},"context":{"vwap":7.971626,"price_vs_vwap_pct":0.589269,"ema9":8.03577,"ema20":8.03335,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.636927,"dist_to_hod_atr":2.228194,"atr":0.023068,"spread_atr":0.433501,"own_change_pct":-0.451893,"rel_strength_pct":{"SPY":-0.468878,"IWM":-0.431164}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.356553},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e765c8d886ef","ts":"2026-09-11T15:22:15+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3257,"target":10.4305,"target_label":"clear air (typical 60-min move)","reward_risk":0.11,"pos_in_5d_range_pct":471.6,"room_to_5d_high_atr":-7.96},"price":10.4202,"vwap":10.4249,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":5.0,"volume_pace":7.747,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"medium"},"price":10.4202,"volume":{"bars":112,"last_bar_volume":40960.0,"baseline_avg":246490.65,"bar_rvol":0.166173,"raw_accel":-0.335309,"smooth_accel":-0.844584,"accel_momentum":0.038685,"rvol_3bar":[0.069918,0.099214,0.166173],"trend_3bar":"ACCELERATING","projected_rvol":0.274737},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":21247.0,"sell_vol":5037.0,"unclassified_vol":0.0,"imbalance":0.616725,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":8.253905},"context":{"vwap":10.424922,"price_vs_vwap_pct":-0.045291,"ema9":10.42733,"ema20":10.424593,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.380497,"dist_to_hod_atr":3.812331,"atr":0.01044,"spread_atr":0.957872,"own_change_pct":0.061399,"rel_strength_pct":{"SPY":0.044415,"IWM":0.082128}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.102483},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3bb3d319b990","ts":"2026-09-11T15:22:20+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3328,"target":10.4376,"target_label":"clear air (typical 60-min move)","reward_risk":0.11,"pos_in_5d_range_pct":472.5,"room_to_5d_high_atr":-7.98},"price":10.4273,"vwap":10.4249,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":5.0,"volume_pace":7.741,"trend":"flat","recent_slope_pct":-0.0052,"volatility":"medium"},"price":10.4273,"volume":{"bars":112,"last_bar_volume":40960.0,"baseline_avg":246490.65,"bar_rvol":0.166173,"raw_accel":-0.335309,"smooth_accel":-0.844584,"accel_momentum":0.038685,"rvol_3bar":[0.069918,0.099214,0.166173],"trend_3bar":"ACCELERATING","projected_rvol":0.252423},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":21401.0,"sell_vol":5416.0,"unclassified_vol":0.0,"imbalance":0.596077,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.666304},"context":{"vwap":10.424922,"price_vs_vwap_pct":0.022815,"ema9":10.42733,"ema20":10.424593,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.31262,"dist_to_hod_atr":3.132242,"atr":0.01044,"spread_atr":0.957872,"own_change_pct":0.061399,"rel_strength_pct":{"SPY":0.044415,"IWM":0.082128}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.099052},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a981f08b4451","ts":"2026-09-11T15:22:25+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6196,"target":8.895,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":51.5,"room_to_5d_high_atr":1.92},"price":8.77,"vwap":8.719,"ext_from_open_pct":3.3,"max_ext_allowed_pct":3.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":-0.0277,"volatility":"medium"},"price":8.77,"volume":{"bars":112,"last_bar_volume":964.0,"baseline_avg":3642.15,"bar_rvol":0.264679,"raw_accel":-0.523008,"smooth_accel":-0.142033,"accel_momentum":-0.106945,"rvol_3bar":[0.31498,0.546726,0.264679],"trend_3bar":"MIXED","projected_rvol":0.761089},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":211.0,"sell_vol":944.0,"unclassified_vol":0.0,"imbalance":-0.634632,"bid":8.77,"ask":8.78,"spread_pct":0.11396,"quote_size_imbalance":null,"quote_age_s":0.116811},"context":{"vwap":8.718891,"price_vs_vwap_pct":0.586189,"ema9":8.786494,"ema20":8.799178,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-1.405284,"dist_to_hod_atr":5.620408,"atr":0.02224,"spread_atr":0.449633,"own_change_pct":-0.044394,"rel_strength_pct":{"SPY":-0.061378,"IWM":-0.023665}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.167974},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0bc9450aaaa5","ts":"2026-09-11T15:22:30+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3255,"target":10.4303,"target_label":"clear air (typical 60-min move)","reward_risk":0.11,"pos_in_5d_range_pct":471.6,"room_to_5d_high_atr":-7.96},"price":10.42,"vwap":10.4249,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":7.731,"trend":"flat","recent_slope_pct":-0.0192,"volatility":"medium"},"price":10.42,"volume":{"bars":112,"last_bar_volume":40960.0,"baseline_avg":246490.65,"bar_rvol":0.166173,"raw_accel":-0.335309,"smooth_accel":-0.844584,"accel_momentum":0.038685,"rvol_3bar":[0.069918,0.099214,0.166173],"trend_3bar":"ACCELERATING","projected_rvol":0.193979},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":17554.0,"sell_vol":6353.0,"unclassified_vol":0.0,"imbalance":0.468524,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.002959},"context":{"vwap":10.424922,"price_vs_vwap_pct":-0.047209,"ema9":10.42733,"ema20":10.424593,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.382409,"dist_to_hod_atr":3.831488,"atr":0.01044,"spread_atr":0.957872,"own_change_pct":0.061399,"rel_strength_pct":{"SPY":0.044415,"IWM":0.082128}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.077856},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9fdada2d5dca","ts":"2026-09-11T15:22:35+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3305,"target":10.4353,"target_label":"clear air (typical 60-min move)","reward_risk":0.11,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4249,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":7.725,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"medium"},"price":10.425,"volume":{"bars":112,"last_bar_volume":40960.0,"baseline_avg":246490.65,"bar_rvol":0.166173,"raw_accel":-0.335309,"smooth_accel":-0.844584,"accel_momentum":0.038685,"rvol_3bar":[0.069918,0.099214,0.166173],"trend_3bar":"ACCELERATING","projected_rvol":0.188356},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":17614.0,"sell_vol":5903.0,"unclassified_vol":0.0,"imbalance":0.49798,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.981331},"context":{"vwap":10.424922,"price_vs_vwap_pct":0.000753,"ema9":10.42733,"ema20":10.424593,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.352552,"atr":0.01044,"spread_atr":0.957872,"own_change_pct":0.061399,"rel_strength_pct":{"SPY":0.044415,"IWM":0.082128}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.082751},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"184e6a43fa7d","ts":"2026-09-11T15:22:55+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6001,"target":7.755,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":0.88},"price":7.69,"vwap":7.6677,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":0.0098,"volatility":"medium"},"price":7.69,"volume":{"bars":112,"last_bar_volume":2604.0,"baseline_avg":12925.05,"bar_rvol":0.201469,"raw_accel":-0.194123,"smooth_accel":-0.79924,"accel_momentum":0.030835,"rvol_3bar":[0.622698,0.219814,0.201469],"trend_3bar":"DECELERATING","projected_rvol":0.725863},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":168.0,"sell_vol":1093.0,"unclassified_vol":0.0,"imbalance":-0.733545,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":2.306832},"context":{"vwap":7.667623,"price_vs_vwap_pct":0.291838,"ema9":7.685792,"ema20":7.685669,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.517464,"dist_to_hod_atr":2.631731,"atr":0.015199,"spread_atr":0.657933,"own_change_pct":-0.097529,"rel_strength_pct":{"SPY":-0.114514,"IWM":-0.0768}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.147787},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bde7fad36c39","ts":"2026-09-11T15:23:00+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9269,"target":9.26,"target_label":"range_20d_high","reward_risk":12.1,"pos_in_5d_range_pct":31.4,"room_to_5d_high_atr":1.39},"price":8.0287,"vwap":7.9718,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.093,"trend":"flat","recent_slope_pct":-0.0316,"volatility":"medium"},"price":8.0287,"volume":{"bars":112,"last_bar_volume":8522.0,"baseline_avg":18560.75,"bar_rvol":0.459141,"raw_accel":0.836564,"smooth_accel":-0.323188,"accel_momentum":0.37974,"rvol_3bar":[0.20765,0.171861,0.459141],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":215.0,"sell_vol":3355.0,"unclassified_vol":0.0,"imbalance":-0.879552,"bid":8.01,"ask":8.02,"spread_pct":0.124766,"quote_size_imbalance":null,"quote_age_s":0.490901},"context":{"vwap":7.971626,"price_vs_vwap_pct":0.715968,"ema9":8.03577,"ema20":8.03335,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.511772,"dist_to_hod_atr":1.790358,"atr":0.023068,"spread_atr":0.433501,"own_change_pct":-0.451893,"rel_strength_pct":{"SPY":-0.477371,"IWM":-0.493368}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.403838},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cef0e58864e0","ts":"2026-09-11T15:23:00+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5951,"target":7.73,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.6677,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":-0.0033,"volatility":"medium"},"price":7.685,"volume":{"bars":112,"last_bar_volume":2604.0,"baseline_avg":12925.05,"bar_rvol":0.201469,"raw_accel":-0.194123,"smooth_accel":-0.79924,"accel_momentum":0.030835,"rvol_3bar":[0.622698,0.219814,0.201469],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":168.0,"sell_vol":1074.0,"unclassified_vol":0.0,"imbalance":-0.729469,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.00083},"context":{"vwap":7.667623,"price_vs_vwap_pct":0.226628,"ema9":7.685792,"ema20":7.685669,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.582147,"dist_to_hod_atr":2.960697,"atr":0.015199,"spread_atr":0.657933,"own_change_pct":-0.097529,"rel_strength_pct":{"SPY":-0.123007,"IWM":-0.139004}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.146965},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"aed756f9d482","ts":"2026-09-11T15:23:05+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3256,"target":10.4303,"target_label":"clear air (typical 60-min move)","reward_risk":0.11,"pos_in_5d_range_pct":471.6,"room_to_5d_high_atr":-7.96},"price":10.4201,"vwap":10.4249,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":5.0,"volume_pace":7.701,"trend":"flat","recent_slope_pct":-0.0186,"volatility":"medium"},"price":10.4201,"volume":{"bars":113,"last_bar_volume":77672.0,"baseline_avg":247096.2,"bar_rvol":0.314339,"raw_accel":0.257356,"smooth_accel":0.4325,"accel_momentum":1.277084,"rvol_3bar":[0.099214,0.166173,0.314339],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":6619.0,"sell_vol":47721.0,"unclassified_vol":0.0,"imbalance":-0.756386,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.987047},"context":{"vwap":10.424923,"price_vs_vwap_pct":-0.04626,"ema9":10.427184,"ema20":10.424784,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.381453,"dist_to_hod_atr":3.833445,"atr":0.010408,"spread_atr":0.960763,"own_change_pct":0.008633,"rel_strength_pct":{"SPY":-0.016846,"IWM":-0.032843}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.237762},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2acf88a8cdba","ts":"2026-09-11T15:23:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.9168,"target":8.06,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":1.42},"price":8.0186,"vwap":7.9718,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"medium"},"price":8.0186,"volume":{"bars":113,"last_bar_volume":5121.0,"baseline_avg":18685.5,"bar_rvol":0.274063,"raw_accel":-0.399085,"smooth_accel":-0.315313,"accel_momentum":0.007874,"rvol_3bar":[0.171861,0.459141,0.274063],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":185.0,"sell_vol":3944.0,"unclassified_vol":0.0,"imbalance":-0.91039,"bid":8.01,"ask":8.02,"spread_pct":0.124766,"quote_size_imbalance":null,"quote_age_s":0.610584},"context":{"vwap":7.97176,"price_vs_vwap_pct":0.58758,"ema9":8.034356,"ema20":8.032907,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.636927,"dist_to_hod_atr":2.204089,"atr":0.02332,"spread_atr":0.428811,"own_change_pct":-0.175312,"rel_strength_pct":{"SPY":-0.20079,"IWM":-0.216787}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.249504},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"07ad9fab2540","ts":"2026-09-11T15:23:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6001,"target":7.755,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":0.88},"price":7.69,"vwap":7.6677,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":0.013,"volatility":"medium"},"price":7.69,"volume":{"bars":113,"last_bar_volume":8730.0,"baseline_avg":12889.15,"bar_rvol":0.677314,"raw_accel":1.709255,"smooth_accel":0.205133,"accel_momentum":1.004373,"rvol_3bar":[0.219814,0.201469,0.677314],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":186.0,"sell_vol":690.0,"unclassified_vol":0.0,"imbalance":-0.575342,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.174742},"context":{"vwap":7.667692,"price_vs_vwap_pct":0.290929,"ema9":7.685633,"ema20":7.685606,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.517464,"dist_to_hod_atr":2.678291,"atr":0.014935,"spread_atr":0.669573,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.025478,"IWM":-0.041475}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.389687},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2fb4b64c37b0","ts":"2026-09-11T15:23:10+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3315,"target":10.4362,"target_label":"clear air (typical 60-min move)","reward_risk":0.11,"pos_in_5d_range_pct":472.3,"room_to_5d_high_atr":-7.98},"price":10.426,"vwap":10.4249,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":5.0,"volume_pace":7.696,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"medium"},"price":10.426,"volume":{"bars":113,"last_bar_volume":77672.0,"baseline_avg":247096.2,"bar_rvol":0.314339,"raw_accel":0.257356,"smooth_accel":0.4325,"accel_momentum":1.277084,"rvol_3bar":[0.099214,0.166173,0.314339],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":13032.0,"sell_vol":46421.0,"unclassified_vol":0.0,"imbalance":-0.561603,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":3.053664},"context":{"vwap":10.424923,"price_vs_vwap_pct":0.010335,"ema9":10.427184,"ema20":10.424784,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.325048,"dist_to_hod_atr":3.266595,"atr":0.010408,"spread_atr":0.960763,"own_change_pct":0.008633,"rel_strength_pct":{"SPY":-0.016846,"IWM":-0.032843}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.176534},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4234421db913","ts":"2026-09-11T15:23:15+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.942,"target":9.26,"target_label":"range_20d_high","reward_risk":11.95,"pos_in_5d_range_pct":33.2,"room_to_5d_high_atr":1.35},"price":8.0438,"vwap":7.9718,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":1.091,"trend":"flat","recent_slope_pct":0.0293,"volatility":"medium"},"price":8.0438,"volume":{"bars":113,"last_bar_volume":5121.0,"baseline_avg":18685.5,"bar_rvol":0.274063,"raw_accel":-0.399085,"smooth_accel":-0.315313,"accel_momentum":0.007874,"rvol_3bar":[0.171861,0.459141,0.274063],"trend_3bar":"MIXED","projected_rvol":0.232052},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":509.0,"sell_vol":2948.0,"unclassified_vol":0.0,"imbalance":-0.705525,"bid":8.01,"ask":8.02,"spread_pct":0.124766,"quote_size_imbalance":null,"quote_age_s":0.666123},"context":{"vwap":7.97176,"price_vs_vwap_pct":0.903696,"ema9":8.034356,"ema20":8.032907,"ema_stack":true,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.324659,"dist_to_hod_atr":1.123485,"atr":0.02332,"spread_atr":0.428811,"own_change_pct":-0.175312,"rel_strength_pct":{"SPY":-0.20079,"IWM":-0.216787}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.193358},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3133c6f3b825","ts":"2026-09-11T15:23:15+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.5951,"target":7.73,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.6677,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":7.685,"volume":{"bars":113,"last_bar_volume":8730.0,"baseline_avg":12889.15,"bar_rvol":0.677314,"raw_accel":1.709255,"smooth_accel":0.205133,"accel_momentum":1.004373,"rvol_3bar":[0.219814,0.201469,0.677314],"trend_3bar":"MIXED","projected_rvol":0.110481},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":183.0,"sell_vol":392.0,"unclassified_vol":0.0,"imbalance":-0.363478,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.108751},"context":{"vwap":7.667692,"price_vs_vwap_pct":0.22572,"ema9":7.685633,"ema20":7.685606,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.582147,"dist_to_hod_atr":3.013077,"atr":0.014935,"spread_atr":0.669573,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.025478,"IWM":-0.041475}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.246189},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"92edcbe7ffef","ts":"2026-09-11T15:23:20+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.9168,"target":8.06,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":1.42},"price":8.0186,"vwap":7.9718,"ext_from_open_pct":1.12,"max_ext_allowed_pct":4.0,"volume_pace":1.09,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"medium"},"price":8.0186,"volume":{"bars":113,"last_bar_volume":5121.0,"baseline_avg":18685.5,"bar_rvol":0.274063,"raw_accel":-0.399085,"smooth_accel":-0.315313,"accel_momentum":0.007874,"rvol_3bar":[0.171861,0.459141,0.274063],"trend_3bar":"MIXED","projected_rvol":0.174841},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":505.0,"sell_vol":2651.0,"unclassified_vol":0.0,"imbalance":-0.679975,"bid":8.01,"ask":8.02,"spread_pct":0.124766,"quote_size_imbalance":null,"quote_age_s":5.666123},"context":{"vwap":7.97176,"price_vs_vwap_pct":0.58758,"ema9":8.034356,"ema20":8.032907,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.636927,"dist_to_hod_atr":2.204089,"atr":0.02332,"spread_atr":0.428811,"own_change_pct":-0.175312,"rel_strength_pct":{"SPY":-0.20079,"IWM":-0.216787}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.186356},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0dd8f3198e60","ts":"2026-09-11T15:23:30+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6051,"target":7.755,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":0.86},"price":7.695,"vwap":7.6679,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":0.026,"volatility":"medium"},"price":7.695,"volume":{"bars":113,"last_bar_volume":8730.0,"baseline_avg":12889.15,"bar_rvol":0.677314,"raw_accel":1.709255,"smooth_accel":0.205133,"accel_momentum":1.004373,"rvol_3bar":[0.219814,0.201469,0.677314],"trend_3bar":"MIXED","projected_rvol":2.684428},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":12881.0,"sell_vol":4419.0,"unclassified_vol":0.0,"imbalance":0.489133,"bid":7.69,"ask":7.7,"spread_pct":0.129955,"quote_size_imbalance":null,"quote_age_s":0.000808},"context":{"vwap":7.667692,"price_vs_vwap_pct":0.356137,"ema9":7.685633,"ema20":7.685606,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.452781,"dist_to_hod_atr":2.343504,"atr":0.014935,"spread_atr":0.669573,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.025478,"IWM":-0.041475}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.331297},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"81c2aa6e9831","ts":"2026-09-11T15:23:35+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9282,"target":9.26,"target_label":"range_20d_high","reward_risk":12.09,"pos_in_5d_range_pct":31.5,"room_to_5d_high_atr":1.39},"price":8.03,"vwap":7.972,"ext_from_open_pct":1.26,"max_ext_allowed_pct":4.0,"volume_pace":1.093,"trend":"flat","recent_slope_pct":-0.0051,"volatility":"medium"},"price":8.03,"volume":{"bars":113,"last_bar_volume":5121.0,"baseline_avg":18685.5,"bar_rvol":0.274063,"raw_accel":-0.399085,"smooth_accel":-0.315313,"accel_momentum":0.007874,"rvol_3bar":[0.171861,0.459141,0.274063],"trend_3bar":"MIXED","projected_rvol":0.918634},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":8093.0,"sell_vol":1265.0,"unclassified_vol":0.0,"imbalance":0.729643,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":1.23902},"context":{"vwap":7.97176,"price_vs_vwap_pct":0.730585,"ema9":8.034356,"ema20":8.032907,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.495663,"dist_to_hod_atr":1.715244,"atr":0.02332,"spread_atr":0.428811,"own_change_pct":-0.175312,"rel_strength_pct":{"SPY":-0.20079,"IWM":-0.216787}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.199968},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"72a3440fe2fa","ts":"2026-09-11T15:23:35+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.5951,"target":7.73,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.6679,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":7.685,"volume":{"bars":113,"last_bar_volume":8730.0,"baseline_avg":12889.15,"bar_rvol":0.677314,"raw_accel":1.709255,"smooth_accel":0.205133,"accel_momentum":1.004373,"rvol_3bar":[0.219814,0.201469,0.677314],"trend_3bar":"MIXED","projected_rvol":2.562288},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":12851.0,"sell_vol":6322.0,"unclassified_vol":0.0,"imbalance":0.340531,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.404387},"context":{"vwap":7.667692,"price_vs_vwap_pct":0.22572,"ema9":7.685633,"ema20":7.685606,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.582147,"dist_to_hod_atr":3.013077,"atr":0.014935,"spread_atr":0.669573,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.025478,"IWM":-0.041475}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.230646},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d6b5f4847f22","ts":"2026-09-11T15:23:40+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6007,"target":7.755,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":41.2,"room_to_5d_high_atr":0.87},"price":7.6906,"vwap":7.6679,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":0.0146,"volatility":"medium"},"price":7.6906,"volume":{"bars":113,"last_bar_volume":8730.0,"baseline_avg":12889.15,"bar_rvol":0.677314,"raw_accel":1.709255,"smooth_accel":0.205133,"accel_momentum":1.004373,"rvol_3bar":[0.219814,0.201469,0.677314],"trend_3bar":"MIXED","projected_rvol":2.255734},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":12816.0,"sell_vol":6302.0,"unclassified_vol":0.0,"imbalance":0.340726,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":2.313259},"context":{"vwap":7.667692,"price_vs_vwap_pct":0.298754,"ema9":7.685633,"ema20":7.685606,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.509702,"dist_to_hod_atr":2.638116,"atr":0.014935,"spread_atr":0.669573,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.025478,"IWM":-0.041475}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.230778},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef7b4be2511c","ts":"2026-09-11T15:23:45+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.5951,"target":7.73,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.6679,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":7.685,"volume":{"bars":113,"last_bar_volume":8730.0,"baseline_avg":12889.15,"bar_rvol":0.677314,"raw_accel":1.709255,"smooth_accel":0.205133,"accel_momentum":1.004373,"rvol_3bar":[0.219814,0.201469,0.677314],"trend_3bar":"MIXED","projected_rvol":2.03158},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":12812.0,"sell_vol":6471.0,"unclassified_vol":0.0,"imbalance":0.328839,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":3.419626},"context":{"vwap":7.667692,"price_vs_vwap_pct":0.22572,"ema9":7.685633,"ema20":7.685606,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.582147,"dist_to_hod_atr":3.013077,"atr":0.014935,"spread_atr":0.669573,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.025478,"IWM":-0.041475}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.222727},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a00d26b75db","ts":"2026-09-11T15:23:50+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3288,"target":10.4335,"target_label":"clear air (typical 60-min move)","reward_risk":0.11,"pos_in_5d_range_pct":472.0,"room_to_5d_high_atr":-7.97},"price":10.4233,"vwap":10.4249,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":4.0,"volume_pace":7.686,"trend":"flat","recent_slope_pct":-0.0125,"volatility":"medium"},"price":10.4233,"volume":{"bars":113,"last_bar_volume":77672.0,"baseline_avg":247096.2,"bar_rvol":0.314339,"raw_accel":0.257356,"smooth_accel":0.4325,"accel_momentum":1.277084,"rvol_3bar":[0.099214,0.166173,0.314339],"trend_3bar":"ACCELERATING","projected_rvol":1.031142},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":9107.0,"sell_vol":159074.0,"unclassified_vol":0.0,"imbalance":-0.8917,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.582508},"context":{"vwap":10.424923,"price_vs_vwap_pct":-0.015565,"ema9":10.427184,"ema20":10.424784,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.35086,"dist_to_hod_atr":3.526001,"atr":0.010408,"spread_atr":0.960763,"own_change_pct":0.008633,"rel_strength_pct":{"SPY":-0.016846,"IWM":-0.032843}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.280296},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1c3d1fccbfc8","ts":"2026-09-11T15:23:55+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3355,"target":10.4401,"target_label":"clear air (typical 60-min move)","reward_risk":0.11,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4249,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":7.681,"trend":"flat","recent_slope_pct":0.0004,"volatility":"medium"},"price":10.43,"volume":{"bars":113,"last_bar_volume":77672.0,"baseline_avg":247096.2,"bar_rvol":0.314339,"raw_accel":0.257356,"smooth_accel":0.4325,"accel_momentum":1.277084,"rvol_3bar":[0.099214,0.166173,0.314339],"trend_3bar":"ACCELERATING","projected_rvol":0.95322},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":10255.0,"sell_vol":157047.0,"unclassified_vol":0.0,"imbalance":-0.877407,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.604016},"context":{"vwap":10.424923,"price_vs_vwap_pct":0.048704,"ema9":10.427184,"ema20":10.424784,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.882289,"atr":0.010408,"spread_atr":0.960763,"own_change_pct":0.008633,"rel_strength_pct":{"SPY":-0.016846,"IWM":-0.032843}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.275803},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8f6897ab54b4","ts":"2026-09-11T15:23:55+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6005,"target":7.755,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":41.2,"room_to_5d_high_atr":0.87},"price":7.6904,"vwap":7.6679,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":0.0141,"volatility":"medium"},"price":7.6904,"volume":{"bars":113,"last_bar_volume":8730.0,"baseline_avg":12889.15,"bar_rvol":0.677314,"raw_accel":1.709255,"smooth_accel":0.205133,"accel_momentum":1.004373,"rvol_3bar":[0.219814,0.201469,0.677314],"trend_3bar":"MIXED","projected_rvol":1.667534},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":12866.0,"sell_vol":6466.0,"unclassified_vol":0.0,"imbalance":0.331057,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":7.062503},"context":{"vwap":7.667692,"price_vs_vwap_pct":0.296145,"ema9":7.685633,"ema20":7.685606,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.51229,"dist_to_hod_atr":2.651508,"atr":0.014935,"spread_atr":0.669573,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.025478,"IWM":-0.041475}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.22423},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"58ac4ee5d966","ts":"2026-09-11T15:24:00+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 7.92, target 8.06 (prev_day_high), R:R 0.36; R:R 0.36 < 2.0 at 8.02; pullback: buy 7.99-8.01 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.9216,"target":8.06,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":30.7,"room_to_5d_high_atr":1.4},"price":8.0234,"vwap":7.9721,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":1.09,"trend":"flat","recent_slope_pct":-0.0216,"volatility":"medium"},"price":8.0234,"volume":{"bars":113,"last_bar_volume":5121.0,"baseline_avg":18685.5,"bar_rvol":0.274063,"raw_accel":-0.399085,"smooth_accel":-0.315313,"accel_momentum":0.007874,"rvol_3bar":[0.171861,0.459141,0.274063],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":8395.0,"sell_vol":2369.0,"unclassified_vol":0.0,"imbalance":0.559829,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":2.193776},"context":{"vwap":7.97176,"price_vs_vwap_pct":0.647792,"ema9":8.034356,"ema20":8.032907,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.577447,"dist_to_hod_atr":1.998259,"atr":0.02332,"spread_atr":0.428811,"own_change_pct":-0.175312,"rel_strength_pct":{"SPY":-0.18315,"IWM":-0.266914}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.153428},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"66fe1b518754","ts":"2026-09-11T15:24:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8595,"target":11.15,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":62.4,"room_to_5d_high_atr":0.85},"price":11.005,"vwap":10.9963,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":-0.008,"volatility":"medium"},"price":11.005,"volume":{"bars":114,"last_bar_volume":9046.0,"baseline_avg":18509.75,"bar_rvol":0.488715,"raw_accel":-0.637769,"smooth_accel":1.081782,"accel_momentum":0.506966,"rvol_3bar":[1.700525,1.401147,0.488715],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2160.0,"sell_vol":919.0,"unclassified_vol":0.0,"imbalance":0.403053,"bid":11.0,"ask":11.01,"spread_pct":0.090868,"quote_size_imbalance":null,"quote_age_s":0.004505},"context":{"vwap":10.996335,"price_vs_vwap_pct":0.078795,"ema9":11.008973,"ema20":11.010292,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.828724,"dist_to_hod_atr":6.971932,"atr":0.029404,"spread_atr":0.340094,"own_change_pct":-0.05722,"rel_strength_pct":{"SPY":-0.065058,"IWM":-0.148822}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.196978},"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":"2dea8018bd7e","ts":"2026-09-11T15:24:05+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.0833,"target":5.18,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.99},"price":5.13,"vwap":5.1229,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.476,"trend":"flat","recent_slope_pct":-0.1402,"volatility":"medium"},"price":5.13,"volume":{"bars":114,"last_bar_volume":25910.0,"baseline_avg":33606.25,"bar_rvol":0.770988,"raw_accel":-0.77782,"smooth_accel":0.609812,"accel_momentum":-1.48091,"rvol_3bar":[0.143872,4.065222,0.770988],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":566.0,"sell_vol":4642.0,"unclassified_vol":0.0,"imbalance":-0.782642,"bid":5.13,"ask":5.14,"spread_pct":0.194742,"quote_size_imbalance":null,"quote_age_s":0.102715},"context":{"vwap":5.122924,"price_vs_vwap_pct":0.138117,"ema9":5.145028,"ema20":5.144416,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.965251,"dist_to_hod_atr":2.744964,"atr":0.018215,"spread_atr":0.548993,"own_change_pct":-0.347519,"rel_strength_pct":{"SPY":-0.355357,"IWM":-0.439121}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.603407},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb74b03be5c9","ts":"2026-09-11T15:24:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.5904,"target":7.73,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":39.3,"room_to_5d_high_atr":0.9},"price":7.6803,"vwap":7.6679,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":-0.002,"volatility":"medium"},"price":7.6803,"volume":{"bars":114,"last_bar_volume":19702.0,"baseline_avg":13179.95,"bar_rvol":1.494846,"raw_accel":1.256816,"smooth_accel":1.448986,"accel_momentum":1.243853,"rvol_3bar":[0.201469,0.677314,1.494846],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":147.0,"sell_vol":415.0,"unclassified_vol":0.0,"imbalance":-0.476868,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":4.10132},"context":{"vwap":7.667889,"price_vs_vwap_pct":0.161857,"ema9":7.686587,"ema20":7.686062,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.64295,"dist_to_hod_atr":3.354002,"atr":0.014818,"spread_atr":0.674849,"own_change_pct":0.070267,"rel_strength_pct":{"SPY":0.062429,"IWM":-0.021335}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.712845},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e4b8d4ad0a1","ts":"2026-09-11T15:24:05+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6966,"target":8.895,"target_label":"ceiling","reward_risk":1.5,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":1.9},"price":8.776,"vwap":8.7194,"ext_from_open_pct":3.37,"max_ext_allowed_pct":4.0,"volume_pace":0.907,"trend":"flat","recent_slope_pct":-0.0238,"volatility":"medium"},"price":8.776,"volume":{"bars":114,"last_bar_volume":4761.0,"baseline_avg":3556.8,"bar_rvol":1.338563,"raw_accel":0.582253,"smooth_accel":1.062338,"accel_momentum":0.232667,"rvol_3bar":[0.264679,0.871328,1.338563],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":253.0,"sell_vol":32.0,"unclassified_vol":0.0,"imbalance":0.775439,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":2.919073},"context":{"vwap":8.719368,"price_vs_vwap_pct":0.649492,"ema9":8.780276,"ema20":8.793702,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-1.33783,"dist_to_hod_atr":5.530784,"atr":0.021516,"spread_atr":0.464772,"own_change_pct":-0.094523,"rel_strength_pct":{"SPY":-0.102362,"IWM":-0.186125}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.037973},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6dad02d81492","ts":"2026-09-11T15:24: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":7.9232,"target":9.26,"target_label":"range_20d_high","reward_risk":12.13,"pos_in_5d_range_pct":30.9,"room_to_5d_high_atr":1.4},"price":8.025,"vwap":7.9721,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":-0.0065,"volatility":"medium"},"price":8.025,"volume":{"bars":114,"last_bar_volume":12340.0,"baseline_avg":18609.6,"bar_rvol":0.663099,"raw_accel":1.409686,"smooth_accel":0.867802,"accel_momentum":1.183116,"rvol_3bar":[0.459141,0.274063,0.663099],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":743.0,"sell_vol":1917.0,"unclassified_vol":0.0,"imbalance":-0.441353,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":2.908932},"context":{"vwap":7.972089,"price_vs_vwap_pct":0.663709,"ema9":8.032165,"ema20":8.032002,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.557621,"dist_to_hod_atr":1.884739,"atr":0.023876,"spread_atr":0.418831,"own_change_pct":-0.144368,"rel_strength_pct":{"SPY":-0.152207,"IWM":-0.23597}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.292661},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f334b743283b","ts":"2026-09-11T15:24:10+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6931,"target":8.895,"target_label":"ceiling","reward_risk":1.54,"pos_in_5d_range_pct":51.7,"room_to_5d_high_atr":1.91},"price":8.7725,"vwap":8.7194,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":0.906,"trend":"flat","recent_slope_pct":-0.0318,"volatility":"medium"},"price":8.7725,"volume":{"bars":114,"last_bar_volume":4761.0,"baseline_avg":3556.8,"bar_rvol":1.338563,"raw_accel":0.582253,"smooth_accel":1.062338,"accel_momentum":0.232667,"rvol_3bar":[0.264679,0.871328,1.338563],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":255.0,"sell_vol":128.0,"unclassified_vol":0.0,"imbalance":0.331593,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":3.636386},"context":{"vwap":8.719368,"price_vs_vwap_pct":0.609351,"ema9":8.780276,"ema20":8.793702,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-1.377178,"dist_to_hod_atr":5.693454,"atr":0.021516,"spread_atr":0.464772,"own_change_pct":-0.094523,"rel_strength_pct":{"SPY":-0.102362,"IWM":-0.186125}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.443858},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f3dab42b040","ts":"2026-09-11T15:24:20+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3295,"target":10.434,"target_label":"clear air (typical 60-min move)","reward_risk":0.11,"pos_in_5d_range_pct":472.1,"room_to_5d_high_atr":-7.97},"price":10.424,"vwap":10.4249,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":5.0,"volume_pace":7.655,"trend":"flat","recent_slope_pct":-0.0042,"volatility":"medium"},"price":10.424,"volume":{"bars":114,"last_bar_volume":216917.0,"baseline_avg":246294.95,"bar_rvol":0.88072,"raw_accel":1.792731,"smooth_accel":3.806672,"accel_momentum":3.374173,"rvol_3bar":[0.166173,0.314339,0.88072],"trend_3bar":"ACCELERATING","projected_rvol":0.093741},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":9025.0,"sell_vol":3262.0,"unclassified_vol":0.0,"imbalance":0.469032,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.706296},"context":{"vwap":10.424931,"price_vs_vwap_pct":-0.008933,"ema9":10.427747,"ema20":10.425281,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.344168,"dist_to_hod_atr":3.468468,"atr":0.010379,"spread_atr":0.963463,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.007838,"IWM":-0.091602}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.413086},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"127beb49f9b5","ts":"2026-09-11T15:24:20+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6001,"target":7.755,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":0.88},"price":7.69,"vwap":7.6679,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":0.0233,"volatility":"medium"},"price":7.69,"volume":{"bars":114,"last_bar_volume":19702.0,"baseline_avg":13179.95,"bar_rvol":1.494846,"raw_accel":1.256816,"smooth_accel":1.448986,"accel_momentum":1.243853,"rvol_3bar":[0.201469,0.677314,1.494846],"trend_3bar":"ACCELERATING","projected_rvol":0.930732},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":88.0,"sell_vol":4055.0,"unclassified_vol":0.0,"imbalance":-0.957519,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.137379},"context":{"vwap":7.667889,"price_vs_vwap_pct":0.288359,"ema9":7.686587,"ema20":7.686062,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.517464,"dist_to_hod_atr":2.699398,"atr":0.014818,"spread_atr":0.674849,"own_change_pct":0.070267,"rel_strength_pct":{"SPY":0.062429,"IWM":-0.021335}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.431343},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c7aa35cf3cb8","ts":"2026-09-11T15:24:30+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3305,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.11,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4249,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":7.645,"trend":"flat","recent_slope_pct":-0.0023,"volatility":"medium"},"price":10.425,"volume":{"bars":114,"last_bar_volume":216917.0,"baseline_avg":246294.95,"bar_rvol":0.88072,"raw_accel":1.792731,"smooth_accel":3.806672,"accel_momentum":3.374173,"rvol_3bar":[0.166173,0.314339,0.88072],"trend_3bar":"ACCELERATING","projected_rvol":0.094699},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":7821.0,"sell_vol":3841.0,"unclassified_vol":0.0,"imbalance":0.341279,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.00282},"context":{"vwap":10.424931,"price_vs_vwap_pct":0.00066,"ema9":10.427747,"ema20":10.425281,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.372122,"atr":0.010379,"spread_atr":0.963463,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.007838,"IWM":-0.091602}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.300572},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"611964aa13d5","ts":"2026-09-11T15:24:30+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 7.60, target 7.73 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 7.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.5951,"target":7.73,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.6679,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":0.0103,"volatility":"medium"},"price":7.685,"volume":{"bars":114,"last_bar_volume":19702.0,"baseline_avg":13179.95,"bar_rvol":1.494846,"raw_accel":1.256816,"smooth_accel":1.448986,"accel_momentum":1.243853,"rvol_3bar":[0.201469,0.677314,1.494846],"trend_3bar":"ACCELERATING","projected_rvol":0.62413},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":41.0,"sell_vol":4072.0,"unclassified_vol":0.0,"imbalance":-0.980063,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.000765},"context":{"vwap":7.667889,"price_vs_vwap_pct":0.223152,"ema9":7.686587,"ema20":7.686062,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.582147,"dist_to_hod_atr":3.036822,"atr":0.014818,"spread_atr":0.674849,"own_change_pct":0.070267,"rel_strength_pct":{"SPY":0.062429,"IWM":-0.021335}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.465044},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"856188d25d72","ts":"2026-09-11T15:24:55+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.6561,"target":7.0,"target_label":"range_20d_high","reward_risk":1.31,"pos_in_5d_range_pct":83.8,"room_to_5d_high_atr":0.19},"price":6.805,"vwap":6.7732,"ext_from_open_pct":2.48,"max_ext_allowed_pct":3.0,"volume_pace":2.274,"trend":"flat","recent_slope_pct":-0.066,"volatility":"high"},"price":6.805,"volume":{"bars":114,"last_bar_volume":852.0,"baseline_avg":3295.05,"bar_rvol":0.25857,"raw_accel":-0.305057,"smooth_accel":4.309104,"accel_momentum":-0.918323,"rvol_3bar":[19.517895,0.36053,0.25857],"trend_3bar":"DECELERATING","projected_rvol":0.789614},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":997.0,"sell_vol":1348.0,"unclassified_vol":0.0,"imbalance":-0.14968,"bid":6.8,"ask":6.81,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":1.934007},"context":{"vwap":6.773136,"price_vs_vwap_pct":0.470453,"ema9":6.817332,"ema20":6.821477,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.993585,"dist_to_hod_atr":8.849914,"atr":0.023729,"spread_atr":0.421424,"own_change_pct":-0.073314,"rel_strength_pct":{"SPY":-0.081152,"IWM":-0.164916}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.038703},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"68ad518cc88b","ts":"2026-09-11T15:25:00+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says WATCH; stop 7.60, target 7.75 (prev_day_high), R:R 0.72; R:R 0.72 < 2.0 at 7.69; breakout: 1-min close > 7.74 on >= 20533 sh","plan":{"state":"WATCH","setup":"","stop":7.6001,"target":7.755,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":0.88},"price":7.69,"vwap":7.6679,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":0.0233,"volatility":"medium"},"price":7.69,"volume":{"bars":114,"last_bar_volume":19702.0,"baseline_avg":13179.95,"bar_rvol":1.494846,"raw_accel":1.256816,"smooth_accel":1.448986,"accel_momentum":1.243853,"rvol_3bar":[0.201469,0.677314,1.494846],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":440.0,"sell_vol":417.0,"unclassified_vol":0.0,"imbalance":0.026838,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.000708},"context":{"vwap":7.667889,"price_vs_vwap_pct":0.288359,"ema9":7.686587,"ema20":7.686062,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.517464,"dist_to_hod_atr":2.699398,"atr":0.014818,"spread_atr":0.674849,"own_change_pct":0.070267,"rel_strength_pct":{"SPY":0.013434,"IWM":-0.00576}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.040118},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a3e20101571c","ts":"2026-09-11T15:25:05+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.1% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5801,"target":9.35,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":184.3,"room_to_5d_high_atr":-3.51},"price":8.96,"vwap":8.4619,"ext_from_open_pct":10.07,"max_ext_allowed_pct":3.0,"volume_pace":0.977,"trend":"flat","recent_slope_pct":0.0779,"volatility":"high"},"price":8.96,"volume":{"bars":103,"last_bar_volume":252850.0,"baseline_avg":283778.65,"bar_rvol":0.891011,"raw_accel":0.55983,"smooth_accel":-0.437423,"accel_momentum":-0.39469,"rvol_3bar":[1.611102,0.562983,0.891011],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1156,"trade_rate":38.533333,"buy_vol":81578.0,"sell_vol":78504.0,"unclassified_vol":0.0,"imbalance":0.019203,"bid":8.92,"ask":8.97,"spread_pct":0.558971,"quote_size_imbalance":null,"quote_age_s":0.273728},"context":{"vwap":8.460998,"price_vs_vwap_pct":5.897679,"ema9":8.959965,"ema20":8.841878,"ema_stack":true,"ema_warm":true,"hod":10.84,"dist_to_hod_pct":-17.343173,"dist_to_hod_atr":5.837688,"atr":0.322045,"spread_atr":0.155258,"own_change_pct":2.220998,"rel_strength_pct":{"SPY":2.164165,"IWM":2.14497}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.01711},"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":"7b831e83311c","ts":"2026-09-11T15:25:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.0806,"target":13.47,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":43.7,"room_to_5d_high_atr":1.17},"price":13.325,"vwap":13.2105,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":1.281,"trend":"flat","recent_slope_pct":-0.069,"volatility":"high"},"price":13.325,"volume":{"bars":115,"last_bar_volume":5947.0,"baseline_avg":10739.75,"bar_rvol":0.553737,"raw_accel":1.214949,"smooth_accel":-0.568944,"accel_momentum":-0.859221,"rvol_3bar":[0.440917,0.205764,0.553737],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":156.0,"sell_vol":1752.0,"unclassified_vol":0.0,"imbalance":-0.836478,"bid":13.32,"ask":13.33,"spread_pct":0.075047,"quote_size_imbalance":null,"quote_age_s":0.361776},"context":{"vwap":13.210477,"price_vs_vwap_pct":0.866909,"ema9":13.346019,"ema20":13.336821,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.076466,"dist_to_hod_atr":2.428898,"atr":0.059698,"spread_atr":0.16751,"own_change_pct":-0.440081,"rel_strength_pct":{"SPY":-0.496914,"IWM":-0.516108}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.463189},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"764129a683a3","ts":"2026-09-11T15:25:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says PASS; stop 7.60, target 7.73 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 7.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.5951,"target":7.73,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.6679,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":0.013,"volatility":"medium"},"price":7.685,"volume":{"bars":115,"last_bar_volume":4970.0,"baseline_avg":13954.0,"bar_rvol":0.35617,"raw_accel":-0.747741,"smooth_accel":1.402676,"accel_momentum":-0.04631,"rvol_3bar":[0.677314,1.494846,0.35617],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":540.0,"sell_vol":425.0,"unclassified_vol":0.0,"imbalance":0.119171,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.062908},"context":{"vwap":7.667932,"price_vs_vwap_pct":0.222583,"ema9":7.687269,"ema20":7.686437,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.582147,"dist_to_hod_atr":3.102905,"atr":0.014503,"spread_atr":0.689534,"own_change_pct":0.065062,"rel_strength_pct":{"SPY":0.008229,"IWM":-0.010965}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.042445},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"87e3abfb9063","ts":"2026-09-11T15:25:05+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6916,"target":8.895,"target_label":"ceiling","reward_risk":1.56,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":1.92},"price":8.771,"vwap":8.7194,"ext_from_open_pct":3.31,"max_ext_allowed_pct":4.0,"volume_pace":0.9,"trend":"flat","recent_slope_pct":-0.023,"volatility":"medium"},"price":8.771,"volume":{"bars":115,"last_bar_volume":646.0,"baseline_avg":3043.65,"bar_rvol":0.212245,"raw_accel":-0.864314,"smooth_accel":1.022105,"accel_momentum":-0.040233,"rvol_3bar":[0.871328,1.338563,0.212245],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":112.0,"sell_vol":415.0,"unclassified_vol":0.0,"imbalance":-0.574953,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":3.969853},"context":{"vwap":8.719405,"price_vs_vwap_pct":0.591724,"ema9":8.777221,"ema20":8.790968,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-1.394042,"dist_to_hod_atr":5.870672,"atr":0.021122,"spread_atr":0.473441,"own_change_pct":-0.211758,"rel_strength_pct":{"SPY":-0.268591,"IWM":-0.287786}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.122031},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c482b153e898","ts":"2026-09-11T15:25:10+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9923,"target":13.3,"target_label":"ceiling","reward_risk":2.0,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":1.35},"price":13.095,"vwap":13.0641,"ext_from_open_pct":2.3,"max_ext_allowed_pct":3.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":-0.0991,"volatility":"medium"},"price":13.095,"volume":{"bars":115,"last_bar_volume":7830.0,"baseline_avg":9290.75,"bar_rvol":0.842774,"raw_accel":-0.684325,"smooth_accel":0.397627,"accel_momentum":-0.212168,"rvol_3bar":[0.720434,2.783713,0.842774],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":220,"trade_rate":7.333333,"buy_vol":10543.0,"sell_vol":6745.0,"unclassified_vol":0.0,"imbalance":0.21969,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":0.375881},"context":{"vwap":13.063915,"price_vs_vwap_pct":0.237945,"ema9":13.125933,"ema20":13.119902,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.541353,"dist_to_hod_atr":9.109591,"atr":0.022504,"spread_atr":0.44437,"own_change_pct":-0.152265,"rel_strength_pct":{"SPY":-0.209098,"IWM":-0.228292}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.185149},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fdffc76d0c19","ts":"2026-09-11T15:25:10+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6196,"target":8.895,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":50.3,"room_to_5d_high_atr":1.97},"price":8.755,"vwap":8.7195,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":0.901,"trend":"flat","recent_slope_pct":-0.0595,"volatility":"medium"},"price":8.755,"volume":{"bars":115,"last_bar_volume":646.0,"baseline_avg":3043.65,"bar_rvol":0.212245,"raw_accel":-0.864314,"smooth_accel":1.022105,"accel_momentum":-0.040233,"rvol_3bar":[0.871328,1.338563,0.212245],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":444.0,"sell_vol":1160.0,"unclassified_vol":0.0,"imbalance":-0.446384,"bid":8.75,"ask":8.76,"spread_pct":0.11422,"quote_size_imbalance":null,"quote_age_s":0.067791},"context":{"vwap":8.719405,"price_vs_vwap_pct":0.408225,"ema9":8.777221,"ema20":8.790968,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-1.573918,"dist_to_hod_atr":6.628178,"atr":0.021122,"spread_atr":0.473441,"own_change_pct":-0.211758,"rel_strength_pct":{"SPY":-0.268591,"IWM":-0.287786}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.094743},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"047ccd0937a9","ts":"2026-09-11T15:25:15+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6892,"target":7.0,"target_label":"range_20d_high","reward_risk":1.09,"pos_in_5d_range_pct":88.4,"room_to_5d_high_atr":0.14},"price":6.8381,"vwap":6.7732,"ext_from_open_pct":2.98,"max_ext_allowed_pct":4.0,"volume_pace":2.269,"trend":"flat","recent_slope_pct":0.0456,"volatility":"high"},"price":6.8381,"volume":{"bars":115,"last_bar_volume":2789.0,"baseline_avg":3242.75,"bar_rvol":0.860072,"raw_accel":2.273474,"smooth_accel":-0.881061,"accel_momentum":-5.190164,"rvol_3bar":[0.36053,0.25857,0.860072],"trend_3bar":"MIXED","projected_rvol":0.620461},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1444.0,"sell_vol":1465.0,"unclassified_vol":0.0,"imbalance":-0.007219,"bid":6.8,"ask":6.81,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":0.953045},"context":{"vwap":6.773223,"price_vs_vwap_pct":0.957838,"ema9":6.815846,"ema20":6.820374,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.521739,"dist_to_hod_atr":7.737499,"atr":0.022863,"spread_atr":0.437394,"own_change_pct":-0.257781,"rel_strength_pct":{"SPY":-0.314614,"IWM":-0.333808}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.006209},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc16256432f6","ts":"2026-09-11T15:25:35+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3295,"target":10.4341,"target_label":"clear air (typical 60-min move)","reward_risk":0.11,"pos_in_5d_range_pct":472.1,"room_to_5d_high_atr":-7.97},"price":10.424,"vwap":10.4249,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":5.0,"volume_pace":7.577,"trend":"flat","recent_slope_pct":-0.0082,"volatility":"medium"},"price":10.424,"volume":{"bars":115,"last_bar_volume":26814.0,"baseline_avg":250205.6,"bar_rvol":0.107168,"raw_accel":-0.876386,"smooth_accel":2.808634,"accel_momentum":-0.998039,"rvol_3bar":[0.314339,0.88072,0.107168],"trend_3bar":"MIXED","projected_rvol":0.064253},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":4966.0,"sell_vol":1942.0,"unclassified_vol":0.0,"imbalance":0.437753,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":2.967605},"context":{"vwap":10.424932,"price_vs_vwap_pct":-0.008943,"ema9":10.428198,"ema20":10.42573,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.344168,"dist_to_hod_atr":3.477544,"atr":0.010352,"spread_atr":0.965984,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.056833,"IWM":-0.076027}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.046913},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"791b7218a99b","ts":"2026-09-11T15:25:40+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3348,"target":10.4395,"target_label":"clear air (typical 60-min move)","reward_risk":0.11,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.98},"price":10.4293,"vwap":10.4249,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":5.0,"volume_pace":7.572,"trend":"flat","recent_slope_pct":0.0019,"volatility":"medium"},"price":10.4293,"volume":{"bars":115,"last_bar_volume":26814.0,"baseline_avg":250205.6,"bar_rvol":0.107168,"raw_accel":-0.876386,"smooth_accel":2.808634,"accel_momentum":-0.998039,"rvol_3bar":[0.314339,0.88072,0.107168],"trend_3bar":"MIXED","projected_rvol":0.071713},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":6282.0,"sell_vol":2077.0,"unclassified_vol":0.0,"imbalance":0.503051,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.517976},"context":{"vwap":10.424932,"price_vs_vwap_pct":0.041897,"ema9":10.428198,"ema20":10.42573,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.293499,"dist_to_hod_atr":2.965572,"atr":0.010352,"spread_atr":0.965984,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.056833,"IWM":-0.076027}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"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":"132bbb434f69","ts":"2026-09-11T15:25:45+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3295,"target":10.4341,"target_label":"clear air (typical 60-min move)","reward_risk":0.11,"pos_in_5d_range_pct":472.1,"room_to_5d_high_atr":-7.97},"price":10.424,"vwap":10.4249,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":5.0,"volume_pace":7.567,"trend":"flat","recent_slope_pct":-0.0082,"volatility":"medium"},"price":10.424,"volume":{"bars":115,"last_bar_volume":26814.0,"baseline_avg":250205.6,"bar_rvol":0.107168,"raw_accel":-0.876386,"smooth_accel":2.808634,"accel_momentum":-0.998039,"rvol_3bar":[0.314339,0.88072,0.107168],"trend_3bar":"MIXED","projected_rvol":0.067784},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":5754.0,"sell_vol":2101.0,"unclassified_vol":0.0,"imbalance":0.465054,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":2.478971},"context":{"vwap":10.424932,"price_vs_vwap_pct":-0.008943,"ema9":10.428198,"ema20":10.42573,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.344168,"dist_to_hod_atr":3.477544,"atr":0.010352,"spread_atr":0.965984,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.056833,"IWM":-0.076027}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.049839},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"60635ce8d74f","ts":"2026-09-11T15:25:50+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3324,"target":10.437,"target_label":"clear air (typical 60-min move)","reward_risk":0.11,"pos_in_5d_range_pct":472.5,"room_to_5d_high_atr":-7.98},"price":10.4269,"vwap":10.4249,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":5.0,"volume_pace":7.561,"trend":"flat","recent_slope_pct":-0.0027,"volatility":"medium"},"price":10.4269,"volume":{"bars":115,"last_bar_volume":26814.0,"baseline_avg":250205.6,"bar_rvol":0.107168,"raw_accel":-0.876386,"smooth_accel":2.808634,"accel_momentum":-0.998039,"rvol_3bar":[0.314339,0.88072,0.107168],"trend_3bar":"MIXED","projected_rvol":0.065164},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":5683.0,"sell_vol":1903.0,"unclassified_vol":0.0,"imbalance":0.498286,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.739748},"context":{"vwap":10.424932,"price_vs_vwap_pct":0.018875,"ema9":10.428198,"ema20":10.42573,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.316444,"dist_to_hod_atr":3.197408,"atr":0.010352,"spread_atr":0.965984,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.056833,"IWM":-0.076027}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.0534},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ea0d2c6505fa","ts":"2026-09-11T15:26:05+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3284,"target":10.4329,"target_label":"clear air (typical 60-min move)","reward_risk":0.11,"pos_in_5d_range_pct":472.0,"room_to_5d_high_atr":-7.97},"price":10.4229,"vwap":10.4249,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":5.0,"volume_pace":7.547,"trend":"flat","recent_slope_pct":-0.0119,"volatility":"medium"},"price":10.4229,"volume":{"bars":116,"last_bar_volume":16017.0,"baseline_avg":223494.15,"bar_rvol":0.071666,"raw_accel":-0.713335,"smooth_accel":0.811782,"accel_momentum":-1.996851,"rvol_3bar":[0.88072,0.107168,0.071666],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":10315.0,"sell_vol":1890.0,"unclassified_vol":0.0,"imbalance":0.690291,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.747749},"context":{"vwap":10.424932,"price_vs_vwap_pct":-0.019495,"ema9":10.427558,"ema20":10.425661,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.354685,"dist_to_hod_atr":3.592531,"atr":0.010327,"spread_atr":0.968337,"own_change_pct":-0.011509,"rel_strength_pct":{"SPY":-0.04025,"IWM":-0.070254}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.049471},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"74465b35f772","ts":"2026-09-11T15:26:05+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.8928,"target":15.105,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":2.6},"price":15.0074,"vwap":14.9325,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.445,"trend":"flat","recent_slope_pct":-0.0227,"volatility":"medium"},"price":15.0074,"volume":{"bars":116,"last_bar_volume":12279.0,"baseline_avg":12663.7,"bar_rvol":0.969622,"raw_accel":-0.22211,"smooth_accel":2.241712,"accel_momentum":1.58607,"rvol_3bar":[0.466197,1.225796,0.969622],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1872.0,"sell_vol":557.0,"unclassified_vol":0.0,"imbalance":0.541375,"bid":15.0,"ask":15.01,"spread_pct":0.066644,"quote_size_imbalance":null,"quote_age_s":0.359779},"context":{"vwap":14.93251,"price_vs_vwap_pct":0.501522,"ema9":15.007282,"ema20":14.996323,"ema_stack":true,"ema_warm":true,"hod":15.6025,"dist_to_hod_pct":-3.814132,"dist_to_hod_atr":24.751591,"atr":0.024043,"spread_atr":0.415923,"own_change_pct":0.051343,"rel_strength_pct":{"SPY":0.022602,"IWM":-0.007402}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.524929},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b38271c2e04c","ts":"2026-09-11T15:26:05+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.0018,"target":13.3,"target_label":"ceiling","reward_risk":1.9,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":1.33},"price":13.1045,"vwap":13.0645,"ext_from_open_pct":2.38,"max_ext_allowed_pct":4.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":-0.0591,"volatility":"medium"},"price":13.1045,"volume":{"bars":116,"last_bar_volume":26236.0,"baseline_avg":9199.95,"bar_rvol":2.851755,"raw_accel":2.350702,"smooth_accel":1.55202,"accel_momentum":1.154393,"rvol_3bar":[2.783713,0.842774,2.851755],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2435.0,"sell_vol":921.0,"unclassified_vol":0.0,"imbalance":0.451132,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":4.03395},"context":{"vwap":13.064518,"price_vs_vwap_pct":0.306034,"ema9":13.125166,"ema20":13.120111,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.469925,"dist_to_hod_atr":8.208157,"atr":0.023818,"spread_atr":0.419855,"own_change_pct":-0.098211,"rel_strength_pct":{"SPY":-0.126951,"IWM":-0.156955}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.286519},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"45aee7fe9cf6","ts":"2026-09-11T15:26:05+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0833,"target":5.18,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.99},"price":5.13,"vwap":5.1231,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.474,"trend":"flat","recent_slope_pct":-0.0251,"volatility":"medium"},"price":5.13,"volume":{"bars":116,"last_bar_volume":56917.0,"baseline_avg":33646.65,"bar_rvol":1.69161,"raw_accel":2.808431,"smooth_accel":-0.404581,"accel_momentum":-1.642861,"rvol_3bar":[0.770988,0.438272,1.69161],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":24956.0,"sell_vol":13280.0,"unclassified_vol":0.0,"imbalance":0.305367,"bid":5.13,"ask":5.14,"spread_pct":0.194742,"quote_size_imbalance":null,"quote_age_s":0.647909},"context":{"vwap":5.123074,"price_vs_vwap_pct":0.135202,"ema9":5.138818,"ema20":5.14137,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.965251,"dist_to_hod_atr":2.546338,"atr":0.019636,"spread_atr":0.509268,"own_change_pct":-0.484966,"rel_strength_pct":{"SPY":-0.513706,"IWM":-0.54371}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.516561},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe1911626468","ts":"2026-09-11T15:26:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says WATCH; stop 7.60, target 7.75 (prev_day_high), R:R 0.72; R:R 0.72 < 2.0 at 7.69; breakout: 1-min close > 7.74 on >= 20372 sh","plan":{"state":"WATCH","setup":"","stop":7.6001,"target":7.755,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":0.88},"price":7.69,"vwap":7.6682,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":0.006,"volatility":"medium"},"price":7.69,"volume":{"bars":116,"last_bar_volume":5285.0,"baseline_avg":14059.6,"bar_rvol":0.3759,"raw_accel":0.06338,"smooth_accel":1.105348,"accel_momentum":-0.297328,"rvol_3bar":[1.494846,0.35617,0.3759],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":11207.0,"sell_vol":13070.0,"unclassified_vol":0.0,"imbalance":-0.076739,"bid":7.69,"ask":7.7,"spread_pct":0.129955,"quote_size_imbalance":null,"quote_age_s":0.324889},"context":{"vwap":7.667974,"price_vs_vwap_pct":0.287241,"ema9":7.686815,"ema20":7.6863,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.517464,"dist_to_hod_atr":2.820689,"atr":0.014181,"spread_atr":0.705172,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.02874,"IWM":-0.058744}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.028846},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a4d7c5ad2b1","ts":"2026-09-11T15:26:05+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6196,"target":8.895,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":51.1,"room_to_5d_high_atr":1.94},"price":8.765,"vwap":8.7196,"ext_from_open_pct":3.24,"max_ext_allowed_pct":4.0,"volume_pace":0.896,"trend":"flat","recent_slope_pct":-0.007,"volatility":"medium"},"price":8.765,"volume":{"bars":116,"last_bar_volume":3938.0,"baseline_avg":2984.65,"bar_rvol":1.319418,"raw_accel":4.277671,"smooth_accel":0.559059,"accel_momentum":-0.463046,"rvol_3bar":[1.338563,0.212245,1.319418],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":110.0,"sell_vol":24.0,"unclassified_vol":0.0,"imbalance":0.641791,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":1.404575},"context":{"vwap":8.719615,"price_vs_vwap_pct":0.52049,"ema9":8.775077,"ema20":8.788638,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-1.461495,"dist_to_hod_atr":6.261068,"atr":0.020763,"spread_atr":0.481621,"own_change_pct":-0.178771,"rel_strength_pct":{"SPY":-0.207511,"IWM":-0.237515}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.84679},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a9227eaf09f9","ts":"2026-09-11T15:26:10+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3305,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.11,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4249,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":7.542,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"medium"},"price":10.425,"volume":{"bars":116,"last_bar_volume":16017.0,"baseline_avg":223494.15,"bar_rvol":0.071666,"raw_accel":-0.713335,"smooth_accel":0.811782,"accel_momentum":-1.996851,"rvol_3bar":[0.88072,0.107168,0.071666],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":9920.0,"sell_vol":1860.0,"unclassified_vol":0.0,"imbalance":0.684211,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":3.518185},"context":{"vwap":10.424932,"price_vs_vwap_pct":0.000649,"ema9":10.427558,"ema20":10.425661,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.38918,"atr":0.010327,"spread_atr":0.968337,"own_change_pct":-0.011509,"rel_strength_pct":{"SPY":-0.04025,"IWM":-0.070254}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.049035},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1675c30ea213","ts":"2026-09-11T15:26:10+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.8854,"target":15.105,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":31.4,"room_to_5d_high_atr":2.62},"price":15.0,"vwap":14.9326,"ext_from_open_pct":0.47,"max_ext_allowed_pct":4.0,"volume_pace":0.445,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"medium"},"price":15.0,"volume":{"bars":116,"last_bar_volume":12279.0,"baseline_avg":12663.7,"bar_rvol":0.969622,"raw_accel":-0.22211,"smooth_accel":2.241712,"accel_momentum":1.58607,"rvol_3bar":[0.466197,1.225796,0.969622],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2134.0,"sell_vol":800.0,"unclassified_vol":0.0,"imbalance":0.454669,"bid":15.0,"ask":15.01,"spread_pct":0.066644,"quote_size_imbalance":null,"quote_age_s":0.370458},"context":{"vwap":14.93251,"price_vs_vwap_pct":0.451966,"ema9":15.007282,"ema20":14.996323,"ema_stack":false,"ema_warm":true,"hod":15.6025,"dist_to_hod_pct":-3.861561,"dist_to_hod_atr":25.059374,"atr":0.024043,"spread_atr":0.415923,"own_change_pct":0.051343,"rel_strength_pct":{"SPY":0.022602,"IWM":-0.007402}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.440857},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"93847c6a379e","ts":"2026-09-11T15:26:10+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.6528,"target":7.0,"target_label":"range_20d_high","reward_risk":1.33,"pos_in_5d_range_pct":83.3,"room_to_5d_high_atr":0.2},"price":6.8017,"vwap":6.7734,"ext_from_open_pct":2.44,"max_ext_allowed_pct":4.0,"volume_pace":2.26,"trend":"flat","recent_slope_pct":-0.0391,"volatility":"high"},"price":6.8017,"volume":{"bars":116,"last_bar_volume":5115.0,"baseline_avg":3311.05,"bar_rvol":1.544827,"raw_accel":0.833991,"smooth_accel":-0.77289,"accel_momentum":0.108171,"rvol_3bar":[0.25857,0.860072,1.544827],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":3379.0,"sell_vol":619.0,"unclassified_vol":0.0,"imbalance":0.690345,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":3.725466},"context":{"vwap":6.773407,"price_vs_vwap_pct":0.4177,"ema9":6.815677,"ema20":6.819862,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.040627,"dist_to_hod_atr":8.774814,"atr":0.024308,"spread_atr":0.411384,"own_change_pct":-0.14652,"rel_strength_pct":{"SPY":-0.17526,"IWM":-0.205264}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.066464},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3af7a1320cc2","ts":"2026-09-11T15:26:10+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.94,"target":6.01,"target_label":"ceiling","reward_risk":1.79,"pos_in_5d_range_pct":43.8,"room_to_5d_high_atr":1.48},"price":5.9651,"vwap":5.965,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":0.0143,"volatility":"low"},"price":5.9651,"volume":{"bars":116,"last_bar_volume":8242.0,"baseline_avg":47329.85,"bar_rvol":0.17414,"raw_accel":-0.303442,"smooth_accel":1.566584,"accel_momentum":0.144663,"rvol_3bar":[13.142235,0.163334,0.17414],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":211.0,"sell_vol":6366.0,"unclassified_vol":0.0,"imbalance":-0.935837,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.105339},"context":{"vwap":5.96495,"price_vs_vwap_pct":0.002509,"ema9":5.961477,"ema20":5.958292,"ema_stack":true,"ema_warm":true,"hod":6.01,"dist_to_hod_pct":-0.747088,"dist_to_hod_atr":5.197386,"atr":0.008639,"spread_atr":1.157547,"own_change_pct":0.251889,"rel_strength_pct":{"SPY":0.223149,"IWM":0.193145}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.162966},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cfd13aebb569","ts":"2026-09-11T15:26:10+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.0706,"target":13.47,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":1.18},"price":13.315,"vwap":13.2108,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.273,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"high"},"price":13.315,"volume":{"bars":116,"last_bar_volume":7987.0,"baseline_avg":10318.9,"bar_rvol":0.774017,"raw_accel":0.34303,"smooth_accel":-0.481312,"accel_momentum":0.087632,"rvol_3bar":[0.205764,0.553737,0.774017],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1112.0,"sell_vol":1299.0,"unclassified_vol":0.0,"imbalance":-0.077561,"bid":13.31,"ask":13.32,"spread_pct":0.075103,"quote_size_imbalance":null,"quote_age_s":0.004793},"context":{"vwap":13.210816,"price_vs_vwap_pct":0.788627,"ema9":13.341975,"ema20":13.335772,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.150705,"dist_to_hod_atr":2.612027,"atr":0.059341,"spread_atr":0.168518,"own_change_pct":-0.293303,"rel_strength_pct":{"SPY":-0.322044,"IWM":-0.352048}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.060034},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6cd5e50c94a3","ts":"2026-09-11T15:26:15+00:00","symbol":"LYG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.96 below VWAP $5.96","plan":{"state":"PASS","setup":"","stop":5.9373,"target":6.01,"target_label":"ceiling","reward_risk":2.19,"pos_in_5d_range_pct":41.7,"room_to_5d_high_atr":1.54},"price":5.9601,"vwap":5.9649,"ext_from_open_pct":-0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":-0.0025,"volatility":"low"},"price":5.9601,"volume":{"bars":116,"last_bar_volume":8242.0,"baseline_avg":47329.85,"bar_rvol":0.17414,"raw_accel":-0.303442,"smooth_accel":1.566584,"accel_momentum":0.144663,"rvol_3bar":[13.142235,0.163334,0.17414],"trend_3bar":"MIXED","projected_rvol":0.464654},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":212.0,"sell_vol":8364.0,"unclassified_vol":0.0,"imbalance":-0.95056,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":1.16114},"context":{"vwap":5.96495,"price_vs_vwap_pct":-0.081314,"ema9":5.961477,"ema20":5.958292,"ema_stack":false,"ema_warm":true,"hod":6.01,"dist_to_hod_pct":-0.830283,"dist_to_hod_atr":5.776159,"atr":0.008639,"spread_atr":1.157547,"own_change_pct":0.251889,"rel_strength_pct":{"SPY":0.223149,"IWM":0.193145}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.16553},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"67ee47d708e4","ts":"2026-09-11T15:26:20+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3298,"target":10.4343,"target_label":"clear air (typical 60-min move)","reward_risk":0.11,"pos_in_5d_range_pct":472.1,"room_to_5d_high_atr":-7.97},"price":10.4243,"vwap":10.4249,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":7.532,"trend":"flat","recent_slope_pct":-0.0092,"volatility":"medium"},"price":10.4243,"volume":{"bars":116,"last_bar_volume":16017.0,"baseline_avg":223494.15,"bar_rvol":0.071666,"raw_accel":-0.713335,"smooth_accel":0.811782,"accel_momentum":-1.996851,"rvol_3bar":[0.88072,0.107168,0.071666],"trend_3bar":"DECELERATING","projected_rvol":0.174917},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":10814.0,"sell_vol":4647.0,"unclassified_vol":0.0,"imbalance":0.398875,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.109154},"context":{"vwap":10.424932,"price_vs_vwap_pct":-0.006065,"ema9":10.427558,"ema20":10.425661,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.3413,"dist_to_hod_atr":3.456963,"atr":0.010327,"spread_atr":0.968337,"own_change_pct":-0.011509,"rel_strength_pct":{"SPY":-0.04025,"IWM":-0.070254}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.028586},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6c8e69d845cd","ts":"2026-09-11T15:26:20+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6196,"target":8.895,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":1.93},"price":8.7661,"vwap":8.7196,"ext_from_open_pct":3.25,"max_ext_allowed_pct":3.0,"volume_pace":0.894,"trend":"flat","recent_slope_pct":-0.0044,"volatility":"medium"},"price":8.7661,"volume":{"bars":116,"last_bar_volume":3938.0,"baseline_avg":2984.65,"bar_rvol":1.319418,"raw_accel":4.277671,"smooth_accel":0.559059,"accel_momentum":-0.463046,"rvol_3bar":[1.338563,0.212245,1.319418],"trend_3bar":"MIXED","projected_rvol":0.076391},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":118.0,"sell_vol":64.0,"unclassified_vol":0.0,"imbalance":0.296703,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":1.933993},"context":{"vwap":8.719615,"price_vs_vwap_pct":0.533105,"ema9":8.775077,"ema20":8.788638,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-1.449129,"dist_to_hod_atr":6.208089,"atr":0.020763,"spread_atr":0.481621,"own_change_pct":-0.178771,"rel_strength_pct":{"SPY":-0.207511,"IWM":-0.237515}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.391476},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d5dd5b15946b","ts":"2026-09-11T15:26:25+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3313,"target":10.4358,"target_label":"clear air (typical 60-min move)","reward_risk":0.11,"pos_in_5d_range_pct":472.3,"room_to_5d_high_atr":-7.97},"price":10.4258,"vwap":10.4249,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":5.0,"volume_pace":7.527,"trend":"flat","recent_slope_pct":-0.0063,"volatility":"medium"},"price":10.4258,"volume":{"bars":116,"last_bar_volume":16017.0,"baseline_avg":223494.15,"bar_rvol":0.071666,"raw_accel":-0.713335,"smooth_accel":0.811782,"accel_momentum":-1.996851,"rvol_3bar":[0.88072,0.107168,0.071666],"trend_3bar":"DECELERATING","projected_rvol":0.192649},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":11219.0,"sell_vol":8532.0,"unclassified_vol":0.0,"imbalance":0.136044,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.983398},"context":{"vwap":10.424932,"price_vs_vwap_pct":0.008323,"ema9":10.427558,"ema20":10.425661,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.32696,"dist_to_hod_atr":3.311713,"atr":0.010327,"spread_atr":0.968337,"own_change_pct":-0.011509,"rel_strength_pct":{"SPY":-0.04025,"IWM":-0.070254}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.00975},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"027aa659f03e","ts":"2026-09-11T15:26:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.98 below VWAP $11.00","plan":{"state":"PASS","setup":"","stop":10.8395,"target":11.15,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":0.88},"price":10.985,"vwap":10.9965,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":0.896,"trend":"flat","recent_slope_pct":-0.0038,"volatility":"medium"},"price":10.985,"volume":{"bars":116,"last_bar_volume":3781.0,"baseline_avg":17759.95,"bar_rvol":0.212895,"raw_accel":-0.858781,"smooth_accel":-0.404917,"accel_momentum":-0.59235,"rvol_3bar":[0.488715,1.484134,0.212895],"trend_3bar":"MIXED","projected_rvol":2.967035},"flow":{"window_s":30,"trades":157,"trade_rate":5.233333,"buy_vol":10211.0,"sell_vol":13639.0,"unclassified_vol":0.0,"imbalance":-0.143732,"bid":10.98,"ask":10.99,"spread_pct":0.091033,"quote_size_imbalance":null,"quote_age_s":0.290386},"context":{"vwap":10.996443,"price_vs_vwap_pct":-0.104065,"ema9":11.011479,"ema20":11.011202,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-2.007136,"dist_to_hod_atr":7.984486,"atr":0.02818,"spread_atr":0.354866,"own_change_pct":0.078974,"rel_strength_pct":{"SPY":0.050234,"IWM":0.02023}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.0306},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f164466757a8","ts":"2026-09-11T15:26:30+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8569,"target":11.15,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":62.2,"room_to_5d_high_atr":0.85},"price":11.0024,"vwap":10.9965,"ext_from_open_pct":1.36,"max_ext_allowed_pct":3.0,"volume_pace":0.898,"trend":"flat","recent_slope_pct":0.0278,"volatility":"medium"},"price":11.0024,"volume":{"bars":116,"last_bar_volume":3781.0,"baseline_avg":17759.95,"bar_rvol":0.212895,"raw_accel":-0.858781,"smooth_accel":-0.404917,"accel_momentum":-0.59235,"rvol_3bar":[0.488715,1.484134,0.212895],"trend_3bar":"MIXED","projected_rvol":3.551024},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":11307.0,"sell_vol":20226.0,"unclassified_vol":0.0,"imbalance":-0.282847,"bid":10.97,"ask":10.98,"spread_pct":0.091116,"quote_size_imbalance":null,"quote_age_s":0.00278},"context":{"vwap":10.996443,"price_vs_vwap_pct":0.054168,"ema9":11.011479,"ema20":11.011202,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.851918,"dist_to_hod_atr":7.36702,"atr":0.02818,"spread_atr":0.354866,"own_change_pct":0.078974,"rel_strength_pct":{"SPY":0.050234,"IWM":0.02023}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.060217},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c57ef3189606","ts":"2026-09-11T15:26:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.56 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.4882,"target":5.58,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":33.8,"room_to_5d_high_atr":1.48},"price":5.5562,"vwap":5.5574,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.979,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"medium"},"price":5.5562,"volume":{"bars":116,"last_bar_volume":19145.0,"baseline_avg":45533.2,"bar_rvol":0.420462,"raw_accel":0.68185,"smooth_accel":-0.713978,"accel_momentum":0.041462,"rvol_3bar":[0.138034,0.099007,0.420462],"trend_3bar":"MIXED","projected_rvol":1.271556},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":5780.0,"sell_vol":23169.0,"unclassified_vol":0.0,"imbalance":-0.600677,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.002104},"context":{"vwap":5.557416,"price_vs_vwap_pct":-0.021883,"ema9":5.563705,"ema20":5.562089,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.310835,"dist_to_hod_atr":4.910574,"atr":0.015029,"spread_atr":0.665389,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.02874,"IWM":-0.058744}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.252562},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4089189b4099","ts":"2026-09-11T15:26:30+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.94,"target":6.01,"target_label":"ceiling","reward_risk":1.79,"pos_in_5d_range_pct":43.8,"room_to_5d_high_atr":1.48},"price":5.9651,"vwap":5.965,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.207,"trend":"flat","recent_slope_pct":0.0143,"volatility":"low"},"price":5.9651,"volume":{"bars":116,"last_bar_volume":8242.0,"baseline_avg":47329.85,"bar_rvol":0.17414,"raw_accel":-0.303442,"smooth_accel":1.566584,"accel_momentum":0.144663,"rvol_3bar":[13.142235,0.163334,0.17414],"trend_3bar":"MIXED","projected_rvol":0.892925},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1342.0,"sell_vol":19789.0,"unclassified_vol":0.0,"imbalance":-0.872983,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.001935},"context":{"vwap":5.96495,"price_vs_vwap_pct":0.002509,"ema9":5.961477,"ema20":5.958292,"ema_stack":true,"ema_warm":true,"hod":6.01,"dist_to_hod_pct":-0.747088,"dist_to_hod_atr":5.197386,"atr":0.008639,"spread_atr":1.157547,"own_change_pct":0.251889,"rel_strength_pct":{"SPY":0.223149,"IWM":0.193145}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.152021},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"80ee7824d970","ts":"2026-09-11T15:26:35+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.97 below VWAP $11.00","plan":{"state":"PASS","setup":"","stop":10.8246,"target":11.15,"target_label":"premarket_high","reward_risk":1.24,"pos_in_5d_range_pct":59.7,"room_to_5d_high_atr":0.91},"price":10.9701,"vwap":10.9964,"ext_from_open_pct":1.06,"max_ext_allowed_pct":3.0,"volume_pace":0.897,"trend":"flat","recent_slope_pct":-0.0309,"volatility":"medium"},"price":10.9701,"volume":{"bars":116,"last_bar_volume":3781.0,"baseline_avg":17759.95,"bar_rvol":0.212895,"raw_accel":-0.858781,"smooth_accel":-0.404917,"accel_momentum":-0.59235,"rvol_3bar":[0.488715,1.484134,0.212895],"trend_3bar":"MIXED","projected_rvol":3.136495},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":9474.0,"sell_vol":13553.0,"unclassified_vol":0.0,"imbalance":-0.17714,"bid":10.97,"ask":10.98,"spread_pct":0.091116,"quote_size_imbalance":null,"quote_age_s":1.189176},"context":{"vwap":10.996443,"price_vs_vwap_pct":-0.239563,"ema9":11.011479,"ema20":11.011202,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-2.140054,"dist_to_hod_atr":8.513237,"atr":0.02818,"spread_atr":0.354866,"own_change_pct":0.078974,"rel_strength_pct":{"SPY":0.050234,"IWM":0.02023}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.037712},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aad385fcca69","ts":"2026-09-11T15:26:40+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6196,"target":8.895,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":51.1,"room_to_5d_high_atr":1.94},"price":8.765,"vwap":8.7197,"ext_from_open_pct":3.24,"max_ext_allowed_pct":4.0,"volume_pace":0.892,"trend":"flat","recent_slope_pct":-0.007,"volatility":"medium"},"price":8.765,"volume":{"bars":116,"last_bar_volume":3938.0,"baseline_avg":2984.65,"bar_rvol":1.319418,"raw_accel":4.277671,"smooth_accel":0.559059,"accel_momentum":-0.463046,"rvol_3bar":[1.338563,0.212245,1.319418],"trend_3bar":"MIXED","projected_rvol":0.343759},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":611.0,"sell_vol":43.0,"unclassified_vol":0.0,"imbalance":0.868502,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":9.462723},"context":{"vwap":8.719615,"price_vs_vwap_pct":0.52049,"ema9":8.775077,"ema20":8.788638,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-1.461495,"dist_to_hod_atr":6.261068,"atr":0.020763,"spread_atr":0.481621,"own_change_pct":-0.178771,"rel_strength_pct":{"SPY":-0.207511,"IWM":-0.237515}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.145916},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"97ffc05e00fe","ts":"2026-09-11T15:26:45+00:00","symbol":"LYG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.96 below VWAP $5.96","plan":{"state":"PASS","setup":"","stop":5.9372,"target":6.01,"target_label":"ceiling","reward_risk":2.19,"pos_in_5d_range_pct":41.7,"room_to_5d_high_atr":1.54},"price":5.96,"vwap":5.9649,"ext_from_open_pct":-0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.205,"trend":"flat","recent_slope_pct":-0.0029,"volatility":"low"},"price":5.96,"volume":{"bars":116,"last_bar_volume":8242.0,"baseline_avg":47329.85,"bar_rvol":0.17414,"raw_accel":-0.303442,"smooth_accel":1.566584,"accel_momentum":0.144663,"rvol_3bar":[13.142235,0.163334,0.17414],"trend_3bar":"MIXED","projected_rvol":0.653034},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1637.0,"sell_vol":16046.0,"unclassified_vol":0.0,"imbalance":-0.81485,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.034847},"context":{"vwap":5.96495,"price_vs_vwap_pct":-0.08299,"ema9":5.961477,"ema20":5.958292,"ema_stack":false,"ema_warm":true,"hod":6.01,"dist_to_hod_pct":-0.831947,"dist_to_hod_atr":5.787735,"atr":0.008639,"spread_atr":1.157547,"own_change_pct":0.251889,"rel_strength_pct":{"SPY":0.223149,"IWM":0.193145}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.141898},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c7b2bf8b1137","ts":"2026-09-11T15:26:50+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8557,"target":11.15,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":62.1,"room_to_5d_high_atr":0.86},"price":11.0012,"vwap":10.9965,"ext_from_open_pct":1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.897,"trend":"flat","recent_slope_pct":0.0256,"volatility":"medium"},"price":11.0012,"volume":{"bars":116,"last_bar_volume":3781.0,"baseline_avg":17759.95,"bar_rvol":0.212895,"raw_accel":-0.858781,"smooth_accel":-0.404917,"accel_momentum":-0.59235,"rvol_3bar":[0.488715,1.484134,0.212895],"trend_3bar":"MIXED","projected_rvol":2.624602},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":9054.0,"sell_vol":14902.0,"unclassified_vol":0.0,"imbalance":-0.244114,"bid":10.98,"ask":10.99,"spread_pct":0.091033,"quote_size_imbalance":null,"quote_age_s":0.431813},"context":{"vwap":10.996443,"price_vs_vwap_pct":0.043256,"ema9":11.011479,"ema20":11.011202,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.862623,"dist_to_hod_atr":7.409603,"atr":0.02818,"spread_atr":0.354866,"own_change_pct":0.078974,"rel_strength_pct":{"SPY":0.050234,"IWM":0.02023}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.051971},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"34401de54b16","ts":"2026-09-11T15:26:55+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.99 below VWAP $11.00","plan":{"state":"PASS","setup":"","stop":10.8445,"target":11.15,"target_label":"premarket_high","reward_risk":1.1,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":0.87},"price":10.99,"vwap":10.9964,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.896,"trend":"flat","recent_slope_pct":0.0053,"volatility":"medium"},"price":10.99,"volume":{"bars":116,"last_bar_volume":3781.0,"baseline_avg":17759.95,"bar_rvol":0.212895,"raw_accel":-0.858781,"smooth_accel":-0.404917,"accel_momentum":-0.59235,"rvol_3bar":[0.488715,1.484134,0.212895],"trend_3bar":"MIXED","projected_rvol":2.408975},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":6446.0,"sell_vol":10816.0,"unclassified_vol":0.0,"imbalance":-0.253157,"bid":10.98,"ask":10.99,"spread_pct":0.091033,"quote_size_imbalance":null,"quote_age_s":2.0602},"context":{"vwap":10.996443,"price_vs_vwap_pct":-0.058595,"ema9":11.011479,"ema20":11.011202,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.962533,"dist_to_hod_atr":7.807053,"atr":0.02818,"spread_atr":0.354866,"own_change_pct":0.078974,"rel_strength_pct":{"SPY":0.050234,"IWM":0.02023}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.053896},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9357b1ab0e8c","ts":"2026-09-11T15:26:55+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.94,"target":6.01,"target_label":"ceiling","reward_risk":1.79,"pos_in_5d_range_pct":43.8,"room_to_5d_high_atr":1.48},"price":5.9651,"vwap":5.965,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.204,"trend":"flat","recent_slope_pct":0.0143,"volatility":"low"},"price":5.9651,"volume":{"bars":116,"last_bar_volume":8242.0,"baseline_avg":47329.85,"bar_rvol":0.17414,"raw_accel":-0.303442,"smooth_accel":1.566584,"accel_momentum":0.144663,"rvol_3bar":[13.142235,0.163334,0.17414],"trend_3bar":"MIXED","projected_rvol":0.541215},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1100.0,"sell_vol":1946.0,"unclassified_vol":0.0,"imbalance":-0.277741,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.349896},"context":{"vwap":5.96495,"price_vs_vwap_pct":0.002509,"ema9":5.961477,"ema20":5.958292,"ema_stack":true,"ema_warm":true,"hod":6.01,"dist_to_hod_pct":-0.747088,"dist_to_hod_atr":5.197386,"atr":0.008639,"spread_atr":1.157547,"own_change_pct":0.251889,"rel_strength_pct":{"SPY":0.223149,"IWM":0.193145}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.048366},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"14a1f969baff","ts":"2026-09-11T15:26:55+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 165.0s, plan says PASS; stop 7.60, target 7.73 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 7.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.5951,"target":7.73,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.6682,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.82,"trend":"flat","recent_slope_pct":-0.007,"volatility":"medium"},"price":7.685,"volume":{"bars":116,"last_bar_volume":5285.0,"baseline_avg":14059.6,"bar_rvol":0.3759,"raw_accel":0.06338,"smooth_accel":1.105348,"accel_momentum":-0.297328,"rvol_3bar":[1.494846,0.35617,0.3759],"trend_3bar":"MIXED","projected_rvol":1.939484},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1636.0,"sell_vol":1792.0,"unclassified_vol":0.0,"imbalance":-0.045508,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.679428},"context":{"vwap":7.667974,"price_vs_vwap_pct":0.222035,"ema9":7.686815,"ema20":7.6863,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.582147,"dist_to_hod_atr":3.173276,"atr":0.014181,"spread_atr":0.705172,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.02874,"IWM":-0.058744}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.017106},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e6a721ace74","ts":"2026-09-11T15:27:00+00:00","symbol":"LYG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.96 below VWAP $5.96","plan":{"state":"PASS","setup":"","stop":5.9378,"target":6.01,"target_label":"ceiling","reward_risk":2.17,"pos_in_5d_range_pct":41.9,"room_to_5d_high_atr":1.53},"price":5.9606,"vwap":5.9649,"ext_from_open_pct":-0.82,"max_ext_allowed_pct":3.0,"volume_pace":1.203,"trend":"flat","recent_slope_pct":-0.0008,"volatility":"low"},"price":5.9606,"volume":{"bars":116,"last_bar_volume":8242.0,"baseline_avg":47329.85,"bar_rvol":0.17414,"raw_accel":-0.303442,"smooth_accel":1.566584,"accel_momentum":0.144663,"rvol_3bar":[13.142235,0.163334,0.17414],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":701.0,"sell_vol":2247.0,"unclassified_vol":0.0,"imbalance":-0.524423,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.001907},"context":{"vwap":5.96495,"price_vs_vwap_pct":-0.072932,"ema9":5.961477,"ema20":5.958292,"ema_stack":false,"ema_warm":true,"hod":6.01,"dist_to_hod_pct":-0.821963,"dist_to_hod_atr":5.718282,"atr":0.008639,"spread_atr":1.157547,"own_change_pct":0.251889,"rel_strength_pct":{"SPY":0.195067,"IWM":0.153406}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.091323},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"70cf13225ffa","ts":"2026-09-11T15:27:00+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.0s, plan says WATCH; stop 7.60, target 7.75 (prev_day_high), R:R 0.72; R:R 0.72 < 2.0 at 7.69; breakout: 1-min close > 7.74 on >= 20372 sh","plan":{"state":"WATCH","setup":"","stop":7.6001,"target":7.755,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":0.88},"price":7.69,"vwap":7.6683,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":0.006,"volatility":"medium"},"price":7.69,"volume":{"bars":116,"last_bar_volume":5285.0,"baseline_avg":14059.6,"bar_rvol":0.3759,"raw_accel":0.06338,"smooth_accel":1.105348,"accel_momentum":-0.297328,"rvol_3bar":[1.494846,0.35617,0.3759],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":6292.0,"sell_vol":1638.0,"unclassified_vol":0.0,"imbalance":0.586885,"bid":7.69,"ask":7.7,"spread_pct":0.129955,"quote_size_imbalance":null,"quote_age_s":0.000595},"context":{"vwap":7.667974,"price_vs_vwap_pct":0.287241,"ema9":7.686815,"ema20":7.6863,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.517464,"dist_to_hod_atr":2.820689,"atr":0.014181,"spread_atr":0.705172,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.056823,"IWM":-0.098483}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.22061},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"41105a4fd61e","ts":"2026-09-11T15:27:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5019,"target":5.58,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.43},"price":5.5699,"vwap":5.5574,"ext_from_open_pct":1.46,"max_ext_allowed_pct":4.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":-0.0011,"volatility":"medium"},"price":5.5699,"volume":{"bars":117,"last_bar_volume":66977.0,"baseline_avg":43345.3,"bar_rvol":1.545196,"raw_accel":2.498407,"smooth_accel":1.15403,"accel_momentum":1.868008,"rvol_3bar":[0.099007,0.420462,1.545196],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":45222.0,"sell_vol":11030.0,"unclassified_vol":0.0,"imbalance":0.607836,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":1.543278},"context":{"vwap":5.557425,"price_vs_vwap_pct":0.224475,"ema9":5.561964,"ema20":5.561414,"ema_stack":true,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.067496,"dist_to_hod_atr":3.906687,"atr":0.015384,"spread_atr":0.650031,"own_change_pct":-0.161754,"rel_strength_pct":{"SPY":-0.218577,"IWM":-0.260237}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.939226},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bc9b4643b021","ts":"2026-09-11T15:27:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.1056,"target":13.47,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":45.0,"room_to_5d_high_atr":1.15},"price":13.35,"vwap":13.2118,"ext_from_open_pct":2.1,"max_ext_allowed_pct":4.0,"volume_pace":1.273,"trend":"flat","recent_slope_pct":0.0624,"volatility":"high"},"price":13.35,"volume":{"bars":117,"last_bar_volume":22836.0,"baseline_avg":10124.65,"bar_rvol":2.255485,"raw_accel":1.859146,"smooth_accel":0.613781,"accel_momentum":1.095093,"rvol_3bar":[0.553737,0.774017,2.255485],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":20747.0,"sell_vol":1772.0,"unclassified_vol":0.0,"imbalance":0.842622,"bid":13.35,"ask":13.36,"spread_pct":0.074878,"quote_size_imbalance":null,"quote_age_s":0.012908},"context":{"vwap":13.211796,"price_vs_vwap_pct":1.046069,"ema9":13.34258,"ema20":13.33665,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.890869,"dist_to_hod_atr":2.0119,"atr":0.059645,"spread_atr":0.167658,"own_change_pct":-0.194451,"rel_strength_pct":{"SPY":-0.251273,"IWM":-0.292934}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.900521},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c501ae07bcbc","ts":"2026-09-11T15:27:10+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6761,"target":7.0,"target_label":"range_20d_high","reward_risk":1.17,"pos_in_5d_range_pct":86.6,"room_to_5d_high_atr":0.16},"price":6.825,"vwap":6.7736,"ext_from_open_pct":2.79,"max_ext_allowed_pct":4.0,"volume_pace":2.251,"trend":"flat","recent_slope_pct":0.0515,"volatility":"high"},"price":6.825,"volume":{"bars":117,"last_bar_volume":5599.0,"baseline_avg":3438.3,"bar_rvol":1.628421,"raw_accel":0.094624,"smooth_accel":-0.643786,"accel_momentum":0.129104,"rvol_3bar":[0.860072,1.544827,1.628421],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":4255.0,"sell_vol":1356.0,"unclassified_vol":0.0,"imbalance":0.516664,"bid":6.82,"ask":6.83,"spread_pct":0.14652,"quote_size_imbalance":null,"quote_age_s":1.842483},"context":{"vwap":6.773624,"price_vs_vwap_pct":0.758477,"ema9":6.817541,"ema20":6.820351,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.708482,"dist_to_hod_atr":7.681053,"atr":0.024736,"spread_atr":0.404266,"own_change_pct":0.073314,"rel_strength_pct":{"SPY":0.016491,"IWM":-0.025169}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.841346},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bea95fa0e940","ts":"2026-09-11T15:27:10+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9823,"target":13.3,"target_label":"ceiling","reward_risk":2.09,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":1.38},"price":13.085,"vwap":13.0647,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":-0.0665,"volatility":"medium"},"price":13.085,"volume":{"bars":117,"last_bar_volume":8841.0,"baseline_avg":10014.75,"bar_rvol":0.882798,"raw_accel":-0.66302,"smooth_accel":0.077091,"accel_momentum":-1.474929,"rvol_3bar":[0.842774,2.851755,0.882798],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":3220.0,"sell_vol":4987.0,"unclassified_vol":0.0,"imbalance":-0.215304,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.474837},"context":{"vwap":13.064669,"price_vs_vwap_pct":0.155617,"ema9":13.119133,"ema20":13.11772,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.616541,"dist_to_hod_atr":8.808097,"atr":0.024409,"spread_atr":0.409679,"own_change_pct":-0.380373,"rel_strength_pct":{"SPY":-0.437195,"IWM":-0.478856}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.19007},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"62bd7ca5e843","ts":"2026-09-11T15:27:10+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6196,"target":8.895,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":50.7,"room_to_5d_high_atr":1.95},"price":8.7604,"vwap":8.7197,"ext_from_open_pct":3.18,"max_ext_allowed_pct":3.0,"volume_pace":0.889,"trend":"flat","recent_slope_pct":-0.0278,"volatility":"medium"},"price":8.7604,"volume":{"bars":117,"last_bar_volume":798.0,"baseline_avg":2990.05,"bar_rvol":0.266885,"raw_accel":-0.797359,"smooth_accel":-0.383787,"accel_momentum":-0.942847,"rvol_3bar":[0.212245,1.319418,0.266885],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":109.0,"sell_vol":380.0,"unclassified_vol":0.0,"imbalance":-0.554192,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":3.696442},"context":{"vwap":8.719659,"price_vs_vwap_pct":0.467233,"ema9":8.773061,"ema20":8.786387,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-1.51321,"dist_to_hod_atr":6.739097,"atr":0.019973,"spread_atr":0.500676,"own_change_pct":-0.183348,"rel_strength_pct":{"SPY":-0.240171,"IWM":-0.281831}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.147906},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d9696f502adb","ts":"2026-09-11T15:27:55+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.7624,"target":14.97,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.68},"price":14.895,"vwap":14.8368,"ext_from_open_pct":0.03,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":-0.0771,"volatility":"medium"},"price":14.895,"volume":{"bars":117,"last_bar_volume":50471.0,"baseline_avg":23300.25,"bar_rvol":2.166114,"raw_accel":2.025114,"smooth_accel":0.517165,"accel_momentum":-0.036203,"rvol_3bar":[1.318221,0.701563,2.166114],"trend_3bar":"MIXED","projected_rvol":0.798602},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":1040.0,"sell_vol":9341.0,"unclassified_vol":0.0,"imbalance":-0.799634,"bid":14.89,"ask":14.9,"spread_pct":0.067137,"quote_size_imbalance":null,"quote_age_s":0.400009},"context":{"vwap":14.836571,"price_vs_vwap_pct":0.393816,"ema9":14.90987,"ema20":14.902058,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-0.7,"dist_to_hod_atr":3.268643,"atr":0.032123,"spread_atr":0.311299,"own_change_pct":-0.067047,"rel_strength_pct":{"SPY":-0.123869,"IWM":-0.16553}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.732098},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9dbaeaae4198","ts":"2026-09-11T15:28:05+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says WATCH; stop 14.89, target 15.11 (ceiling), R:R 0.89; no reclaim yet (needs a close > 15.01); R:R 0.89 < 2.0 at 15.00; pullback: buy 14.99-15.02 holding + reclaim/fading selling/","plan":{"state":"WATCH","setup":"","stop":14.8887,"target":15.105,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":2.61},"price":15.0033,"vwap":14.9329,"ext_from_open_pct":0.49,"max_ext_allowed_pct":4.0,"volume_pace":0.44,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"medium"},"price":15.0033,"volume":{"bars":118,"last_bar_volume":4123.0,"baseline_avg":12013.25,"bar_rvol":0.343204,"raw_accel":-0.503073,"smooth_accel":0.021506,"accel_momentum":-1.861542,"rvol_3bar":[0.969622,0.698119,0.343204],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1579.0,"sell_vol":624.0,"unclassified_vol":0.0,"imbalance":0.4335,"bid":15.0,"ask":15.01,"spread_pct":0.066644,"quote_size_imbalance":null,"quote_age_s":0.172356},"context":{"vwap":14.93283,"price_vs_vwap_pct":0.471912,"ema9":15.005301,"ema20":14.997295,"ema_stack":false,"ema_warm":true,"hod":15.6025,"dist_to_hod_pct":-3.84041,"dist_to_hod_atr":27.102798,"atr":0.022108,"spread_atr":0.452316,"own_change_pct":-0.111851,"rel_strength_pct":{"SPY":-0.20014,"IWM":-0.215496}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.148779},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8677a8f6f3ea","ts":"2026-09-11T15:28:05+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9823,"target":13.3,"target_label":"ceiling","reward_risk":2.09,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":1.38},"price":13.085,"vwap":13.0648,"ext_from_open_pct":2.23,"max_ext_allowed_pct":4.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":-0.0484,"volatility":"medium"},"price":13.085,"volume":{"bars":118,"last_bar_volume":8496.0,"baseline_avg":10047.05,"bar_rvol":0.845621,"raw_accel":-0.039023,"smooth_accel":0.117514,"accel_momentum":0.040423,"rvol_3bar":[2.851755,0.882798,0.845621],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":509.0,"sell_vol":1899.0,"unclassified_vol":0.0,"imbalance":-0.577243,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":1.987269},"context":{"vwap":13.064835,"price_vs_vwap_pct":0.154343,"ema9":13.119026,"ema20":13.117804,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.616541,"dist_to_hod_atr":8.540905,"atr":0.025173,"spread_atr":0.397251,"own_change_pct":-0.200837,"rel_strength_pct":{"SPY":-0.289126,"IWM":-0.304482}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.488129},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"46e5f48a3a4c","ts":"2026-09-11T15:28:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.7832,"target":19.6,"target_label":"range_20d_high","reward_risk":35.31,"pos_in_5d_range_pct":34.9,"room_to_5d_high_atr":1.64},"price":14.9158,"vwap":14.8369,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":-0.0366,"volatility":"medium"},"price":14.9158,"volume":{"bars":118,"last_bar_volume":19088.0,"baseline_avg":24201.7,"bar_rvol":0.788705,"raw_accel":-0.621803,"smooth_accel":0.005632,"accel_momentum":-0.511533,"rvol_3bar":[0.701563,2.166114,0.788705],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":1509.0,"sell_vol":10609.0,"unclassified_vol":0.0,"imbalance":-0.750949,"bid":14.88,"ask":14.89,"spread_pct":0.067182,"quote_size_imbalance":null,"quote_age_s":1.039559},"context":{"vwap":14.836849,"price_vs_vwap_pct":0.532125,"ema9":14.904896,"ema20":14.900434,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-0.561333,"dist_to_hod_atr":2.613722,"atr":0.032215,"spread_atr":0.310418,"own_change_pct":-0.172359,"rel_strength_pct":{"SPY":-0.260648,"IWM":-0.276004}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.592277},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b53dbe8d6dc5","ts":"2026-09-11T15:28:10+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3256,"target":10.4301,"target_label":"clear air (typical 60-min move)","reward_risk":0.11,"pos_in_5d_range_pct":471.6,"room_to_5d_high_atr":-7.96},"price":10.4201,"vwap":10.4249,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":5.0,"volume_pace":7.46,"trend":"flat","recent_slope_pct":-0.019,"volatility":"medium"},"price":10.4201,"volume":{"bars":118,"last_bar_volume":233464.0,"baseline_avg":209180.4,"bar_rvol":1.116089,"raw_accel":3.464357,"smooth_accel":-0.111088,"accel_momentum":0.653331,"rvol_3bar":[0.071666,0.173692,1.116089],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":11715.0,"sell_vol":4285.0,"unclassified_vol":0.0,"imbalance":0.464375,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":3.450886},"context":{"vwap":10.424934,"price_vs_vwap_pct":-0.04637,"ema9":10.427437,"ema20":10.425972,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.381453,"dist_to_hod_atr":3.880591,"atr":0.010282,"spread_atr":0.972579,"own_change_pct":-0.015345,"rel_strength_pct":{"SPY":-0.103634,"IWM":-0.11899}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.518284},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e91a40fe57c","ts":"2026-09-11T15:28:10+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9823,"target":13.3,"target_label":"ceiling","reward_risk":2.09,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":1.38},"price":13.085,"vwap":13.0648,"ext_from_open_pct":2.23,"max_ext_allowed_pct":4.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":-0.0484,"volatility":"medium"},"price":13.085,"volume":{"bars":118,"last_bar_volume":8496.0,"baseline_avg":10047.05,"bar_rvol":0.845621,"raw_accel":-0.039023,"smooth_accel":0.117514,"accel_momentum":0.040423,"rvol_3bar":[2.851755,0.882798,0.845621],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":623.0,"sell_vol":1192.0,"unclassified_vol":0.0,"imbalance":-0.313499,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":1.175926},"context":{"vwap":13.064835,"price_vs_vwap_pct":0.154343,"ema9":13.119026,"ema20":13.117804,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.616541,"dist_to_hod_atr":8.540905,"atr":0.025173,"spread_atr":0.397251,"own_change_pct":-0.200837,"rel_strength_pct":{"SPY":-0.289126,"IWM":-0.304482}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.265101},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"50c5e4e650c8","ts":"2026-09-11T15:28:15+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3305,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.11,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4249,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":7.455,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"medium"},"price":10.425,"volume":{"bars":118,"last_bar_volume":233464.0,"baseline_avg":209180.4,"bar_rvol":1.116089,"raw_accel":3.464357,"smooth_accel":-0.111088,"accel_momentum":0.653331,"rvol_3bar":[0.071666,0.173692,1.116089],"trend_3bar":"ACCELERATING","projected_rvol":0.239105},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":11708.0,"sell_vol":4551.0,"unclassified_vol":0.0,"imbalance":0.440187,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.97711},"context":{"vwap":10.424934,"price_vs_vwap_pct":0.000632,"ema9":10.427437,"ema20":10.425972,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.404027,"atr":0.010282,"spread_atr":0.972579,"own_change_pct":-0.015345,"rel_strength_pct":{"SPY":-0.103634,"IWM":-0.11899}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.491288},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6cb9c5562665","ts":"2026-09-11T15:28:40+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.18,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1231,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":1.452,"trend":"flat","recent_slope_pct":-0.0293,"volatility":"medium"},"price":5.12,"volume":{"bars":118,"last_bar_volume":5322.0,"baseline_avg":34991.35,"bar_rvol":0.152095,"raw_accel":-0.742264,"smooth_accel":-0.473633,"accel_momentum":-0.103118,"rvol_3bar":[1.69161,0.586345,0.152095],"trend_3bar":"DECELERATING","projected_rvol":0.285328},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":2615.0,"sell_vol":3841.0,"unclassified_vol":0.0,"imbalance":-0.189901,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":2.361867},"context":{"vwap":5.123118,"price_vs_vwap_pct":-0.060865,"ema9":5.134643,"ema20":5.138831,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":2.971204,"atr":0.020194,"spread_atr":0.495201,"own_change_pct":-0.194742,"rel_strength_pct":{"SPY":-0.283031,"IWM":-0.298387}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.028883},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"973b8dce7790","ts":"2026-09-11T15:28:40+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 270.0s, plan says PASS; stop 7.60, target 7.73 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 7.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.5951,"target":7.73,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":0.89},"price":7.685,"vwap":7.6685,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":-0.0,"volatility":"medium"},"price":7.685,"volume":{"bars":118,"last_bar_volume":9717.0,"baseline_avg":14616.8,"bar_rvol":0.664783,"raw_accel":-0.673312,"smooth_accel":0.33962,"accel_momentum":0.050827,"rvol_3bar":[0.3759,2.184633,0.664783],"trend_3bar":"MIXED","projected_rvol":1.378722},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":894.0,"sell_vol":10347.0,"unclassified_vol":0.0,"imbalance":-0.840939,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.988682},"context":{"vwap":7.668406,"price_vs_vwap_pct":0.216389,"ema9":7.688962,"ema20":7.687448,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.582147,"dist_to_hod_atr":3.212439,"atr":0.014008,"spread_atr":0.713875,"own_change_pct":0.130124,"rel_strength_pct":{"SPY":0.041835,"IWM":0.026479}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.559042},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2f152d7f510b","ts":"2026-09-11T15:28:45+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0783,"target":5.18,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":1.02},"price":5.125,"vwap":5.1231,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.451,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"medium"},"price":5.125,"volume":{"bars":118,"last_bar_volume":5322.0,"baseline_avg":34991.35,"bar_rvol":0.152095,"raw_accel":-0.742264,"smooth_accel":-0.473633,"accel_momentum":-0.103118,"rvol_3bar":[1.69161,0.586345,0.152095],"trend_3bar":"DECELERATING","projected_rvol":0.272677},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":3014.0,"sell_vol":3141.0,"unclassified_vol":0.0,"imbalance":-0.020634,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":2.571453},"context":{"vwap":5.123118,"price_vs_vwap_pct":0.036732,"ema9":5.134643,"ema20":5.138831,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.061776,"dist_to_hod_atr":2.723604,"atr":0.020194,"spread_atr":0.495201,"own_change_pct":-0.194742,"rel_strength_pct":{"SPY":-0.283031,"IWM":-0.298387}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.003138},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ecb3c74811f5","ts":"2026-09-11T15:28:50+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.18,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1231,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.451,"trend":"flat","recent_slope_pct":-0.0293,"volatility":"medium"},"price":5.12,"volume":{"bars":118,"last_bar_volume":5322.0,"baseline_avg":34991.35,"bar_rvol":0.152095,"raw_accel":-0.742264,"smooth_accel":-0.473633,"accel_momentum":-0.103118,"rvol_3bar":[1.69161,0.586345,0.152095],"trend_3bar":"DECELERATING","projected_rvol":0.339684},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":4964.0,"sell_vol":3118.0,"unclassified_vol":0.0,"imbalance":0.228409,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.381962},"context":{"vwap":5.123118,"price_vs_vwap_pct":-0.060865,"ema9":5.134643,"ema20":5.138831,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":2.971204,"atr":0.020194,"spread_atr":0.495201,"own_change_pct":-0.194742,"rel_strength_pct":{"SPY":-0.283031,"IWM":-0.298387}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.03474},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b3a7fe3b68c7","ts":"2026-09-11T15:28:55+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0833,"target":5.18,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.99},"price":5.13,"vwap":5.1231,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.45,"trend":"flat","recent_slope_pct":0.0098,"volatility":"medium"},"price":5.13,"volume":{"bars":118,"last_bar_volume":5322.0,"baseline_avg":34991.35,"bar_rvol":0.152095,"raw_accel":-0.742264,"smooth_accel":-0.473633,"accel_momentum":-0.103118,"rvol_3bar":[1.69161,0.586345,0.152095],"trend_3bar":"DECELERATING","projected_rvol":0.311204},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2995.0,"sell_vol":2802.0,"unclassified_vol":0.0,"imbalance":0.033293,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.29676},"context":{"vwap":5.123118,"price_vs_vwap_pct":0.134328,"ema9":5.134643,"ema20":5.138831,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.965251,"dist_to_hod_atr":2.476003,"atr":0.020194,"spread_atr":0.495201,"own_change_pct":-0.194742,"rel_strength_pct":{"SPY":-0.283031,"IWM":-0.298387}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.005064},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7a8b7e440dc7","ts":"2026-09-11T15:29:00+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.66 below VWAP $7.67","plan":{"state":"PASS","setup":"","stop":7.5701,"target":7.73,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":0.96},"price":7.66,"vwap":7.6685,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":-0.0651,"volatility":"medium"},"price":7.66,"volume":{"bars":118,"last_bar_volume":9717.0,"baseline_avg":14616.8,"bar_rvol":0.664783,"raw_accel":-0.673312,"smooth_accel":0.33962,"accel_momentum":0.050827,"rvol_3bar":[0.3759,2.184633,0.664783],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":3102.0,"sell_vol":24715.0,"unclassified_vol":0.0,"imbalance":-0.776971,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":0.000487},"context":{"vwap":7.668406,"price_vs_vwap_pct":-0.109624,"ema9":7.688962,"ema20":7.687448,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.905563,"dist_to_hod_atr":4.997128,"atr":0.014008,"spread_atr":0.713875,"own_change_pct":0.130124,"rel_strength_pct":{"SPY":0.070022,"IWM":0.099042}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.516517},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"67b8773b5450","ts":"2026-09-11T15:29:10+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.5898,"target":7.73,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":39.2,"room_to_5d_high_atr":0.9},"price":7.6797,"vwap":7.6685,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":-0.0529,"volatility":"medium"},"price":7.6797,"volume":{"bars":119,"last_bar_volume":30699.0,"baseline_avg":14635.2,"bar_rvol":2.097614,"raw_accel":2.159308,"smooth_accel":1.342024,"accel_momentum":1.002403,"rvol_3bar":[2.184633,0.664783,2.097614],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":3689.0,"sell_vol":14946.0,"unclassified_vol":0.0,"imbalance":-0.604078,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":1.083446},"context":{"vwap":7.668475,"price_vs_vwap_pct":0.146384,"ema9":7.68317,"ema20":7.684834,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.650712,"dist_to_hod_atr":3.170578,"atr":0.015865,"spread_atr":0.630334,"own_change_pct":-0.395298,"rel_strength_pct":{"SPY":-0.455399,"IWM":-0.42638}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.267123},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10f25ef4d94c","ts":"2026-09-11T15:29:20+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.67 below VWAP $7.67","plan":{"state":"PASS","setup":"","stop":7.5751,"target":7.73,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":0.95},"price":7.665,"vwap":7.6685,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.82,"trend":"flat","recent_slope_pct":-0.0912,"volatility":"medium"},"price":7.665,"volume":{"bars":119,"last_bar_volume":30699.0,"baseline_avg":14635.2,"bar_rvol":2.097614,"raw_accel":2.159308,"smooth_accel":1.342024,"accel_momentum":1.002403,"rvol_3bar":[2.184633,0.664783,2.097614],"trend_3bar":"MIXED","projected_rvol":0.34253},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":3689.0,"sell_vol":15076.0,"unclassified_vol":0.0,"imbalance":-0.606821,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":0.118199},"context":{"vwap":7.668475,"price_vs_vwap_pct":-0.04531,"ema9":7.68317,"ema20":7.684834,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.84088,"dist_to_hod_atr":4.097168,"atr":0.015865,"spread_atr":0.630334,"own_change_pct":-0.395298,"rel_strength_pct":{"SPY":-0.455399,"IWM":-0.42638}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.272877},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb9ce592d2b2","ts":"2026-09-11T15:29:25+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.18,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1231,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.444,"trend":"flat","recent_slope_pct":-0.0488,"volatility":"medium"},"price":5.12,"volume":{"bars":119,"last_bar_volume":10806.0,"baseline_avg":34929.35,"bar_rvol":0.309367,"raw_accel":0.237469,"smooth_accel":-0.623849,"accel_momentum":-0.150216,"rvol_3bar":[0.586345,0.152095,0.309367],"trend_3bar":"MIXED","projected_rvol":0.095988},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":739.0,"sell_vol":1482.0,"unclassified_vol":0.0,"imbalance":-0.334534,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.369316},"context":{"vwap":5.123133,"price_vs_vwap_pct":-0.061153,"ema9":5.132715,"ema20":5.137514,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":2.939943,"atr":0.020409,"spread_atr":0.48999,"own_change_pct":-0.153909,"rel_strength_pct":{"SPY":-0.21401,"IWM":-0.184991}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.103494},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"317d5372aa9d","ts":"2026-09-11T15:29:30+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3255,"target":10.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.11,"pos_in_5d_range_pct":471.6,"room_to_5d_high_atr":-7.96},"price":10.42,"vwap":10.4249,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":5.0,"volume_pace":7.399,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"medium"},"price":10.42,"volume":{"bars":119,"last_bar_volume":76073.0,"baseline_avg":213317.1,"bar_rvol":0.356619,"raw_accel":-0.674155,"smooth_accel":0.331117,"accel_momentum":0.442205,"rvol_3bar":[0.173692,1.116089,0.356619],"trend_3bar":"MIXED","projected_rvol":0.657641},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":67861.0,"sell_vol":2282.0,"unclassified_vol":0.0,"imbalance":0.934933,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.002536},"context":{"vwap":10.424937,"price_vs_vwap_pct":-0.047358,"ema9":10.42795,"ema20":10.426355,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.382409,"dist_to_hod_atr":3.897952,"atr":0.010262,"spread_atr":0.974488,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.060101,"IWM":-0.031082}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.333415},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d1bab1d566b3","ts":"2026-09-11T15:29:30+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0833,"target":5.18,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.99},"price":5.13,"vwap":5.1231,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.443,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"medium"},"price":5.13,"volume":{"bars":119,"last_bar_volume":10806.0,"baseline_avg":34929.35,"bar_rvol":0.309367,"raw_accel":0.237469,"smooth_accel":-0.623849,"accel_momentum":-0.150216,"rvol_3bar":[0.586345,0.152095,0.309367],"trend_3bar":"MIXED","projected_rvol":0.081135},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":359.0,"sell_vol":1058.0,"unclassified_vol":0.0,"imbalance":-0.493296,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.000689},"context":{"vwap":5.123133,"price_vs_vwap_pct":0.13404,"ema9":5.132715,"ema20":5.137514,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.965251,"dist_to_hod_atr":2.449952,"atr":0.020409,"spread_atr":0.48999,"own_change_pct":-0.153909,"rel_strength_pct":{"SPY":-0.21401,"IWM":-0.184991}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.15261},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4273df552e2b","ts":"2026-09-11T15:29:35+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.3355,"target":10.4402,"target_label":"clear air (typical 60-min move)","reward_risk":0.11,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4249,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":7.395,"trend":"flat","recent_slope_pct":0.0096,"volatility":"medium"},"price":10.43,"volume":{"bars":119,"last_bar_volume":76073.0,"baseline_avg":213317.1,"bar_rvol":0.356619,"raw_accel":-0.674155,"smooth_accel":0.331117,"accel_momentum":0.442205,"rvol_3bar":[0.173692,1.116089,0.356619],"trend_3bar":"MIXED","projected_rvol":0.599172},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":67680.0,"sell_vol":3232.0,"unclassified_vol":0.0,"imbalance":0.908845,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":4.819871},"context":{"vwap":10.424937,"price_vs_vwap_pct":0.048566,"ema9":10.42795,"ema20":10.426355,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.923464,"atr":0.010262,"spread_atr":0.974488,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.060101,"IWM":-0.031082}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.324112},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"40cdf6280271","ts":"2026-09-11T15:29:40+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says WATCH; stop 10.94, target 11.15 (range_20d_high), R:R 1.20; R:R 1.20 < 2.0 at 11.04; breakout: 1-min close > 11.11 on >= 305770 sh","plan":{"state":"WATCH","setup":"","stop":10.9436,"target":11.155,"target_label":"range_20d_high","reward_risk":1.2,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.3},"price":11.0399,"vwap":10.9405,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.476,"trend":"flat","recent_slope_pct":0.0829,"volatility":"medium"},"price":11.0399,"volume":{"bars":119,"last_bar_volume":254618.0,"baseline_avg":208459.05,"bar_rvol":1.221429,"raw_accel":2.299571,"smooth_accel":0.33392,"accel_momentum":-0.712443,"rvol_3bar":[1.952095,0.36416,1.221429],"trend_3bar":"MIXED","projected_rvol":3.125679},"flow":{"window_s":30,"trades":372,"trade_rate":12.4,"buy_vol":220539.0,"sell_vol":150133.0,"unclassified_vol":0.0,"imbalance":0.189942,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":1.085576},"context":{"vwap":10.939196,"price_vs_vwap_pct":0.920579,"ema9":10.999287,"ema20":10.996365,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.541441,"dist_to_hod_atr":1.601208,"atr":0.037534,"spread_atr":0.266424,"own_change_pct":0.078199,"rel_strength_pct":{"SPY":0.018098,"IWM":0.047117}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.232},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f16a8030f781","ts":"2026-09-11T15:29:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says PASS; stop 10.94, target 11.10 (ceiling), R:R 0.68; R:R 0.68 < 2.0 at 11.04; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.9387,"target":11.1,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.31},"price":11.035,"vwap":10.9405,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.475,"trend":"flat","recent_slope_pct":0.074,"volatility":"medium"},"price":11.035,"volume":{"bars":119,"last_bar_volume":254618.0,"baseline_avg":208459.05,"bar_rvol":1.221429,"raw_accel":2.299571,"smooth_accel":0.33392,"accel_momentum":-0.712443,"rvol_3bar":[1.952095,0.36416,1.221429],"trend_3bar":"MIXED","projected_rvol":2.778509},"flow":{"window_s":30,"trades":355,"trade_rate":11.833333,"buy_vol":217203.0,"sell_vol":144366.0,"unclassified_vol":0.0,"imbalance":0.201447,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":1.36804},"context":{"vwap":10.939196,"price_vs_vwap_pct":0.875786,"ema9":10.999287,"ema20":10.996365,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.585586,"dist_to_hod_atr":1.731755,"atr":0.037534,"spread_atr":0.266424,"own_change_pct":0.078199,"rel_strength_pct":{"SPY":0.018098,"IWM":0.047117}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.246053},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"66de3311ac56","ts":"2026-09-11T15:29:50+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 10.94, target 11.15 (range_20d_high), R:R 1.23; R:R 1.23 < 2.0 at 11.04; breakout: 1-min close > 11.11 on >= 305770 sh","plan":{"state":"WATCH","setup":"","stop":10.9401,"target":11.155,"target_label":"range_20d_high","reward_risk":1.23,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.31},"price":11.0364,"vwap":10.9407,"ext_from_open_pct":1.81,"max_ext_allowed_pct":4.0,"volume_pace":1.477,"trend":"flat","recent_slope_pct":0.0765,"volatility":"medium"},"price":11.0364,"volume":{"bars":119,"last_bar_volume":254618.0,"baseline_avg":208459.05,"bar_rvol":1.221429,"raw_accel":2.299571,"smooth_accel":0.33392,"accel_momentum":-0.712443,"rvol_3bar":[1.952095,0.36416,1.221429],"trend_3bar":"MIXED","projected_rvol":2.863509},"flow":{"window_s":30,"trades":385,"trade_rate":12.833333,"buy_vol":227901.0,"sell_vol":153661.0,"unclassified_vol":0.0,"imbalance":0.194569,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.664226},"context":{"vwap":10.939196,"price_vs_vwap_pct":0.888584,"ema9":10.999287,"ema20":10.996365,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.572973,"dist_to_hod_atr":1.694456,"atr":0.037534,"spread_atr":0.266424,"own_change_pct":0.078199,"rel_strength_pct":{"SPY":0.018098,"IWM":0.047117}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.237652},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"32b51a9e62ae","ts":"2026-09-11T15:29:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says PASS; stop 10.94, target 11.10 (ceiling), R:R 0.68; R:R 0.68 < 2.0 at 11.04; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.9387,"target":11.1,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.31},"price":11.035,"vwap":10.9407,"ext_from_open_pct":1.8,"max_ext_allowed_pct":4.0,"volume_pace":1.476,"trend":"flat","recent_slope_pct":0.074,"volatility":"medium"},"price":11.035,"volume":{"bars":119,"last_bar_volume":254618.0,"baseline_avg":208459.05,"bar_rvol":1.221429,"raw_accel":2.299571,"smooth_accel":0.33392,"accel_momentum":-0.712443,"rvol_3bar":[1.952095,0.36416,1.221429],"trend_3bar":"MIXED","projected_rvol":2.605508},"flow":{"window_s":30,"trades":220,"trade_rate":7.333333,"buy_vol":102971.0,"sell_vol":46042.0,"unclassified_vol":0.0,"imbalance":0.38204,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.103502},"context":{"vwap":10.939196,"price_vs_vwap_pct":0.875786,"ema9":10.999287,"ema20":10.996365,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.585586,"dist_to_hod_atr":1.731755,"atr":0.037534,"spread_atr":0.266424,"own_change_pct":0.078199,"rel_strength_pct":{"SPY":0.018098,"IWM":0.047117}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.466635},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af64f8a3231c","ts":"2026-09-11T15:29:55+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.18,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1231,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.438,"trend":"flat","recent_slope_pct":-0.0488,"volatility":"medium"},"price":5.12,"volume":{"bars":119,"last_bar_volume":10806.0,"baseline_avg":34929.35,"bar_rvol":0.309367,"raw_accel":0.237469,"smooth_accel":-0.623849,"accel_momentum":-0.150216,"rvol_3bar":[0.586345,0.152095,0.309367],"trend_3bar":"MIXED","projected_rvol":0.065681},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":122.0,"sell_vol":584.0,"unclassified_vol":0.0,"imbalance":-0.654391,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":6.437342},"context":{"vwap":5.123133,"price_vs_vwap_pct":-0.061153,"ema9":5.132715,"ema20":5.137514,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":2.939943,"atr":0.020409,"spread_atr":0.48999,"own_change_pct":-0.153909,"rel_strength_pct":{"SPY":-0.21401,"IWM":-0.184991}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.202447},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"48b51c184722","ts":"2026-09-11T15:30:00+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0783,"target":5.18,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":1.02},"price":5.125,"vwap":5.1231,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.437,"trend":"flat","recent_slope_pct":-0.0293,"volatility":"medium"},"price":5.125,"volume":{"bars":119,"last_bar_volume":10806.0,"baseline_avg":34929.35,"bar_rvol":0.309367,"raw_accel":0.237469,"smooth_accel":-0.623849,"accel_momentum":-0.150216,"rvol_3bar":[0.586345,0.152095,0.309367],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":104.0,"sell_vol":585.0,"unclassified_vol":0.0,"imbalance":-0.698113,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.002716},"context":{"vwap":5.123133,"price_vs_vwap_pct":0.036443,"ema9":5.132715,"ema20":5.137514,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.061776,"dist_to_hod_atr":2.694948,"atr":0.020409,"spread_atr":0.48999,"own_change_pct":-0.153909,"rel_strength_pct":{"SPY":-0.175454,"IWM":-0.160815}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.215973},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4d6b1ef47c00","ts":"2026-09-11T15:30:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.0806,"target":13.47,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":43.7,"room_to_5d_high_atr":1.17},"price":13.325,"vwap":13.2128,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":1.252,"trend":"flat","recent_slope_pct":-0.0442,"volatility":"high"},"price":13.325,"volume":{"bars":120,"last_bar_volume":8348.0,"baseline_avg":9739.85,"bar_rvol":0.857097,"raw_accel":0.527539,"smooth_accel":-0.425129,"accel_momentum":-1.624944,"rvol_3bar":[0.732302,0.545725,0.857097],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":5378.0,"sell_vol":3874.0,"unclassified_vol":0.0,"imbalance":0.162559,"bid":13.32,"ask":13.33,"spread_pct":0.075047,"quote_size_imbalance":null,"quote_age_s":0.033937},"context":{"vwap":13.212657,"price_vs_vwap_pct":0.850267,"ema9":13.337903,"ema20":13.335909,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.076466,"dist_to_hod_atr":2.605347,"atr":0.055655,"spread_atr":0.179679,"own_change_pct":-0.01651,"rel_strength_pct":{"SPY":-0.038055,"IWM":-0.023417}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.139329},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb2d8a3a71e4","ts":"2026-09-11T15:30:05+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6799,"target":8.895,"target_label":"ceiling","reward_risk":1.71,"pos_in_5d_range_pct":50.7,"room_to_5d_high_atr":1.96},"price":8.7593,"vwap":8.7199,"ext_from_open_pct":3.17,"max_ext_allowed_pct":4.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":-0.0016,"volatility":"medium"},"price":8.7593,"volume":{"bars":120,"last_bar_volume":1832.0,"baseline_avg":2299.65,"bar_rvol":0.796643,"raw_accel":1.281445,"smooth_accel":-0.102378,"accel_momentum":0.491308,"rvol_3bar":[0.858987,0.336075,0.796643],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1429.0,"sell_vol":152.0,"unclassified_vol":0.0,"imbalance":0.807717,"bid":8.76,"ask":8.77,"spread_pct":0.11409,"quote_size_imbalance":null,"quote_age_s":0.070296},"context":{"vwap":8.71989,"price_vs_vwap_pct":0.45195,"ema9":8.767111,"ema20":8.779664,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-1.525576,"dist_to_hod_atr":7.234341,"atr":0.018758,"spread_atr":0.533113,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.021545,"IWM":-0.006906}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.643462},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fdb3d2f96b20","ts":"2026-09-11T15:30:25+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.6694,"target":7.0,"target_label":"range_20d_high","reward_risk":1.22,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.17},"price":6.8183,"vwap":6.774,"ext_from_open_pct":2.69,"max_ext_allowed_pct":3.0,"volume_pace":2.208,"trend":"flat","recent_slope_pct":-0.0416,"volatility":"high"},"price":6.8183,"volume":{"bars":120,"last_bar_volume":2378.0,"baseline_avg":3823.4,"bar_rvol":0.62196,"raw_accel":1.487838,"smooth_accel":-0.343701,"accel_momentum":-0.723669,"rvol_3bar":[1.725978,0.032581,0.62196],"trend_3bar":"MIXED","projected_rvol":0.38981},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":468.0,"sell_vol":2352.0,"unclassified_vol":0.0,"imbalance":-0.668085,"bid":6.8,"ask":6.81,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":1.76208},"context":{"vwap":6.774017,"price_vs_vwap_pct":0.653719,"ema9":6.819821,"ema20":6.820995,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.803991,"dist_to_hod_atr":8.28602,"atr":0.023739,"spread_atr":0.421252,"own_change_pct":0.074891,"rel_strength_pct":{"SPY":0.053346,"IWM":0.067985}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.415522},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a3da4ac16357","ts":"2026-09-11T15:30:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 155.0s, plan says WATCH; stop 10.94, target 11.15 (range_20d_high), R:R 1.23; R:R 1.23 < 2.0 at 11.04; breakout: 1-min close > 11.11 on >= 308171 sh","plan":{"state":"WATCH","setup":"","stop":10.9403,"target":11.155,"target_label":"range_20d_high","reward_risk":1.23,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.31},"price":11.0366,"vwap":10.941,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":1.478,"trend":"flat","recent_slope_pct":0.027,"volatility":"medium"},"price":11.0366,"volume":{"bars":120,"last_bar_volume":569009.0,"baseline_avg":208420.0,"bar_rvol":2.730107,"raw_accel":1.234756,"smooth_accel":0.0102,"accel_momentum":-0.32372,"rvol_3bar":[0.36416,1.221429,2.730107],"trend_3bar":"ACCELERATING","projected_rvol":1.091319},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":49654.0,"sell_vol":116247.0,"unclassified_vol":0.0,"imbalance":-0.401402,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.432862},"context":{"vwap":10.940743,"price_vs_vwap_pct":0.876147,"ema9":11.00263,"ema20":10.998235,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.571171,"dist_to_hod_atr":1.662969,"atr":0.038125,"spread_atr":0.262298,"own_change_pct":0.21287,"rel_strength_pct":{"SPY":0.191325,"IWM":0.205964}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.095871},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"86154fb8e8a3","ts":"2026-09-11T15:30:25+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6196,"target":8.895,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":50.3,"room_to_5d_high_atr":1.97},"price":8.755,"vwap":8.72,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":-0.0114,"volatility":"medium"},"price":8.755,"volume":{"bars":120,"last_bar_volume":1832.0,"baseline_avg":2299.65,"bar_rvol":0.796643,"raw_accel":1.281445,"smooth_accel":-0.102378,"accel_momentum":0.491308,"rvol_3bar":[0.858987,0.336075,0.796643],"trend_3bar":"MIXED","projected_rvol":2.047616},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2266.0,"sell_vol":573.0,"unclassified_vol":0.0,"imbalance":0.596337,"bid":8.75,"ask":8.76,"spread_pct":0.11422,"quote_size_imbalance":null,"quote_age_s":3.03108},"context":{"vwap":8.71989,"price_vs_vwap_pct":0.402637,"ema9":8.767111,"ema20":8.779664,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-1.573918,"dist_to_hod_atr":7.463579,"atr":0.018758,"spread_atr":0.533113,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.021545,"IWM":-0.006906}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.475067},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0b5c9ec0d2c2","ts":"2026-09-11T15:30:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.0s, plan says PASS; stop 10.94, target 11.10 (ceiling), R:R 0.68; R:R 0.68 < 2.0 at 11.04; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.9387,"target":11.1,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.31},"price":11.035,"vwap":10.941,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.477,"trend":"flat","recent_slope_pct":0.0241,"volatility":"medium"},"price":11.035,"volume":{"bars":120,"last_bar_volume":569009.0,"baseline_avg":208420.0,"bar_rvol":2.730107,"raw_accel":1.234756,"smooth_accel":0.0102,"accel_momentum":-0.32372,"rvol_3bar":[0.36416,1.221429,2.730107],"trend_3bar":"ACCELERATING","projected_rvol":0.958881},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":24305.0,"sell_vol":75620.0,"unclassified_vol":0.0,"imbalance":-0.513535,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.001725},"context":{"vwap":10.940743,"price_vs_vwap_pct":0.861522,"ema9":11.00263,"ema20":10.998235,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.585586,"dist_to_hod_atr":1.704936,"atr":0.038125,"spread_atr":0.262298,"own_change_pct":0.21287,"rel_strength_pct":{"SPY":0.191325,"IWM":0.205964}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.402006},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"14a91ab3fc4f","ts":"2026-09-11T15:30:30+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.18,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1231,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.432,"trend":"flat","recent_slope_pct":-0.039,"volatility":"medium"},"price":5.12,"volume":{"bars":120,"last_bar_volume":2106.0,"baseline_avg":35231.9,"bar_rvol":0.059775,"raw_accel":-0.805108,"smooth_accel":-0.802899,"accel_momentum":-0.17905,"rvol_3bar":[0.152095,0.309367,0.059775],"trend_3bar":"MIXED","projected_rvol":0.072548},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":637.0,"sell_vol":641.0,"unclassified_vol":0.0,"imbalance":-0.00313,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.002674},"context":{"vwap":5.123136,"price_vs_vwap_pct":-0.061205,"ema9":5.131172,"ema20":5.136322,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":2.923658,"atr":0.020522,"spread_atr":0.487276,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.021545,"IWM":-0.006906}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.000187},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef0cb41b0735","ts":"2026-09-11T15:30:40+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0833,"target":5.18,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.99},"price":5.13,"vwap":5.1231,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.43,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.13,"volume":{"bars":120,"last_bar_volume":2106.0,"baseline_avg":35231.9,"bar_rvol":0.059775,"raw_accel":-0.805108,"smooth_accel":-0.802899,"accel_momentum":-0.17905,"rvol_3bar":[0.152095,0.309367,0.059775],"trend_3bar":"MIXED","projected_rvol":0.064459},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":715.0,"sell_vol":441.0,"unclassified_vol":0.0,"imbalance":0.237024,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":10.002674},"context":{"vwap":5.123136,"price_vs_vwap_pct":0.133987,"ema9":5.131172,"ema20":5.136322,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.965251,"dist_to_hod_atr":2.436382,"atr":0.020522,"spread_atr":0.487276,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.021545,"IWM":-0.006906}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.014168},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c807c655261f","ts":"2026-09-11T15:30:45+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.18,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1231,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.429,"trend":"flat","recent_slope_pct":-0.039,"volatility":"medium"},"price":5.12,"volume":{"bars":120,"last_bar_volume":2106.0,"baseline_avg":35231.9,"bar_rvol":0.059775,"raw_accel":-0.805108,"smooth_accel":-0.802899,"accel_momentum":-0.17905,"rvol_3bar":[0.152095,0.309367,0.059775],"trend_3bar":"MIXED","projected_rvol":0.087686},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":793.0,"sell_vol":1166.0,"unclassified_vol":0.0,"imbalance":-0.190403,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":15.002674},"context":{"vwap":5.123136,"price_vs_vwap_pct":-0.061205,"ema9":5.131172,"ema20":5.136322,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":2.923658,"atr":0.020522,"spread_atr":0.487276,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.021545,"IWM":-0.006906}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.011381},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"42ed75b44a9f","ts":"2026-09-11T15:30:45+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6794,"target":8.895,"target_label":"ceiling","reward_risk":1.72,"pos_in_5d_range_pct":50.6,"room_to_5d_high_atr":1.96},"price":8.7588,"vwap":8.72,"ext_from_open_pct":3.17,"max_ext_allowed_pct":4.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":-0.0027,"volatility":"medium"},"price":8.7588,"volume":{"bars":120,"last_bar_volume":1832.0,"baseline_avg":2299.65,"bar_rvol":0.796643,"raw_accel":1.281445,"smooth_accel":-0.102378,"accel_momentum":0.491308,"rvol_3bar":[0.858987,0.336075,0.796643],"trend_3bar":"MIXED","projected_rvol":1.291791},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1352.0,"sell_vol":527.0,"unclassified_vol":0.0,"imbalance":0.439063,"bid":8.75,"ask":8.76,"spread_pct":0.11422,"quote_size_imbalance":null,"quote_age_s":7.850902},"context":{"vwap":8.71989,"price_vs_vwap_pct":0.446216,"ema9":8.767111,"ema20":8.779664,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-1.531197,"dist_to_hod_atr":7.260996,"atr":0.018758,"spread_atr":0.533113,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.021545,"IWM":-0.006906}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.349777},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"94ec88216055","ts":"2026-09-11T15:30:50+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 10.94, target 11.15 (range_20d_high), R:R 1.19; R:R 1.19 < 2.0 at 11.04; breakout: 1-min close > 11.11 on >= 308171 sh","plan":{"state":"WATCH","setup":"","stop":10.9437,"target":11.155,"target_label":"range_20d_high","reward_risk":1.19,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.3},"price":11.04,"vwap":10.9412,"ext_from_open_pct":1.85,"max_ext_allowed_pct":3.0,"volume_pace":1.475,"trend":"flat","recent_slope_pct":0.0332,"volatility":"medium"},"price":11.04,"volume":{"bars":120,"last_bar_volume":569009.0,"baseline_avg":208420.0,"bar_rvol":2.730107,"raw_accel":1.234756,"smooth_accel":0.0102,"accel_momentum":-0.32372,"rvol_3bar":[0.36416,1.221429,2.730107],"trend_3bar":"ACCELERATING","projected_rvol":0.839574},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":16227.0,"sell_vol":91925.0,"unclassified_vol":0.0,"imbalance":-0.699922,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":1.44292},"context":{"vwap":10.940743,"price_vs_vwap_pct":0.907223,"ema9":11.00263,"ema20":10.998235,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.540541,"dist_to_hod_atr":1.573787,"atr":0.038125,"spread_atr":0.262298,"own_change_pct":0.21287,"rel_strength_pct":{"SPY":0.191325,"IWM":0.205964}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.910863},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"986be5594f45","ts":"2026-09-11T15:30:50+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0833,"target":5.18,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.99},"price":5.13,"vwap":5.1231,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.428,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.13,"volume":{"bars":120,"last_bar_volume":2106.0,"baseline_avg":35231.9,"bar_rvol":0.059775,"raw_accel":-0.805108,"smooth_accel":-0.802899,"accel_momentum":-0.17905,"rvol_3bar":[0.152095,0.309367,0.059775],"trend_3bar":"MIXED","projected_rvol":0.081472},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":516.0,"sell_vol":1166.0,"unclassified_vol":0.0,"imbalance":-0.386445,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.834431},"context":{"vwap":5.123136,"price_vs_vwap_pct":0.133987,"ema9":5.131172,"ema20":5.136322,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.965251,"dist_to_hod_atr":2.436382,"atr":0.020522,"spread_atr":0.487276,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.021545,"IWM":-0.006906}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.0231},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"70f6070f45b1","ts":"2026-09-11T15:30:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 185.0s, plan says PASS; stop 10.92, target 11.10 (ceiling), R:R 0.84; R:R 0.84 < 2.0 at 11.02; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.9229,"target":11.1,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.35},"price":11.0192,"vwap":10.9411,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":1.474,"trend":"flat","recent_slope_pct":-0.0045,"volatility":"medium"},"price":11.0192,"volume":{"bars":120,"last_bar_volume":569009.0,"baseline_avg":208420.0,"bar_rvol":2.730107,"raw_accel":1.234756,"smooth_accel":0.0102,"accel_momentum":-0.32372,"rvol_3bar":[0.36416,1.221429,2.730107],"trend_3bar":"ACCELERATING","projected_rvol":0.768133},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":11158.0,"sell_vol":40823.0,"unclassified_vol":0.0,"imbalance":-0.570689,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":1.232007},"context":{"vwap":10.940743,"price_vs_vwap_pct":0.717108,"ema9":11.00263,"ema20":10.998235,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.727928,"dist_to_hod_atr":2.119367,"atr":0.038125,"spread_atr":0.262298,"own_change_pct":0.21287,"rel_strength_pct":{"SPY":0.191325,"IWM":0.205964}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.558043},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2dd7dad0eb5d","ts":"2026-09-11T15:30:55+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.18,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1231,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.427,"trend":"flat","recent_slope_pct":-0.039,"volatility":"medium"},"price":5.12,"volume":{"bars":120,"last_bar_volume":2106.0,"baseline_avg":35231.9,"bar_rvol":0.059775,"raw_accel":-0.805108,"smooth_accel":-0.802899,"accel_momentum":-0.17905,"rvol_3bar":[0.152095,0.309367,0.059775],"trend_3bar":"MIXED","projected_rvol":0.079143},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":482.0,"sell_vol":1240.0,"unclassified_vol":0.0,"imbalance":-0.440186,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":4.945467},"context":{"vwap":5.123136,"price_vs_vwap_pct":-0.061205,"ema9":5.131172,"ema20":5.136322,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":2.923658,"atr":0.020522,"spread_atr":0.487276,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.021545,"IWM":-0.006906}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.026312},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10b6a425f601","ts":"2026-09-11T15:31:00+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0783,"target":5.18,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":1.02},"price":5.125,"vwap":5.1231,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.426,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"medium"},"price":5.125,"volume":{"bars":120,"last_bar_volume":2106.0,"baseline_avg":35231.9,"bar_rvol":0.059775,"raw_accel":-0.805108,"smooth_accel":-0.802899,"accel_momentum":-0.17905,"rvol_3bar":[0.152095,0.309367,0.059775],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":482.0,"sell_vol":896.0,"unclassified_vol":0.0,"imbalance":-0.300435,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.002641},"context":{"vwap":5.123136,"price_vs_vwap_pct":0.036391,"ema9":5.131172,"ema20":5.136322,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.061776,"dist_to_hod_atr":2.68002,"atr":0.020522,"spread_atr":0.487276,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.030691,"IWM":-0.031082}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.017959},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"63401bf3280b","ts":"2026-09-11T15:31:05+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says PASS; stop 10.33, target 10.46 (premarket_high), R:R 0.37; target 0.04 away > ~0.02 reachable in 264 min","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4249,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":7.309,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":10.425,"volume":{"bars":121,"last_bar_volume":27730.0,"baseline_avg":171325.95,"bar_rvol":0.161855,"raw_accel":-0.650364,"smooth_accel":-0.359067,"accel_momentum":-4.278142,"rvol_3bar":[0.356619,0.377543,0.161855],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":5834.0,"sell_vol":4923.0,"unclassified_vol":0.0,"imbalance":0.084689,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":2.157401},"context":{"vwap":10.424941,"price_vs_vwap_pct":0.000564,"ema9":10.428688,"ema20":10.427017,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.422737,"atr":0.010226,"spread_atr":0.977925,"own_change_pct":0.047962,"rel_strength_pct":{"SPY":0.017271,"IWM":0.01688}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.013707},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"691d80a23bb1","ts":"2026-09-11T15:31:05+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 295.0s, plan says PASS; stop 14.90, target 16.80 (range_20d_high), R:R 15.58; target 1.79 away > ~0.14 reachable in 264 min","plan":{"state":"PASS","setup":"","stop":14.8954,"target":16.795,"target_label":"range_20d_high","reward_risk":15.58,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":2.6},"price":15.01,"vwap":14.9332,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.431,"trend":"flat","recent_slope_pct":0.0035,"volatility":"medium"},"price":15.01,"volume":{"bars":121,"last_bar_volume":3648.0,"baseline_avg":11950.85,"bar_rvol":0.30525,"raw_accel":-0.087087,"smooth_accel":-0.412162,"accel_momentum":0.175473,"rvol_3bar":[0.573722,0.335941,0.30525],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":375.0,"sell_vol":444.0,"unclassified_vol":0.0,"imbalance":-0.084249,"bid":15.0,"ask":15.01,"spread_pct":0.066644,"quote_size_imbalance":null,"quote_age_s":0.061376},"context":{"vwap":14.933206,"price_vs_vwap_pct":0.514252,"ema9":15.003789,"ema20":14.998651,"ema_stack":true,"ema_warm":true,"hod":15.6025,"dist_to_hod_pct":-3.797468,"dist_to_hod_atr":30.08427,"atr":0.019695,"spread_atr":0.507751,"own_change_pct":-0.033322,"rel_strength_pct":{"SPY":-0.064013,"IWM":-0.064404}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.025717},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"038a1a007c7b","ts":"2026-09-11T15:31:05+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9823,"target":13.3,"target_label":"ceiling","reward_risk":2.09,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":1.38},"price":13.085,"vwap":13.0652,"ext_from_open_pct":2.23,"max_ext_allowed_pct":4.0,"volume_pace":0.939,"trend":"flat","recent_slope_pct":-0.0448,"volatility":"medium"},"price":13.085,"volume":{"bars":121,"last_bar_volume":9852.0,"baseline_avg":10235.9,"bar_rvol":0.962495,"raw_accel":0.069707,"smooth_accel":-0.382967,"accel_momentum":0.022026,"rvol_3bar":[0.789565,0.916828,0.962495],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":3838.0,"sell_vol":744.0,"unclassified_vol":0.0,"imbalance":0.675251,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.0574},"context":{"vwap":13.065163,"price_vs_vwap_pct":0.151829,"ema9":13.10513,"ema20":13.110682,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.616541,"dist_to_hod_atr":7.447107,"atr":0.02887,"spread_atr":0.346377,"own_change_pct":-0.29416,"rel_strength_pct":{"SPY":-0.324851,"IWM":-0.325242}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.649926},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3c944a16fdfe","ts":"2026-09-11T15:31:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.0743,"target":13.47,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":43.4,"room_to_5d_high_atr":1.18},"price":13.3187,"vwap":13.2129,"ext_from_open_pct":1.86,"max_ext_allowed_pct":4.0,"volume_pace":1.243,"trend":"flat","recent_slope_pct":-0.0487,"volatility":"high"},"price":13.3187,"volume":{"bars":121,"last_bar_volume":7165.0,"baseline_avg":9777.85,"bar_rvol":0.732779,"raw_accel":-0.141711,"smooth_accel":-0.450089,"accel_momentum":-0.02496,"rvol_3bar":[0.545725,0.857097,0.732779],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":468.0,"sell_vol":129.0,"unclassified_vol":0.0,"imbalance":0.567839,"bid":13.31,"ask":13.32,"spread_pct":0.075103,"quote_size_imbalance":null,"quote_age_s":3.698177},"context":{"vwap":13.212917,"price_vs_vwap_pct":0.800604,"ema9":13.334323,"ema20":13.334394,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.123237,"dist_to_hod_atr":2.853133,"atr":0.053029,"spread_atr":0.188575,"own_change_pct":-0.043525,"rel_strength_pct":{"SPY":-0.074215,"IWM":-0.074606}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.4161},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"032816ee5914","ts":"2026-09-11T15:31:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.482,"target":5.58,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.51},"price":5.55,"vwap":5.5576,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.968,"trend":"flat","recent_slope_pct":-0.0543,"volatility":"medium"},"price":5.55,"volume":{"bars":121,"last_bar_volume":6271.0,"baseline_avg":36158.65,"bar_rvol":0.17343,"raw_accel":-0.871462,"smooth_accel":-0.568845,"accel_momentum":-1.119445,"rvol_3bar":[0.376546,1.260804,0.17343],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":5795.0,"sell_vol":6485.0,"unclassified_vol":0.0,"imbalance":-0.056189,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.709361},"context":{"vwap":5.557581,"price_vs_vwap_pct":-0.136399,"ema9":5.563664,"ema20":5.562558,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.420959,"dist_to_hod_atr":5.601251,"atr":0.014283,"spread_atr":0.700156,"own_change_pct":-0.050314,"rel_strength_pct":{"SPY":-0.081005,"IWM":-0.081396}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.009745},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9041e346feae","ts":"2026-09-11T15:31:10+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9232,"target":9.26,"target_label":"range_20d_high","reward_risk":12.13,"pos_in_5d_range_pct":30.9,"room_to_5d_high_atr":1.4},"price":8.025,"vwap":7.9728,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.038,"trend":"flat","recent_slope_pct":-0.0294,"volatility":"medium"},"price":8.025,"volume":{"bars":121,"last_bar_volume":1512.0,"baseline_avg":9562.95,"bar_rvol":0.15811,"raw_accel":-0.367559,"smooth_accel":-0.559888,"accel_momentum":-1.607041,"rvol_3bar":[0.217904,0.194871,0.15811],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":616.0,"sell_vol":2144.0,"unclassified_vol":0.0,"imbalance":-0.553623,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":0.470527},"context":{"vwap":7.972786,"price_vs_vwap_pct":0.654899,"ema9":8.032611,"ema20":8.0322,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.557621,"dist_to_hod_atr":2.13069,"atr":0.02112,"spread_atr":0.473487,"own_change_pct":0.124611,"rel_strength_pct":{"SPY":0.09392,"IWM":0.093529}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.087533},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0ffa55891c10","ts":"2026-09-11T15:31:10+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.0542,"target":13.47,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":42.4,"room_to_5d_high_atr":1.2},"price":13.2986,"vwap":13.2133,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.247,"trend":"flat","recent_slope_pct":-0.0789,"volatility":"high"},"price":13.2986,"volume":{"bars":121,"last_bar_volume":7165.0,"baseline_avg":9777.85,"bar_rvol":0.732779,"raw_accel":-0.141711,"smooth_accel":-0.450089,"accel_momentum":-0.02496,"rvol_3bar":[0.545725,0.857097,0.732779],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":5974.0,"sell_vol":6606.0,"unclassified_vol":0.0,"imbalance":-0.050238,"bid":13.29,"ask":13.3,"spread_pct":0.075216,"quote_size_imbalance":null,"quote_age_s":0.118139},"context":{"vwap":13.212917,"price_vs_vwap_pct":0.64848,"ema9":13.334323,"ema20":13.334394,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.272457,"dist_to_hod_atr":3.232168,"atr":0.053029,"spread_atr":0.188575,"own_change_pct":-0.043525,"rel_strength_pct":{"SPY":-0.074215,"IWM":-0.074606}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.036814},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c508e484b411","ts":"2026-09-11T15:31:15+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3255,"target":10.46,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":471.6,"room_to_5d_high_atr":-7.96},"price":10.42,"vwap":10.4249,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":5.0,"volume_pace":7.299,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"medium"},"price":10.42,"volume":{"bars":121,"last_bar_volume":27730.0,"baseline_avg":171325.95,"bar_rvol":0.161855,"raw_accel":-0.650364,"smooth_accel":-0.359067,"accel_momentum":-4.278142,"rvol_3bar":[0.356619,0.377543,0.161855],"trend_3bar":"MIXED","projected_rvol":0.101094},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":5391.0,"sell_vol":1571.0,"unclassified_vol":0.0,"imbalance":0.548693,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":6.518081},"context":{"vwap":10.424941,"price_vs_vwap_pct":-0.047398,"ema9":10.428688,"ema20":10.427017,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.382409,"dist_to_hod_atr":3.911699,"atr":0.010226,"spread_atr":0.977925,"own_change_pct":0.047962,"rel_strength_pct":{"SPY":0.017271,"IWM":0.01688}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.088809},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aeec476f54f3","ts":"2026-09-11T15:31:15+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 205.0s, plan says WATCH; stop 10.94, target 11.15 (range_20d_high), R:R 1.22; R:R 1.22 < 2.0 at 11.04; breakout: 1-min close > 11.11 on >= 309706 sh","plan":{"state":"WATCH","setup":"","stop":10.9409,"target":11.155,"target_label":"range_20d_high","reward_risk":1.22,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.31},"price":11.0372,"vwap":10.9412,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":1.471,"trend":"flat","recent_slope_pct":0.0449,"volatility":"medium"},"price":11.0372,"volume":{"bars":121,"last_bar_volume":153822.0,"baseline_avg":229675.35,"bar_rvol":0.669737,"raw_accel":-0.729667,"smooth_accel":0.318639,"accel_momentum":0.308439,"rvol_3bar":[1.221429,2.730107,0.669737],"trend_3bar":"MIXED","projected_rvol":0.315106},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":8737.0,"sell_vol":27678.0,"unclassified_vol":0.0,"imbalance":-0.520143,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.175614},"context":{"vwap":10.941172,"price_vs_vwap_pct":0.877679,"ema9":11.008124,"ema20":11.00127,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.565766,"dist_to_hod_atr":1.655994,"atr":0.037923,"spread_atr":0.263693,"own_change_pct":0.377664,"rel_strength_pct":{"SPY":0.346973,"IWM":0.346582}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.348359},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c2eef37354e0","ts":"2026-09-11T15:31:15+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.49 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6196,"target":8.895,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":49.9,"room_to_5d_high_atr":1.98},"price":8.75,"vwap":8.72,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"medium"},"price":8.75,"volume":{"bars":121,"last_bar_volume":2242.0,"baseline_avg":2211.15,"bar_rvol":1.013952,"raw_accel":0.223799,"smooth_accel":-0.296451,"accel_momentum":-0.194073,"rvol_3bar":[0.336075,0.796643,1.013952],"trend_3bar":"ACCELERATING","projected_rvol":0.435972},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":110.0,"sell_vol":145.0,"unclassified_vol":0.0,"imbalance":-0.137255,"bid":8.75,"ask":8.76,"spread_pct":0.11422,"quote_size_imbalance":null,"quote_age_s":0.592317},"context":{"vwap":8.719992,"price_vs_vwap_pct":0.344127,"ema9":8.764689,"ema20":8.777315,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-1.630129,"dist_to_hod_atr":7.996822,"atr":0.018132,"spread_atr":0.551505,"own_change_pct":-0.131181,"rel_strength_pct":{"SPY":-0.161872,"IWM":-0.162263}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.13917},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2bb06e29a330","ts":"2026-09-11T15:31:20+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3332,"target":10.46,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":472.6,"room_to_5d_high_atr":-7.98},"price":10.4277,"vwap":10.4249,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":5.0,"volume_pace":7.294,"trend":"flat","recent_slope_pct":0.0052,"volatility":"medium"},"price":10.4277,"volume":{"bars":121,"last_bar_volume":27730.0,"baseline_avg":171325.95,"bar_rvol":0.161855,"raw_accel":-0.650364,"smooth_accel":-0.359067,"accel_momentum":-4.278142,"rvol_3bar":[0.356619,0.377543,0.161855],"trend_3bar":"MIXED","projected_rvol":0.079883},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":4758.0,"sell_vol":1372.0,"unclassified_vol":0.0,"imbalance":0.552365,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":11.518081},"context":{"vwap":10.424941,"price_vs_vwap_pct":0.026464,"ema9":10.428688,"ema20":10.427017,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.308795,"dist_to_hod_atr":3.158697,"atr":0.010226,"spread_atr":0.977925,"own_change_pct":0.047962,"rel_strength_pct":{"SPY":0.017271,"IWM":0.01688}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.089403},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3653757b9ddb","ts":"2026-09-11T15:31:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 210.0s, plan says PASS; stop 10.94, target 11.10 (ceiling), R:R 0.68; R:R 0.68 < 2.0 at 11.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.938,"target":11.1,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":92.5,"room_to_5d_high_atr":0.31},"price":11.0343,"vwap":10.9412,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.47,"trend":"flat","recent_slope_pct":0.0396,"volatility":"medium"},"price":11.0343,"volume":{"bars":121,"last_bar_volume":153822.0,"baseline_avg":229675.35,"bar_rvol":0.669737,"raw_accel":-0.729667,"smooth_accel":0.318639,"accel_momentum":0.308439,"rvol_3bar":[1.221429,2.730107,0.669737],"trend_3bar":"MIXED","projected_rvol":0.245956},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":7502.0,"sell_vol":19330.0,"unclassified_vol":0.0,"imbalance":-0.440817,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.569467},"context":{"vwap":10.941172,"price_vs_vwap_pct":0.851174,"ema9":11.008124,"ema20":11.00127,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.591892,"dist_to_hod_atr":1.732466,"atr":0.037923,"spread_atr":0.263693,"own_change_pct":0.377664,"rel_strength_pct":{"SPY":0.346973,"IWM":0.346582}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.295231},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8c2df6fd351e","ts":"2026-09-11T15:31:35+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 225.0s, plan says WATCH; stop 10.94, target 11.15 (range_20d_high), R:R 1.21; R:R 1.21 < 2.0 at 11.04; breakout: 1-min close > 11.11 on >= 309706 sh","plan":{"state":"WATCH","setup":"","stop":10.9418,"target":11.155,"target_label":"range_20d_high","reward_risk":1.21,"pos_in_5d_range_pct":92.8,"room_to_5d_high_atr":0.3},"price":11.0381,"vwap":10.9413,"ext_from_open_pct":1.83,"max_ext_allowed_pct":4.0,"volume_pace":1.468,"trend":"flat","recent_slope_pct":0.0465,"volatility":"medium"},"price":11.0381,"volume":{"bars":121,"last_bar_volume":153822.0,"baseline_avg":229675.35,"bar_rvol":0.669737,"raw_accel":-0.729667,"smooth_accel":0.318639,"accel_momentum":0.308439,"rvol_3bar":[1.221429,2.730107,0.669737],"trend_3bar":"MIXED","projected_rvol":0.23083},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":13081.0,"sell_vol":9581.0,"unclassified_vol":0.0,"imbalance":0.154444,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":5.001679},"context":{"vwap":10.941172,"price_vs_vwap_pct":0.885905,"ema9":11.008124,"ema20":11.00127,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.557658,"dist_to_hod_atr":1.632262,"atr":0.037923,"spread_atr":0.263693,"own_change_pct":0.377664,"rel_strength_pct":{"SPY":0.346973,"IWM":0.346582}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.103437},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5208886633e2","ts":"2026-09-11T15:31:40+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 230.0s, plan says PASS; stop 10.94, target 11.10 (ceiling), R:R 0.68; R:R 0.68 < 2.0 at 11.04; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.9387,"target":11.1,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.31},"price":11.035,"vwap":10.9413,"ext_from_open_pct":1.8,"max_ext_allowed_pct":4.0,"volume_pace":1.467,"trend":"flat","recent_slope_pct":0.0409,"volatility":"medium"},"price":11.035,"volume":{"bars":121,"last_bar_volume":153822.0,"baseline_avg":229675.35,"bar_rvol":0.669737,"raw_accel":-0.729667,"smooth_accel":0.318639,"accel_momentum":0.308439,"rvol_3bar":[1.221429,2.730107,0.669737],"trend_3bar":"MIXED","projected_rvol":0.213079},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":10181.0,"sell_vol":9331.0,"unclassified_vol":0.0,"imbalance":0.043563,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":1.380224},"context":{"vwap":10.941172,"price_vs_vwap_pct":0.857572,"ema9":11.008124,"ema20":11.00127,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.585586,"dist_to_hod_atr":1.714007,"atr":0.037923,"spread_atr":0.263693,"own_change_pct":0.377664,"rel_strength_pct":{"SPY":0.346973,"IWM":0.346582}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.029176},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"190632dec3ad","ts":"2026-09-11T15:31:40+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.18,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1231,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.419,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"medium"},"price":5.12,"volume":{"bars":121,"last_bar_volume":2656.0,"baseline_avg":32391.55,"bar_rvol":0.081997,"raw_accel":-0.672013,"smooth_accel":-0.81218,"accel_momentum":-0.009281,"rvol_3bar":[0.309367,0.059775,0.081997],"trend_3bar":"MIXED","projected_rvol":0.047512},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":158.0,"sell_vol":335.0,"unclassified_vol":0.0,"imbalance":-0.359026,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":10.002619},"context":{"vwap":5.123139,"price_vs_vwap_pct":-0.061264,"ema9":5.129937,"ema20":5.135244,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":2.930004,"atr":0.020478,"spread_atr":0.488334,"own_change_pct":-0.097466,"rel_strength_pct":{"SPY":-0.128157,"IWM":-0.128548}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.029439},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"28af2d089a56","ts":"2026-09-11T15:31:45+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2638,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.33,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.57},"price":12.39,"vwap":12.3732,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":-0.0544,"volatility":"medium"},"price":12.39,"volume":{"bars":121,"last_bar_volume":14849.0,"baseline_avg":23587.85,"bar_rvol":0.629519,"raw_accel":-0.582095,"smooth_accel":0.853418,"accel_momentum":0.523064,"rvol_3bar":[1.223415,1.549062,0.629519],"trend_3bar":"MIXED","projected_rvol":1.157941},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":1295.0,"sell_vol":18881.0,"unclassified_vol":0.0,"imbalance":-0.87163,"bid":12.39,"ask":12.4,"spread_pct":0.080678,"quote_size_imbalance":null,"quote_age_s":0.982052},"context":{"vwap":12.373037,"price_vs_vwap_pct":0.1371,"ema9":12.411026,"ema20":12.403967,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.027454,"dist_to_hod_atr":10.209148,"atr":0.025115,"spread_atr":0.398173,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.030691,"IWM":-0.031082}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.548707},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf92107d57a2","ts":"2026-09-11T15:31:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4906,"target":5.58,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":34.2,"room_to_5d_high_atr":1.47},"price":5.5586,"vwap":5.5576,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.967,"trend":"flat","recent_slope_pct":-0.0234,"volatility":"medium"},"price":5.5586,"volume":{"bars":121,"last_bar_volume":6271.0,"baseline_avg":36158.65,"bar_rvol":0.17343,"raw_accel":-0.871462,"smooth_accel":-0.568845,"accel_momentum":-1.119445,"rvol_3bar":[0.376546,1.260804,0.17343],"trend_3bar":"MIXED","projected_rvol":1.412},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1606.0,"sell_vol":22222.0,"unclassified_vol":0.0,"imbalance":-0.865201,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.265961},"context":{"vwap":5.557581,"price_vs_vwap_pct":0.018344,"ema9":5.563664,"ema20":5.562558,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.268206,"dist_to_hod_atr":4.999117,"atr":0.014283,"spread_atr":0.700156,"own_change_pct":-0.050314,"rel_strength_pct":{"SPY":-0.081005,"IWM":-0.081396}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.150052},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"49c469dffb15","ts":"2026-09-11T15:31:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.487,"target":5.58,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.49},"price":5.555,"vwap":5.5576,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":-0.0363,"volatility":"medium"},"price":5.555,"volume":{"bars":121,"last_bar_volume":6271.0,"baseline_avg":36158.65,"bar_rvol":0.17343,"raw_accel":-0.871462,"smooth_accel":-0.568845,"accel_momentum":-1.119445,"rvol_3bar":[0.376546,1.260804,0.17343],"trend_3bar":"MIXED","projected_rvol":1.275446},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":501.0,"sell_vol":1834.0,"unclassified_vol":0.0,"imbalance":-0.570878,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.680746},"context":{"vwap":5.557581,"price_vs_vwap_pct":-0.046432,"ema9":5.563664,"ema20":5.562558,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.332149,"dist_to_hod_atr":5.251173,"atr":0.014283,"spread_atr":0.700156,"own_change_pct":-0.050314,"rel_strength_pct":{"SPY":-0.081005,"IWM":-0.081396}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.099007},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"618efec24359","ts":"2026-09-11T15:31:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 245.0s, plan says WATCH; stop 10.94, target 11.15 (range_20d_high), R:R 1.20; R:R 1.20 < 2.0 at 11.04; breakout: 1-min close > 11.11 on >= 309706 sh","plan":{"state":"WATCH","setup":"","stop":10.9436,"target":11.155,"target_label":"range_20d_high","reward_risk":1.2,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.3},"price":11.0399,"vwap":10.9413,"ext_from_open_pct":1.84,"max_ext_allowed_pct":4.0,"volume_pace":1.465,"trend":"flat","recent_slope_pct":0.0498,"volatility":"medium"},"price":11.0399,"volume":{"bars":121,"last_bar_volume":153822.0,"baseline_avg":229675.35,"bar_rvol":0.669737,"raw_accel":-0.729667,"smooth_accel":0.318639,"accel_momentum":0.308439,"rvol_3bar":[1.221429,2.730107,0.669737],"trend_3bar":"MIXED","projected_rvol":0.280446},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":20308.0,"sell_vol":12485.0,"unclassified_vol":0.0,"imbalance":0.238557,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.056884},"context":{"vwap":10.941172,"price_vs_vwap_pct":0.902357,"ema9":11.008124,"ema20":11.00127,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.541441,"dist_to_hod_atr":1.584797,"atr":0.037923,"spread_atr":0.263693,"own_change_pct":0.377664,"rel_strength_pct":{"SPY":0.346973,"IWM":0.346582}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.15977},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fbde4427272d","ts":"2026-09-11T15:31:55+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0832,"target":5.18,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":66.0,"room_to_5d_high_atr":0.99},"price":5.1299,"vwap":5.1231,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.416,"trend":"flat","recent_slope_pct":0.0191,"volatility":"medium"},"price":5.1299,"volume":{"bars":121,"last_bar_volume":2656.0,"baseline_avg":32391.55,"bar_rvol":0.081997,"raw_accel":-0.672013,"smooth_accel":-0.81218,"accel_momentum":-0.009281,"rvol_3bar":[0.309367,0.059775,0.081997],"trend_3bar":"MIXED","projected_rvol":0.052505},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":384.0,"sell_vol":396.0,"unclassified_vol":0.0,"imbalance":-0.015385,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":25.002619},"context":{"vwap":5.123139,"price_vs_vwap_pct":0.131977,"ema9":5.129937,"ema20":5.135244,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.967181,"dist_to_hod_atr":2.446553,"atr":0.020478,"spread_atr":0.488334,"own_change_pct":-0.097466,"rel_strength_pct":{"SPY":-0.128157,"IWM":-0.128548}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.001261},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c469a9497a8","ts":"2026-09-11T15:32:00+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.18,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1231,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.415,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"medium"},"price":5.12,"volume":{"bars":121,"last_bar_volume":2656.0,"baseline_avg":32391.55,"bar_rvol":0.081997,"raw_accel":-0.672013,"smooth_accel":-0.81218,"accel_momentum":-0.009281,"rvol_3bar":[0.309367,0.059775,0.081997],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":408.0,"sell_vol":421.0,"unclassified_vol":0.0,"imbalance":-0.015682,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.002591},"context":{"vwap":5.123139,"price_vs_vwap_pct":-0.061264,"ema9":5.129937,"ema20":5.135244,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":2.930004,"atr":0.020478,"spread_atr":0.488334,"own_change_pct":-0.097466,"rel_strength_pct":{"SPY":-0.081147,"IWM":-0.01634}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.001286},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a6a7d4da8abb","ts":"2026-09-11T15:32:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.2% above open $8.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.1917,"target":9.49,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":137.3,"room_to_5d_high_atr":-0.5},"price":9.3332,"vwap":9.1729,"ext_from_open_pct":7.15,"max_ext_allowed_pct":3.0,"volume_pace":2.781,"trend":"flat","recent_slope_pct":-0.0039,"volatility":"high"},"price":9.3332,"volume":{"bars":122,"last_bar_volume":33801.0,"baseline_avg":59570.3,"bar_rvol":0.567414,"raw_accel":-0.106597,"smooth_accel":-0.432896,"accel_momentum":-0.172807,"rvol_3bar":[0.37499,0.646816,0.567414],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":3579.0,"sell_vol":3665.0,"unclassified_vol":0.0,"imbalance":-0.011872,"bid":9.32,"ask":9.33,"spread_pct":0.107239,"quote_size_imbalance":null,"quote_age_s":2.722431},"context":{"vwap":9.172926,"price_vs_vwap_pct":1.747252,"ema9":9.325658,"ema20":9.316997,"ema_stack":true,"ema_warm":true,"hod":9.49,"dist_to_hod_pct":-1.652266,"dist_to_hod_atr":4.415161,"atr":0.035514,"spread_atr":0.281579,"own_change_pct":-0.107181,"rel_strength_pct":{"SPY":-0.090862,"IWM":-0.026056}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.006736},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"af40a792fd71","ts":"2026-09-11T15:32:05+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0833,"target":5.18,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.99},"price":5.13,"vwap":5.1231,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.414,"trend":"flat","recent_slope_pct":0.0098,"volatility":"medium"},"price":5.13,"volume":{"bars":122,"last_bar_volume":1634.0,"baseline_avg":31951.0,"bar_rvol":0.051141,"raw_accel":-0.795437,"smooth_accel":-0.826087,"accel_momentum":-0.013907,"rvol_3bar":[0.059775,0.081997,0.051141],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":332.0,"sell_vol":546.0,"unclassified_vol":0.0,"imbalance":-0.243736,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":5.002591},"context":{"vwap":5.12314,"price_vs_vwap_pct":0.133908,"ema9":5.12795,"ema20":5.133792,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.965251,"dist_to_hod_atr":2.458631,"atr":0.020337,"spread_atr":0.491726,"own_change_pct":-0.194932,"rel_strength_pct":{"SPY":-0.178613,"IWM":-0.113806}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.012465},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4316e036c8cb","ts":"2026-09-11T15:32:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.0256,"target":13.47,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":41.0,"room_to_5d_high_atr":1.23},"price":13.27,"vwap":13.2133,"ext_from_open_pct":1.49,"max_ext_allowed_pct":4.0,"volume_pace":1.239,"trend":"flat","recent_slope_pct":-0.1392,"volatility":"high"},"price":13.27,"volume":{"bars":122,"last_bar_volume":14601.0,"baseline_avg":9413.05,"bar_rvol":1.551144,"raw_accel":1.037823,"smooth_accel":-0.154718,"accel_momentum":0.295371,"rvol_3bar":[0.857097,0.732779,1.551144],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":646.0,"sell_vol":40.0,"unclassified_vol":0.0,"imbalance":0.883382,"bid":13.27,"ask":13.28,"spread_pct":0.07533,"quote_size_imbalance":null,"quote_age_s":1.254742},"context":{"vwap":13.213292,"price_vs_vwap_pct":0.429171,"ema9":13.322458,"ema20":13.328738,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.484781,"dist_to_hod_atr":3.773674,"atr":0.052999,"spread_atr":0.188684,"own_change_pct":-0.524541,"rel_strength_pct":{"SPY":-0.508222,"IWM":-0.443416}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.370253},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8abae0eb07c4","ts":"2026-09-11T15:32:10+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.18,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1231,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.414,"trend":"flat","recent_slope_pct":-0.0293,"volatility":"medium"},"price":5.12,"volume":{"bars":122,"last_bar_volume":1634.0,"baseline_avg":31951.0,"bar_rvol":0.051141,"raw_accel":-0.795437,"smooth_accel":-0.826087,"accel_momentum":-0.013907,"rvol_3bar":[0.059775,0.081997,0.051141],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1027.0,"sell_vol":1068.0,"unclassified_vol":0.0,"imbalance":-0.01957,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":2.36796},"context":{"vwap":5.12314,"price_vs_vwap_pct":-0.061285,"ema9":5.12795,"ema20":5.133792,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":2.950358,"atr":0.020337,"spread_atr":0.491726,"own_change_pct":-0.194932,"rel_strength_pct":{"SPY":-0.178613,"IWM":-0.113806}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.001001},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2c938d9d6684","ts":"2026-09-11T15:32:15+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0765,"target":5.18,"target_label":"ceiling","reward_risk":1.22,"pos_in_5d_range_pct":64.8,"room_to_5d_high_atr":1.03},"price":5.1232,"vwap":5.1231,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":1.413,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"medium"},"price":5.1232,"volume":{"bars":122,"last_bar_volume":1634.0,"baseline_avg":31951.0,"bar_rvol":0.051141,"raw_accel":-0.795437,"smooth_accel":-0.826087,"accel_momentum":-0.013907,"rvol_3bar":[0.059775,0.081997,0.051141],"trend_3bar":"MIXED","projected_rvol":0.231855},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1027.0,"sell_vol":1083.0,"unclassified_vol":0.0,"imbalance":-0.02654,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":1.969251},"context":{"vwap":5.12314,"price_vs_vwap_pct":0.001177,"ema9":5.12795,"ema20":5.133792,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.096525,"dist_to_hod_atr":2.793005,"atr":0.020337,"spread_atr":0.491726,"own_change_pct":-0.194932,"rel_strength_pct":{"SPY":-0.178613,"IWM":-0.113806}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.001357},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1ce156bb0aa6","ts":"2026-09-11T15:32:20+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4933,"target":5.58,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":1.46},"price":5.5613,"vwap":5.5576,"ext_from_open_pct":1.3,"max_ext_allowed_pct":4.0,"volume_pace":0.963,"trend":"flat","recent_slope_pct":-0.0289,"volatility":"medium"},"price":5.5613,"volume":{"bars":122,"last_bar_volume":38664.0,"baseline_avg":36010.15,"bar_rvol":1.073697,"raw_accel":3.294789,"smooth_accel":-0.411627,"accel_momentum":0.157218,"rvol_3bar":[1.260804,0.17343,1.073697],"trend_3bar":"MIXED","projected_rvol":0.05765},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":647.0,"sell_vol":277.0,"unclassified_vol":0.0,"imbalance":0.400433,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":5.272454},"context":{"vwap":5.557578,"price_vs_vwap_pct":0.06698,"ema9":5.562151,"ema20":5.561943,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.220249,"dist_to_hod_atr":4.792877,"atr":0.014334,"spread_atr":0.697653,"own_change_pct":0.019802,"rel_strength_pct":{"SPY":0.036121,"IWM":0.100927}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.429944},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a9b1e43c3375","ts":"2026-09-11T15:32:25+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.482,"target":5.58,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.51},"price":5.55,"vwap":5.5576,"ext_from_open_pct":1.09,"max_ext_allowed_pct":4.0,"volume_pace":0.962,"trend":"flat","recent_slope_pct":-0.0696,"volatility":"medium"},"price":5.55,"volume":{"bars":122,"last_bar_volume":38664.0,"baseline_avg":36010.15,"bar_rvol":1.073697,"raw_accel":3.294789,"smooth_accel":-0.411627,"accel_momentum":0.157218,"rvol_3bar":[1.260804,0.17343,1.073697],"trend_3bar":"MIXED","projected_rvol":0.053052},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":647.0,"sell_vol":165.0,"unclassified_vol":0.0,"imbalance":0.593596,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":10.272454},"context":{"vwap":5.557578,"price_vs_vwap_pct":-0.136346,"ema9":5.562151,"ema20":5.561943,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.420959,"dist_to_hod_atr":5.581225,"atr":0.014334,"spread_atr":0.697653,"own_change_pct":0.019802,"rel_strength_pct":{"SPY":0.036121,"IWM":0.100927}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.637342},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"de499722a46c","ts":"2026-09-11T15:32:30+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.9472,"target":6.01,"target_label":"ceiling","reward_risk":1.76,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":1.43},"price":5.97,"vwap":5.9649,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":4.0,"volume_pace":1.163,"trend":"flat","recent_slope_pct":0.0335,"volatility":"low"},"price":5.97,"volume":{"bars":122,"last_bar_volume":9284.0,"baseline_avg":32622.55,"bar_rvol":0.284588,"raw_accel":-0.122329,"smooth_accel":-0.318512,"accel_momentum":0.146139,"rvol_3bar":[0.167936,0.328647,0.284588],"trend_3bar":"MIXED","projected_rvol":1.212229},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":5899.0,"sell_vol":13874.0,"unclassified_vol":0.0,"imbalance":-0.403328,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.001607},"context":{"vwap":5.964934,"price_vs_vwap_pct":0.084934,"ema9":5.962989,"ema20":5.960491,"ema_stack":true,"ema_warm":true,"hod":6.01,"dist_to_hod_pct":-0.665557,"dist_to_hod_atr":4.6955,"atr":0.008519,"spread_atr":1.173875,"own_change_pct":0.073818,"rel_strength_pct":{"SPY":0.090137,"IWM":0.154943}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.114782},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8ed0bd4518a7","ts":"2026-09-11T15:32:35+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.18,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1231,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.41,"trend":"flat","recent_slope_pct":-0.0293,"volatility":"medium"},"price":5.12,"volume":{"bars":122,"last_bar_volume":1634.0,"baseline_avg":31951.0,"bar_rvol":0.051141,"raw_accel":-0.795437,"smooth_accel":-0.826087,"accel_momentum":-0.013907,"rvol_3bar":[0.059775,0.081997,0.051141],"trend_3bar":"MIXED","projected_rvol":0.204527},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1065.0,"sell_vol":2597.0,"unclassified_vol":0.0,"imbalance":-0.418351,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.60691},"context":{"vwap":5.12314,"price_vs_vwap_pct":-0.061285,"ema9":5.12795,"ema20":5.133792,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":2.950358,"atr":0.020337,"spread_atr":0.491726,"own_change_pct":-0.194932,"rel_strength_pct":{"SPY":-0.178613,"IWM":-0.113806}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.021395},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a10e08cbcf31","ts":"2026-09-11T15:32:35+00:00","symbol":"LYG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.9442,"target":6.01,"target_label":"ceiling","reward_risk":1.89,"pos_in_5d_range_pct":44.6,"room_to_5d_high_atr":1.46},"price":5.967,"vwap":5.9649,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":4.0,"volume_pace":1.164,"trend":"flat","recent_slope_pct":0.0235,"volatility":"low"},"price":5.967,"volume":{"bars":122,"last_bar_volume":9284.0,"baseline_avg":32622.55,"bar_rvol":0.284588,"raw_accel":-0.122329,"smooth_accel":-0.318512,"accel_momentum":0.146139,"rvol_3bar":[0.167936,0.328647,0.284588],"trend_3bar":"MIXED","projected_rvol":1.469956},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":13899.0,"sell_vol":13778.0,"unclassified_vol":0.0,"imbalance":0.004372,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.421207},"context":{"vwap":5.964934,"price_vs_vwap_pct":0.03464,"ema9":5.962989,"ema20":5.960491,"ema_stack":true,"ema_warm":true,"hod":6.01,"dist_to_hod_pct":-0.715474,"dist_to_hod_atr":5.047663,"atr":0.008519,"spread_atr":1.173875,"own_change_pct":0.073818,"rel_strength_pct":{"SPY":0.090137,"IWM":0.154943}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.001244},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"39cc945509fe","ts":"2026-09-11T15:32:40+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0833,"target":5.18,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.99},"price":5.13,"vwap":5.1231,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.409,"trend":"flat","recent_slope_pct":0.0098,"volatility":"medium"},"price":5.13,"volume":{"bars":122,"last_bar_volume":1634.0,"baseline_avg":31951.0,"bar_rvol":0.051141,"raw_accel":-0.795437,"smooth_accel":-0.826087,"accel_momentum":-0.013907,"rvol_3bar":[0.059775,0.081997,0.051141],"trend_3bar":"MIXED","projected_rvol":0.182764},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":421.0,"sell_vol":1985.0,"unclassified_vol":0.0,"imbalance":-0.650042,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":5.60691},"context":{"vwap":5.12314,"price_vs_vwap_pct":0.133908,"ema9":5.12795,"ema20":5.133792,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.965251,"dist_to_hod_atr":2.458631,"atr":0.020337,"spread_atr":0.491726,"own_change_pct":-0.194932,"rel_strength_pct":{"SPY":-0.178613,"IWM":-0.113806}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.033244},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f740c99324e8","ts":"2026-09-11T15:32:45+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.18,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1231,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.408,"trend":"flat","recent_slope_pct":-0.0293,"volatility":"medium"},"price":5.12,"volume":{"bars":122,"last_bar_volume":1634.0,"baseline_avg":31951.0,"bar_rvol":0.051141,"raw_accel":-0.795437,"smooth_accel":-0.826087,"accel_momentum":-0.013907,"rvol_3bar":[0.059775,0.081997,0.051141],"trend_3bar":"MIXED","projected_rvol":0.206066},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":321.0,"sell_vol":2765.0,"unclassified_vol":0.0,"imbalance":-0.791964,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.871247},"context":{"vwap":5.12314,"price_vs_vwap_pct":-0.061285,"ema9":5.12795,"ema20":5.133792,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":2.950358,"atr":0.020337,"spread_atr":0.491726,"own_change_pct":-0.194932,"rel_strength_pct":{"SPY":-0.178613,"IWM":-0.113806}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.040502},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d4cd9b45658","ts":"2026-09-11T15:32:45+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.9472,"target":6.01,"target_label":"ceiling","reward_risk":1.76,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":1.43},"price":5.97,"vwap":5.9649,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":4.0,"volume_pace":1.163,"trend":"flat","recent_slope_pct":0.0335,"volatility":"low"},"price":5.97,"volume":{"bars":122,"last_bar_volume":9284.0,"baseline_avg":32622.55,"bar_rvol":0.284588,"raw_accel":-0.122329,"smooth_accel":-0.318512,"accel_momentum":0.146139,"rvol_3bar":[0.167936,0.328647,0.284588],"trend_3bar":"MIXED","projected_rvol":1.194062},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":12155.0,"sell_vol":14202.0,"unclassified_vol":0.0,"imbalance":-0.077664,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.99884},"context":{"vwap":5.964934,"price_vs_vwap_pct":0.084934,"ema9":5.962989,"ema20":5.960491,"ema_stack":true,"ema_warm":true,"hod":6.01,"dist_to_hod_pct":-0.665557,"dist_to_hod_atr":4.6955,"atr":0.008519,"spread_atr":1.173875,"own_change_pct":0.073818,"rel_strength_pct":{"SPY":0.090137,"IWM":0.154943}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.022102},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"13865d03f41f","ts":"2026-09-11T15:32:45+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9332,"target":9.26,"target_label":"range_20d_high","reward_risk":12.04,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.38},"price":8.035,"vwap":7.9732,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":1.032,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"medium"},"price":8.035,"volume":{"bars":122,"last_bar_volume":7175.0,"baseline_avg":8175.25,"bar_rvol":0.877649,"raw_accel":2.510596,"smooth_accel":-0.338164,"accel_momentum":0.221724,"rvol_3bar":[0.194871,0.15811,0.877649],"trend_3bar":"MIXED","projected_rvol":1.531289},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":8191.0,"sell_vol":573.0,"unclassified_vol":0.0,"imbalance":0.869238,"bid":8.03,"ask":8.04,"spread_pct":0.124456,"quote_size_imbalance":null,"quote_age_s":0.283694},"context":{"vwap":7.972954,"price_vs_vwap_pct":0.778205,"ema9":8.030069,"ema20":8.031029,"ema_stack":false,"ema_warm":true,"hod":8.07,"dist_to_hod_pct":-0.433705,"dist_to_hod_atr":1.635738,"atr":0.021397,"spread_atr":0.467354,"own_change_pct":-0.187928,"rel_strength_pct":{"SPY":-0.171609,"IWM":-0.106802}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.762886},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"01ca83b0d0db","ts":"2026-09-11T15:32: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.4919,"target":5.58,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.47},"price":5.5599,"vwap":5.5576,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":-0.034,"volatility":"medium"},"price":5.5599,"volume":{"bars":122,"last_bar_volume":38664.0,"baseline_avg":36010.15,"bar_rvol":1.073697,"raw_accel":3.294789,"smooth_accel":-0.411627,"accel_momentum":0.157218,"rvol_3bar":[1.260804,0.17343,1.073697],"trend_3bar":"MIXED","projected_rvol":0.063382},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":378.0,"sell_vol":832.0,"unclassified_vol":0.0,"imbalance":-0.375207,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.800893},"context":{"vwap":5.557578,"price_vs_vwap_pct":0.041789,"ema9":5.562151,"ema20":5.561943,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.245115,"dist_to_hod_atr":4.890548,"atr":0.014334,"spread_atr":0.697653,"own_change_pct":0.019802,"rel_strength_pct":{"SPY":0.036121,"IWM":0.100927}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.402858},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb4e6d28c0b1","ts":"2026-09-11T15:32:50+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0783,"target":5.18,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":1.02},"price":5.125,"vwap":5.1231,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.407,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"medium"},"price":5.125,"volume":{"bars":122,"last_bar_volume":1634.0,"baseline_avg":31951.0,"bar_rvol":0.051141,"raw_accel":-0.795437,"smooth_accel":-0.826087,"accel_momentum":-0.013907,"rvol_3bar":[0.059775,0.081997,0.051141],"trend_3bar":"MIXED","projected_rvol":0.204275},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":122.0,"sell_vol":3250.0,"unclassified_vol":0.0,"imbalance":-0.927639,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.074455},"context":{"vwap":5.12314,"price_vs_vwap_pct":0.036312,"ema9":5.12795,"ema20":5.133792,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.061776,"dist_to_hod_atr":2.704494,"atr":0.020337,"spread_atr":0.491726,"own_change_pct":-0.194932,"rel_strength_pct":{"SPY":-0.178613,"IWM":-0.113806}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.04744},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a1bfd7e8a354","ts":"2026-09-11T15:32:55+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3278,"target":10.46,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":471.9,"room_to_5d_high_atr":-7.97},"price":10.4223,"vwap":10.4249,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":4.0,"volume_pace":7.208,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"medium"},"price":10.4223,"volume":{"bars":122,"last_bar_volume":13242.0,"baseline_avg":142292.05,"bar_rvol":0.093062,"raw_accel":-0.627752,"smooth_accel":-0.652115,"accel_momentum":-0.293048,"rvol_3bar":[0.377543,0.161855,0.093062],"trend_3bar":"DECELERATING","projected_rvol":0.297736},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":9393.0,"sell_vol":6284.0,"unclassified_vol":0.0,"imbalance":0.198316,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.639466},"context":{"vwap":10.424942,"price_vs_vwap_pct":-0.02534,"ema9":10.42895,"ema20":10.427301,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.360421,"dist_to_hod_atr":3.692599,"atr":0.01021,"spread_atr":0.979469,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.016319,"IWM":0.081125}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.018456},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b78e35a82014","ts":"2026-09-11T15:32:55+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.482,"target":5.58,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.51},"price":5.55,"vwap":5.5576,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":-0.0696,"volatility":"medium"},"price":5.55,"volume":{"bars":122,"last_bar_volume":38664.0,"baseline_avg":36010.15,"bar_rvol":1.073697,"raw_accel":3.294789,"smooth_accel":-0.411627,"accel_momentum":0.157218,"rvol_3bar":[1.260804,0.17343,1.073697],"trend_3bar":"MIXED","projected_rvol":0.067678},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":464.0,"sell_vol":974.0,"unclassified_vol":0.0,"imbalance":-0.354659,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":4.160036},"context":{"vwap":5.557578,"price_vs_vwap_pct":-0.136346,"ema9":5.562151,"ema20":5.561943,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.420959,"dist_to_hod_atr":5.581225,"atr":0.014334,"spread_atr":0.697653,"own_change_pct":0.019802,"rel_strength_pct":{"SPY":0.036121,"IWM":0.100927}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.380797},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6e4a746bf0f8","ts":"2026-09-11T15:33:00+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 310.0s, plan says PASS; stop 10.92, target 11.10 (ceiling), R:R 0.85; R:R 0.85 < 2.0 at 11.02; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.9222,"target":11.1,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":91.5,"room_to_5d_high_atr":0.35},"price":11.0185,"vwap":10.942,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":1.462,"trend":"flat","recent_slope_pct":0.0486,"volatility":"medium"},"price":11.0185,"volume":{"bars":122,"last_bar_volume":120456.0,"baseline_avg":227806.25,"bar_rvol":0.528765,"raw_accel":-0.216913,"smooth_accel":0.172243,"accel_momentum":-0.146396,"rvol_3bar":[2.730107,0.669737,0.528765],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":270,"trade_rate":9.0,"buy_vol":100376.0,"sell_vol":7690.0,"unclassified_vol":0.0,"imbalance":0.85768,"bid":11.05,"ask":11.06,"spread_pct":0.090457,"quote_size_imbalance":null,"quote_age_s":0.001604},"context":{"vwap":10.941541,"price_vs_vwap_pct":0.703369,"ema9":11.015499,"ema20":11.005435,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.734234,"dist_to_hod_atr":2.170453,"atr":0.03755,"spread_atr":0.266313,"own_change_pct":0.249603,"rel_strength_pct":{"SPY":0.270602,"IWM":0.304823}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.453511},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"82c9d103bf07","ts":"2026-09-11T15:33:00+00:00","symbol":"LYG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.9422,"target":6.01,"target_label":"ceiling","reward_risk":1.98,"pos_in_5d_range_pct":43.7,"room_to_5d_high_atr":1.48},"price":5.965,"vwap":5.9649,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":4.0,"volume_pace":1.163,"trend":"flat","recent_slope_pct":0.0168,"volatility":"low"},"price":5.965,"volume":{"bars":122,"last_bar_volume":9284.0,"baseline_avg":32622.55,"bar_rvol":0.284588,"raw_accel":-0.122329,"smooth_accel":-0.318512,"accel_momentum":0.146139,"rvol_3bar":[0.167936,0.328647,0.284588],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":16618.0,"sell_vol":444.0,"unclassified_vol":0.0,"imbalance":0.947955,"bid":5.96,"ask":5.97,"spread_pct":0.167645,"quote_size_imbalance":null,"quote_age_s":0.001589},"context":{"vwap":5.964934,"price_vs_vwap_pct":0.001111,"ema9":5.962989,"ema20":5.960491,"ema_stack":true,"ema_warm":true,"hod":6.01,"dist_to_hod_pct":-0.748752,"dist_to_hod_atr":5.282438,"atr":0.008519,"spread_atr":1.173875,"own_change_pct":0.073818,"rel_strength_pct":{"SPY":0.094817,"IWM":0.129038}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.269777},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ae4b45c46ac8","ts":"2026-09-11T15:33:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 315.0s, plan says WATCH; stop 10.95, target 11.15 (range_20d_high), R:R 0.85; R:R 0.85 < 2.0 at 11.06; breakout: 1-min close > 11.11 on >= 300633 sh","plan":{"state":"WATCH","setup":"","stop":10.9486,"target":11.155,"target_label":"range_20d_high","reward_risk":0.85,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.25},"price":11.06,"vwap":10.942,"ext_from_open_pct":2.03,"max_ext_allowed_pct":4.0,"volume_pace":1.461,"trend":"flat","recent_slope_pct":0.0692,"volatility":"medium"},"price":11.06,"volume":{"bars":123,"last_bar_volume":137702.0,"baseline_avg":216397.4,"bar_rvol":0.636339,"raw_accel":0.143173,"smooth_accel":-0.542648,"accel_momentum":-0.714891,"rvol_3bar":[0.669737,0.528765,0.636339],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":280,"trade_rate":9.333333,"buy_vol":106774.0,"sell_vol":7086.0,"unclassified_vol":0.0,"imbalance":0.875531,"bid":11.05,"ask":11.06,"spread_pct":0.090457,"quote_size_imbalance":null,"quote_age_s":0.676029},"context":{"vwap":10.941951,"price_vs_vwap_pct":1.078868,"ema9":11.016099,"ema20":11.006679,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.36036,"dist_to_hod_atr":1.057308,"atr":0.037832,"spread_atr":0.264327,"own_change_pct":-0.053518,"rel_strength_pct":{"SPY":-0.032519,"IWM":0.001702}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.557134},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a0c01ba40d02","ts":"2026-09-11T15:33:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2881,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.14,"pos_in_5d_range_pct":12.1,"room_to_5d_high_atr":2.52},"price":12.4143,"vwap":12.3732,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.689,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"medium"},"price":12.4143,"volume":{"bars":123,"last_bar_volume":6682.0,"baseline_avg":23714.65,"bar_rvol":0.281767,"raw_accel":-0.676902,"smooth_accel":-0.45988,"accel_momentum":-0.740484,"rvol_3bar":[0.629519,0.858788,0.281767],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1151.0,"sell_vol":1553.0,"unclassified_vol":0.0,"imbalance":-0.148669,"bid":12.4,"ask":12.41,"spread_pct":0.080613,"quote_size_imbalance":null,"quote_age_s":0.074856},"context":{"vwap":12.373247,"price_vs_vwap_pct":0.331786,"ema9":12.409157,"ema20":12.404198,"ema_stack":true,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-1.835305,"dist_to_hod_atr":9.257947,"atr":0.02507,"spread_atr":0.398877,"own_change_pct":-0.043479,"rel_strength_pct":{"SPY":-0.02248,"IWM":0.011741}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.04189},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a4d5d11690d","ts":"2026-09-11T15:33:15+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.18,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1231,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.403,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"medium"},"price":5.12,"volume":{"bars":123,"last_bar_volume":5639.0,"baseline_avg":26426.6,"bar_rvol":0.213383,"raw_accel":-0.146466,"smooth_accel":-0.455468,"accel_momentum":0.370619,"rvol_3bar":[0.081997,0.051141,0.213383],"trend_3bar":"MIXED","projected_rvol":0.040111},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":202.0,"sell_vol":764.0,"unclassified_vol":0.0,"imbalance":-0.581781,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":9.773878},"context":{"vwap":5.123145,"price_vs_vwap_pct":-0.061393,"ema9":5.12736,"ema20":5.132955,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":2.973717,"atr":0.020177,"spread_atr":0.49562,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.020999,"IWM":0.05522}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.124142},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3e28ab3435cf","ts":"2026-09-11T15:33:25+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6643,"target":7.0,"target_label":"range_20d_high","reward_risk":1.25,"pos_in_5d_range_pct":84.9,"room_to_5d_high_atr":0.18},"price":6.8132,"vwap":6.7742,"ext_from_open_pct":2.61,"max_ext_allowed_pct":3.0,"volume_pace":2.162,"trend":"flat","recent_slope_pct":0.0053,"volatility":"high"},"price":6.8132,"volume":{"bars":123,"last_bar_volume":1424.0,"baseline_avg":3955.15,"bar_rvol":0.360037,"raw_accel":-0.481993,"smooth_accel":-0.452042,"accel_momentum":0.067117,"rvol_3bar":[0.173975,0.710263,0.360037],"trend_3bar":"MIXED","projected_rvol":0.000607},"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":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":1.763651},"context":{"vwap":6.774167,"price_vs_vwap_pct":0.576209,"ema9":6.814107,"ema20":6.817582,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.876693,"dist_to_hod_atr":8.912044,"atr":0.022644,"spread_atr":0.441628,"own_change_pct":-0.292826,"rel_strength_pct":{"SPY":-0.271827,"IWM":-0.237606}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.360037},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b31236ada6de","ts":"2026-09-11T15:33:25+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0783,"target":5.18,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":1.02},"price":5.125,"vwap":5.1231,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.403,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.125,"volume":{"bars":123,"last_bar_volume":5639.0,"baseline_avg":26426.6,"bar_rvol":0.213383,"raw_accel":-0.146466,"smooth_accel":-0.455468,"accel_momentum":0.370619,"rvol_3bar":[0.081997,0.051141,0.213383],"trend_3bar":"MIXED","projected_rvol":0.853867},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":5724.0,"sell_vol":3678.0,"unclassified_vol":0.0,"imbalance":0.217613,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":3.155611},"context":{"vwap":5.123145,"price_vs_vwap_pct":0.036203,"ema9":5.12736,"ema20":5.132955,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.061776,"dist_to_hod_atr":2.725908,"atr":0.020177,"spread_atr":0.49562,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.020999,"IWM":0.05522}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.046435},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e152ccb43fb0","ts":"2026-09-11T15:33:30+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4249,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":7.18,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"medium"},"price":10.43,"volume":{"bars":123,"last_bar_volume":43804.0,"baseline_avg":119879.75,"bar_rvol":0.365399,"raw_accel":0.461598,"smooth_accel":-0.781982,"accel_momentum":-0.129867,"rvol_3bar":[0.161855,0.093062,0.365399],"trend_3bar":"MIXED","projected_rvol":0.551086},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":6160.0,"sell_vol":26872.0,"unclassified_vol":0.0,"imbalance":-0.627028,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.002329},"context":{"vwap":10.42494,"price_vs_vwap_pct":0.048536,"ema9":10.42716,"ema20":10.426605,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.942723,"atr":0.010195,"spread_atr":0.980908,"own_change_pct":-0.047962,"rel_strength_pct":{"SPY":-0.026963,"IWM":0.007258}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.229116},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"06a96deee60d","ts":"2026-09-11T15:33:35+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.95,"target":6.01,"target_label":"ceiling","reward_risk":1.4,"pos_in_5d_range_pct":47.9,"room_to_5d_high_atr":1.37},"price":5.975,"vwap":5.9652,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":4.0,"volume_pace":1.215,"trend":"flat","recent_slope_pct":0.0335,"volatility":"low"},"price":5.975,"volume":{"bars":123,"last_bar_volume":36835.0,"baseline_avg":33012.0,"bar_rvol":1.115806,"raw_accel":2.967579,"smooth_accel":2.090934,"accel_momentum":2.409446,"rvol_3bar":[0.328647,0.284588,1.115806],"trend_3bar":"MIXED","projected_rvol":12.494781},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":238786.0,"sell_vol":1657.0,"unclassified_vol":0.0,"imbalance":0.986217,"bid":5.97,"ask":5.98,"spread_pct":0.167364,"quote_size_imbalance":null,"quote_age_s":0.248104},"context":{"vwap":5.964935,"price_vs_vwap_pct":0.168744,"ema9":5.963392,"ema20":5.96092,"ema_stack":true,"ema_warm":true,"hod":6.01,"dist_to_hod_pct":-0.582363,"dist_to_hod_atr":4.061525,"atr":0.008617,"spread_atr":1.160436,"own_change_pct":0.05871,"rel_strength_pct":{"SPY":0.079709,"IWM":0.11393}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.100427},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4d0091b91416","ts":"2026-09-11T15:33:40+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.18,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1231,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.401,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"medium"},"price":5.12,"volume":{"bars":123,"last_bar_volume":5639.0,"baseline_avg":26426.6,"bar_rvol":0.213383,"raw_accel":-0.146466,"smooth_accel":-0.455468,"accel_momentum":0.370619,"rvol_3bar":[0.081997,0.051141,0.213383],"trend_3bar":"MIXED","projected_rvol":0.565169},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":5923.0,"sell_vol":3869.0,"unclassified_vol":0.0,"imbalance":0.209763,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":10.002504},"context":{"vwap":5.123145,"price_vs_vwap_pct":-0.061393,"ema9":5.12736,"ema20":5.132955,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":2.973717,"atr":0.020177,"spread_atr":0.49562,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.020999,"IWM":0.05522}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.04476},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"01a11d1c4a0f","ts":"2026-09-11T15:33:45+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0783,"target":5.18,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":1.02},"price":5.125,"vwap":5.1231,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.4,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.125,"volume":{"bars":123,"last_bar_volume":5639.0,"baseline_avg":26426.6,"bar_rvol":0.213383,"raw_accel":-0.146466,"smooth_accel":-0.455468,"accel_momentum":0.370619,"rvol_3bar":[0.081997,0.051141,0.213383],"trend_3bar":"MIXED","projected_rvol":0.523917},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":6008.0,"sell_vol":4111.0,"unclassified_vol":0.0,"imbalance":0.187469,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":4.362632},"context":{"vwap":5.123145,"price_vs_vwap_pct":0.036203,"ema9":5.12736,"ema20":5.132955,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.061776,"dist_to_hod_atr":2.725908,"atr":0.020177,"spread_atr":0.49562,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.020999,"IWM":0.05522}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.040003},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"84c893194270","ts":"2026-09-11T15:33:50+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 10.94, target 11.10 (ceiling), R:R 0.68; R:R 0.68 < 2.0 at 11.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.9383,"target":11.1,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":92.5,"room_to_5d_high_atr":0.31},"price":11.0346,"vwap":10.9421,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.454,"trend":"flat","recent_slope_pct":0.0232,"volatility":"medium"},"price":11.0346,"volume":{"bars":123,"last_bar_volume":137702.0,"baseline_avg":216397.4,"bar_rvol":0.636339,"raw_accel":0.143173,"smooth_accel":-0.542648,"accel_momentum":-0.714891,"rvol_3bar":[0.669737,0.528765,0.636339],"trend_3bar":"MIXED","projected_rvol":0.213274},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":7618.0,"sell_vol":16120.0,"unclassified_vol":0.0,"imbalance":-0.35816,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.476165},"context":{"vwap":10.941951,"price_vs_vwap_pct":0.846734,"ema9":11.016099,"ema20":11.006679,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.589189,"dist_to_hod_atr":1.728698,"atr":0.037832,"spread_atr":0.264327,"own_change_pct":-0.053518,"rel_strength_pct":{"SPY":-0.032519,"IWM":0.001702}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.227911},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a33c4f2f975","ts":"2026-09-11T15:33:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 365.0s, plan says WATCH; stop 10.94, target 11.15 (range_20d_high), R:R 1.23; R:R 1.23 < 2.0 at 11.04; breakout: 1-min close > 11.11 on >= 300633 sh","plan":{"state":"WATCH","setup":"","stop":10.9403,"target":11.155,"target_label":"range_20d_high","reward_risk":1.23,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.31},"price":11.0366,"vwap":10.9421,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":1.453,"trend":"flat","recent_slope_pct":0.0268,"volatility":"medium"},"price":11.0366,"volume":{"bars":123,"last_bar_volume":137702.0,"baseline_avg":216397.4,"bar_rvol":0.636339,"raw_accel":0.143173,"smooth_accel":-0.542648,"accel_momentum":-0.714891,"rvol_3bar":[0.669737,0.528765,0.636339],"trend_3bar":"MIXED","projected_rvol":0.201372},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":8035.0,"sell_vol":15687.0,"unclassified_vol":0.0,"imbalance":-0.32257,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.290997},"context":{"vwap":10.941951,"price_vs_vwap_pct":0.865012,"ema9":11.016099,"ema20":11.006679,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.571171,"dist_to_hod_atr":1.675833,"atr":0.037832,"spread_atr":0.264327,"own_change_pct":-0.053518,"rel_strength_pct":{"SPY":-0.032519,"IWM":0.001702}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.205264},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3e8e20cd619c","ts":"2026-09-11T15:33:55+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0745,"target":5.18,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":64.4,"room_to_5d_high_atr":1.04},"price":5.1212,"vwap":5.1231,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.398,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"medium"},"price":5.1212,"volume":{"bars":123,"last_bar_volume":5639.0,"baseline_avg":26426.6,"bar_rvol":0.213383,"raw_accel":-0.146466,"smooth_accel":-0.455468,"accel_momentum":0.370619,"rvol_3bar":[0.081997,0.051141,0.213383],"trend_3bar":"MIXED","projected_rvol":0.444882},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":510.0,"sell_vol":865.0,"unclassified_vol":0.0,"imbalance":-0.258182,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":2.7429},"context":{"vwap":5.123145,"price_vs_vwap_pct":-0.03797,"ema9":5.12736,"ema20":5.132955,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.135135,"dist_to_hod_atr":2.914243,"atr":0.020177,"spread_atr":0.49562,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.020999,"IWM":0.05522}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.055092},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa45f7fda780","ts":"2026-09-11T15:34:00+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0832,"target":5.18,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":66.0,"room_to_5d_high_atr":0.99},"price":5.1299,"vwap":5.1232,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.397,"trend":"flat","recent_slope_pct":0.0191,"volatility":"medium"},"price":5.1299,"volume":{"bars":123,"last_bar_volume":5639.0,"baseline_avg":26426.6,"bar_rvol":0.213383,"raw_accel":-0.146466,"smooth_accel":-0.455468,"accel_momentum":0.370619,"rvol_3bar":[0.081997,0.051141,0.213383],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":695.0,"sell_vol":837.0,"unclassified_vol":0.0,"imbalance":-0.092689,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.002481},"context":{"vwap":5.123145,"price_vs_vwap_pct":0.131847,"ema9":5.12736,"ema20":5.132955,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.967181,"dist_to_hod_atr":2.483054,"atr":0.020177,"spread_atr":0.49562,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.001319,"IWM":0.02762}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.019778},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"187ef271e73b","ts":"2026-09-11T15:34:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 380.0s, plan says PASS; stop 10.94, target 11.10 (ceiling), R:R 0.68; R:R 0.68 < 2.0 at 11.04; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.9387,"target":11.1,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.31},"price":11.035,"vwap":10.9421,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.45,"trend":"flat","recent_slope_pct":0.0012,"volatility":"medium"},"price":11.035,"volume":{"bars":124,"last_bar_volume":40338.0,"baseline_avg":214349.2,"bar_rvol":0.188188,"raw_accel":-0.707063,"smooth_accel":-0.694617,"accel_momentum":-0.151969,"rvol_3bar":[0.528765,0.636339,0.188188],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":6838.0,"sell_vol":16620.0,"unclassified_vol":0.0,"imbalance":-0.417001,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.492905},"context":{"vwap":10.942078,"price_vs_vwap_pct":0.849213,"ema9":11.020179,"ema20":11.009519,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.585586,"dist_to_hod_atr":1.706308,"atr":0.038094,"spread_atr":0.262509,"own_change_pct":0.275299,"rel_strength_pct":{"SPY":0.276618,"IWM":0.302919}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.078475},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dd706d3fa23b","ts":"2026-09-11T15:34:10+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.18,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1232,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.396,"trend":"flat","recent_slope_pct":-0.0002,"volatility":"medium"},"price":5.12,"volume":{"bars":124,"last_bar_volume":10987.0,"baseline_avg":26594.5,"bar_rvol":0.413131,"raw_accel":0.652522,"smooth_accel":0.172919,"accel_momentum":0.628387,"rvol_3bar":[0.051141,0.213383,0.413131],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":445.0,"sell_vol":690.0,"unclassified_vol":0.0,"imbalance":-0.215859,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":2.885954},"context":{"vwap":5.123154,"price_vs_vwap_pct":-0.061555,"ema9":5.127868,"ema20":5.132664,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":3.084856,"atr":0.01945,"spread_atr":0.514143,"own_change_pct":0.09561,"rel_strength_pct":{"SPY":0.096928,"IWM":0.123229}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.089178},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"31da374e8d99","ts":"2026-09-11T15:34:15+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0783,"target":5.18,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":1.02},"price":5.125,"vwap":5.1232,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.395,"trend":"flat","recent_slope_pct":0.0193,"volatility":"medium"},"price":5.125,"volume":{"bars":124,"last_bar_volume":10987.0,"baseline_avg":26594.5,"bar_rvol":0.413131,"raw_accel":0.652522,"smooth_accel":0.172919,"accel_momentum":0.628387,"rvol_3bar":[0.051141,0.213383,0.413131],"trend_3bar":"ACCELERATING","projected_rvol":0.030984},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":461.0,"sell_vol":348.0,"unclassified_vol":0.0,"imbalance":0.139679,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":1.295356},"context":{"vwap":5.123154,"price_vs_vwap_pct":0.036041,"ema9":5.127868,"ema20":5.132664,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.061776,"dist_to_hod_atr":2.827785,"atr":0.01945,"spread_atr":0.514143,"own_change_pct":0.09561,"rel_strength_pct":{"SPY":0.096928,"IWM":0.123229}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.057706},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2d79be1e4fec","ts":"2026-09-11T15:34:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 390.0s, plan says WATCH; stop 10.94, target 11.15 (range_20d_high), R:R 1.23; R:R 1.23 < 2.0 at 11.04; breakout: 1-min close > 11.11 on >= 291650 sh","plan":{"state":"WATCH","setup":"","stop":10.94,"target":11.155,"target_label":"range_20d_high","reward_risk":1.23,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.31},"price":11.0363,"vwap":10.9421,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":1.449,"trend":"flat","recent_slope_pct":0.0035,"volatility":"medium"},"price":11.0363,"volume":{"bars":124,"last_bar_volume":40338.0,"baseline_avg":214349.2,"bar_rvol":0.188188,"raw_accel":-0.707063,"smooth_accel":-0.694617,"accel_momentum":-0.151969,"rvol_3bar":[0.528765,0.636339,0.188188],"trend_3bar":"MIXED","projected_rvol":0.119133},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1554.0,"sell_vol":8836.0,"unclassified_vol":0.0,"imbalance":-0.700866,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":1.486857},"context":{"vwap":10.942078,"price_vs_vwap_pct":0.861094,"ema9":11.020179,"ema20":11.009519,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.573874,"dist_to_hod_atr":1.672182,"atr":0.038094,"spread_atr":0.262509,"own_change_pct":0.275299,"rel_strength_pct":{"SPY":0.276618,"IWM":0.302919}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.131895},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1a44d281c9b9","ts":"2026-09-11T15:34:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 395.0s, plan says PASS; stop 10.93, target 11.10 (ceiling), R:R 0.73; R:R 0.73 < 2.0 at 11.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.9337,"target":11.1,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":92.3,"room_to_5d_high_atr":0.32},"price":11.03,"vwap":10.9422,"ext_from_open_pct":1.75,"max_ext_allowed_pct":3.0,"volume_pace":1.449,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"medium"},"price":11.03,"volume":{"bars":124,"last_bar_volume":40338.0,"baseline_avg":214349.2,"bar_rvol":0.188188,"raw_accel":-0.707063,"smooth_accel":-0.694617,"accel_momentum":-0.151969,"rvol_3bar":[0.528765,0.636339,0.188188],"trend_3bar":"MIXED","projected_rvol":0.379948},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":20960.0,"sell_vol":13367.0,"unclassified_vol":0.0,"imbalance":0.221196,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":0.445506},"context":{"vwap":10.942078,"price_vs_vwap_pct":0.803518,"ema9":11.020179,"ema20":11.009519,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.630631,"dist_to_hod_atr":1.837563,"atr":0.038094,"spread_atr":0.262509,"own_change_pct":0.275299,"rel_strength_pct":{"SPY":0.276618,"IWM":0.302919}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.041627},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"df65e757cbcb","ts":"2026-09-11T15:34:30+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.18,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1232,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.392,"trend":"flat","recent_slope_pct":-0.0002,"volatility":"medium"},"price":5.12,"volume":{"bars":124,"last_bar_volume":10987.0,"baseline_avg":26594.5,"bar_rvol":0.413131,"raw_accel":0.652522,"smooth_accel":0.172919,"accel_momentum":0.628387,"rvol_3bar":[0.051141,0.213383,0.413131],"trend_3bar":"ACCELERATING","projected_rvol":0.048356},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":261.0,"sell_vol":382.0,"unclassified_vol":0.0,"imbalance":-0.18818,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.002454},"context":{"vwap":5.123154,"price_vs_vwap_pct":-0.061555,"ema9":5.127868,"ema20":5.132664,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":3.084856,"atr":0.01945,"spread_atr":0.514143,"own_change_pct":0.09561,"rel_strength_pct":{"SPY":0.096928,"IWM":0.123229}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.077743},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"225e489290af","ts":"2026-09-11T15:34:35+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0783,"target":5.18,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":1.02},"price":5.125,"vwap":5.1232,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.391,"trend":"flat","recent_slope_pct":0.0193,"volatility":"medium"},"price":5.125,"volume":{"bars":124,"last_bar_volume":10987.0,"baseline_avg":26594.5,"bar_rvol":0.413131,"raw_accel":0.652522,"smooth_accel":0.172919,"accel_momentum":0.628387,"rvol_3bar":[0.051141,0.213383,0.413131],"trend_3bar":"ACCELERATING","projected_rvol":0.047894},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":361.0,"sell_vol":382.0,"unclassified_vol":0.0,"imbalance":-0.028264,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.946319},"context":{"vwap":5.123154,"price_vs_vwap_pct":0.036041,"ema9":5.127868,"ema20":5.132664,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.061776,"dist_to_hod_atr":2.827785,"atr":0.01945,"spread_atr":0.514143,"own_change_pct":0.09561,"rel_strength_pct":{"SPY":0.096928,"IWM":0.123229}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.011677},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3ddc323d17b0","ts":"2026-09-11T15:34:50+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.18,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1232,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.389,"trend":"flat","recent_slope_pct":-0.0002,"volatility":"medium"},"price":5.12,"volume":{"bars":124,"last_bar_volume":10987.0,"baseline_avg":26594.5,"bar_rvol":0.413131,"raw_accel":0.652522,"smooth_accel":0.172919,"accel_momentum":0.628387,"rvol_3bar":[0.051141,0.213383,0.413131],"trend_3bar":"ACCELERATING","projected_rvol":0.077159},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":220.0,"sell_vol":1017.0,"unclassified_vol":0.0,"imbalance":-0.644301,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":1.322123},"context":{"vwap":5.123154,"price_vs_vwap_pct":-0.061555,"ema9":5.127868,"ema20":5.132664,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":3.084856,"atr":0.01945,"spread_atr":0.514143,"own_change_pct":0.09561,"rel_strength_pct":{"SPY":0.096928,"IWM":0.123229}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.26618},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"26b38ff37857","ts":"2026-09-11T15:34:55+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0773,"target":5.18,"target_label":"ceiling","reward_risk":1.2,"pos_in_5d_range_pct":65.0,"room_to_5d_high_atr":1.02},"price":5.124,"vwap":5.1232,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.388,"trend":"flat","recent_slope_pct":0.0154,"volatility":"medium"},"price":5.124,"volume":{"bars":124,"last_bar_volume":10987.0,"baseline_avg":26594.5,"bar_rvol":0.413131,"raw_accel":0.652522,"smooth_accel":0.172919,"accel_momentum":0.628387,"rvol_3bar":[0.051141,0.213383,0.413131],"trend_3bar":"ACCELERATING","projected_rvol":0.076954},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":340.0,"sell_vol":1063.0,"unclassified_vol":0.0,"imbalance":-0.515324,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.994344},"context":{"vwap":5.123154,"price_vs_vwap_pct":0.016522,"ema9":5.127868,"ema20":5.132664,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.081081,"dist_to_hod_atr":2.879199,"atr":0.01945,"spread_atr":0.514143,"own_change_pct":0.09561,"rel_strength_pct":{"SPY":0.096928,"IWM":0.123229}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.212896},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"11380d70b913","ts":"2026-09-11T15:35:00+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.18,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1232,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.387,"trend":"flat","recent_slope_pct":-0.0002,"volatility":"medium"},"price":5.12,"volume":{"bars":124,"last_bar_volume":10987.0,"baseline_avg":26594.5,"bar_rvol":0.413131,"raw_accel":0.652522,"smooth_accel":0.172919,"accel_momentum":0.628387,"rvol_3bar":[0.051141,0.213383,0.413131],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":396.0,"sell_vol":1044.0,"unclassified_vol":0.0,"imbalance":-0.45,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.002436},"context":{"vwap":5.123154,"price_vs_vwap_pct":-0.061555,"ema9":5.127868,"ema20":5.132664,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":3.084856,"atr":0.01945,"spread_atr":0.514143,"own_change_pct":0.09561,"rel_strength_pct":{"SPY":0.108665,"IWM":0.099063}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.185909},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cdd2e7209b54","ts":"2026-09-11T15:35:05+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.9% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.65,"target":9.35,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":186.2,"room_to_5d_high_atr":-3.59},"price":9.03,"vwap":8.4787,"ext_from_open_pct":10.93,"max_ext_allowed_pct":3.0,"volume_pace":0.942,"trend":"flat","recent_slope_pct":1.0122,"volatility":"high"},"price":9.03,"volume":{"bars":113,"last_bar_volume":256700.0,"baseline_avg":282287.1,"bar_rvol":0.909358,"raw_accel":1.508968,"smooth_accel":-0.072327,"accel_momentum":0.314401,"rvol_3bar":[0.244006,0.351174,0.909358],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":993,"trade_rate":33.1,"buy_vol":82042.0,"sell_vol":41045.0,"unclassified_vol":0.0,"imbalance":0.333073,"bid":9.0,"ask":9.04,"spread_pct":0.443459,"quote_size_imbalance":null,"quote_age_s":0.122547},"context":{"vwap":8.478448,"price_vs_vwap_pct":6.505337,"ema9":8.852129,"ema20":8.832268,"ema_stack":true,"ema_warm":true,"hod":10.84,"dist_to_hod_pct":-16.697417,"dist_to_hod_atr":7.336735,"atr":0.246704,"spread_atr":0.162138,"own_change_pct":2.032709,"rel_strength_pct":{"SPY":2.045764,"IWM":2.036162}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.302883},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4c70a9ba667b","ts":"2026-09-11T15:35:05+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3284,"target":10.46,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":472.0,"room_to_5d_high_atr":-7.97},"price":10.4229,"vwap":10.4249,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":5.0,"volume_pace":7.095,"trend":"flat","recent_slope_pct":-0.004,"volatility":"medium"},"price":10.4229,"volume":{"bars":125,"last_bar_volume":28743.0,"baseline_avg":83347.15,"bar_rvol":0.344859,"raw_accel":-0.279118,"smooth_accel":-0.065379,"accel_momentum":0.405344,"rvol_3bar":[0.365399,0.432718,0.344859],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":9447.0,"sell_vol":8767.0,"unclassified_vol":0.0,"imbalance":0.037334,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":5.002247},"context":{"vwap":10.424944,"price_vs_vwap_pct":-0.019606,"ema9":10.428007,"ema20":10.427126,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.354685,"dist_to_hod_atr":3.648764,"atr":0.010168,"spread_atr":0.983494,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.013055,"IWM":0.003453}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.012875},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c11ff403d54c","ts":"2026-09-11T15:35:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $8.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.2186,"target":9.49,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":140.8,"room_to_5d_high_atr":-0.55},"price":9.3601,"vwap":9.1772,"ext_from_open_pct":7.46,"max_ext_allowed_pct":3.0,"volume_pace":2.781,"trend":"flat","recent_slope_pct":0.1126,"volatility":"high"},"price":9.3601,"volume":{"bars":125,"last_bar_volume":99187.0,"baseline_avg":44474.15,"bar_rvol":2.230217,"raw_accel":1.709953,"smooth_accel":0.541411,"accel_momentum":0.77906,"rvol_3bar":[0.140182,0.835331,2.230217],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":475,"trade_rate":15.833333,"buy_vol":44527.0,"sell_vol":39200.0,"unclassified_vol":0.0,"imbalance":0.063623,"bid":9.36,"ask":9.37,"spread_pct":0.106781,"quote_size_imbalance":null,"quote_age_s":2.378278},"context":{"vwap":9.17705,"price_vs_vwap_pct":1.994651,"ema9":9.338457,"ema20":9.325775,"ema_stack":true,"ema_warm":true,"hod":9.49,"dist_to_hod_pct":-1.368809,"dist_to_hod_atr":3.811786,"atr":0.034079,"spread_atr":0.29344,"own_change_pct":0.482833,"rel_strength_pct":{"SPY":0.495887,"IWM":0.486286}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.141894},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1afd3019eef5","ts":"2026-09-11T15:35:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 435.0s, plan says WATCH; stop 10.94, target 11.15 (range_20d_high), R:R 1.20; R:R 1.20 < 2.0 at 11.04; breakout: 1-min close > 11.11 on >= 286427 sh","plan":{"state":"WATCH","setup":"","stop":10.9432,"target":11.155,"target_label":"range_20d_high","reward_risk":1.2,"pos_in_5d_range_pct":92.8,"room_to_5d_high_atr":0.3},"price":11.0395,"vwap":10.9422,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.442,"trend":"flat","recent_slope_pct":-0.0065,"volatility":"medium"},"price":11.0395,"volume":{"bars":125,"last_bar_volume":46985.0,"baseline_avg":190234.0,"bar_rvol":0.246985,"raw_accel":-0.012059,"smooth_accel":-0.733157,"accel_momentum":-0.03854,"rvol_3bar":[0.636339,0.188188,0.246985],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3696.0,"sell_vol":11431.0,"unclassified_vol":0.0,"imbalance":-0.511337,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":0.374235},"context":{"vwap":10.942213,"price_vs_vwap_pct":0.889095,"ema9":11.020604,"ema20":11.010736,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.545045,"dist_to_hod_atr":1.617273,"atr":0.037409,"spread_atr":0.267318,"own_change_pct":0.05719,"rel_strength_pct":{"SPY":0.070244,"IWM":0.060642}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.126293},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8a48214be567","ts":"2026-09-11T15:35:05+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0833,"target":5.18,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.99},"price":5.13,"vwap":5.1232,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.386,"trend":"flat","recent_slope_pct":0.0293,"volatility":"medium"},"price":5.13,"volume":{"bars":125,"last_bar_volume":2083.0,"baseline_avg":21095.6,"bar_rvol":0.098741,"raw_accel":-0.810412,"smooth_accel":1.925109,"accel_momentum":1.752191,"rvol_3bar":[0.213383,0.413131,0.098741],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":522.0,"sell_vol":1164.0,"unclassified_vol":0.0,"imbalance":-0.380783,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":2.366586},"context":{"vwap":5.123154,"price_vs_vwap_pct":0.133636,"ema9":5.126294,"ema20":5.131458,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.965251,"dist_to_hod_atr":2.663135,"atr":0.018775,"spread_atr":0.532627,"own_change_pct":-0.097561,"rel_strength_pct":{"SPY":-0.084506,"IWM":-0.094108}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.037599},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe170b6bc6e7","ts":"2026-09-11T15:35:10+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3325,"target":10.46,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":472.5,"room_to_5d_high_atr":-7.98},"price":10.427,"vwap":10.4249,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":5.0,"volume_pace":7.09,"trend":"flat","recent_slope_pct":0.0038,"volatility":"medium"},"price":10.427,"volume":{"bars":125,"last_bar_volume":28743.0,"baseline_avg":83347.15,"bar_rvol":0.344859,"raw_accel":-0.279118,"smooth_accel":-0.065379,"accel_momentum":0.405344,"rvol_3bar":[0.365399,0.432718,0.344859],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":8594.0,"sell_vol":7935.0,"unclassified_vol":0.0,"imbalance":0.039869,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.834603},"context":{"vwap":10.424944,"price_vs_vwap_pct":0.019723,"ema9":10.428007,"ema20":10.427126,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.315488,"dist_to_hod_atr":3.245531,"atr":0.010168,"spread_atr":0.983494,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.013055,"IWM":0.003453}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.013749},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b6381cb29ff0","ts":"2026-09-11T15:35:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 440.0s, plan says PASS; stop 10.93, target 11.10 (ceiling), R:R 0.76; R:R 0.76 < 2.0 at 11.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.9305,"target":11.1,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":92.1,"room_to_5d_high_atr":0.33},"price":11.0268,"vwap":10.9426,"ext_from_open_pct":1.72,"max_ext_allowed_pct":4.0,"volume_pace":1.448,"trend":"flat","recent_slope_pct":-0.0296,"volatility":"medium"},"price":11.0268,"volume":{"bars":125,"last_bar_volume":46985.0,"baseline_avg":190234.0,"bar_rvol":0.246985,"raw_accel":-0.012059,"smooth_accel":-0.733157,"accel_momentum":-0.03854,"rvol_3bar":[0.636339,0.188188,0.246985],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":226,"trade_rate":7.533333,"buy_vol":146298.0,"sell_vol":19601.0,"unclassified_vol":0.0,"imbalance":0.7637,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.397342},"context":{"vwap":10.942213,"price_vs_vwap_pct":0.773031,"ema9":11.020604,"ema20":11.010736,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.659459,"dist_to_hod_atr":1.956766,"atr":0.037409,"spread_atr":0.267318,"own_change_pct":0.05719,"rel_strength_pct":{"SPY":0.070244,"IWM":0.060642}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.188623},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fac643663f58","ts":"2026-09-11T15:35: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.492,"target":5.58,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.47},"price":5.56,"vwap":5.5576,"ext_from_open_pct":1.28,"max_ext_allowed_pct":4.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":0.014,"volatility":"medium"},"price":5.56,"volume":{"bars":125,"last_bar_volume":5379.0,"baseline_avg":32738.05,"bar_rvol":0.164304,"raw_accel":-0.342783,"smooth_accel":-0.865218,"accel_momentum":-0.517977,"rvol_3bar":[0.075165,0.140191,0.164304],"trend_3bar":"ACCELERATING","projected_rvol":8.405754},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":29433.0,"sell_vol":40255.0,"unclassified_vol":0.0,"imbalance":-0.155292,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.167116},"context":{"vwap":5.557573,"price_vs_vwap_pct":0.043672,"ema9":5.557861,"ema20":5.559712,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.243339,"dist_to_hod_atr":5.110401,"atr":0.013698,"spread_atr":0.730057,"own_change_pct":-0.2693,"rel_strength_pct":{"SPY":-0.256245,"IWM":-0.265847}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.025515},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"13df905af032","ts":"2026-09-11T15:35:15+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.18,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1232,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.384,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"medium"},"price":5.12,"volume":{"bars":125,"last_bar_volume":2083.0,"baseline_avg":21095.6,"bar_rvol":0.098741,"raw_accel":-0.810412,"smooth_accel":1.925109,"accel_momentum":1.752191,"rvol_3bar":[0.213383,0.413131,0.098741],"trend_3bar":"MIXED","projected_rvol":0.092721},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":550.0,"sell_vol":518.0,"unclassified_vol":0.0,"imbalance":0.029963,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.385092},"context":{"vwap":5.123154,"price_vs_vwap_pct":-0.061557,"ema9":5.126294,"ema20":5.131458,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":3.195762,"atr":0.018775,"spread_atr":0.532627,"own_change_pct":-0.097561,"rel_strength_pct":{"SPY":-0.084506,"IWM":-0.094108}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.002959},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e302b6b9a81e","ts":"2026-09-11T15:35:35+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0783,"target":5.18,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":1.02},"price":5.125,"vwap":5.1232,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.381,"trend":"flat","recent_slope_pct":0.0098,"volatility":"medium"},"price":5.125,"volume":{"bars":125,"last_bar_volume":2083.0,"baseline_avg":21095.6,"bar_rvol":0.098741,"raw_accel":-0.810412,"smooth_accel":1.925109,"accel_momentum":1.752191,"rvol_3bar":[0.213383,0.413131,0.098741],"trend_3bar":"MIXED","projected_rvol":0.142047},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":569.0,"sell_vol":833.0,"unclassified_vol":0.0,"imbalance":-0.188302,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":2.163921},"context":{"vwap":5.123154,"price_vs_vwap_pct":0.03604,"ema9":5.126294,"ema20":5.131458,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.061776,"dist_to_hod_atr":2.929449,"atr":0.018775,"spread_atr":0.532627,"own_change_pct":-0.097561,"rel_strength_pct":{"SPY":-0.084506,"IWM":-0.094108}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.018593},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d97aa3128256","ts":"2026-09-11T15:35:35+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6456,"target":8.895,"target_label":"ceiling","reward_risk":2.14,"pos_in_5d_range_pct":47.9,"room_to_5d_high_atr":2.06},"price":8.725,"vwap":8.7202,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":0.883,"trend":"flat","recent_slope_pct":0.0299,"volatility":"medium"},"price":8.725,"volume":{"bars":125,"last_bar_volume":340.0,"baseline_avg":3781.7,"bar_rvol":0.089907,"raw_accel":-0.640373,"smooth_accel":-0.94503,"accel_momentum":-8.484296,"rvol_3bar":[0.393377,0.140729,0.089907],"trend_3bar":"DECELERATING","projected_rvol":2.42612},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":2403.0,"sell_vol":2926.0,"unclassified_vol":0.0,"imbalance":-0.098142,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":3.057657},"context":{"vwap":8.72018,"price_vs_vwap_pct":0.055276,"ema9":8.735822,"ema20":8.756953,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-1.911186,"dist_to_hod_atr":8.85341,"atr":0.019202,"spread_atr":0.520789,"own_change_pct":-0.548774,"rel_strength_pct":{"SPY":-0.535719,"IWM":-0.545321}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.008824},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"334bec9e6e86","ts":"2026-09-11T15:35:40+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.71 below VWAP $8.72","plan":{"state":"PASS","setup":"","stop":8.6346,"target":8.895,"target_label":"ceiling","reward_risk":2.28,"pos_in_5d_range_pct":47.1,"room_to_5d_high_atr":2.1},"price":8.714,"vwap":8.7202,"ext_from_open_pct":2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.882,"trend":"flat","recent_slope_pct":0.0047,"volatility":"medium"},"price":8.714,"volume":{"bars":125,"last_bar_volume":340.0,"baseline_avg":3781.7,"bar_rvol":0.089907,"raw_accel":-0.640373,"smooth_accel":-0.94503,"accel_momentum":-8.484296,"rvol_3bar":[0.393377,0.140729,0.089907],"trend_3bar":"DECELERATING","projected_rvol":2.129598},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":2412.0,"sell_vol":2934.0,"unclassified_vol":0.0,"imbalance":-0.097643,"bid":8.72,"ask":8.73,"spread_pct":0.114613,"quote_size_imbalance":null,"quote_age_s":0.610941},"context":{"vwap":8.72018,"price_vs_vwap_pct":-0.070868,"ema9":8.735822,"ema20":8.756953,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-2.034851,"dist_to_hod_atr":9.426278,"atr":0.019202,"spread_atr":0.520789,"own_change_pct":-0.548774,"rel_strength_pct":{"SPY":-0.535719,"IWM":-0.545321}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.008779},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3531e54a421b","ts":"2026-09-11T15:36:15+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0756,"target":5.18,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":64.6,"room_to_5d_high_atr":1.03},"price":5.1223,"vwap":5.1232,"ext_from_open_pct":0.24,"max_ext_allowed_pct":4.0,"volume_pace":1.376,"trend":"flat","recent_slope_pct":-0.0103,"volatility":"medium"},"price":5.1223,"volume":{"bars":126,"last_bar_volume":2979.0,"baseline_avg":19709.7,"bar_rvol":0.151144,"raw_accel":-0.395425,"smooth_accel":0.616376,"accel_momentum":-1.308733,"rvol_3bar":[0.413131,0.098741,0.151144],"trend_3bar":"MIXED","projected_rvol":1.616666},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":3122.0,"sell_vol":6073.0,"unclassified_vol":0.0,"imbalance":-0.320935,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":6.14873},"context":{"vwap":5.123156,"price_vs_vwap_pct":-0.016706,"ema9":5.127035,"ema20":5.131319,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.1139,"dist_to_hod_atr":3.179398,"atr":0.018148,"spread_atr":0.551022,"own_change_pct":0.097561,"rel_strength_pct":{"SPY":0.119103,"IWM":0.157979}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.048507},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"862e085c95bd","ts":"2026-09-11T15:36:25+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0833,"target":5.18,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.99},"price":5.13,"vwap":5.1232,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":1.375,"trend":"flat","recent_slope_pct":0.0197,"volatility":"medium"},"price":5.13,"volume":{"bars":126,"last_bar_volume":2979.0,"baseline_avg":19709.7,"bar_rvol":0.151144,"raw_accel":-0.395425,"smooth_accel":0.616376,"accel_momentum":-1.308733,"rvol_3bar":[0.413131,0.098741,0.151144],"trend_3bar":"MIXED","projected_rvol":0.970121},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2498.0,"sell_vol":5973.0,"unclassified_vol":0.0,"imbalance":-0.410223,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.32024},"context":{"vwap":5.123156,"price_vs_vwap_pct":0.133592,"ema9":5.127035,"ema20":5.131319,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.965251,"dist_to_hod_atr":2.755111,"atr":0.018148,"spread_atr":0.551022,"own_change_pct":0.097561,"rel_strength_pct":{"SPY":0.119103,"IWM":0.157979}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.062003},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa1b0184dfd5","ts":"2026-09-11T15:36:35+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.18,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1232,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":1.374,"trend":"flat","recent_slope_pct":-0.0193,"volatility":"medium"},"price":5.12,"volume":{"bars":126,"last_bar_volume":2979.0,"baseline_avg":19709.7,"bar_rvol":0.151144,"raw_accel":-0.395425,"smooth_accel":0.616376,"accel_momentum":-1.308733,"rvol_3bar":[0.413131,0.098741,0.151144],"trend_3bar":"MIXED","projected_rvol":0.936914},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":2196.0,"sell_vol":1167.0,"unclassified_vol":0.0,"imbalance":0.305977,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":1.564673},"context":{"vwap":5.123156,"price_vs_vwap_pct":-0.061601,"ema9":5.127035,"ema20":5.131319,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":3.306133,"atr":0.018148,"spread_atr":0.551022,"own_change_pct":0.097561,"rel_strength_pct":{"SPY":0.119103,"IWM":0.157979}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.046247},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6c531f65c194","ts":"2026-09-11T15:36:40+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0783,"target":5.18,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":1.02},"price":5.125,"vwap":5.1232,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.373,"trend":"flat","recent_slope_pct":0.0002,"volatility":"medium"},"price":5.125,"volume":{"bars":126,"last_bar_volume":2979.0,"baseline_avg":19709.7,"bar_rvol":0.151144,"raw_accel":-0.395425,"smooth_accel":0.616376,"accel_momentum":-1.308733,"rvol_3bar":[0.413131,0.098741,0.151144],"trend_3bar":"MIXED","projected_rvol":0.846817},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":2309.0,"sell_vol":853.0,"unclassified_vol":0.0,"imbalance":0.460468,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":6.564673},"context":{"vwap":5.123156,"price_vs_vwap_pct":0.035995,"ema9":5.127035,"ema20":5.131319,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.061776,"dist_to_hod_atr":3.030622,"atr":0.018148,"spread_atr":0.551022,"own_change_pct":0.097561,"rel_strength_pct":{"SPY":0.119103,"IWM":0.157979}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.069597},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"be596da9a162","ts":"2026-09-11T15:36:45+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.18,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1232,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.372,"trend":"flat","recent_slope_pct":-0.0193,"volatility":"medium"},"price":5.12,"volume":{"bars":126,"last_bar_volume":2979.0,"baseline_avg":19709.7,"bar_rvol":0.151144,"raw_accel":-0.395425,"smooth_accel":0.616376,"accel_momentum":-1.308733,"rvol_3bar":[0.413131,0.098741,0.151144],"trend_3bar":"MIXED","projected_rvol":0.782897},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2319.0,"sell_vol":1288.0,"unclassified_vol":0.0,"imbalance":0.285833,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":11.564673},"context":{"vwap":5.123156,"price_vs_vwap_pct":-0.061601,"ema9":5.127035,"ema20":5.131319,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":3.306133,"atr":0.018148,"spread_atr":0.551022,"own_change_pct":0.097561,"rel_strength_pct":{"SPY":0.119103,"IWM":0.157979}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.043202},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"488935d026bc","ts":"2026-09-11T15:36:55+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0833,"target":5.18,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.99},"price":5.13,"vwap":5.1232,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.373,"trend":"flat","recent_slope_pct":0.0197,"volatility":"medium"},"price":5.13,"volume":{"bars":126,"last_bar_volume":2979.0,"baseline_avg":19709.7,"bar_rvol":0.151144,"raw_accel":-0.395425,"smooth_accel":0.616376,"accel_momentum":-1.308733,"rvol_3bar":[0.413131,0.098741,0.151144],"trend_3bar":"MIXED","projected_rvol":1.249334},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":9393.0,"sell_vol":5212.0,"unclassified_vol":0.0,"imbalance":0.286272,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.468696},"context":{"vwap":5.123156,"price_vs_vwap_pct":0.133592,"ema9":5.127035,"ema20":5.131319,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.965251,"dist_to_hod_atr":2.755111,"atr":0.018148,"spread_atr":0.551022,"own_change_pct":0.097561,"rel_strength_pct":{"SPY":0.119103,"IWM":0.157979}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.043268},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c7c5b84ab871","ts":"2026-09-11T15:37:00+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.18,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1232,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.373,"trend":"flat","recent_slope_pct":-0.0193,"volatility":"medium"},"price":5.12,"volume":{"bars":126,"last_bar_volume":2979.0,"baseline_avg":19709.7,"bar_rvol":0.151144,"raw_accel":-0.395425,"smooth_accel":0.616376,"accel_momentum":-1.308733,"rvol_3bar":[0.413131,0.098741,0.151144],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":9281.0,"sell_vol":5678.0,"unclassified_vol":0.0,"imbalance":0.240858,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.002331},"context":{"vwap":5.123156,"price_vs_vwap_pct":-0.061601,"ema9":5.127035,"ema20":5.131319,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":3.306133,"atr":0.018148,"spread_atr":0.551022,"own_change_pct":0.097561,"rel_strength_pct":{"SPY":0.100172,"IWM":0.078559}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.036404},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4934a0e2b54b","ts":"2026-09-11T15:37:05+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0783,"target":5.18,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":1.02},"price":5.125,"vwap":5.1232,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.372,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":5.125,"volume":{"bars":127,"last_bar_volume":23138.0,"baseline_avg":19281.0,"bar_rvol":1.200041,"raw_accel":3.800166,"smooth_accel":0.544359,"accel_momentum":-0.072017,"rvol_3bar":[0.098741,0.151144,1.200041],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":7597.0,"sell_vol":5278.0,"unclassified_vol":0.0,"imbalance":0.180117,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":1.301398},"context":{"vwap":5.123157,"price_vs_vwap_pct":0.035978,"ema9":5.125628,"ema20":5.130241,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.061776,"dist_to_hod_atr":3.131034,"atr":0.017566,"spread_atr":0.569279,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.002611,"IWM":-0.019002}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.216147},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bbaaa05a0bc9","ts":"2026-09-11T15:37:10+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.6511,"target":7.0,"target_label":"range_20d_high","reward_risk":1.34,"pos_in_5d_range_pct":83.1,"room_to_5d_high_atr":0.2},"price":6.8,"vwap":6.7743,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":2.105,"trend":"flat","recent_slope_pct":-0.0587,"volatility":"high"},"price":6.8,"volume":{"bars":127,"last_bar_volume":1145.0,"baseline_avg":3871.7,"bar_rvol":0.295736,"raw_accel":-0.424912,"smooth_accel":-0.136395,"accel_momentum":0.31274,"rvol_3bar":[0.148683,0.520482,0.295736],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":0.0,"sell_vol":365.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":6.8,"ask":6.81,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":0.693535},"context":{"vwap":6.774287,"price_vs_vwap_pct":0.379565,"ema9":6.812634,"ema20":6.815778,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.064861,"dist_to_hod_atr":11.432441,"atr":0.018806,"spread_atr":0.531741,"own_change_pct":-0.073421,"rel_strength_pct":{"SPY":-0.07081,"IWM":-0.092424}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.295736},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"97eb8c6fee19","ts":"2026-09-11T15:37:15+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.18,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1232,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.371,"trend":"flat","recent_slope_pct":-0.0386,"volatility":"medium"},"price":5.12,"volume":{"bars":127,"last_bar_volume":23138.0,"baseline_avg":19281.0,"bar_rvol":1.200041,"raw_accel":3.800166,"smooth_accel":0.544359,"accel_momentum":-0.072017,"rvol_3bar":[0.098741,0.151144,1.200041],"trend_3bar":"ACCELERATING","projected_rvol":0.536279},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":8567.0,"sell_vol":5583.0,"unclassified_vol":0.0,"imbalance":0.210883,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.572048},"context":{"vwap":5.123157,"price_vs_vwap_pct":-0.061618,"ema9":5.125628,"ema20":5.130241,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":3.415673,"atr":0.017566,"spread_atr":0.569279,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.002611,"IWM":-0.019002}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.253069},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ce33f27eb10","ts":"2026-09-11T15:37:20+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0783,"target":5.18,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":1.02},"price":5.125,"vwap":5.1232,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.37,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":5.125,"volume":{"bars":127,"last_bar_volume":23138.0,"baseline_avg":19281.0,"bar_rvol":1.200041,"raw_accel":3.800166,"smooth_accel":0.544359,"accel_momentum":-0.072017,"rvol_3bar":[0.098741,0.151144,1.200041],"trend_3bar":"ACCELERATING","projected_rvol":0.417924},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":8568.0,"sell_vol":5583.0,"unclassified_vol":0.0,"imbalance":0.210939,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":5.572048},"context":{"vwap":5.123157,"price_vs_vwap_pct":0.035978,"ema9":5.125628,"ema20":5.130241,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.061776,"dist_to_hod_atr":3.131034,"atr":0.017566,"spread_atr":0.569279,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.002611,"IWM":-0.019002}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.253136},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6bb21f6f5fe3","ts":"2026-09-11T15:37:30+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.18,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1232,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.368,"trend":"flat","recent_slope_pct":-0.0386,"volatility":"medium"},"price":5.12,"volume":{"bars":127,"last_bar_volume":23138.0,"baseline_avg":19281.0,"bar_rvol":1.200041,"raw_accel":3.800166,"smooth_accel":0.544359,"accel_momentum":-0.072017,"rvol_3bar":[0.098741,0.151144,1.200041],"trend_3bar":"ACCELERATING","projected_rvol":0.308179},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1538.0,"sell_vol":1433.0,"unclassified_vol":0.0,"imbalance":0.035342,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.002319},"context":{"vwap":5.123157,"price_vs_vwap_pct":-0.061618,"ema9":5.125628,"ema20":5.130241,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":3.415673,"atr":0.017566,"spread_atr":0.569279,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.002611,"IWM":-0.019002}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.042411},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"19e5439dec8a","ts":"2026-09-11T15:37:35+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0783,"target":5.18,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":1.02},"price":5.125,"vwap":5.1232,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.367,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":5.125,"volume":{"bars":127,"last_bar_volume":23138.0,"baseline_avg":19281.0,"bar_rvol":1.200041,"raw_accel":3.800166,"smooth_accel":0.544359,"accel_momentum":-0.072017,"rvol_3bar":[0.098741,0.151144,1.200041],"trend_3bar":"ACCELERATING","projected_rvol":0.266821},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1150.0,"sell_vol":1342.0,"unclassified_vol":0.0,"imbalance":-0.077047,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":5.002319},"context":{"vwap":5.123157,"price_vs_vwap_pct":0.035978,"ema9":5.125628,"ema20":5.130241,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.061776,"dist_to_hod_atr":3.131034,"atr":0.017566,"spread_atr":0.569279,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.002611,"IWM":-0.019002}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.092459},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca551dbe025f","ts":"2026-09-11T15:37:40+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.18,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1232,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.367,"trend":"flat","recent_slope_pct":-0.0386,"volatility":"medium"},"price":5.12,"volume":{"bars":127,"last_bar_volume":23138.0,"baseline_avg":19281.0,"bar_rvol":1.200041,"raw_accel":3.800166,"smooth_accel":0.544359,"accel_momentum":-0.072017,"rvol_3bar":[0.098741,0.151144,1.200041],"trend_3bar":"ACCELERATING","projected_rvol":0.283647},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":125.0,"sell_vol":1594.0,"unclassified_vol":0.0,"imbalance":-0.854567,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":3.714817},"context":{"vwap":5.123157,"price_vs_vwap_pct":-0.061618,"ema9":5.125628,"ema20":5.130241,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":3.415673,"atr":0.017566,"spread_atr":0.569279,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.002611,"IWM":-0.019002}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.025515},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f722d0a0618c","ts":"2026-09-11T15:37:50+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8695,"target":11.15,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":63.2,"room_to_5d_high_atr":0.83},"price":11.015,"vwap":10.9959,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.1014,"volatility":"medium"},"price":11.015,"volume":{"bars":127,"last_bar_volume":15731.0,"baseline_avg":17338.7,"bar_rvol":0.907277,"raw_accel":-0.326497,"smooth_accel":-0.056578,"accel_momentum":-0.062296,"rvol_3bar":[1.248606,1.295887,0.907277],"trend_3bar":"MIXED","projected_rvol":1.215939},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":8610.0,"sell_vol":3354.0,"unclassified_vol":0.0,"imbalance":0.439318,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":2.198111},"context":{"vwap":10.995831,"price_vs_vwap_pct":0.174329,"ema9":10.990226,"ema20":10.994804,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.739518,"dist_to_hod_atr":6.839628,"atr":0.02851,"spread_atr":0.35075,"own_change_pct":0.364797,"rel_strength_pct":{"SPY":0.367409,"IWM":0.345795}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.398583},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f8f376c8141b","ts":"2026-09-11T15:37:55+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":10.861,"target":11.15,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":62.5,"room_to_5d_high_atr":0.85},"price":11.0065,"vwap":10.9959,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.086,"volatility":"medium"},"price":11.0065,"volume":{"bars":127,"last_bar_volume":15731.0,"baseline_avg":17338.7,"bar_rvol":0.907277,"raw_accel":-0.326497,"smooth_accel":-0.056578,"accel_momentum":-0.062296,"rvol_3bar":[1.248606,1.295887,0.907277],"trend_3bar":"MIXED","projected_rvol":1.233122},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":3608.0,"sell_vol":5283.0,"unclassified_vol":0.0,"imbalance":-0.188393,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":0.654705},"context":{"vwap":10.995831,"price_vs_vwap_pct":0.097027,"ema9":10.990226,"ema20":10.994804,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.815343,"dist_to_hod_atr":7.137766,"atr":0.02851,"spread_atr":0.35075,"own_change_pct":0.364797,"rel_strength_pct":{"SPY":0.367409,"IWM":0.345795}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.170924},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"28b8d30f5f57","ts":"2026-09-11T15:38:00+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6649,"target":7.0,"target_label":"range_20d_high","reward_risk":1.25,"pos_in_5d_range_pct":85.0,"room_to_5d_high_atr":0.18},"price":6.8138,"vwap":6.7743,"ext_from_open_pct":2.62,"max_ext_allowed_pct":4.0,"volume_pace":2.092,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"high"},"price":6.8138,"volume":{"bars":127,"last_bar_volume":1145.0,"baseline_avg":3871.7,"bar_rvol":0.295736,"raw_accel":-0.424912,"smooth_accel":-0.136395,"accel_momentum":0.31274,"rvol_3bar":[0.148683,0.520482,0.295736],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":100.0,"sell_vol":31.0,"unclassified_vol":0.0,"imbalance":0.526718,"bid":6.8,"ask":6.81,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":4.605954},"context":{"vwap":6.774287,"price_vs_vwap_pct":0.583277,"ema9":6.812634,"ema20":6.815778,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.86814,"dist_to_hod_atr":10.698638,"atr":0.018806,"spread_atr":0.531741,"own_change_pct":-0.073421,"rel_strength_pct":{"SPY":-0.021207,"IWM":-0.052702}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.155769},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef4e46265290","ts":"2026-09-11T15:38:00+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0783,"target":5.18,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":1.02},"price":5.125,"vwap":5.1232,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.363,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":5.125,"volume":{"bars":127,"last_bar_volume":23138.0,"baseline_avg":19281.0,"bar_rvol":1.200041,"raw_accel":3.800166,"smooth_accel":0.544359,"accel_momentum":-0.072017,"rvol_3bar":[0.098741,0.151144,1.200041],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":31.0,"sell_vol":1343.0,"unclassified_vol":0.0,"imbalance":-0.954876,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.002292},"context":{"vwap":5.123157,"price_vs_vwap_pct":0.035978,"ema9":5.125628,"ema20":5.130241,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.061776,"dist_to_hod_atr":3.131034,"atr":0.017566,"spread_atr":0.569279,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.052215,"IWM":0.020719}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.145891},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aaf1d82623b5","ts":"2026-09-11T15:38:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 615.0s, plan says WATCH; stop 10.92, target 11.10 (ceiling), R:R 0.83; no reclaim yet (needs a close > 11.04); R:R 0.83 < 2.0 at 11.02; pullback: buy 11.02-11.04 holding + reclaim/fading selling/","plan":{"state":"WATCH","setup":"","stop":10.9237,"target":11.1,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.35},"price":11.02,"vwap":10.943,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":1.421,"trend":"flat","recent_slope_pct":-0.0013,"volatility":"medium"},"price":11.02,"volume":{"bars":128,"last_bar_volume":46201.0,"baseline_avg":170232.35,"bar_rvol":0.2714,"raw_accel":0.085599,"smooth_accel":0.277249,"accel_momentum":0.311752,"rvol_3bar":[1.210248,0.150606,0.2714],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":22810.0,"sell_vol":11038.0,"unclassified_vol":0.0,"imbalance":0.34779,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":0.555667},"context":{"vwap":10.943002,"price_vs_vwap_pct":0.70363,"ema9":11.023421,"ema20":11.014758,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.720721,"dist_to_hod_atr":2.382699,"atr":0.033575,"spread_atr":0.297837,"own_change_pct":0.088034,"rel_strength_pct":{"SPY":0.140248,"IWM":0.108753}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.09439},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"209afef43225","ts":"2026-09-11T15:38:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8595,"target":11.15,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":62.4,"room_to_5d_high_atr":0.85},"price":11.005,"vwap":10.9958,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.0298,"volatility":"medium"},"price":11.005,"volume":{"bars":128,"last_bar_volume":22919.0,"baseline_avg":17579.05,"bar_rvol":1.303768,"raw_accel":0.456932,"smooth_accel":-0.052301,"accel_momentum":0.004277,"rvol_3bar":[1.295887,0.907277,1.303768],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":3882.0,"sell_vol":5864.0,"unclassified_vol":0.0,"imbalance":-0.203365,"bid":11.0,"ask":11.01,"spread_pct":0.090868,"quote_size_imbalance":null,"quote_age_s":4.623737},"context":{"vwap":10.995848,"price_vs_vwap_pct":0.083233,"ema9":10.990821,"ema20":10.994652,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.828724,"dist_to_hod_atr":7.0389,"atr":0.029124,"spread_atr":0.343361,"own_change_pct":0.182262,"rel_strength_pct":{"SPY":0.234477,"IWM":0.202981}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.265141},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"22c905cebbe2","ts":"2026-09-11T15:38:10+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.99 below VWAP $11.00","plan":{"state":"PASS","setup":"","stop":10.8481,"target":11.15,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":61.5,"room_to_5d_high_atr":0.87},"price":10.9936,"vwap":10.9958,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.0091,"volatility":"medium"},"price":10.9936,"volume":{"bars":128,"last_bar_volume":22919.0,"baseline_avg":17579.05,"bar_rvol":1.303768,"raw_accel":0.456932,"smooth_accel":-0.052301,"accel_momentum":0.004277,"rvol_3bar":[1.295887,0.907277,1.303768],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":3615.0,"sell_vol":6333.0,"unclassified_vol":0.0,"imbalance":-0.273221,"bid":11.0,"ask":11.01,"spread_pct":0.090868,"quote_size_imbalance":null,"quote_age_s":0.250236},"context":{"vwap":10.995848,"price_vs_vwap_pct":-0.020443,"ema9":10.990821,"ema20":10.994652,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.930419,"dist_to_hod_atr":7.430331,"atr":0.029124,"spread_atr":0.343361,"own_change_pct":0.182262,"rel_strength_pct":{"SPY":0.234477,"IWM":0.202981}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.356216},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d6cfd463ac67","ts":"2026-09-11T15:38:10+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.18,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1232,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.362,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"medium"},"price":5.12,"volume":{"bars":128,"last_bar_volume":4345.0,"baseline_avg":20155.35,"bar_rvol":0.215576,"raw_accel":-0.812214,"smooth_accel":0.6282,"accel_momentum":0.083841,"rvol_3bar":[0.151144,1.200041,0.215576],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":2.0,"sell_vol":997.0,"unclassified_vol":0.0,"imbalance":-0.995996,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.187155},"context":{"vwap":5.123159,"price_vs_vwap_pct":-0.061651,"ema9":5.125503,"ema20":5.129742,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":3.524095,"atr":0.017026,"spread_atr":0.587349,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.052215,"IWM":0.020719}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.214712},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"62ea9d1f345a","ts":"2026-09-11T15:38:15+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8572,"target":11.15,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":62.2,"room_to_5d_high_atr":0.85},"price":11.0027,"vwap":10.9958,"ext_from_open_pct":1.36,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":0.0256,"volatility":"medium"},"price":11.0027,"volume":{"bars":128,"last_bar_volume":22919.0,"baseline_avg":17579.05,"bar_rvol":1.303768,"raw_accel":0.456932,"smooth_accel":-0.052301,"accel_momentum":0.004277,"rvol_3bar":[1.295887,0.907277,1.303768],"trend_3bar":"MIXED","projected_rvol":0.152909},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":2951.0,"sell_vol":5435.0,"unclassified_vol":0.0,"imbalance":-0.296208,"bid":11.0,"ask":11.01,"spread_pct":0.090868,"quote_size_imbalance":null,"quote_age_s":5.250236},"context":{"vwap":10.995848,"price_vs_vwap_pct":0.062316,"ema9":10.990821,"ema20":10.994652,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.849242,"dist_to_hod_atr":7.117873,"atr":0.029124,"spread_atr":0.343361,"own_change_pct":0.182262,"rel_strength_pct":{"SPY":0.234477,"IWM":0.202981}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.386186},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4c4b5bee3244","ts":"2026-09-11T15:38:20+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.6561,"target":7.0,"target_label":"range_20d_high","reward_risk":1.31,"pos_in_5d_range_pct":83.8,"room_to_5d_high_atr":0.19},"price":6.805,"vwap":6.7743,"ext_from_open_pct":2.48,"max_ext_allowed_pct":4.0,"volume_pace":2.086,"trend":"flat","recent_slope_pct":-0.0311,"volatility":"high"},"price":6.805,"volume":{"bars":128,"last_bar_volume":511.0,"baseline_avg":3831.9,"bar_rvol":0.133354,"raw_accel":-0.553712,"smooth_accel":0.730076,"accel_momentum":0.866471,"rvol_3bar":[0.520482,0.295736,0.133354],"trend_3bar":"DECELERATING","projected_rvol":0.000783},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":100.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.980198,"bid":6.8,"ask":6.81,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":24.605954},"context":{"vwap":6.774302,"price_vs_vwap_pct":0.453156,"ema9":6.812867,"ema20":6.815589,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.993585,"dist_to_hod_atr":11.383007,"atr":0.018449,"spread_atr":0.542048,"own_change_pct":0.0558,"rel_strength_pct":{"SPY":0.108015,"IWM":0.076519}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.130714},"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":"844e4f992b5f","ts":"2026-09-11T15:38:40+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.077,"target":5.18,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":64.9,"room_to_5d_high_atr":1.02},"price":5.1237,"vwap":5.1232,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.357,"trend":"flat","recent_slope_pct":0.0047,"volatility":"medium"},"price":5.1237,"volume":{"bars":128,"last_bar_volume":4345.0,"baseline_avg":20155.35,"bar_rvol":0.215576,"raw_accel":-0.812214,"smooth_accel":0.6282,"accel_momentum":0.083841,"rvol_3bar":[0.151144,1.200041,0.215576],"trend_3bar":"MIXED","projected_rvol":0.312051},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":341.0,"sell_vol":3552.0,"unclassified_vol":0.0,"imbalance":-0.824814,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":6.355966},"context":{"vwap":5.123159,"price_vs_vwap_pct":0.01057,"ema9":5.125503,"ema20":5.129742,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.086873,"dist_to_hod_atr":3.306776,"atr":0.017026,"spread_atr":0.587349,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.052215,"IWM":0.020719}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.17781},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bac1187237a6","ts":"2026-09-11T15:39:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6611,"target":7.0,"target_label":"range_20d_high","reward_risk":1.28,"pos_in_5d_range_pct":84.5,"room_to_5d_high_atr":0.19},"price":6.81,"vwap":6.7743,"ext_from_open_pct":2.56,"max_ext_allowed_pct":4.0,"volume_pace":2.075,"trend":"flat","recent_slope_pct":-0.0147,"volatility":"high"},"price":6.81,"volume":{"bars":129,"last_bar_volume":329.0,"baseline_avg":3829.95,"bar_rvol":0.085902,"raw_accel":-0.656392,"smooth_accel":-0.257944,"accel_momentum":-0.98802,"rvol_3bar":[0.295736,0.133354,0.085902],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":127.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":6.8,"ask":6.81,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":6.491979},"context":{"vwap":6.77431,"price_vs_vwap_pct":0.526848,"ema9":6.811294,"ema20":6.814581,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.922309,"dist_to_hod_atr":11.315644,"atr":0.018117,"spread_atr":0.551983,"own_change_pct":-0.146735,"rel_strength_pct":{"SPY":-0.115403,"IWM":-0.132922}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.085902},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7b7c463b4f4c","ts":"2026-09-11T15:39:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3296,"target":13.6,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":1.63},"price":13.465,"vwap":13.4604,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.804,"trend":"flat","recent_slope_pct":0.0755,"volatility":"medium"},"price":13.465,"volume":{"bars":129,"last_bar_volume":14265.0,"baseline_avg":31462.0,"bar_rvol":0.453404,"raw_accel":0.084708,"smooth_accel":-0.285356,"accel_momentum":-0.582457,"rvol_3bar":[0.622758,0.42233,0.453404],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":11838.0,"sell_vol":3272.0,"unclassified_vol":0.0,"imbalance":0.566909,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":0.096334},"context":{"vwap":13.460453,"price_vs_vwap_pct":0.033778,"ema9":13.450112,"ema20":13.446216,"ema_stack":true,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.93008,"dist_to_hod_atr":8.94701,"atr":0.029619,"spread_atr":0.337623,"own_change_pct":0.198587,"rel_strength_pct":{"SPY":0.229919,"IWM":0.2124}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.257039},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d2214bf316b5","ts":"2026-09-11T15:39:10+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.9187,"target":11.1,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":91.3,"room_to_5d_high_atr":0.36},"price":11.015,"vwap":10.9432,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":1.413,"trend":"flat","recent_slope_pct":-0.0229,"volatility":"medium"},"price":11.015,"volume":{"bars":129,"last_bar_volume":42436.0,"baseline_avg":168829.85,"bar_rvol":0.251354,"raw_accel":-0.081492,"smooth_accel":-0.616928,"accel_momentum":-0.894177,"rvol_3bar":[0.150606,0.2714,0.251354],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":25405.0,"sell_vol":45465.0,"unclassified_vol":0.0,"imbalance":-0.283053,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":0.293781},"context":{"vwap":10.943109,"price_vs_vwap_pct":0.656955,"ema9":11.022737,"ema20":11.015257,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.765766,"dist_to_hod_atr":2.593272,"atr":0.032777,"spread_atr":0.305091,"own_change_pct":-0.149504,"rel_strength_pct":{"SPY":-0.118172,"IWM":-0.13569}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.071147},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1060ad66206a","ts":"2026-09-11T15:39:15+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.45 below VWAP $13.46","plan":{"state":"PASS","setup":"","stop":13.3182,"target":13.6,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":35.6,"room_to_5d_high_atr":1.66},"price":13.4536,"vwap":13.4604,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.804,"trend":"flat","recent_slope_pct":0.0586,"volatility":"medium"},"price":13.4536,"volume":{"bars":129,"last_bar_volume":14265.0,"baseline_avg":31462.0,"bar_rvol":0.453404,"raw_accel":0.084708,"smooth_accel":-0.285356,"accel_momentum":-0.582457,"rvol_3bar":[0.622758,0.42233,0.453404],"trend_3bar":"MIXED","projected_rvol":1.664484},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":5568.0,"sell_vol":10375.0,"unclassified_vol":0.0,"imbalance":-0.301512,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":1.725897},"context":{"vwap":13.460453,"price_vs_vwap_pct":-0.050914,"ema9":13.450112,"ema20":13.446216,"ema_stack":true,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-2.01311,"dist_to_hod_atr":9.3319,"atr":0.029619,"spread_atr":0.337623,"own_change_pct":0.198587,"rel_strength_pct":{"SPY":0.229919,"IWM":0.2124}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.136707},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cc87a02ba68b","ts":"2026-09-11T15:39:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.9214,"target":11.1,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":91.5,"room_to_5d_high_atr":0.36},"price":11.0177,"vwap":10.9432,"ext_from_open_pct":1.64,"max_ext_allowed_pct":4.0,"volume_pace":1.411,"trend":"flat","recent_slope_pct":-0.018,"volatility":"medium"},"price":11.0177,"volume":{"bars":129,"last_bar_volume":42436.0,"baseline_avg":168829.85,"bar_rvol":0.251354,"raw_accel":-0.081492,"smooth_accel":-0.616928,"accel_momentum":-0.894177,"rvol_3bar":[0.150606,0.2714,0.251354],"trend_3bar":"MIXED","projected_rvol":0.65569},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":26397.0,"sell_vol":25589.0,"unclassified_vol":0.0,"imbalance":0.015543,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":0.837316},"context":{"vwap":10.943109,"price_vs_vwap_pct":0.681628,"ema9":11.022737,"ema20":11.015257,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.741441,"dist_to_hod_atr":2.510897,"atr":0.032777,"spread_atr":0.305091,"own_change_pct":-0.149504,"rel_strength_pct":{"SPY":-0.118172,"IWM":-0.13569}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.003907},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"42d15676f1fb","ts":"2026-09-11T15:39:25+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3296,"target":13.6,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":1.63},"price":13.465,"vwap":13.4604,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.803,"trend":"flat","recent_slope_pct":0.0755,"volatility":"medium"},"price":13.465,"volume":{"bars":129,"last_bar_volume":14265.0,"baseline_avg":31462.0,"bar_rvol":0.453404,"raw_accel":0.084708,"smooth_accel":-0.285356,"accel_momentum":-0.582457,"rvol_3bar":[0.622758,0.42233,0.453404],"trend_3bar":"MIXED","projected_rvol":1.113953},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":6411.0,"sell_vol":8223.0,"unclassified_vol":0.0,"imbalance":-0.123821,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":0.098358},"context":{"vwap":13.460453,"price_vs_vwap_pct":0.033778,"ema9":13.450112,"ema20":13.446216,"ema_stack":true,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.93008,"dist_to_hod_atr":8.94701,"atr":0.029619,"spread_atr":0.337623,"own_change_pct":0.198587,"rel_strength_pct":{"SPY":0.229919,"IWM":0.2124}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.056141},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e5b8275bf76e","ts":"2026-09-11T15:39:30+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.45 below VWAP $13.46","plan":{"state":"PASS","setup":"","stop":13.3179,"target":13.6,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":1.66},"price":13.4533,"vwap":13.4604,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.803,"trend":"flat","recent_slope_pct":0.0581,"volatility":"medium"},"price":13.4533,"volume":{"bars":129,"last_bar_volume":14265.0,"baseline_avg":31462.0,"bar_rvol":0.453404,"raw_accel":0.084708,"smooth_accel":-0.285356,"accel_momentum":-0.582457,"rvol_3bar":[0.622758,0.42233,0.453404],"trend_3bar":"MIXED","projected_rvol":0.971648},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":6646.0,"sell_vol":8639.0,"unclassified_vol":0.0,"imbalance":-0.130389,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":0.918279},"context":{"vwap":13.460453,"price_vs_vwap_pct":-0.053143,"ema9":13.450112,"ema20":13.446216,"ema_stack":true,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-2.015295,"dist_to_hod_atr":9.342029,"atr":0.029619,"spread_atr":0.337623,"own_change_pct":0.198587,"rel_strength_pct":{"SPY":0.229919,"IWM":0.2124}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.059119},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5141cf5353a9","ts":"2026-09-11T15:39:35+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3296,"target":13.6,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":1.63},"price":13.465,"vwap":13.4604,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":0.0755,"volatility":"medium"},"price":13.465,"volume":{"bars":129,"last_bar_volume":14265.0,"baseline_avg":31462.0,"bar_rvol":0.453404,"raw_accel":0.084708,"smooth_accel":-0.285356,"accel_momentum":-0.582457,"rvol_3bar":[0.622758,0.42233,0.453404],"trend_3bar":"MIXED","projected_rvol":0.842976},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":2215.0,"sell_vol":8390.0,"unclassified_vol":0.0,"imbalance":-0.582273,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":4.722367},"context":{"vwap":13.460453,"price_vs_vwap_pct":0.033778,"ema9":13.450112,"ema20":13.446216,"ema_stack":true,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.93008,"dist_to_hod_atr":8.94701,"atr":0.029619,"spread_atr":0.337623,"own_change_pct":0.198587,"rel_strength_pct":{"SPY":0.229919,"IWM":0.2124}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.264005},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7ed42ae8d8f8","ts":"2026-09-11T15:39:40+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.45 below VWAP $13.46","plan":{"state":"PASS","setup":"","stop":13.319,"target":13.6,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":35.6,"room_to_5d_high_atr":1.65},"price":13.4544,"vwap":13.4604,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":0.0598,"volatility":"medium"},"price":13.4544,"volume":{"bars":129,"last_bar_volume":14265.0,"baseline_avg":31462.0,"bar_rvol":0.453404,"raw_accel":0.084708,"smooth_accel":-0.285356,"accel_momentum":-0.582457,"rvol_3bar":[0.622758,0.42233,0.453404],"trend_3bar":"MIXED","projected_rvol":0.74795},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1854.0,"sell_vol":1000.0,"unclassified_vol":0.0,"imbalance":0.299229,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":3.659318},"context":{"vwap":13.460453,"price_vs_vwap_pct":-0.044971,"ema9":13.450112,"ema20":13.446216,"ema_stack":true,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-2.007283,"dist_to_hod_atr":9.30489,"atr":0.029619,"spread_atr":0.337623,"own_change_pct":0.198587,"rel_strength_pct":{"SPY":0.229919,"IWM":0.2124}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.135672},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c9ccfa6ca0ad","ts":"2026-09-11T15:40:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.99 below VWAP $11.00","plan":{"state":"PASS","setup":"","stop":10.8416,"target":11.15,"target_label":"premarket_high","reward_risk":1.12,"pos_in_5d_range_pct":61.0,"room_to_5d_high_atr":0.88},"price":10.9871,"vwap":10.9959,"ext_from_open_pct":1.22,"max_ext_allowed_pct":4.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"medium"},"price":10.9871,"volume":{"bars":130,"last_bar_volume":10968.0,"baseline_avg":17756.6,"bar_rvol":0.617686,"raw_accel":-0.173225,"smooth_accel":-0.231573,"accel_momentum":-0.123401,"rvol_3bar":[1.303768,0.756937,0.617686],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1784.0,"sell_vol":227.0,"unclassified_vol":0.0,"imbalance":0.774242,"bid":11.0,"ask":11.01,"spread_pct":0.090868,"quote_size_imbalance":null,"quote_age_s":1.872312},"context":{"vwap":10.995891,"price_vs_vwap_pct":-0.079949,"ema9":10.996709,"ema20":10.996951,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.988403,"dist_to_hod_atr":8.071411,"atr":0.027616,"spread_atr":0.362109,"own_change_pct":0.157449,"rel_strength_pct":{"SPY":0.150921,"IWM":0.171295}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.478238},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0a6e6a9368f6","ts":"2026-09-11T15:40:10+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.8632,"target":11.15,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":62.7,"room_to_5d_high_atr":0.84},"price":11.0087,"vwap":10.9959,"ext_from_open_pct":1.42,"max_ext_allowed_pct":4.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":0.0174,"volatility":"medium"},"price":11.0087,"volume":{"bars":130,"last_bar_volume":10968.0,"baseline_avg":17756.6,"bar_rvol":0.617686,"raw_accel":-0.173225,"smooth_accel":-0.231573,"accel_momentum":-0.123401,"rvol_3bar":[1.303768,0.756937,0.617686],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1730.0,"sell_vol":219.0,"unclassified_vol":0.0,"imbalance":0.775269,"bid":11.0,"ask":11.01,"spread_pct":0.090868,"quote_size_imbalance":null,"quote_age_s":1.396734},"context":{"vwap":10.995891,"price_vs_vwap_pct":0.116488,"ema9":10.996709,"ema20":10.996951,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.795718,"dist_to_hod_atr":7.289255,"atr":0.027616,"spread_atr":0.362109,"own_change_pct":0.157449,"rel_strength_pct":{"SPY":0.150921,"IWM":0.171295}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.478873},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"53e214b7c98b","ts":"2026-09-11T15:40:20+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $6.64 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.7011,"target":7.0,"target_label":"range_20d_high","reward_risk":1.01,"pos_in_5d_range_pct":90.1,"room_to_5d_high_atr":0.12},"price":6.85,"vwap":6.7747,"ext_from_open_pct":3.16,"max_ext_allowed_pct":3.0,"volume_pace":2.071,"trend":"flat","recent_slope_pct":0.163,"volatility":"high"},"price":6.85,"volume":{"bars":130,"last_bar_volume":9065.0,"baseline_avg":3743.95,"bar_rvol":2.42124,"raw_accel":8.684958,"smooth_accel":1.674136,"accel_momentum":1.93208,"rvol_3bar":[0.133354,0.085902,2.42124],"trend_3bar":"MIXED","projected_rvol":0.216349},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":270.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.219336},"context":{"vwap":6.77471,"price_vs_vwap_pct":1.111338,"ema9":6.816035,"ema20":6.816525,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.352103,"dist_to_hod_atr":8.384309,"atr":0.01968,"spread_atr":0.50814,"own_change_pct":0.29347,"rel_strength_pct":{"SPY":0.286942,"IWM":0.307317}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.42124},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4fa1f561d574","ts":"2026-09-11T15:40:25+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6803,"target":7.0,"target_label":"range_20d_high","reward_risk":1.15,"pos_in_5d_range_pct":87.2,"room_to_5d_high_atr":0.15},"price":6.8292,"vwap":6.7747,"ext_from_open_pct":2.85,"max_ext_allowed_pct":3.0,"volume_pace":2.069,"trend":"flat","recent_slope_pct":0.1021,"volatility":"high"},"price":6.8292,"volume":{"bars":130,"last_bar_volume":9065.0,"baseline_avg":3743.95,"bar_rvol":2.42124,"raw_accel":8.684958,"smooth_accel":1.674136,"accel_momentum":1.93208,"rvol_3bar":[0.133354,0.085902,2.42124],"trend_3bar":"MIXED","projected_rvol":0.180772},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":270.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.914894,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":5.219336},"context":{"vwap":6.77471,"price_vs_vwap_pct":0.804314,"ema9":6.816035,"ema20":6.816525,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.64861,"dist_to_hod_atr":9.44124,"atr":0.01968,"spread_atr":0.50814,"own_change_pct":0.29347,"rel_strength_pct":{"SPY":0.286942,"IWM":0.307317}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.215177},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"49d3062d8094","ts":"2026-09-11T15:40:25+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.9187,"target":11.1,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":91.3,"room_to_5d_high_atr":0.36},"price":11.015,"vwap":10.9435,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":1.405,"trend":"flat","recent_slope_pct":-0.024,"volatility":"medium"},"price":11.015,"volume":{"bars":130,"last_bar_volume":139459.0,"baseline_avg":168448.7,"bar_rvol":0.827902,"raw_accel":2.286337,"smooth_accel":-0.208541,"accel_momentum":0.408386,"rvol_3bar":[0.2714,0.251354,0.827902],"trend_3bar":"MIXED","projected_rvol":0.451124},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":18188.0,"sell_vol":48893.0,"unclassified_vol":0.0,"imbalance":-0.45773,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":0.126386},"context":{"vwap":10.943463,"price_vs_vwap_pct":0.653698,"ema9":11.022609,"ema20":11.015909,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.765766,"dist_to_hod_atr":2.646193,"atr":0.032122,"spread_atr":0.311317,"own_change_pct":-0.001815,"rel_strength_pct":{"SPY":-0.008343,"IWM":0.012032}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.378956},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f57fdb74303","ts":"2026-09-11T15:40:30+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.64 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.6921,"target":7.0,"target_label":"range_20d_high","reward_risk":1.07,"pos_in_5d_range_pct":88.8,"room_to_5d_high_atr":0.13},"price":6.841,"vwap":6.7747,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":2.068,"trend":"flat","recent_slope_pct":0.1367,"volatility":"high"},"price":6.841,"volume":{"bars":130,"last_bar_volume":9065.0,"baseline_avg":3743.95,"bar_rvol":2.42124,"raw_accel":8.684958,"smooth_accel":1.674136,"accel_momentum":1.93208,"rvol_3bar":[0.133354,0.085902,2.42124],"trend_3bar":"MIXED","projected_rvol":0.154382},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":277.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.916955,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":10.219336},"context":{"vwap":6.77471,"price_vs_vwap_pct":0.978491,"ema9":6.816035,"ema20":6.816525,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.480399,"dist_to_hod_atr":8.841635,"atr":0.01968,"spread_atr":0.50814,"own_change_pct":0.29347,"rel_strength_pct":{"SPY":0.286942,"IWM":0.307317}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.220168},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b2d6400338d8","ts":"2026-09-11T15:40:40+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.9225,"target":11.1,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.35},"price":11.0188,"vwap":10.9437,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":1.405,"trend":"flat","recent_slope_pct":-0.0171,"volatility":"medium"},"price":11.0188,"volume":{"bars":130,"last_bar_volume":139459.0,"baseline_avg":168448.7,"bar_rvol":0.827902,"raw_accel":2.286337,"smooth_accel":-0.208541,"accel_momentum":0.408386,"rvol_3bar":[0.2714,0.251354,0.827902],"trend_3bar":"MIXED","projected_rvol":0.765269},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":29796.0,"sell_vol":39692.0,"unclassified_vol":0.0,"imbalance":-0.142413,"bid":11.0,"ask":11.01,"spread_pct":0.090868,"quote_size_imbalance":null,"quote_age_s":5.523144},"context":{"vwap":10.943463,"price_vs_vwap_pct":0.688422,"ema9":11.022609,"ema20":11.015909,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.731532,"dist_to_hod_atr":2.527892,"atr":0.032122,"spread_atr":0.311317,"own_change_pct":-0.001815,"rel_strength_pct":{"SPY":-0.008343,"IWM":0.012032}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.117904},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"af3c044fb872","ts":"2026-09-11T15:40:40+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.0656,"target":13.47,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":43.0,"room_to_5d_high_atr":1.19},"price":13.31,"vwap":13.2151,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.177,"trend":"flat","recent_slope_pct":-0.0338,"volatility":"high"},"price":13.31,"volume":{"bars":130,"last_bar_volume":4599.0,"baseline_avg":8074.9,"bar_rvol":0.569543,"raw_accel":-0.036253,"smooth_accel":-0.438829,"accel_momentum":0.149165,"rvol_3bar":[0.270285,0.599904,0.569543],"trend_3bar":"MIXED","projected_rvol":0.36019},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":742.0,"sell_vol":740.0,"unclassified_vol":0.0,"imbalance":0.00135,"bid":13.31,"ask":13.32,"spread_pct":0.075103,"quote_size_imbalance":null,"quote_age_s":0.449047},"context":{"vwap":13.214991,"price_vs_vwap_pct":0.718952,"ema9":13.326324,"ema20":13.327118,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.187825,"dist_to_hod_atr":3.845399,"atr":0.041608,"spread_atr":0.240337,"own_change_pct":-0.037495,"rel_strength_pct":{"SPY":-0.044024,"IWM":-0.023649}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.000769},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6135a536081f","ts":"2026-09-11T15:40:45+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.9098,"target":11.1,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":90.8,"room_to_5d_high_atr":0.39},"price":11.0061,"vwap":10.9437,"ext_from_open_pct":1.53,"max_ext_allowed_pct":4.0,"volume_pace":1.405,"trend":"flat","recent_slope_pct":-0.0402,"volatility":"medium"},"price":11.0061,"volume":{"bars":130,"last_bar_volume":139459.0,"baseline_avg":168448.7,"bar_rvol":0.827902,"raw_accel":2.286337,"smooth_accel":-0.208541,"accel_momentum":0.408386,"rvol_3bar":[0.2714,0.251354,0.827902],"trend_3bar":"MIXED","projected_rvol":0.734997},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":34653.0,"sell_vol":37830.0,"unclassified_vol":0.0,"imbalance":-0.043831,"bid":11.0,"ask":11.01,"spread_pct":0.090868,"quote_size_imbalance":null,"quote_age_s":0.410898},"context":{"vwap":10.943463,"price_vs_vwap_pct":0.572371,"ema9":11.022609,"ema20":11.015909,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.845946,"dist_to_hod_atr":2.923265,"atr":0.032122,"spread_atr":0.311317,"own_change_pct":-0.001815,"rel_strength_pct":{"SPY":-0.008343,"IWM":0.012032}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.036288},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e6e0b6e66de1","ts":"2026-09-11T15:40:55+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3255,"target":10.46,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":471.6,"room_to_5d_high_atr":-7.96},"price":10.42,"vwap":10.4249,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":5.0,"volume_pace":6.821,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"medium"},"price":10.42,"volume":{"bars":130,"last_bar_volume":59009.0,"baseline_avg":55304.15,"bar_rvol":1.06699,"raw_accel":1.055919,"smooth_accel":0.573453,"accel_momentum":0.589434,"rvol_3bar":[0.543219,0.520076,1.06699],"trend_3bar":"MIXED","projected_rvol":2.294229},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":28841.0,"sell_vol":14616.0,"unclassified_vol":0.0,"imbalance":0.327335,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.930396},"context":{"vwap":10.424948,"price_vs_vwap_pct":-0.047465,"ema9":10.428221,"ema20":10.427513,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.382409,"dist_to_hod_atr":3.954186,"atr":0.010116,"spread_atr":0.988547,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.006528,"IWM":0.013847}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.349263},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8ff6093af28a","ts":"2026-09-11T15:41:00+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.334,"target":10.46,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":472.7,"room_to_5d_high_atr":-7.98},"price":10.4285,"vwap":10.425,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":5.0,"volume_pace":6.82,"trend":"flat","recent_slope_pct":0.0067,"volatility":"medium"},"price":10.4285,"volume":{"bars":130,"last_bar_volume":59009.0,"baseline_avg":55304.15,"bar_rvol":1.06699,"raw_accel":1.055919,"smooth_accel":0.573453,"accel_momentum":0.589434,"rvol_3bar":[0.543219,0.520076,1.06699],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":45738.0,"sell_vol":14887.0,"unclassified_vol":0.0,"imbalance":0.508882,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.001877},"context":{"vwap":10.424948,"price_vs_vwap_pct":0.03407,"ema9":10.428221,"ema20":10.427513,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.301147,"dist_to_hod_atr":3.113922,"atr":0.010116,"spread_atr":0.988547,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.030035,"IWM":-0.022454}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.542973},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bbe24863e451","ts":"2026-09-11T15:41:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.9325,"target":11.1,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":92.2,"room_to_5d_high_atr":0.33},"price":11.0288,"vwap":10.9437,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":1.402,"trend":"flat","recent_slope_pct":-0.0141,"volatility":"medium"},"price":11.0288,"volume":{"bars":131,"last_bar_volume":103713.0,"baseline_avg":169939.15,"bar_rvol":0.610295,"raw_accel":-0.256319,"smooth_accel":-0.00628,"accel_momentum":0.202261,"rvol_3bar":[0.251354,0.827902,0.610295],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":31687.0,"sell_vol":26828.0,"unclassified_vol":0.0,"imbalance":0.083039,"bid":11.0,"ask":11.01,"spread_pct":0.090868,"quote_size_imbalance":null,"quote_age_s":1.98762},"context":{"vwap":10.94369,"price_vs_vwap_pct":0.77771,"ema9":11.018748,"ema20":11.014708,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.641441,"dist_to_hod_atr":2.219644,"atr":0.032077,"spread_atr":0.311748,"own_change_pct":-0.196825,"rel_strength_pct":{"SPY":-0.226861,"IWM":-0.21928}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.050678},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8034c8da4996","ts":"2026-09-11T15:41:05+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"held 450.0s, plan says WATCH; stop 5.96, target 6.01 (premarket_high), R:R 1.19; R:R 1.19 < 2.0 at 5.98; breakout: 1-min close > 6.01 on >= 107927 sh","plan":{"state":"WATCH","setup":"","stop":5.96,"target":6.01,"target_label":"premarket_high","reward_risk":1.19,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":1.29},"price":5.9828,"vwap":5.9701,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.567,"trend":"flat","recent_slope_pct":0.0007,"volatility":"low"},"price":5.9828,"volume":{"bars":131,"last_bar_volume":11271.0,"baseline_avg":135783.55,"bar_rvol":0.083007,"raw_accel":-0.667972,"smooth_accel":-0.963575,"accel_momentum":0.027028,"rvol_3bar":[0.019858,0.060304,0.083007],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2790.0,"sell_vol":8283.0,"unclassified_vol":0.0,"imbalance":-0.496072,"bid":5.98,"ask":5.99,"spread_pct":0.167084,"quote_size_imbalance":null,"quote_age_s":2.327347},"context":{"vwap":5.970069,"price_vs_vwap_pct":0.213242,"ema9":5.97803,"ema20":5.971902,"ema_stack":true,"ema_warm":true,"hod":6.01,"dist_to_hod_pct":-0.452579,"dist_to_hod_atr":2.591933,"atr":0.010494,"spread_atr":0.952917,"own_change_pct":0.083682,"rel_strength_pct":{"SPY":0.053647,"IWM":0.061228}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.041177},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b8eac60dd5bc","ts":"2026-09-11T15:41:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.0906,"target":13.47,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":44.2,"room_to_5d_high_atr":1.16},"price":13.335,"vwap":13.2152,"ext_from_open_pct":1.99,"max_ext_allowed_pct":3.0,"volume_pace":1.174,"trend":"flat","recent_slope_pct":0.0086,"volatility":"high"},"price":13.335,"volume":{"bars":131,"last_bar_volume":3739.0,"baseline_avg":8075.15,"bar_rvol":0.463025,"raw_accel":-0.186997,"smooth_accel":-0.024336,"accel_momentum":0.414493,"rvol_3bar":[0.599904,0.569543,0.463025],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1039.0,"sell_vol":1774.0,"unclassified_vol":0.0,"imbalance":-0.261287,"bid":13.33,"ask":13.34,"spread_pct":0.074991,"quote_size_imbalance":null,"quote_age_s":0.376737},"context":{"vwap":13.215121,"price_vs_vwap_pct":0.907138,"ema9":13.325059,"ema20":13.32644,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.002227,"dist_to_hod_atr":3.369548,"atr":0.040065,"spread_atr":0.249596,"own_change_pct":-0.037523,"rel_strength_pct":{"SPY":-0.067559,"IWM":-0.059978}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.120982},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"334fbcc068c9","ts":"2026-09-11T15:41:10+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.9087,"target":11.1,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":90.7,"room_to_5d_high_atr":0.39},"price":11.005,"vwap":10.9437,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":1.401,"trend":"flat","recent_slope_pct":-0.0573,"volatility":"medium"},"price":11.005,"volume":{"bars":131,"last_bar_volume":103713.0,"baseline_avg":169939.15,"bar_rvol":0.610295,"raw_accel":-0.256319,"smooth_accel":-0.00628,"accel_momentum":0.202261,"rvol_3bar":[0.251354,0.827902,0.610295],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":11184.0,"sell_vol":11733.0,"unclassified_vol":0.0,"imbalance":-0.023956,"bid":11.0,"ask":11.01,"spread_pct":0.090868,"quote_size_imbalance":null,"quote_age_s":1.407299},"context":{"vwap":10.94369,"price_vs_vwap_pct":0.560234,"ema9":11.018748,"ema20":11.014708,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.855856,"dist_to_hod_atr":2.961603,"atr":0.032077,"spread_atr":0.311748,"own_change_pct":-0.196825,"rel_strength_pct":{"SPY":-0.226861,"IWM":-0.21928}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.01462},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"961a154cb586","ts":"2026-09-11T15:41:20+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6727,"target":7.0,"target_label":"range_20d_high","reward_risk":1.2,"pos_in_5d_range_pct":86.1,"room_to_5d_high_atr":0.17},"price":6.8216,"vwap":6.7747,"ext_from_open_pct":2.73,"max_ext_allowed_pct":3.0,"volume_pace":2.055,"trend":"flat","recent_slope_pct":0.0815,"volatility":"high"},"price":6.8216,"volume":{"bars":131,"last_bar_volume":394.0,"baseline_avg":4017.6,"bar_rvol":0.098068,"raw_accel":-0.956536,"smooth_accel":1.68385,"accel_momentum":0.009714,"rvol_3bar":[0.085902,2.42124,0.098068],"trend_3bar":"MIXED","projected_rvol":0.00448},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":11.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.375,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":13.145414},"context":{"vwap":6.774732,"price_vs_vwap_pct":0.691813,"ema9":6.821828,"ema20":6.819237,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.756949,"dist_to_hod_atr":9.787625,"atr":0.01976,"spread_atr":0.506082,"own_change_pct":0.440205,"rel_strength_pct":{"SPY":0.41017,"IWM":0.417751}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.036776},"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":"0ec87617e1dc","ts":"2026-09-11T15:41:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.9208,"target":11.1,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":91.5,"room_to_5d_high_atr":0.36},"price":11.0171,"vwap":10.9437,"ext_from_open_pct":1.63,"max_ext_allowed_pct":4.0,"volume_pace":1.398,"trend":"flat","recent_slope_pct":-0.0353,"volatility":"medium"},"price":11.0171,"volume":{"bars":131,"last_bar_volume":103713.0,"baseline_avg":169939.15,"bar_rvol":0.610295,"raw_accel":-0.256319,"smooth_accel":-0.00628,"accel_momentum":0.202261,"rvol_3bar":[0.251354,0.827902,0.610295],"trend_3bar":"MIXED","projected_rvol":0.128841},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":8811.0,"sell_vol":2245.0,"unclassified_vol":0.0,"imbalance":0.593886,"bid":11.0,"ask":11.01,"spread_pct":0.090868,"quote_size_imbalance":null,"quote_age_s":1.755214},"context":{"vwap":10.94369,"price_vs_vwap_pct":0.6708,"ema9":11.018748,"ema20":11.014708,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.746847,"dist_to_hod_atr":2.584389,"atr":0.032077,"spread_atr":0.311748,"own_change_pct":-0.196825,"rel_strength_pct":{"SPY":-0.226861,"IWM":-0.21928}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.362445},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"98cb710a18af","ts":"2026-09-11T15:41:30+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $6.64 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.7011,"target":7.0,"target_label":"range_20d_high","reward_risk":1.01,"pos_in_5d_range_pct":90.1,"room_to_5d_high_atr":0.12},"price":6.85,"vwap":6.7747,"ext_from_open_pct":3.16,"max_ext_allowed_pct":3.0,"volume_pace":2.053,"trend":"flat","recent_slope_pct":0.1646,"volatility":"high"},"price":6.85,"volume":{"bars":131,"last_bar_volume":394.0,"baseline_avg":4017.6,"bar_rvol":0.098068,"raw_accel":-0.956536,"smooth_accel":1.68385,"accel_momentum":0.009714,"rvol_3bar":[0.085902,2.42124,0.098068],"trend_3bar":"MIXED","projected_rvol":0.150836},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":298.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.966997,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":23.145414},"context":{"vwap":6.774732,"price_vs_vwap_pct":1.111018,"ema9":6.821828,"ema20":6.819237,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.352103,"dist_to_hod_atr":8.350352,"atr":0.01976,"spread_atr":0.506082,"own_change_pct":0.440205,"rel_strength_pct":{"SPY":0.41017,"IWM":0.417751}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.094832},"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":"f169637fc42a","ts":"2026-09-11T15:41:35+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6821,"target":7.0,"target_label":"range_20d_high","reward_risk":1.13,"pos_in_5d_range_pct":87.4,"room_to_5d_high_atr":0.15},"price":6.831,"vwap":6.7747,"ext_from_open_pct":2.88,"max_ext_allowed_pct":3.0,"volume_pace":2.052,"trend":"flat","recent_slope_pct":0.109,"volatility":"high"},"price":6.831,"volume":{"bars":131,"last_bar_volume":394.0,"baseline_avg":4017.6,"bar_rvol":0.098068,"raw_accel":-0.956536,"smooth_accel":1.68385,"accel_momentum":0.009714,"rvol_3bar":[0.085902,2.42124,0.098068],"trend_3bar":"MIXED","projected_rvol":0.129715},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":298.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.960526,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":28.145414},"context":{"vwap":6.774732,"price_vs_vwap_pct":0.830564,"ema9":6.821828,"ema20":6.819237,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.622951,"dist_to_hod_atr":9.311908,"atr":0.01976,"spread_atr":0.506082,"own_change_pct":0.440205,"rel_strength_pct":{"SPY":0.41017,"IWM":0.417751}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.094197},"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":"22cccf39d23a","ts":"2026-09-11T15:41:35+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.9051,"target":11.1,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":90.5,"room_to_5d_high_atr":0.4},"price":11.0014,"vwap":10.9437,"ext_from_open_pct":1.49,"max_ext_allowed_pct":4.0,"volume_pace":1.397,"trend":"flat","recent_slope_pct":-0.0638,"volatility":"medium"},"price":11.0014,"volume":{"bars":131,"last_bar_volume":103713.0,"baseline_avg":169939.15,"bar_rvol":0.610295,"raw_accel":-0.256319,"smooth_accel":-0.00628,"accel_momentum":0.202261,"rvol_3bar":[0.251354,0.827902,0.610295],"trend_3bar":"MIXED","projected_rvol":0.145282},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":8256.0,"sell_vol":1577.0,"unclassified_vol":0.0,"imbalance":0.679243,"bid":11.0,"ask":11.01,"spread_pct":0.090868,"quote_size_imbalance":null,"quote_age_s":1.518608},"context":{"vwap":10.94369,"price_vs_vwap_pct":0.527338,"ema9":11.018748,"ema20":11.014708,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.888288,"dist_to_hod_atr":3.073833,"atr":0.032077,"spread_atr":0.311748,"own_change_pct":-0.196825,"rel_strength_pct":{"SPY":-0.226861,"IWM":-0.21928}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.414539},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d18a98323df2","ts":"2026-09-11T15:41:40+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $6.64 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.6939,"target":7.0,"target_label":"range_20d_high","reward_risk":1.06,"pos_in_5d_range_pct":89.1,"room_to_5d_high_atr":0.13},"price":6.8428,"vwap":6.7747,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":2.051,"trend":"flat","recent_slope_pct":0.1435,"volatility":"high"},"price":6.8428,"volume":{"bars":131,"last_bar_volume":394.0,"baseline_avg":4017.6,"bar_rvol":0.098068,"raw_accel":-0.956536,"smooth_accel":1.68385,"accel_momentum":0.009714,"rvol_3bar":[0.085902,2.42124,0.098068],"trend_3bar":"MIXED","projected_rvol":0.128435},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":297.0,"sell_vol":46.0,"unclassified_vol":0.0,"imbalance":0.731778,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.386959},"context":{"vwap":6.774732,"price_vs_vwap_pct":1.00474,"ema9":6.821828,"ema20":6.819237,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.45474,"dist_to_hod_atr":8.714731,"atr":0.01976,"spread_atr":0.506082,"own_change_pct":0.440205,"rel_strength_pct":{"SPY":0.41017,"IWM":0.417751}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.071764},"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":"a69332ef6341","ts":"2026-09-11T15:41:50+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.9196,"target":11.1,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":91.4,"room_to_5d_high_atr":0.36},"price":11.0159,"vwap":10.9438,"ext_from_open_pct":1.62,"max_ext_allowed_pct":4.0,"volume_pace":1.396,"trend":"flat","recent_slope_pct":-0.0375,"volatility":"medium"},"price":11.0159,"volume":{"bars":131,"last_bar_volume":103713.0,"baseline_avg":169939.15,"bar_rvol":0.610295,"raw_accel":-0.256319,"smooth_accel":-0.00628,"accel_momentum":0.202261,"rvol_3bar":[0.251354,0.827902,0.610295],"trend_3bar":"MIXED","projected_rvol":0.320529},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":32851.0,"sell_vol":3540.0,"unclassified_vol":0.0,"imbalance":0.805446,"bid":11.0,"ask":11.01,"spread_pct":0.090868,"quote_size_imbalance":null,"quote_age_s":1.369201},"context":{"vwap":10.94369,"price_vs_vwap_pct":0.659834,"ema9":11.018748,"ema20":11.014708,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.757658,"dist_to_hod_atr":2.621798,"atr":0.032077,"spread_atr":0.311748,"own_change_pct":-0.196825,"rel_strength_pct":{"SPY":-0.226861,"IWM":-0.21928}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.49156},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6529511d0477","ts":"2026-09-11T15:41:55+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.9087,"target":11.1,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":90.7,"room_to_5d_high_atr":0.39},"price":11.005,"vwap":10.9438,"ext_from_open_pct":1.52,"max_ext_allowed_pct":4.0,"volume_pace":1.395,"trend":"flat","recent_slope_pct":-0.0573,"volatility":"medium"},"price":11.005,"volume":{"bars":131,"last_bar_volume":103713.0,"baseline_avg":169939.15,"bar_rvol":0.610295,"raw_accel":-0.256319,"smooth_accel":-0.00628,"accel_momentum":0.202261,"rvol_3bar":[0.251354,0.827902,0.610295],"trend_3bar":"MIXED","projected_rvol":0.303324},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":32776.0,"sell_vol":5352.0,"unclassified_vol":0.0,"imbalance":0.719261,"bid":11.0,"ask":11.01,"spread_pct":0.090868,"quote_size_imbalance":null,"quote_age_s":0.542591},"context":{"vwap":10.94369,"price_vs_vwap_pct":0.560234,"ema9":11.018748,"ema20":11.014708,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.855856,"dist_to_hod_atr":2.961603,"atr":0.032077,"spread_atr":0.311748,"own_change_pct":-0.196825,"rel_strength_pct":{"SPY":-0.226861,"IWM":-0.21928}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.438962},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bcb8011c8b1a","ts":"2026-09-11T15:42:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.9085,"target":11.1,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":90.7,"room_to_5d_high_atr":0.39},"price":11.0048,"vwap":10.9438,"ext_from_open_pct":1.52,"max_ext_allowed_pct":4.0,"volume_pace":1.393,"trend":"flat","recent_slope_pct":-0.0477,"volatility":"medium"},"price":11.0048,"volume":{"bars":132,"last_bar_volume":48968.0,"baseline_avg":160129.15,"bar_rvol":0.305803,"raw_accel":-0.527851,"smooth_accel":1.528366,"accel_momentum":1.534646,"rvol_3bar":[0.827902,0.610295,0.305803],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":33848.0,"sell_vol":7752.0,"unclassified_vol":0.0,"imbalance":0.627308,"bid":11.0,"ask":11.01,"spread_pct":0.090868,"quote_size_imbalance":null,"quote_age_s":0.814477},"context":{"vwap":10.943793,"price_vs_vwap_pct":0.557454,"ema9":11.014998,"ema20":11.013307,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.857658,"dist_to_hod_atr":2.988315,"atr":0.031857,"spread_atr":0.313899,"own_change_pct":-0.228567,"rel_strength_pct":{"SPY":-0.2586,"IWM":-0.233749}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.191833},"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":"84a88fb0c16e","ts":"2026-09-11T15:42:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3296,"target":13.6,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":1.63},"price":13.465,"vwap":13.4604,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.792,"trend":"flat","recent_slope_pct":-0.0062,"volatility":"medium"},"price":13.465,"volume":{"bars":132,"last_bar_volume":14605.0,"baseline_avg":27660.75,"bar_rvol":0.528004,"raw_accel":0.197917,"smooth_accel":0.115774,"accel_momentum":0.327367,"rvol_3bar":[0.853652,0.425027,0.528004],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":3747.0,"sell_vol":3719.0,"unclassified_vol":0.0,"imbalance":0.00375,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":0.208587},"context":{"vwap":13.460441,"price_vs_vwap_pct":0.033869,"ema9":13.458377,"ema20":13.451564,"ema_stack":true,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.93008,"dist_to_hod_atr":9.009777,"atr":0.029412,"spread_atr":0.339992,"own_change_pct":0.268723,"rel_strength_pct":{"SPY":0.23869,"IWM":0.263542}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.00198},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d3670234062","ts":"2026-09-11T15:42:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.99 below VWAP $11.00","plan":{"state":"PASS","setup":"","stop":10.8495,"target":11.15,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":0.87},"price":10.995,"vwap":10.9961,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"medium"},"price":10.995,"volume":{"bars":132,"last_bar_volume":35006.0,"baseline_avg":17895.1,"bar_rvol":1.956178,"raw_accel":1.572268,"smooth_accel":0.147681,"accel_momentum":0.537379,"rvol_3bar":[0.617686,0.763528,1.956178],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":178,"trade_rate":5.933333,"buy_vol":4824.0,"sell_vol":18229.0,"unclassified_vol":0.0,"imbalance":-0.581486,"bid":10.99,"ask":11.0,"spread_pct":0.09095,"quote_size_imbalance":null,"quote_age_s":0.627958},"context":{"vwap":10.996105,"price_vs_vwap_pct":-0.010051,"ema9":11.001294,"ema20":10.999273,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.91793,"dist_to_hod_atr":7.502222,"atr":0.028658,"spread_atr":0.348941,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.030033,"IWM":-0.005181}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.13749},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"252b6496f251","ts":"2026-09-11T15:42:10+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6861,"target":7.0,"target_label":"range_20d_high","reward_risk":1.11,"pos_in_5d_range_pct":88.0,"room_to_5d_high_atr":0.14},"price":6.835,"vwap":6.7748,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":2.044,"trend":"flat","recent_slope_pct":0.0992,"volatility":"high"},"price":6.835,"volume":{"bars":132,"last_bar_volume":344.0,"baseline_avg":3962.35,"bar_rvol":0.086817,"raw_accel":-0.652731,"smooth_accel":3.938539,"accel_momentum":2.254689,"rvol_3bar":[2.42124,0.098068,0.086817],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":449.0,"sell_vol":541.0,"unclassified_vol":0.0,"imbalance":-0.092929,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":5.822991},"context":{"vwap":6.774749,"price_vs_vwap_pct":0.889341,"ema9":6.826022,"ema20":6.821481,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.56593,"dist_to_hod_atr":8.833569,"atr":0.020377,"spread_atr":0.490754,"own_change_pct":0.555474,"rel_strength_pct":{"SPY":0.525441,"IWM":0.550292}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.008068},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"93009884a502","ts":"2026-09-11T15:42:10+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.9891,"target":8.08,"target_label":"range_20d_high","reward_risk":27.64,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":2.7},"price":6.0621,"vwap":6.0369,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.595,"trend":"flat","recent_slope_pct":-0.1059,"volatility":"medium"},"price":6.0621,"volume":{"bars":132,"last_bar_volume":12214.0,"baseline_avg":8048.95,"bar_rvol":1.517465,"raw_accel":5.06986,"smooth_accel":2.250211,"accel_momentum":-3.416822,"rvol_3bar":[12.035096,0.226986,1.517465],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2212.0,"sell_vol":1597.0,"unclassified_vol":0.0,"imbalance":0.16146,"bid":6.06,"ask":6.07,"spread_pct":0.16488,"quote_size_imbalance":null,"quote_age_s":1.921174},"context":{"vwap":6.036831,"price_vs_vwap_pct":0.418577,"ema9":6.081744,"ema20":6.080909,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.621311,"dist_to_hod_atr":2.70086,"atr":0.014033,"spread_atr":0.712628,"own_change_pct":-0.328407,"rel_strength_pct":{"SPY":-0.35844,"IWM":-0.333589}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.245009},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3766e32fa337","ts":"2026-09-11T15:42:10+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.8545,"target":11.15,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":62.0,"room_to_5d_high_atr":0.86},"price":11.0,"vwap":10.9961,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":-0.018,"volatility":"medium"},"price":11.0,"volume":{"bars":132,"last_bar_volume":35006.0,"baseline_avg":17895.1,"bar_rvol":1.956178,"raw_accel":1.572268,"smooth_accel":0.147681,"accel_momentum":0.537379,"rvol_3bar":[0.617686,0.763528,1.956178],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":181,"trade_rate":6.033333,"buy_vol":9112.0,"sell_vol":18540.0,"unclassified_vol":0.0,"imbalance":-0.340952,"bid":10.99,"ask":11.0,"spread_pct":0.09095,"quote_size_imbalance":null,"quote_age_s":0.409231},"context":{"vwap":10.996105,"price_vs_vwap_pct":0.03542,"ema9":11.001294,"ema20":10.999273,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.873327,"dist_to_hod_atr":7.327752,"atr":0.028658,"spread_atr":0.348941,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.030033,"IWM":-0.005181}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.666962},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"71098e24f1a2","ts":"2026-09-11T15:42:20+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.64 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.6911,"target":7.0,"target_label":"range_20d_high","reward_risk":1.07,"pos_in_5d_range_pct":88.7,"room_to_5d_high_atr":0.14},"price":6.84,"vwap":6.7748,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":2.042,"trend":"flat","recent_slope_pct":0.1138,"volatility":"high"},"price":6.84,"volume":{"bars":132,"last_bar_volume":344.0,"baseline_avg":3962.35,"bar_rvol":0.086817,"raw_accel":-0.652731,"smooth_accel":3.938539,"accel_momentum":2.254689,"rvol_3bar":[2.42124,0.098068,0.086817],"trend_3bar":"DECELERATING","projected_rvol":0.850253},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":582.0,"sell_vol":541.0,"unclassified_vol":0.0,"imbalance":0.036509,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":4.604816},"context":{"vwap":6.774749,"price_vs_vwap_pct":0.963145,"ema9":6.826022,"ema20":6.821481,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.494654,"dist_to_hod_atr":8.588192,"atr":0.020377,"spread_atr":0.490754,"own_change_pct":0.555474,"rel_strength_pct":{"SPY":0.525441,"IWM":0.550292}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.00317},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1ee51a313bbe","ts":"2026-09-11T15:42:25+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6912,"target":7.0,"target_label":"range_20d_high","reward_risk":1.07,"pos_in_5d_range_pct":88.7,"room_to_5d_high_atr":0.14},"price":6.8401,"vwap":6.7748,"ext_from_open_pct":3.01,"max_ext_allowed_pct":4.0,"volume_pace":2.041,"trend":"flat","recent_slope_pct":0.1141,"volatility":"high"},"price":6.8401,"volume":{"bars":132,"last_bar_volume":344.0,"baseline_avg":3962.35,"bar_rvol":0.086817,"raw_accel":-0.652731,"smooth_accel":3.938539,"accel_momentum":2.254689,"rvol_3bar":[2.42124,0.098068,0.086817],"trend_3bar":"DECELERATING","projected_rvol":0.683837},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":588.0,"sell_vol":541.0,"unclassified_vol":0.0,"imbalance":0.04163,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":1.564669},"context":{"vwap":6.774749,"price_vs_vwap_pct":0.964621,"ema9":6.826022,"ema20":6.821481,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.493229,"dist_to_hod_atr":8.583285,"atr":0.020377,"spread_atr":0.490754,"own_change_pct":0.555474,"rel_strength_pct":{"SPY":0.525441,"IWM":0.550292}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.003614},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5d644a8ec9b0","ts":"2026-09-11T15:42:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.99 below VWAP $11.00","plan":{"state":"PASS","setup":"","stop":10.8495,"target":11.15,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":0.87},"price":10.995,"vwap":10.9961,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.847,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"medium"},"price":10.995,"volume":{"bars":132,"last_bar_volume":35006.0,"baseline_avg":17895.1,"bar_rvol":1.956178,"raw_accel":1.572268,"smooth_accel":0.147681,"accel_momentum":0.537379,"rvol_3bar":[0.617686,0.763528,1.956178],"trend_3bar":"ACCELERATING","projected_rvol":1.039763},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":255.0,"sell_vol":738.0,"unclassified_vol":0.0,"imbalance":-0.486405,"bid":10.99,"ask":11.0,"spread_pct":0.09095,"quote_size_imbalance":null,"quote_age_s":0.535431},"context":{"vwap":10.996105,"price_vs_vwap_pct":-0.010051,"ema9":11.001294,"ema20":10.999273,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.91793,"dist_to_hod_atr":7.502222,"atr":0.028658,"spread_atr":0.348941,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.030033,"IWM":-0.005181}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.951494},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ff221c82f61a","ts":"2026-09-11T15:42:50+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.46 below VWAP $13.46","plan":{"state":"PASS","setup":"","stop":13.3248,"target":13.6,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":1.64},"price":13.4602,"vwap":13.4604,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":-0.0134,"volatility":"medium"},"price":13.4602,"volume":{"bars":132,"last_bar_volume":14605.0,"baseline_avg":27660.75,"bar_rvol":0.528004,"raw_accel":0.197917,"smooth_accel":0.115774,"accel_momentum":0.327367,"rvol_3bar":[0.853652,0.425027,0.528004],"trend_3bar":"MIXED","projected_rvol":0.361595},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":5502.0,"sell_vol":951.0,"unclassified_vol":0.0,"imbalance":0.705253,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":0.978557},"context":{"vwap":13.460441,"price_vs_vwap_pct":-0.001791,"ema9":13.458377,"ema20":13.451564,"ema_stack":true,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.96504,"dist_to_hod_atr":9.172973,"atr":0.029412,"spread_atr":0.339992,"own_change_pct":0.268723,"rel_strength_pct":{"SPY":0.23869,"IWM":0.263542}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.372377},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"072217bc34fc","ts":"2026-09-11T15:42:55+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3296,"target":13.6,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":1.63},"price":13.465,"vwap":13.4604,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.788,"trend":"flat","recent_slope_pct":-0.0062,"volatility":"medium"},"price":13.465,"volume":{"bars":132,"last_bar_volume":14605.0,"baseline_avg":27660.75,"bar_rvol":0.528004,"raw_accel":0.197917,"smooth_accel":0.115774,"accel_momentum":0.327367,"rvol_3bar":[0.853652,0.425027,0.528004],"trend_3bar":"MIXED","projected_rvol":0.347969},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":5598.0,"sell_vol":1238.0,"unclassified_vol":0.0,"imbalance":0.6378,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":1.597791},"context":{"vwap":13.460441,"price_vs_vwap_pct":0.033869,"ema9":13.458377,"ema20":13.451564,"ema_stack":true,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.93008,"dist_to_hod_atr":9.009777,"atr":0.029412,"spread_atr":0.339992,"own_change_pct":0.268723,"rel_strength_pct":{"SPY":0.23869,"IWM":0.263542}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.336761},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d9314d1bf72a","ts":"2026-09-11T15:42:55+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.8606,"target":11.15,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":62.5,"room_to_5d_high_atr":0.85},"price":11.0061,"vwap":10.9961,"ext_from_open_pct":1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"medium"},"price":11.0061,"volume":{"bars":132,"last_bar_volume":35006.0,"baseline_avg":17895.1,"bar_rvol":1.956178,"raw_accel":1.572268,"smooth_accel":0.147681,"accel_momentum":0.537379,"rvol_3bar":[0.617686,0.763528,1.956178],"trend_3bar":"ACCELERATING","projected_rvol":0.873515},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":619.0,"sell_vol":364.0,"unclassified_vol":0.0,"imbalance":0.25941,"bid":10.99,"ask":11.0,"spread_pct":0.09095,"quote_size_imbalance":null,"quote_age_s":0.313463},"context":{"vwap":10.996105,"price_vs_vwap_pct":0.090894,"ema9":11.001294,"ema20":10.999273,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.818912,"dist_to_hod_atr":7.114898,"atr":0.028658,"spread_atr":0.348941,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.030033,"IWM":-0.005181}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.507452},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8ecd2b746e59","ts":"2026-09-11T15:43:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9037,"target":11.1,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":90.4,"room_to_5d_high_atr":0.4},"price":11.0,"vwap":10.9442,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":1.392,"trend":"flat","recent_slope_pct":-0.0386,"volatility":"medium"},"price":11.0,"volume":{"bars":133,"last_bar_volume":45115.0,"baseline_avg":152420.3,"bar_rvol":0.295991,"raw_accel":-0.078684,"smooth_accel":-0.132839,"accel_momentum":-1.661204,"rvol_3bar":[0.610295,0.305803,0.295991],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":199,"trade_rate":6.633333,"buy_vol":76575.0,"sell_vol":109194.0,"unclassified_vol":0.0,"imbalance":-0.175589,"bid":10.99,"ask":11.0,"spread_pct":0.09095,"quote_size_imbalance":null,"quote_age_s":0.443806},"context":{"vwap":10.94389,"price_vs_vwap_pct":0.51271,"ema9":11.012998,"ema20":11.012516,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.900901,"dist_to_hod_atr":3.180037,"atr":0.031446,"spread_atr":0.318004,"own_change_pct":-0.21037,"rel_strength_pct":{"SPY":-0.262612,"IWM":-0.224185}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.051973},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8178df7d5eb4","ts":"2026-09-11T15:43:15+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.46 below VWAP $13.46","plan":{"state":"PASS","setup":"","stop":13.3222,"target":13.59,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":35.8,"room_to_5d_high_atr":1.65},"price":13.4576,"vwap":13.4605,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":-0.011,"volatility":"medium"},"price":13.4576,"volume":{"bars":133,"last_bar_volume":9163.0,"baseline_avg":26016.95,"bar_rvol":0.352193,"raw_accel":-0.372612,"smooth_accel":-0.329905,"accel_momentum":-0.445678,"rvol_3bar":[0.425027,0.528004,0.352193],"trend_3bar":"MIXED","projected_rvol":2.659497},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":8729.0,"sell_vol":9637.0,"unclassified_vol":0.0,"imbalance":-0.049439,"bid":13.47,"ask":13.48,"spread_pct":0.074212,"quote_size_imbalance":null,"quote_age_s":2.298169},"context":{"vwap":13.460445,"price_vs_vwap_pct":-0.021137,"ema9":13.459702,"ema20":13.452844,"ema_stack":false,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.983977,"dist_to_hod_atr":9.573193,"atr":0.028454,"spread_atr":0.351439,"own_change_pct":-0.074212,"rel_strength_pct":{"SPY":-0.126453,"IWM":-0.088027}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.017412},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d0ebbb415ba1","ts":"2026-09-11T15:43:20+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3296,"target":13.59,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":1.63},"price":13.465,"vwap":13.4605,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":13.465,"volume":{"bars":133,"last_bar_volume":9163.0,"baseline_avg":26016.95,"bar_rvol":0.352193,"raw_accel":-0.372612,"smooth_accel":-0.329905,"accel_momentum":-0.445678,"rvol_3bar":[0.425027,0.528004,0.352193],"trend_3bar":"MIXED","projected_rvol":2.982248},"flow":{"window_s":30,"trades":220,"trade_rate":7.333333,"buy_vol":12212.0,"sell_vol":14479.0,"unclassified_vol":0.0,"imbalance":-0.084935,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":0.045723},"context":{"vwap":13.460445,"price_vs_vwap_pct":0.033839,"ema9":13.459702,"ema20":13.452844,"ema_stack":true,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.93008,"dist_to_hod_atr":9.313128,"atr":0.028454,"spread_atr":0.351439,"own_change_pct":-0.074212,"rel_strength_pct":{"SPY":-0.126453,"IWM":-0.088027}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.029914},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"57ecbe915bb1","ts":"2026-09-11T15:43:30+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $6.64 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.6961,"target":7.0,"target_label":"range_20d_high","reward_risk":1.04,"pos_in_5d_range_pct":89.4,"room_to_5d_high_atr":0.13},"price":6.845,"vwap":6.7749,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":2.027,"trend":"flat","recent_slope_pct":0.0194,"volatility":"high"},"price":6.845,"volume":{"bars":133,"last_bar_volume":1146.0,"baseline_avg":2188.1,"bar_rvol":0.523742,"raw_accel":1.094968,"smooth_accel":-0.809793,"accel_momentum":-4.748332,"rvol_3bar":[0.098068,0.086817,0.523742],"trend_3bar":"MIXED","projected_rvol":1.377451},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":983.0,"sell_vol":524.0,"unclassified_vol":0.0,"imbalance":0.304579,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.797146},"context":{"vwap":6.774807,"price_vs_vwap_pct":1.036095,"ema9":6.828478,"ema20":6.823083,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.423378,"dist_to_hod_atr":8.339215,"atr":0.020386,"spread_atr":0.490542,"own_change_pct":0.359564,"rel_strength_pct":{"SPY":0.307323,"IWM":0.345749}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.159521},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"779c5e9393e4","ts":"2026-09-11T15:44:05+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0135,"target":8.08,"target_label":"range_20d_high","reward_risk":27.31,"pos_in_5d_range_pct":25.1,"room_to_5d_high_atr":2.61},"price":6.0865,"vwap":6.0371,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.588,"trend":"flat","recent_slope_pct":-0.0207,"volatility":"medium"},"price":6.0865,"volume":{"bars":134,"last_bar_volume":2885.0,"baseline_avg":7503.1,"bar_rvol":0.384508,"raw_accel":-0.267022,"smooth_accel":-0.758779,"accel_momentum":0.023533,"rvol_3bar":[1.517465,0.526862,0.384508],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":371.0,"sell_vol":411.0,"unclassified_vol":0.0,"imbalance":-0.051151,"bid":6.06,"ask":6.07,"spread_pct":0.16488,"quote_size_imbalance":null,"quote_age_s":1.900747},"context":{"vwap":6.03709,"price_vs_vwap_pct":0.818444,"ema9":6.078188,"ema20":6.079417,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.221311,"dist_to_hod_atr":0.853135,"atr":0.015824,"spread_atr":0.631952,"own_change_pct":-0.402663,"rel_strength_pct":{"SPY":-0.448369,"IWM":-0.423386}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.019668},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a93b2ae73725","ts":"2026-09-11T15:44:10+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6861,"target":7.0,"target_label":"range_20d_high","reward_risk":1.11,"pos_in_5d_range_pct":88.0,"room_to_5d_high_atr":0.14},"price":6.835,"vwap":6.7749,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":2.018,"trend":"flat","recent_slope_pct":-0.026,"volatility":"high"},"price":6.835,"volume":{"bars":134,"last_bar_volume":1800.0,"baseline_avg":2184.1,"bar_rvol":0.824138,"raw_accel":0.570681,"smooth_accel":-0.663874,"accel_momentum":0.145919,"rvol_3bar":[0.086817,0.523742,0.824138],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":301.0,"sell_vol":173.0,"unclassified_vol":0.0,"imbalance":0.270042,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":2.731218},"context":{"vwap":6.774902,"price_vs_vwap_pct":0.887065,"ema9":6.831782,"ema20":6.82517,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.56593,"dist_to_hod_atr":8.999583,"atr":0.020001,"spread_atr":0.499977,"own_change_pct":0.587803,"rel_strength_pct":{"SPY":0.542096,"IWM":0.56708}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.222552},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b5e722cf0826","ts":"2026-09-11T15:44:15+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.06% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":8.86,"target":17.84,"target_label":"range_20d_high","reward_risk":17.71,"pos_in_5d_range_pct":194.9,"room_to_5d_high_atr":-3.95},"price":9.34,"vwap":8.5146,"ext_from_open_pct":14.74,"max_ext_allowed_pct":3.0,"volume_pace":0.93,"trend":"flat","recent_slope_pct":0.503,"volatility":"high"},"price":9.34,"volume":{"bars":122,"last_bar_volume":190635.0,"baseline_avg":207569.95,"bar_rvol":0.918413,"raw_accel":-0.369356,"smooth_accel":0.540308,"accel_momentum":-0.066546,"rvol_3bar":[1.237065,1.387817,0.918413],"trend_3bar":"MIXED","projected_rvol":3.375845},"flow":{"window_s":30,"trades":1790,"trade_rate":59.666667,"buy_vol":143930.0,"sell_vol":86110.0,"unclassified_vol":0.0,"imbalance":0.251348,"bid":9.34,"ask":9.44,"spread_pct":1.064963,"quote_size_imbalance":null,"quote_age_s":0.012978},"context":{"vwap":8.511119,"price_vs_vwap_pct":9.738804,"ema9":9.085081,"ema20":8.992525,"ema_stack":true,"ema_warm":true,"hod":10.84,"dist_to_hod_pct":-13.837638,"dist_to_hod_atr":6.800747,"atr":0.220564,"spread_atr":0.453383,"own_change_pct":3.476602,"rel_strength_pct":{"SPY":3.430895,"IWM":3.455879}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.230841},"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":"f43bd714487c","ts":"2026-09-11T15:44:45+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.46 below VWAP $13.46","plan":{"state":"PASS","setup":"","stop":13.3246,"target":13.59,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":1.64},"price":13.46,"vwap":13.4605,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.786,"trend":"flat","recent_slope_pct":-0.0111,"volatility":"medium"},"price":13.46,"volume":{"bars":134,"last_bar_volume":56591.0,"baseline_avg":25301.1,"bar_rvol":2.236701,"raw_accel":5.176034,"smooth_accel":0.524694,"accel_momentum":0.854599,"rvol_3bar":[0.528004,0.352193,2.236701],"trend_3bar":"MIXED","projected_rvol":0.320671},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":1866.0,"sell_vol":3362.0,"unclassified_vol":0.0,"imbalance":-0.286151,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":0.602554},"context":{"vwap":13.460513,"price_vs_vwap_pct":-0.003813,"ema9":13.460761,"ema20":13.454001,"ema_stack":false,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.966497,"dist_to_hod_atr":9.635288,"atr":0.028022,"spread_atr":0.356863,"own_change_pct":-0.049734,"rel_strength_pct":{"SPY":-0.095441,"IWM":-0.070457}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.640035},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"42afb66dc626","ts":"2026-09-11T15:44:50+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3269,"target":13.59,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":1.64},"price":13.4623,"vwap":13.4605,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.785,"trend":"flat","recent_slope_pct":-0.0077,"volatility":"medium"},"price":13.4623,"volume":{"bars":134,"last_bar_volume":56591.0,"baseline_avg":25301.1,"bar_rvol":2.236701,"raw_accel":5.176034,"smooth_accel":0.524694,"accel_momentum":0.854599,"rvol_3bar":[0.528004,0.352193,2.236701],"trend_3bar":"MIXED","projected_rvol":0.289837},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":542.0,"sell_vol":1465.0,"unclassified_vol":0.0,"imbalance":-0.45989,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":0.480812},"context":{"vwap":13.460513,"price_vs_vwap_pct":0.013274,"ema9":13.460761,"ema20":13.454001,"ema_stack":true,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.949745,"dist_to_hod_atr":9.55321,"atr":0.028022,"spread_atr":0.356863,"own_change_pct":-0.049734,"rel_strength_pct":{"SPY":-0.095441,"IWM":-0.070457}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.028637},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"42825f7d036c","ts":"2026-09-11T15:45:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.8987,"target":11.1,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":90.1,"room_to_5d_high_atr":0.42},"price":10.995,"vwap":10.9446,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.381,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"medium"},"price":10.995,"volume":{"bars":135,"last_bar_volume":39341.0,"baseline_avg":165674.75,"bar_rvol":0.237459,"raw_accel":-0.889054,"smooth_accel":0.502879,"accel_momentum":-0.068079,"rvol_3bar":[0.295991,2.368631,0.237459],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":11787.0,"sell_vol":18621.0,"unclassified_vol":0.0,"imbalance":-0.224743,"bid":10.99,"ask":11.0,"spread_pct":0.09095,"quote_size_imbalance":null,"quote_age_s":0.65501},"context":{"vwap":10.944581,"price_vs_vwap_pct":0.460679,"ema9":11.006659,"ema20":11.00944,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.945946,"dist_to_hod_atr":3.502738,"atr":0.029977,"spread_atr":0.333594,"own_change_pct":-0.264922,"rel_strength_pct":{"SPY":-0.287117,"IWM":-0.302946}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.053367},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d5e38381ba08","ts":"2026-09-11T15:45:05+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.7894,"target":19.6,"target_label":"range_20d_high","reward_risk":35.27,"pos_in_5d_range_pct":35.4,"room_to_5d_high_atr":1.63},"price":14.922,"vwap":14.8435,"ext_from_open_pct":0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.667,"trend":"flat","recent_slope_pct":-0.0208,"volatility":"medium"},"price":14.922,"volume":{"bars":135,"last_bar_volume":3549.0,"baseline_avg":22002.25,"bar_rvol":0.161302,"raw_accel":-0.832523,"smooth_accel":-0.397207,"accel_momentum":-0.346734,"rvol_3bar":[0.467455,0.941155,0.161302],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":4560.0,"sell_vol":6610.0,"unclassified_vol":0.0,"imbalance":-0.183527,"bid":14.91,"ask":14.92,"spread_pct":0.067047,"quote_size_imbalance":null,"quote_age_s":0.329612},"context":{"vwap":14.843392,"price_vs_vwap_pct":0.529586,"ema9":14.927431,"ema20":14.921918,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-0.52,"dist_to_hod_atr":3.32182,"atr":0.023481,"spread_atr":0.425874,"own_change_pct":0.033501,"rel_strength_pct":{"SPY":0.011306,"IWM":-0.004522}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.029603},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"26836009c02f","ts":"2026-09-11T15:45:15+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"extended +14.1% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.86,"target":9.35,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":193.5,"room_to_5d_high_atr":-3.89},"price":9.29,"vwap":8.5353,"ext_from_open_pct":14.13,"max_ext_allowed_pct":3.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":0.6149,"volatility":"high"},"price":9.29,"volume":{"bars":123,"last_bar_volume":819758.0,"baseline_avg":208996.65,"bar_rvol":3.92235,"raw_accel":3.300144,"smooth_accel":1.027911,"accel_momentum":0.487603,"rvol_3bar":[1.387817,0.918413,3.92235],"trend_3bar":"MIXED","projected_rvol":4.621529},"flow":{"window_s":30,"trades":2661,"trade_rate":88.7,"buy_vol":138843.0,"sell_vol":205075.0,"unclassified_vol":0.0,"imbalance":-0.192581,"bid":9.26,"ask":9.32,"spread_pct":0.645856,"quote_size_imbalance":null,"quote_age_s":0.573582},"context":{"vwap":8.530597,"price_vs_vwap_pct":8.902115,"ema9":9.180065,"ema20":9.046571,"ema_stack":true,"ema_warm":true,"hod":10.84,"dist_to_hod_pct":-14.298893,"dist_to_hod_atr":6.4066,"atr":0.241938,"spread_atr":0.247997,"own_change_pct":6.137312,"rel_strength_pct":{"SPY":6.115118,"IWM":6.099289}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.755369},"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":"e772171f3d38","ts":"2026-09-11T15:45:20+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":14.8804,"target":16.795,"target_label":"range_20d_high","reward_risk":15.71,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":2.63},"price":14.995,"vwap":14.9355,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.4,"trend":"flat","recent_slope_pct":-0.0007,"volatility":"medium"},"price":14.995,"volume":{"bars":135,"last_bar_volume":12807.0,"baseline_avg":7253.0,"bar_rvol":1.765752,"raw_accel":3.465481,"smooth_accel":1.254556,"accel_momentum":0.82877,"rvol_3bar":[1.060537,0.386643,1.765752],"trend_3bar":"MIXED","projected_rvol":0.46367},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":328.0,"sell_vol":1340.0,"unclassified_vol":0.0,"imbalance":-0.606715,"bid":14.99,"ask":15.0,"spread_pct":0.066689,"quote_size_imbalance":null,"quote_age_s":0.414116},"context":{"vwap":14.935449,"price_vs_vwap_pct":0.398721,"ema9":14.996406,"ema20":14.996886,"ema_stack":false,"ema_warm":true,"hod":15.6025,"dist_to_hod_pct":-3.893607,"dist_to_hod_atr":42.971412,"atr":0.014137,"spread_atr":0.707348,"own_change_pct":-0.03267,"rel_strength_pct":{"SPY":-0.054864,"IWM":-0.070693}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.071308},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fce46857e7ce","ts":"2026-09-11T15:45:25+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.7791,"target":14.97,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":1.65},"price":14.9117,"vwap":14.8436,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.666,"trend":"flat","recent_slope_pct":-0.0346,"volatility":"medium"},"price":14.9117,"volume":{"bars":135,"last_bar_volume":3549.0,"baseline_avg":22002.25,"bar_rvol":0.161302,"raw_accel":-0.832523,"smooth_accel":-0.397207,"accel_momentum":-0.346734,"rvol_3bar":[0.467455,0.941155,0.161302],"trend_3bar":"MIXED","projected_rvol":1.323574},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":4178.0,"sell_vol":8356.0,"unclassified_vol":0.0,"imbalance":-0.333333,"bid":14.91,"ask":14.92,"spread_pct":0.067047,"quote_size_imbalance":null,"quote_age_s":2.508214},"context":{"vwap":14.843392,"price_vs_vwap_pct":0.460194,"ema9":14.927431,"ema20":14.921918,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-0.588667,"dist_to_hod_atr":3.760471,"atr":0.023481,"spread_atr":0.425874,"own_change_pct":0.033501,"rel_strength_pct":{"SPY":0.011306,"IWM":-0.004522}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.053767},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"92dbb22cf8e3","ts":"2026-09-11T15:45:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.97 below VWAP $11.00","plan":{"state":"PASS","setup":"","stop":10.8295,"target":11.15,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":0.9},"price":10.975,"vwap":10.9961,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.845,"trend":"flat","recent_slope_pct":-0.0545,"volatility":"medium"},"price":10.975,"volume":{"bars":135,"last_bar_volume":8475.0,"baseline_avg":17467.65,"bar_rvol":0.485183,"raw_accel":0.534214,"smooth_accel":-0.524546,"accel_momentum":-0.974219,"rvol_3bar":[0.788407,0.313085,0.485183],"trend_3bar":"MIXED","projected_rvol":7.508875},"flow":{"window_s":30,"trades":352,"trade_rate":11.733333,"buy_vol":21704.0,"sell_vol":32960.0,"unclassified_vol":0.0,"imbalance":-0.205912,"bid":10.97,"ask":10.98,"spread_pct":0.091116,"quote_size_imbalance":null,"quote_age_s":0.273926},"context":{"vwap":10.996189,"price_vs_vwap_pct":-0.192695,"ema9":11.005727,"ema20":11.002144,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-2.096343,"dist_to_hod_atr":8.600928,"atr":0.027323,"spread_atr":0.365997,"own_change_pct":0.072694,"rel_strength_pct":{"SPY":0.0505,"IWM":0.034671}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.099905},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fe9edd3ac3fe","ts":"2026-09-11T15:45:30+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.7886,"target":19.6,"target_label":"range_20d_high","reward_risk":35.27,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.63},"price":14.9212,"vwap":14.8436,"ext_from_open_pct":0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.665,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"medium"},"price":14.9212,"volume":{"bars":135,"last_bar_volume":3549.0,"baseline_avg":22002.25,"bar_rvol":0.161302,"raw_accel":-0.832523,"smooth_accel":-0.397207,"accel_momentum":-0.346734,"rvol_3bar":[0.467455,0.941155,0.161302],"trend_3bar":"MIXED","projected_rvol":1.144883},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":4228.0,"sell_vol":8367.0,"unclassified_vol":0.0,"imbalance":-0.328622,"bid":14.91,"ask":14.92,"spread_pct":0.067047,"quote_size_imbalance":null,"quote_age_s":0.001371},"context":{"vwap":14.843392,"price_vs_vwap_pct":0.524196,"ema9":14.927431,"ema20":14.921918,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-0.525333,"dist_to_hod_atr":3.35589,"atr":0.023481,"spread_atr":0.425874,"own_change_pct":0.033501,"rel_strength_pct":{"SPY":0.011306,"IWM":-0.004522}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.053007},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"84ea8d5d477a","ts":"2026-09-11T15:45:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.8552,"target":11.15,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":62.1,"room_to_5d_high_atr":0.86},"price":11.0007,"vwap":10.9962,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":0.845,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"medium"},"price":11.0007,"volume":{"bars":135,"last_bar_volume":8475.0,"baseline_avg":17467.65,"bar_rvol":0.485183,"raw_accel":0.534214,"smooth_accel":-0.524546,"accel_momentum":-0.974219,"rvol_3bar":[0.788407,0.313085,0.485183],"trend_3bar":"MIXED","projected_rvol":5.906396},"flow":{"window_s":30,"trades":357,"trade_rate":11.9,"buy_vol":21574.0,"sell_vol":38278.0,"unclassified_vol":0.0,"imbalance":-0.279088,"bid":10.97,"ask":10.98,"spread_pct":0.091116,"quote_size_imbalance":null,"quote_age_s":0.224383},"context":{"vwap":10.996189,"price_vs_vwap_pct":0.041022,"ema9":11.005727,"ema20":11.002144,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.867083,"dist_to_hod_atr":7.660315,"atr":0.027323,"spread_atr":0.365997,"own_change_pct":0.072694,"rel_strength_pct":{"SPY":0.0505,"IWM":0.034671}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.135409},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"93e367792fd7","ts":"2026-09-11T15:45:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.97 below VWAP $11.00","plan":{"state":"PASS","setup":"","stop":10.8295,"target":11.15,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":0.9},"price":10.975,"vwap":10.996,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":-0.0545,"volatility":"medium"},"price":10.975,"volume":{"bars":135,"last_bar_volume":8475.0,"baseline_avg":17467.65,"bar_rvol":0.485183,"raw_accel":0.534214,"smooth_accel":-0.524546,"accel_momentum":-0.974219,"rvol_3bar":[0.788407,0.313085,0.485183],"trend_3bar":"MIXED","projected_rvol":5.176254},"flow":{"window_s":30,"trades":354,"trade_rate":11.8,"buy_vol":21283.0,"sell_vol":38373.0,"unclassified_vol":0.0,"imbalance":-0.286476,"bid":10.97,"ask":10.98,"spread_pct":0.091116,"quote_size_imbalance":null,"quote_age_s":0.491605},"context":{"vwap":10.996189,"price_vs_vwap_pct":-0.192695,"ema9":11.005727,"ema20":11.002144,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-2.096343,"dist_to_hod_atr":8.600928,"atr":0.027323,"spread_atr":0.365997,"own_change_pct":0.072694,"rel_strength_pct":{"SPY":0.0505,"IWM":0.034671}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.138993},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2cbc4bbf9398","ts":"2026-09-11T15:45:50+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3255,"target":10.46,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":471.6,"room_to_5d_high_atr":-7.96},"price":10.42,"vwap":10.425,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":5.0,"volume_pace":6.717,"trend":"flat","recent_slope_pct":-0.0155,"volatility":"medium"},"price":10.42,"volume":{"bars":135,"last_bar_volume":306869.0,"baseline_avg":77817.3,"bar_rvol":3.943455,"raw_accel":4.96221,"smooth_accel":2.248407,"accel_momentum":0.381016,"rvol_3bar":[7.917851,0.597853,3.943455],"trend_3bar":"MIXED","projected_rvol":0.271605},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2779.0,"sell_vol":1152.0,"unclassified_vol":0.0,"imbalance":0.41389,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":2.200479},"context":{"vwap":10.424985,"price_vs_vwap_pct":-0.047821,"ema9":10.428796,"ema20":10.428099,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.382409,"dist_to_hod_atr":3.968259,"atr":0.01008,"spread_atr":0.992065,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.022195,"IWM":-0.038023}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.632155},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eaabc50a51a4","ts":"2026-09-11T15:45:55+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":6.714,"trend":"flat","recent_slope_pct":-0.0059,"volatility":"medium"},"price":10.425,"volume":{"bars":135,"last_bar_volume":306869.0,"baseline_avg":77817.3,"bar_rvol":3.943455,"raw_accel":4.96221,"smooth_accel":2.248407,"accel_momentum":0.381016,"rvol_3bar":[7.917851,0.597853,3.943455],"trend_3bar":"MIXED","projected_rvol":0.299877},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":6307.0,"sell_vol":1302.0,"unclassified_vol":0.0,"imbalance":0.657774,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.754363},"context":{"vwap":10.424985,"price_vs_vwap_pct":0.00014,"ema9":10.428796,"ema20":10.428099,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.472227,"atr":0.01008,"spread_atr":0.992065,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.022195,"IWM":-0.038023}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.593901},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1c87154aaa0d","ts":"2026-09-11T15:46:05+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.6661,"target":7.0,"target_label":"range_20d_high","reward_risk":1.24,"pos_in_5d_range_pct":85.2,"room_to_5d_high_atr":0.18},"price":6.815,"vwap":6.7752,"ext_from_open_pct":2.64,"max_ext_allowed_pct":3.0,"volume_pace":2.001,"trend":"flat","recent_slope_pct":-0.1122,"volatility":"high"},"price":6.815,"volume":{"bars":136,"last_bar_volume":6905.0,"baseline_avg":2135.3,"bar_rvol":3.233738,"raw_accel":6.982659,"smooth_accel":4.079618,"accel_momentum":4.690859,"rvol_3bar":[0.824138,0.387632,3.233738],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1369.0,"sell_vol":1149.0,"unclassified_vol":0.0,"imbalance":0.087371,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":0.298417},"context":{"vwap":6.775195,"price_vs_vwap_pct":0.587517,"ema9":6.827341,"ema20":6.824187,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.851033,"dist_to_hod_atr":10.174005,"atr":0.019658,"spread_atr":0.5087,"own_change_pct":-0.438276,"rel_strength_pct":{"SPY":-0.440887,"IWM":-0.479721}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.282535},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"deed692b6016","ts":"2026-09-11T15:46:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9037,"target":11.1,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":90.4,"room_to_5d_high_atr":0.4},"price":11.0,"vwap":10.9446,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":1.372,"trend":"flat","recent_slope_pct":-0.0123,"volatility":"medium"},"price":11.0,"volume":{"bars":136,"last_bar_volume":24215.0,"baseline_avg":156261.3,"bar_rvol":0.154965,"raw_accel":-0.384484,"smooth_accel":1.114052,"accel_momentum":0.611173,"rvol_3bar":[2.368631,0.237459,0.154965],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3334.0,"sell_vol":6798.0,"unclassified_vol":0.0,"imbalance":-0.341887,"bid":10.99,"ask":11.0,"spread_pct":0.09095,"quote_size_imbalance":null,"quote_age_s":0.577545},"context":{"vwap":10.944621,"price_vs_vwap_pct":0.505992,"ema9":11.004327,"ema20":11.008065,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.900901,"dist_to_hod_atr":3.441536,"atr":0.029057,"spread_atr":0.344154,"own_change_pct":-0.075432,"rel_strength_pct":{"SPY":-0.078043,"IWM":-0.116877}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.05298},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"789a8d8ed1d0","ts":"2026-09-11T15:46:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.7875,"target":19.6,"target_label":"range_20d_high","reward_risk":35.28,"pos_in_5d_range_pct":35.2,"room_to_5d_high_atr":1.63},"price":14.9201,"vwap":14.8438,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.664,"trend":"flat","recent_slope_pct":-0.02,"volatility":"medium"},"price":14.9201,"volume":{"bars":136,"last_bar_volume":21945.0,"baseline_avg":20649.75,"bar_rvol":1.062725,"raw_accel":3.250899,"smooth_accel":-0.221605,"accel_momentum":0.175602,"rvol_3bar":[0.941155,0.161302,1.062725],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":6035.0,"sell_vol":3922.0,"unclassified_vol":0.0,"imbalance":0.212213,"bid":14.92,"ask":14.93,"spread_pct":0.067002,"quote_size_imbalance":null,"quote_age_s":1.20691},"context":{"vwap":14.843775,"price_vs_vwap_pct":0.514189,"ema9":14.925945,"ema20":14.921735,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-0.532667,"dist_to_hod_atr":3.411881,"atr":0.023418,"spread_atr":0.427019,"own_change_pct":-0.066979,"rel_strength_pct":{"SPY":-0.06959,"IWM":-0.108424}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.225523},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c768b859dd5","ts":"2026-09-11T15:46:10+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.46 below VWAP $13.46","plan":{"state":"PASS","setup":"","stop":13.3246,"target":13.59,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":1.64},"price":13.46,"vwap":13.4605,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":-0.0062,"volatility":"medium"},"price":13.46,"volume":{"bars":136,"last_bar_volume":15854.0,"baseline_avg":24253.05,"bar_rvol":0.653691,"raw_accel":1.466397,"smooth_accel":1.193354,"accel_momentum":0.832585,"rvol_3bar":[2.236701,0.248029,0.653691],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":2663.0,"sell_vol":4955.0,"unclassified_vol":0.0,"imbalance":-0.300866,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":0.548148},"context":{"vwap":13.460539,"price_vs_vwap_pct":-0.004004,"ema9":13.462607,"ema20":13.456149,"ema_stack":false,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.966497,"dist_to_hod_atr":10.219339,"atr":0.02642,"spread_atr":0.378494,"own_change_pct":0.011883,"rel_strength_pct":{"SPY":0.009272,"IWM":-0.029562}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.196674},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"37b93cfd3d1c","ts":"2026-09-11T15:46:15+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3321,"target":13.59,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":36.6,"room_to_5d_high_atr":1.63},"price":13.4675,"vwap":13.4605,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":0.0049,"volatility":"medium"},"price":13.4675,"volume":{"bars":136,"last_bar_volume":15854.0,"baseline_avg":24253.05,"bar_rvol":0.653691,"raw_accel":1.466397,"smooth_accel":1.193354,"accel_momentum":0.832585,"rvol_3bar":[2.236701,0.248029,0.653691],"trend_3bar":"MIXED","projected_rvol":0.014514},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":484.0,"sell_vol":4338.0,"unclassified_vol":0.0,"imbalance":-0.799253,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":0.173805},"context":{"vwap":13.460539,"price_vs_vwap_pct":0.051715,"ema9":13.462607,"ema20":13.456149,"ema_stack":true,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.911872,"dist_to_hod_atr":9.935468,"atr":0.02642,"spread_atr":0.378494,"own_change_pct":0.011883,"rel_strength_pct":{"SPY":0.009272,"IWM":-0.029562}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.522465},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c655f5ae3c18","ts":"2026-09-11T15:46:25+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"held 1630.0s, plan says PASS; stop 12.94, target 13.08 (clear air (typical 60-min move)), R:R 0.70; R:R 0.70 < 2.0 at 13.02; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.9354,"target":13.0782,"target_label":"clear air (typical 60-min move)","reward_risk":0.7,"pos_in_5d_range_pct":123.2,"room_to_5d_high_atr":-0.42},"price":13.0192,"vwap":12.9518,"ext_from_open_pct":2.03,"max_ext_allowed_pct":4.0,"volume_pace":1.227,"trend":"flat","recent_slope_pct":-0.0357,"volatility":"low"},"price":13.0192,"volume":{"bars":136,"last_bar_volume":1477.0,"baseline_avg":6015.45,"bar_rvol":0.245534,"raw_accel":-0.729537,"smooth_accel":-0.803926,"accel_momentum":-2.580791,"rvol_3bar":[0.032477,0.883907,0.245534],"trend_3bar":"MIXED","projected_rvol":0.71456},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1672.0,"sell_vol":371.0,"unclassified_vol":0.0,"imbalance":0.636809,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":10.632926},"context":{"vwap":12.951502,"price_vs_vwap_pct":0.522704,"ema9":13.033979,"ema20":13.010351,"ema_stack":false,"ema_warm":true,"hod":13.09,"dist_to_hod_pct":-0.540871,"dist_to_hod_atr":2.133134,"atr":0.033191,"spread_atr":0.30129,"own_change_pct":0.576258,"rel_strength_pct":{"SPY":0.573647,"IWM":0.534813}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.156358},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a7efbf844ce7","ts":"2026-09-11T15:46:30+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"held 1635.0s, plan says WATCH; stop 12.96, target 13.15 (clear air (typical 60-min move)), R:R 0.42; R:R 0.42 < 2.0 at 13.10; breakout: 1-min close > 13.10 on >= 5789 sh","plan":{"state":"WATCH","setup":"","stop":12.955,"target":13.154,"target_label":"clear air (typical 60-min move)","reward_risk":0.42,"pos_in_5d_range_pct":135.8,"room_to_5d_high_atr":-0.64},"price":13.095,"vwap":12.952,"ext_from_open_pct":2.63,"max_ext_allowed_pct":4.0,"volume_pace":1.228,"trend":"flat","recent_slope_pct":0.0804,"volatility":"low"},"price":13.095,"volume":{"bars":136,"last_bar_volume":1477.0,"baseline_avg":6015.45,"bar_rvol":0.245534,"raw_accel":-0.729537,"smooth_accel":-0.803926,"accel_momentum":-2.580791,"rvol_3bar":[0.032477,0.883907,0.245534],"trend_3bar":"MIXED","projected_rvol":0.825541},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2164.0,"sell_vol":319.0,"unclassified_vol":0.0,"imbalance":0.743053,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":4.955305},"context":{"vwap":12.951502,"price_vs_vwap_pct":1.107965,"ema9":13.033979,"ema20":13.010351,"ema_stack":true,"ema_warm":true,"hod":13.09,"dist_to_hod_pct":0.038197,"dist_to_hod_atr":-0.150645,"atr":0.033191,"spread_atr":0.30129,"own_change_pct":0.576258,"rel_strength_pct":{"SPY":0.573647,"IWM":0.534813}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.182445},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3344bdaabd55","ts":"2026-09-11T15:46:40+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.46 below VWAP $13.46","plan":{"state":"PASS","setup":"","stop":13.3246,"target":13.59,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":1.64},"price":13.46,"vwap":13.4605,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":-0.0062,"volatility":"medium"},"price":13.46,"volume":{"bars":136,"last_bar_volume":15854.0,"baseline_avg":24253.05,"bar_rvol":0.653691,"raw_accel":1.466397,"smooth_accel":1.193354,"accel_momentum":0.832585,"rvol_3bar":[2.236701,0.248029,0.653691],"trend_3bar":"MIXED","projected_rvol":0.14794},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":463.0,"sell_vol":1857.0,"unclassified_vol":0.0,"imbalance":-0.600862,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":0.261384},"context":{"vwap":13.460539,"price_vs_vwap_pct":-0.004004,"ema9":13.462607,"ema20":13.456149,"ema_stack":false,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.966497,"dist_to_hod_atr":10.219339,"atr":0.02642,"spread_atr":0.378494,"own_change_pct":0.011883,"rel_strength_pct":{"SPY":0.009272,"IWM":-0.029562}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.392778},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9c2844de8d7f","ts":"2026-09-11T15:46:45+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3343,"target":13.59,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":36.7,"room_to_5d_high_atr":1.63},"price":13.4697,"vwap":13.4605,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":4.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":0.0082,"volatility":"medium"},"price":13.4697,"volume":{"bars":136,"last_bar_volume":15854.0,"baseline_avg":24253.05,"bar_rvol":0.653691,"raw_accel":1.466397,"smooth_accel":1.193354,"accel_momentum":0.832585,"rvol_3bar":[2.236701,0.248029,0.653691],"trend_3bar":"MIXED","projected_rvol":0.167402},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1070.0,"sell_vol":1887.0,"unclassified_vol":0.0,"imbalance":-0.276294,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":2.335591},"context":{"vwap":13.460539,"price_vs_vwap_pct":0.068059,"ema9":13.462607,"ema20":13.456149,"ema_stack":true,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.895849,"dist_to_hod_atr":9.852199,"atr":0.02642,"spread_atr":0.378494,"own_change_pct":0.011883,"rel_strength_pct":{"SPY":0.009272,"IWM":-0.029562}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.180611},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"76fce7377ba8","ts":"2026-09-11T15:46:55+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3255,"target":10.46,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":471.6,"room_to_5d_high_atr":-7.96},"price":10.42,"vwap":10.425,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":5.0,"volume_pace":6.669,"trend":"flat","recent_slope_pct":-0.0222,"volatility":"medium"},"price":10.42,"volume":{"bars":136,"last_bar_volume":22975.0,"baseline_avg":91820.05,"bar_rvol":0.250218,"raw_accel":-0.925131,"smooth_accel":-0.469486,"accel_momentum":-2.717893,"rvol_3bar":[0.597853,3.943455,0.250218],"trend_3bar":"MIXED","projected_rvol":0.357902},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":19764.0,"sell_vol":4186.0,"unclassified_vol":0.0,"imbalance":0.650438,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.513285},"context":{"vwap":10.424985,"price_vs_vwap_pct":-0.047821,"ema9":10.428037,"ema20":10.427804,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.382409,"dist_to_hod_atr":3.97051,"atr":0.010074,"spread_atr":0.992627,"own_change_pct":-0.033562,"rel_strength_pct":{"SPY":-0.036173,"IWM":-0.075007}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.162751},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cde09df516d7","ts":"2026-09-11T15:46:55+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6961,"target":7.0,"target_label":"range_20d_high","reward_risk":1.04,"pos_in_5d_range_pct":89.4,"room_to_5d_high_atr":0.13},"price":6.845,"vwap":6.7754,"ext_from_open_pct":3.09,"max_ext_allowed_pct":4.0,"volume_pace":1.995,"trend":"flat","recent_slope_pct":-0.0243,"volatility":"high"},"price":6.845,"volume":{"bars":136,"last_bar_volume":6905.0,"baseline_avg":2135.3,"bar_rvol":3.233738,"raw_accel":6.982659,"smooth_accel":4.079618,"accel_momentum":4.690859,"rvol_3bar":[0.824138,0.387632,3.233738],"trend_3bar":"MIXED","projected_rvol":1.777396},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1988.0,"sell_vol":1002.0,"unclassified_vol":0.0,"imbalance":0.329766,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.826096},"context":{"vwap":6.775195,"price_vs_vwap_pct":1.030309,"ema9":6.827341,"ema20":6.824187,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.423378,"dist_to_hod_atr":8.647904,"atr":0.019658,"spread_atr":0.5087,"own_change_pct":-0.438276,"rel_strength_pct":{"SPY":-0.440887,"IWM":-0.479721}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.066376},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d38ec3244406","ts":"2026-09-11T15:47:00+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3329,"target":10.46,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":472.5,"room_to_5d_high_atr":-7.98},"price":10.4274,"vwap":10.425,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":5.0,"volume_pace":6.666,"trend":"flat","recent_slope_pct":-0.008,"volatility":"medium"},"price":10.4274,"volume":{"bars":136,"last_bar_volume":22975.0,"baseline_avg":91820.05,"bar_rvol":0.250218,"raw_accel":-0.925131,"smooth_accel":-0.469486,"accel_momentum":-2.717893,"rvol_3bar":[0.597853,3.943455,0.250218],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":19159.0,"sell_vol":4702.0,"unclassified_vol":0.0,"imbalance":0.605884,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.001533},"context":{"vwap":10.424985,"price_vs_vwap_pct":0.023162,"ema9":10.428037,"ema20":10.427804,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.311663,"dist_to_hod_atr":3.235966,"atr":0.010074,"spread_atr":0.992627,"own_change_pct":-0.033562,"rel_strength_pct":{"SPY":-0.019203,"IWM":-0.085374}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.151603},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f4b14536bacb","ts":"2026-09-11T15:47:05+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.64 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.6911,"target":7.0,"target_label":"range_20d_high","reward_risk":1.07,"pos_in_5d_range_pct":88.7,"room_to_5d_high_atr":0.14},"price":6.84,"vwap":6.7754,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.992,"trend":"flat","recent_slope_pct":0.0146,"volatility":"high"},"price":6.84,"volume":{"bars":137,"last_bar_volume":3479.0,"baseline_avg":2224.8,"bar_rvol":1.563736,"raw_accel":-0.496162,"smooth_accel":2.419149,"accel_momentum":-1.660469,"rvol_3bar":[0.387632,3.233738,1.563736],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":814.0,"sell_vol":25.0,"unclassified_vol":0.0,"imbalance":0.940405,"bid":6.84,"ask":6.85,"spread_pct":0.146092,"quote_size_imbalance":null,"quote_age_s":0.867376},"context":{"vwap":6.775359,"price_vs_vwap_pct":0.954062,"ema9":6.830873,"ema20":6.826169,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.494654,"dist_to_hod_atr":8.461311,"atr":0.020682,"spread_atr":0.483503,"own_change_pct":0.032151,"rel_strength_pct":{"SPY":0.04651,"IWM":-0.019661}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.470546},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"261340a08b38","ts":"2026-09-11T15:47:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.487,"target":5.58,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.49},"price":5.555,"vwap":5.5583,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":0.927,"trend":"flat","recent_slope_pct":-0.0713,"volatility":"medium"},"price":5.555,"volume":{"bars":137,"last_bar_volume":19120.0,"baseline_avg":39470.2,"bar_rvol":0.484416,"raw_accel":-0.590131,"smooth_accel":0.393705,"accel_momentum":0.992043,"rvol_3bar":[0.182724,1.224544,0.484416],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":7068.0,"sell_vol":8380.0,"unclassified_vol":0.0,"imbalance":-0.08493,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.453567},"context":{"vwap":5.558266,"price_vs_vwap_pct":-0.05876,"ema9":5.567985,"ema20":5.566282,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.332149,"dist_to_hod_atr":5.511625,"atr":0.013608,"spread_atr":0.734883,"own_change_pct":-0.308249,"rel_strength_pct":{"SPY":-0.29389,"IWM":-0.360061}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.041142},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"41d289f73205","ts":"2026-09-11T15:47:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.0606,"target":13.47,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":42.8,"room_to_5d_high_atr":1.19},"price":13.305,"vwap":13.2159,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.131,"trend":"flat","recent_slope_pct":-0.0378,"volatility":"high"},"price":13.305,"volume":{"bars":137,"last_bar_volume":4467.0,"baseline_avg":6717.25,"bar_rvol":0.665004,"raw_accel":-0.338222,"smooth_accel":0.992301,"accel_momentum":0.42612,"rvol_3bar":[0.397342,0.995707,0.665004],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":250.0,"sell_vol":1074.0,"unclassified_vol":0.0,"imbalance":-0.622356,"bid":13.3,"ask":13.31,"spread_pct":0.07516,"quote_size_imbalance":null,"quote_age_s":0.197444},"context":{"vwap":13.21587,"price_vs_vwap_pct":0.674416,"ema9":13.322526,"ema20":13.324481,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.224944,"dist_to_hod_atr":5.175641,"atr":0.03188,"spread_atr":0.313675,"own_change_pct":-0.087044,"rel_strength_pct":{"SPY":-0.072685,"IWM":-0.138856}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.41387},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f25195eef2c5","ts":"2026-09-11T15:47:15+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.46 below VWAP $13.46","plan":{"state":"PASS","setup":"","stop":13.3246,"target":13.59,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":1.64},"price":13.46,"vwap":13.4605,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":-0.0039,"volatility":"medium"},"price":13.46,"volume":{"bars":137,"last_bar_volume":3535.0,"baseline_avg":22595.15,"bar_rvol":0.15645,"raw_accel":-0.777028,"smooth_accel":-0.678729,"accel_momentum":-1.872083,"rvol_3bar":[0.248029,0.653691,0.15645],"trend_3bar":"MIXED","projected_rvol":0.360254},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1275.0,"sell_vol":1250.0,"unclassified_vol":0.0,"imbalance":0.009901,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":1.487248},"context":{"vwap":13.460543,"price_vs_vwap_pct":-0.00403,"ema9":13.464046,"ema20":13.457449,"ema_stack":false,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.966497,"dist_to_hod_atr":10.700138,"atr":0.025233,"spread_atr":0.396301,"own_change_pct":-0.001485,"rel_strength_pct":{"SPY":0.012874,"IWM":-0.053296}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.001549},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"abd713b39fdf","ts":"2026-09-11T15:47:20+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3343,"target":13.59,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":36.7,"room_to_5d_high_atr":1.63},"price":13.4697,"vwap":13.4605,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":0.0105,"volatility":"medium"},"price":13.4697,"volume":{"bars":137,"last_bar_volume":3535.0,"baseline_avg":22595.15,"bar_rvol":0.15645,"raw_accel":-0.777028,"smooth_accel":-0.678729,"accel_momentum":-1.872083,"rvol_3bar":[0.248029,0.653691,0.15645],"trend_3bar":"MIXED","projected_rvol":0.300197},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1135.0,"sell_vol":1241.0,"unclassified_vol":0.0,"imbalance":-0.044613,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":1.183047},"context":{"vwap":13.460543,"price_vs_vwap_pct":0.068032,"ema9":13.464046,"ema20":13.457449,"ema_stack":true,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.895849,"dist_to_hod_atr":10.315726,"atr":0.025233,"spread_atr":0.396301,"own_change_pct":-0.001485,"rel_strength_pct":{"SPY":0.012874,"IWM":-0.053296}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.00698},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"451916c2473a","ts":"2026-09-11T15:47:25+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3302,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.4247,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":4.0,"volume_pace":6.647,"trend":"flat","recent_slope_pct":-0.009,"volatility":"medium"},"price":10.4247,"volume":{"bars":137,"last_bar_volume":31145.0,"baseline_avg":92167.95,"bar_rvol":0.337916,"raw_accel":0.351663,"smooth_accel":-0.432498,"accel_momentum":0.036988,"rvol_3bar":[3.943455,0.250218,0.337916],"trend_3bar":"MIXED","projected_rvol":0.320051},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":6440.0,"sell_vol":6872.0,"unclassified_vol":0.0,"imbalance":-0.032452,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":3.512552},"context":{"vwap":10.424986,"price_vs_vwap_pct":-0.002743,"ema9":10.427909,"ema20":10.427765,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.337476,"dist_to_hod_atr":3.505821,"atr":0.010069,"spread_atr":0.99315,"own_change_pct":-0.006713,"rel_strength_pct":{"SPY":0.007647,"IWM":-0.058524}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.010966},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2fe245dd790c","ts":"2026-09-11T15:47:25+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.46 below VWAP $13.46","plan":{"state":"PASS","setup":"","stop":13.3196,"target":13.59,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.65},"price":13.455,"vwap":13.4605,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":-0.0113,"volatility":"medium"},"price":13.455,"volume":{"bars":137,"last_bar_volume":3535.0,"baseline_avg":22595.15,"bar_rvol":0.15645,"raw_accel":-0.777028,"smooth_accel":-0.678729,"accel_momentum":-1.872083,"rvol_3bar":[0.248029,0.653691,0.15645],"trend_3bar":"MIXED","projected_rvol":0.999294},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":6023.0,"sell_vol":3385.0,"unclassified_vol":0.0,"imbalance":0.2804,"bid":13.45,"ask":13.46,"spread_pct":0.074322,"quote_size_imbalance":null,"quote_age_s":1.926842},"context":{"vwap":13.460543,"price_vs_vwap_pct":-0.041176,"ema9":13.464046,"ema20":13.457449,"ema_stack":false,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-2.002913,"dist_to_hod_atr":10.898289,"atr":0.025233,"spread_atr":0.396301,"own_change_pct":-0.001485,"rel_strength_pct":{"SPY":0.012874,"IWM":-0.053296}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.043868},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bbc82ff494b2","ts":"2026-09-11T15:47:25+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2738,"target":12.5,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":2.55},"price":12.4,"vwap":12.3755,"ext_from_open_pct":-0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":-0.0441,"volatility":"medium"},"price":12.4,"volume":{"bars":137,"last_bar_volume":8805.0,"baseline_avg":17935.4,"bar_rvol":0.490929,"raw_accel":0.963714,"smooth_accel":-0.78802,"accel_momentum":-2.436527,"rvol_3bar":[0.117935,0.239007,0.490929],"trend_3bar":"ACCELERATING","projected_rvol":0.419506},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1936.0,"sell_vol":1467.0,"unclassified_vol":0.0,"imbalance":0.13782,"bid":12.4,"ask":12.41,"spread_pct":0.080613,"quote_size_imbalance":null,"quote_age_s":0.166333},"context":{"vwap":12.375507,"price_vs_vwap_pct":0.197912,"ema9":12.416364,"ema20":12.412451,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-1.948381,"dist_to_hod_atr":14.036586,"atr":0.017554,"spread_atr":0.569667,"own_change_pct":0.002416,"rel_strength_pct":{"SPY":0.016776,"IWM":-0.049395}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.06766},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c83f66d5685b","ts":"2026-09-11T15:47:30+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.425,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":6.644,"trend":"flat","recent_slope_pct":0.0012,"volatility":"medium"},"price":10.43,"volume":{"bars":137,"last_bar_volume":31145.0,"baseline_avg":92167.95,"bar_rvol":0.337916,"raw_accel":0.351663,"smooth_accel":-0.432498,"accel_momentum":0.036988,"rvol_3bar":[3.943455,0.250218,0.337916],"trend_3bar":"MIXED","projected_rvol":0.377159},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":11071.0,"sell_vol":6310.0,"unclassified_vol":0.0,"imbalance":0.27392,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.001496},"context":{"vwap":10.424986,"price_vs_vwap_pct":0.048097,"ema9":10.427909,"ema20":10.427765,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.979451,"atr":0.010069,"spread_atr":0.99315,"own_change_pct":-0.006713,"rel_strength_pct":{"SPY":0.007647,"IWM":-0.058524}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.092562},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e1308411d318","ts":"2026-09-11T15:47:30+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3256,"target":13.59,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.64},"price":13.461,"vwap":13.4605,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":4.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":-0.0024,"volatility":"medium"},"price":13.461,"volume":{"bars":137,"last_bar_volume":3535.0,"baseline_avg":22595.15,"bar_rvol":0.15645,"raw_accel":-0.777028,"smooth_accel":-0.678729,"accel_momentum":-1.872083,"rvol_3bar":[0.248029,0.653691,0.15645],"trend_3bar":"MIXED","projected_rvol":1.06306},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":8082.0,"sell_vol":3928.0,"unclassified_vol":0.0,"imbalance":0.345878,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":1.303994},"context":{"vwap":13.460543,"price_vs_vwap_pct":0.003399,"ema9":13.464046,"ema20":13.457449,"ema_stack":false,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.959213,"dist_to_hod_atr":10.660508,"atr":0.025233,"spread_atr":0.396301,"own_change_pct":-0.001485,"rel_strength_pct":{"SPY":0.012874,"IWM":-0.053296}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.054113},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"75e5f0a93397","ts":"2026-09-11T15:47:35+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.46 below VWAP $13.46","plan":{"state":"PASS","setup":"","stop":13.3246,"target":13.59,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":1.64},"price":13.46,"vwap":13.4605,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":-0.0039,"volatility":"medium"},"price":13.46,"volume":{"bars":137,"last_bar_volume":3535.0,"baseline_avg":22595.15,"bar_rvol":0.15645,"raw_accel":-0.777028,"smooth_accel":-0.678729,"accel_momentum":-1.872083,"rvol_3bar":[0.248029,0.653691,0.15645],"trend_3bar":"MIXED","projected_rvol":0.990857},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":7540.0,"sell_vol":3665.0,"unclassified_vol":0.0,"imbalance":0.345828,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":0.825695},"context":{"vwap":13.460543,"price_vs_vwap_pct":-0.00403,"ema9":13.464046,"ema20":13.457449,"ema_stack":false,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.966497,"dist_to_hod_atr":10.700138,"atr":0.025233,"spread_atr":0.396301,"own_change_pct":-0.001485,"rel_strength_pct":{"SPY":0.012874,"IWM":-0.053296}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.054105},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6542581e7be0","ts":"2026-09-11T15:47:45+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6861,"target":7.0,"target_label":"range_20d_high","reward_risk":1.11,"pos_in_5d_range_pct":88.0,"room_to_5d_high_atr":0.14},"price":6.835,"vwap":6.7754,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.983,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":6.835,"volume":{"bars":137,"last_bar_volume":3479.0,"baseline_avg":2224.8,"bar_rvol":1.563736,"raw_accel":-0.496162,"smooth_accel":2.419149,"accel_momentum":-1.660469,"rvol_3bar":[0.387632,3.233738,1.563736],"trend_3bar":"MIXED","projected_rvol":0.239722},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":222.0,"sell_vol":140.0,"unclassified_vol":0.0,"imbalance":0.226519,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":2.565126},"context":{"vwap":6.775359,"price_vs_vwap_pct":0.880265,"ema9":6.830873,"ema20":6.826169,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.56593,"dist_to_hod_atr":8.703063,"atr":0.020682,"spread_atr":0.483503,"own_change_pct":0.032151,"rel_strength_pct":{"SPY":0.04651,"IWM":-0.019661}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.354216},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"95d3af422339","ts":"2026-09-11T15:47:45+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3296,"target":13.59,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":1.63},"price":13.465,"vwap":13.4605,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":0.0036,"volatility":"medium"},"price":13.465,"volume":{"bars":137,"last_bar_volume":3535.0,"baseline_avg":22595.15,"bar_rvol":0.15645,"raw_accel":-0.777028,"smooth_accel":-0.678729,"accel_momentum":-1.872083,"rvol_3bar":[0.248029,0.653691,0.15645],"trend_3bar":"MIXED","projected_rvol":0.789904},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":7713.0,"sell_vol":3638.0,"unclassified_vol":0.0,"imbalance":0.358999,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":0.453605},"context":{"vwap":13.460543,"price_vs_vwap_pct":0.033115,"ema9":13.464046,"ema20":13.457449,"ema_stack":true,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.93008,"dist_to_hod_atr":10.501988,"atr":0.025233,"spread_atr":0.396301,"own_change_pct":-0.001485,"rel_strength_pct":{"SPY":0.012874,"IWM":-0.053296}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.056165},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fba21c18a8b3","ts":"2026-09-11T15:47:50+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.46 below VWAP $13.46","plan":{"state":"PASS","setup":"","stop":13.3248,"target":13.59,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":1.64},"price":13.4602,"vwap":13.4605,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"medium"},"price":13.4602,"volume":{"bars":137,"last_bar_volume":3535.0,"baseline_avg":22595.15,"bar_rvol":0.15645,"raw_accel":-0.777028,"smooth_accel":-0.678729,"accel_momentum":-1.872083,"rvol_3bar":[0.248029,0.653691,0.15645],"trend_3bar":"MIXED","projected_rvol":0.947619},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":7685.0,"sell_vol":7897.0,"unclassified_vol":0.0,"imbalance":-0.013605,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":1.099387},"context":{"vwap":13.460543,"price_vs_vwap_pct":-0.002545,"ema9":13.464046,"ema20":13.457449,"ema_stack":false,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.96504,"dist_to_hod_atr":10.692212,"atr":0.025233,"spread_atr":0.396301,"own_change_pct":-0.001485,"rel_strength_pct":{"SPY":0.012874,"IWM":-0.053296}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.002129},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6826a731d6ea","ts":"2026-09-11T15:47:55+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3297,"target":13.59,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":1.63},"price":13.4651,"vwap":13.4605,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":0.0037,"volatility":"medium"},"price":13.4651,"volume":{"bars":137,"last_bar_volume":3535.0,"baseline_avg":22595.15,"bar_rvol":0.15645,"raw_accel":-0.777028,"smooth_accel":-0.678729,"accel_momentum":-1.872083,"rvol_3bar":[0.248029,0.653691,0.15645],"trend_3bar":"MIXED","projected_rvol":0.912263},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":2942.0,"sell_vol":6545.0,"unclassified_vol":0.0,"imbalance":-0.379783,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":0.019853},"context":{"vwap":13.460543,"price_vs_vwap_pct":0.033858,"ema9":13.464046,"ema20":13.457449,"ema_stack":true,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.929352,"dist_to_hod_atr":10.498025,"atr":0.025233,"spread_atr":0.396301,"own_change_pct":-0.001485,"rel_strength_pct":{"SPY":0.012874,"IWM":-0.053296}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.059417},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c8ac3f9a7613","ts":"2026-09-11T15:48:00+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.46 below VWAP $13.46","plan":{"state":"PASS","setup":"","stop":13.3246,"target":13.59,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":1.64},"price":13.46,"vwap":13.4605,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":-0.0039,"volatility":"medium"},"price":13.46,"volume":{"bars":137,"last_bar_volume":3535.0,"baseline_avg":22595.15,"bar_rvol":0.15645,"raw_accel":-0.777028,"smooth_accel":-0.678729,"accel_momentum":-1.872083,"rvol_3bar":[0.248029,0.653691,0.15645],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":1279.0,"sell_vol":6758.0,"unclassified_vol":0.0,"imbalance":-0.681722,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":0.147308},"context":{"vwap":13.460543,"price_vs_vwap_pct":-0.00403,"ema9":13.464046,"ema20":13.457449,"ema_stack":false,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.966497,"dist_to_hod_atr":10.700138,"atr":0.025233,"spread_atr":0.396301,"own_change_pct":-0.001485,"rel_strength_pct":{"SPY":0.027103,"IWM":-0.039472}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.106655},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b74420667082","ts":"2026-09-11T15:48:00+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"held 1725.0s, plan says PASS; stop 12.94, target 13.09 (clear air (typical 60-min move)), R:R 0.71; R:R 0.71 < 2.0 at 13.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.942,"target":13.0854,"target_label":"clear air (typical 60-min move)","reward_risk":0.71,"pos_in_5d_range_pct":124.3,"room_to_5d_high_atr":-0.43},"price":13.0258,"vwap":12.9522,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":1.216,"trend":"flat","recent_slope_pct":0.0144,"volatility":"low"},"price":13.0258,"volume":{"bars":137,"last_bar_volume":2880.0,"baseline_avg":6063.85,"bar_rvol":0.474946,"raw_accel":0.899783,"smooth_accel":-0.704126,"accel_momentum":0.099801,"rvol_3bar":[0.883907,0.245534,0.474946],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":101.0,"sell_vol":204.0,"unclassified_vol":0.0,"imbalance":-0.337705,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":5.661328},"context":{"vwap":12.952081,"price_vs_vwap_pct":0.56917,"ema9":13.044823,"ema20":13.017765,"ema_stack":false,"ema_warm":true,"hod":13.1,"dist_to_hod_pct":-0.566412,"dist_to_hod_atr":2.000471,"atr":0.037091,"spread_atr":0.269605,"own_change_pct":0.446662,"rel_strength_pct":{"SPY":0.475249,"IWM":0.408674}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.160392},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9af4679c38e7","ts":"2026-09-11T15:48:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2788,"target":12.5,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":2.54},"price":12.405,"vwap":12.3755,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.652,"trend":"flat","recent_slope_pct":-0.0408,"volatility":"medium"},"price":12.405,"volume":{"bars":138,"last_bar_volume":5284.0,"baseline_avg":17732.15,"bar_rvol":0.29799,"raw_accel":-0.399886,"smooth_accel":-0.730817,"accel_momentum":0.057203,"rvol_3bar":[0.239007,0.490929,0.29799],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":249.0,"sell_vol":901.0,"unclassified_vol":0.0,"imbalance":-0.566957,"bid":12.4,"ask":12.41,"spread_pct":0.080613,"quote_size_imbalance":null,"quote_age_s":0.629321},"context":{"vwap":12.375547,"price_vs_vwap_pct":0.23799,"ema9":12.413091,"ema20":12.411265,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-1.908844,"dist_to_hod_atr":13.577946,"atr":0.017779,"spread_atr":0.562467,"own_change_pct":-0.120822,"rel_strength_pct":{"SPY":-0.092234,"IWM":-0.158809}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.168947},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"488f7704b3e4","ts":"2026-09-11T15:48:05+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"held 1730.0s, plan says WATCH; stop 12.96, target 13.16 (clear air (typical 60-min move)), R:R 0.43; R:R 0.43 < 2.0 at 13.10; breakout: 1-min close > 13.11 on >= 5669 sh","plan":{"state":"WATCH","setup":"","stop":12.955,"target":13.1551,"target_label":"clear air (typical 60-min move)","reward_risk":0.43,"pos_in_5d_range_pct":135.8,"room_to_5d_high_atr":-0.64},"price":13.095,"vwap":12.9522,"ext_from_open_pct":2.63,"max_ext_allowed_pct":3.0,"volume_pace":1.216,"trend":"flat","recent_slope_pct":0.0795,"volatility":"low"},"price":13.095,"volume":{"bars":138,"last_bar_volume":426.0,"baseline_avg":6182.75,"bar_rvol":0.068901,"raw_accel":-0.852083,"smooth_accel":-0.846141,"accel_momentum":-0.142016,"rvol_3bar":[0.245534,0.474946,0.068901],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":102.0,"sell_vol":204.0,"unclassified_vol":0.0,"imbalance":-0.333333,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":0.165764},"context":{"vwap":12.952154,"price_vs_vwap_pct":1.102877,"ema9":13.041019,"ema20":13.01853,"ema_stack":true,"ema_warm":true,"hod":13.1,"dist_to_hod_pct":-0.038168,"dist_to_hod_atr":0.125789,"atr":0.039749,"spread_atr":0.251578,"own_change_pct":-0.261868,"rel_strength_pct":{"SPY":-0.233281,"IWM":-0.299856}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.022967},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"81afe2e15214","ts":"2026-09-11T15:48: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.492,"target":5.58,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.47},"price":5.56,"vwap":5.5583,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.931,"trend":"flat","recent_slope_pct":-0.0478,"volatility":"medium"},"price":5.56,"volume":{"bars":138,"last_bar_volume":89463.0,"baseline_avg":37077.35,"bar_rvol":2.412875,"raw_accel":3.679027,"smooth_accel":1.969754,"accel_momentum":1.576048,"rvol_3bar":[1.224544,0.484416,2.412875],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":29876.0,"sell_vol":31852.0,"unclassified_vol":0.0,"imbalance":-0.032011,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":4.677798},"context":{"vwap":5.558286,"price_vs_vwap_pct":0.030837,"ema9":5.566388,"ema20":5.565684,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.243339,"dist_to_hod_atr":4.977175,"atr":0.014064,"spread_atr":0.711025,"own_change_pct":-0.317335,"rel_strength_pct":{"SPY":-0.288748,"IWM":-0.355322}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.07724},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"031339d916fa","ts":"2026-09-11T15:48:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.482,"target":5.58,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.51},"price":5.55,"vwap":5.5583,"ext_from_open_pct":1.09,"max_ext_allowed_pct":4.0,"volume_pace":0.931,"trend":"flat","recent_slope_pct":-0.0838,"volatility":"medium"},"price":5.55,"volume":{"bars":138,"last_bar_volume":89463.0,"baseline_avg":37077.35,"bar_rvol":2.412875,"raw_accel":3.679027,"smooth_accel":1.969754,"accel_momentum":1.576048,"rvol_3bar":[1.224544,0.484416,2.412875],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":14812.0,"sell_vol":25805.0,"unclassified_vol":0.0,"imbalance":-0.27065,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":9.677798},"context":{"vwap":5.558286,"price_vs_vwap_pct":-0.149075,"ema9":5.566388,"ema20":5.565684,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.420959,"dist_to_hod_atr":5.688201,"atr":0.014064,"spread_atr":0.711025,"own_change_pct":-0.317335,"rel_strength_pct":{"SPY":-0.288748,"IWM":-0.355322}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.653045},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4684aa76143a","ts":"2026-09-11T15:48:15+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3289,"target":13.59,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":36.3,"room_to_5d_high_atr":1.64},"price":13.4643,"vwap":13.4605,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":-0.0059,"volatility":"medium"},"price":13.4643,"volume":{"bars":138,"last_bar_volume":20047.0,"baseline_avg":21855.65,"bar_rvol":0.917246,"raw_accel":2.668983,"smooth_accel":-0.453659,"accel_momentum":0.22507,"rvol_3bar":[0.653691,0.15645,0.917246],"trend_3bar":"MIXED","projected_rvol":0.31223},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":1054.0,"sell_vol":7313.0,"unclassified_vol":0.0,"imbalance":-0.748058,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":3.800342},"context":{"vwap":13.460541,"price_vs_vwap_pct":0.027928,"ema9":13.463237,"ema20":13.457692,"ema_stack":true,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.935178,"dist_to_hod_atr":10.688063,"atr":0.02486,"spread_atr":0.402261,"own_change_pct":-0.037133,"rel_strength_pct":{"SPY":-0.008546,"IWM":-0.075121}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.686153},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb773aaac926","ts":"2026-09-11T15:48: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.492,"target":5.58,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.47},"price":5.56,"vwap":5.5583,"ext_from_open_pct":1.28,"max_ext_allowed_pct":4.0,"volume_pace":0.931,"trend":"flat","recent_slope_pct":-0.0478,"volatility":"medium"},"price":5.56,"volume":{"bars":138,"last_bar_volume":89463.0,"baseline_avg":37077.35,"bar_rvol":2.412875,"raw_accel":3.679027,"smooth_accel":1.969754,"accel_momentum":1.576048,"rvol_3bar":[1.224544,0.484416,2.412875],"trend_3bar":"MIXED","projected_rvol":1.866261},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":6706.0,"sell_vol":25743.0,"unclassified_vol":0.0,"imbalance":-0.586674,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":4.463678},"context":{"vwap":5.558286,"price_vs_vwap_pct":0.030837,"ema9":5.566388,"ema20":5.565684,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.243339,"dist_to_hod_atr":4.977175,"atr":0.014064,"spread_atr":0.711025,"own_change_pct":-0.317335,"rel_strength_pct":{"SPY":-0.288748,"IWM":-0.355322}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.415572},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f436a8a6af4c","ts":"2026-09-11T15:48:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.487,"target":5.58,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.49},"price":5.555,"vwap":5.5583,"ext_from_open_pct":1.18,"max_ext_allowed_pct":4.0,"volume_pace":0.93,"trend":"flat","recent_slope_pct":-0.0658,"volatility":"medium"},"price":5.555,"volume":{"bars":138,"last_bar_volume":89463.0,"baseline_avg":37077.35,"bar_rvol":2.412875,"raw_accel":3.679027,"smooth_accel":1.969754,"accel_momentum":1.576048,"rvol_3bar":[1.224544,0.484416,2.412875],"trend_3bar":"MIXED","projected_rvol":1.415878},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1800.0,"sell_vol":16041.0,"unclassified_vol":0.0,"imbalance":-0.798218,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":9.463678},"context":{"vwap":5.558286,"price_vs_vwap_pct":-0.059119,"ema9":5.566388,"ema20":5.565684,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.332149,"dist_to_hod_atr":5.332688,"atr":0.014064,"spread_atr":0.711025,"own_change_pct":-0.317335,"rel_strength_pct":{"SPY":-0.288748,"IWM":-0.355322}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.925999},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8ba4f7d63653","ts":"2026-09-11T15:48:25+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4989,"target":5.58,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":35.6,"room_to_5d_high_atr":1.44},"price":5.5669,"vwap":5.5583,"ext_from_open_pct":1.4,"max_ext_allowed_pct":4.0,"volume_pace":0.93,"trend":"flat","recent_slope_pct":-0.023,"volatility":"medium"},"price":5.5669,"volume":{"bars":138,"last_bar_volume":89463.0,"baseline_avg":37077.35,"bar_rvol":2.412875,"raw_accel":3.679027,"smooth_accel":1.969754,"accel_momentum":1.576048,"rvol_3bar":[1.224544,0.484416,2.412875],"trend_3bar":"MIXED","projected_rvol":1.272389},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":3728.0,"sell_vol":16166.0,"unclassified_vol":0.0,"imbalance":-0.625214,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":2.645844},"context":{"vwap":5.558286,"price_vs_vwap_pct":0.154976,"ema9":5.566388,"ema20":5.565684,"ema_stack":true,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.120782,"dist_to_hod_atr":4.486568,"atr":0.014064,"spread_atr":0.711025,"own_change_pct":-0.317335,"rel_strength_pct":{"SPY":-0.288748,"IWM":-0.355322}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.508562},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"84deace5c408","ts":"2026-09-11T15:48:25+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.0923,"target":5.18,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":67.7,"room_to_5d_high_atr":0.94},"price":5.139,"vwap":5.1237,"ext_from_open_pct":0.57,"max_ext_allowed_pct":4.0,"volume_pace":1.316,"trend":"flat","recent_slope_pct":-0.0622,"volatility":"medium"},"price":5.139,"volume":{"bars":138,"last_bar_volume":38329.0,"baseline_avg":11846.3,"bar_rvol":3.235525,"raw_accel":0.668146,"smooth_accel":0.662075,"accel_momentum":0.802298,"rvol_3bar":[0.639545,1.95884,3.235525],"trend_3bar":"ACCELERATING","projected_rvol":0.078607},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":266.0,"sell_vol":157.0,"unclassified_vol":0.0,"imbalance":0.257683,"bid":5.13,"ask":5.14,"spread_pct":0.194742,"quote_size_imbalance":null,"quote_age_s":0.091246},"context":{"vwap":5.123746,"price_vs_vwap_pct":0.297706,"ema9":5.13777,"ema20":5.135736,"ema_stack":true,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.791506,"dist_to_hod_atr":2.381963,"atr":0.017213,"spread_atr":0.580967,"own_change_pct":-0.194363,"rel_strength_pct":{"SPY":-0.165776,"IWM":-0.232351}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.83374},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2f62fd22bdf6","ts":"2026-09-11T15:48:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.487,"target":5.58,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.49},"price":5.555,"vwap":5.5583,"ext_from_open_pct":1.18,"max_ext_allowed_pct":4.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":-0.0658,"volatility":"medium"},"price":5.555,"volume":{"bars":138,"last_bar_volume":89463.0,"baseline_avg":37077.35,"bar_rvol":2.412875,"raw_accel":3.679027,"smooth_accel":1.969754,"accel_momentum":1.576048,"rvol_3bar":[1.224544,0.484416,2.412875],"trend_3bar":"MIXED","projected_rvol":2.244012},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":8423.0,"sell_vol":33178.0,"unclassified_vol":0.0,"imbalance":-0.595058,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.000825},"context":{"vwap":5.558286,"price_vs_vwap_pct":-0.059119,"ema9":5.566388,"ema20":5.565684,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.332149,"dist_to_hod_atr":5.332688,"atr":0.014064,"spread_atr":0.711025,"own_change_pct":-0.317335,"rel_strength_pct":{"SPY":-0.288748,"IWM":-0.355322}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.4358},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc583aec6c71","ts":"2026-09-11T15: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.492,"target":5.58,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.47},"price":5.56,"vwap":5.5583,"ext_from_open_pct":1.28,"max_ext_allowed_pct":4.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":-0.0478,"volatility":"medium"},"price":5.56,"volume":{"bars":138,"last_bar_volume":89463.0,"baseline_avg":37077.35,"bar_rvol":2.412875,"raw_accel":3.679027,"smooth_accel":1.969754,"accel_momentum":1.576048,"rvol_3bar":[1.224544,0.484416,2.412875],"trend_3bar":"MIXED","projected_rvol":3.443288},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":15732.0,"sell_vol":46681.0,"unclassified_vol":0.0,"imbalance":-0.495874,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.094835},"context":{"vwap":5.558286,"price_vs_vwap_pct":0.030837,"ema9":5.566388,"ema20":5.565684,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.243339,"dist_to_hod_atr":4.977175,"atr":0.014064,"spread_atr":0.711025,"own_change_pct":-0.317335,"rel_strength_pct":{"SPY":-0.288748,"IWM":-0.355322}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.196482},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e354d0d71ed","ts":"2026-09-11T15:48:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.487,"target":5.58,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.49},"price":5.555,"vwap":5.5583,"ext_from_open_pct":1.18,"max_ext_allowed_pct":4.0,"volume_pace":0.937,"trend":"flat","recent_slope_pct":-0.0658,"volatility":"medium"},"price":5.555,"volume":{"bars":138,"last_bar_volume":89463.0,"baseline_avg":37077.35,"bar_rvol":2.412875,"raw_accel":3.679027,"smooth_accel":1.969754,"accel_momentum":1.576048,"rvol_3bar":[1.224544,0.484416,2.412875],"trend_3bar":"MIXED","projected_rvol":3.670367},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":23855.0,"sell_vol":49690.0,"unclassified_vol":0.0,"imbalance":-0.351282,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":1.842257},"context":{"vwap":5.558286,"price_vs_vwap_pct":-0.059119,"ema9":5.566388,"ema20":5.565684,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.332149,"dist_to_hod_atr":5.332688,"atr":0.014064,"spread_atr":0.711025,"own_change_pct":-0.317335,"rel_strength_pct":{"SPY":-0.288748,"IWM":-0.355322}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.847598},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"305ff616fce0","ts":"2026-09-11T15: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.4905,"target":5.58,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":34.2,"room_to_5d_high_atr":1.47},"price":5.5585,"vwap":5.5583,"ext_from_open_pct":1.25,"max_ext_allowed_pct":4.0,"volume_pace":0.936,"trend":"flat","recent_slope_pct":-0.0532,"volatility":"medium"},"price":5.5585,"volume":{"bars":138,"last_bar_volume":89463.0,"baseline_avg":37077.35,"bar_rvol":2.412875,"raw_accel":3.679027,"smooth_accel":1.969754,"accel_momentum":1.576048,"rvol_3bar":[1.224544,0.484416,2.412875],"trend_3bar":"MIXED","projected_rvol":2.967235},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":23766.0,"sell_vol":50416.0,"unclassified_vol":0.0,"imbalance":-0.359252,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.870734},"context":{"vwap":5.558286,"price_vs_vwap_pct":0.00385,"ema9":5.566388,"ema20":5.565684,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.269982,"dist_to_hod_atr":5.083829,"atr":0.014064,"spread_atr":0.711025,"own_change_pct":-0.317335,"rel_strength_pct":{"SPY":-0.288748,"IWM":-0.355322}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.866829},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb52567a358e","ts":"2026-09-11T15:49:00+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.487,"target":5.58,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.49},"price":5.555,"vwap":5.5583,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":-0.0658,"volatility":"medium"},"price":5.555,"volume":{"bars":138,"last_bar_volume":89463.0,"baseline_avg":37077.35,"bar_rvol":2.412875,"raw_accel":3.679027,"smooth_accel":1.969754,"accel_momentum":1.576048,"rvol_3bar":[1.224544,0.484416,2.412875],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":17033.0,"sell_vol":33195.0,"unclassified_vol":0.0,"imbalance":-0.321773,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.000787},"context":{"vwap":5.558286,"price_vs_vwap_pct":-0.059119,"ema9":5.566388,"ema20":5.565684,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.332149,"dist_to_hod_atr":5.332688,"atr":0.014064,"spread_atr":0.711025,"own_change_pct":-0.317335,"rel_strength_pct":{"SPY":-0.27687,"IWM":-0.362226}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.776397},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"68c65853caeb","ts":"2026-09-11T15:49:05+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.0883,"target":5.18,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":67.0,"room_to_5d_high_atr":0.96},"price":5.135,"vwap":5.1238,"ext_from_open_pct":0.49,"max_ext_allowed_pct":4.0,"volume_pace":1.31,"trend":"flat","recent_slope_pct":-0.0389,"volatility":"medium"},"price":5.135,"volume":{"bars":139,"last_bar_volume":1920.0,"baseline_avg":13496.65,"bar_rvol":0.142258,"raw_accel":-0.949907,"smooth_accel":3.225207,"accel_momentum":2.563132,"rvol_3bar":[1.95884,3.235525,0.142258],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":248.0,"sell_vol":1000.0,"unclassified_vol":0.0,"imbalance":-0.602564,"bid":5.13,"ask":5.14,"spread_pct":0.194742,"quote_size_imbalance":null,"quote_age_s":1.140111},"context":{"vwap":5.123751,"price_vs_vwap_pct":0.219548,"ema9":5.137216,"ema20":5.135666,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.868726,"dist_to_hod_atr":2.68125,"atr":0.016783,"spread_atr":0.595833,"own_change_pct":-0.097276,"rel_strength_pct":{"SPY":-0.056812,"IWM":-0.142167}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.085719},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec1a879bbea3","ts":"2026-09-11T15:49:15+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.1106,"target":13.47,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":45.2,"room_to_5d_high_atr":1.14},"price":13.355,"vwap":13.2175,"ext_from_open_pct":2.14,"max_ext_allowed_pct":3.0,"volume_pace":1.128,"trend":"flat","recent_slope_pct":0.045,"volatility":"high"},"price":13.355,"volume":{"bars":139,"last_bar_volume":3825.0,"baseline_avg":5705.15,"bar_rvol":0.670447,"raw_accel":-0.298423,"smooth_accel":0.111524,"accel_momentum":-0.920042,"rvol_3bar":[0.665004,0.940195,0.670447],"trend_3bar":"MIXED","projected_rvol":22.397308},"flow":{"window_s":30,"trades":334,"trade_rate":11.133333,"buy_vol":20673.0,"sell_vol":12086.0,"unclassified_vol":0.0,"imbalance":0.262126,"bid":13.35,"ask":13.36,"spread_pct":0.074878,"quote_size_imbalance":null,"quote_age_s":0.555265},"context":{"vwap":13.216167,"price_vs_vwap_pct":1.050475,"ema9":13.319017,"ema20":13.32233,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.853749,"dist_to_hod_atr":3.803103,"atr":0.030238,"spread_atr":0.330705,"own_change_pct":-0.079546,"rel_strength_pct":{"SPY":-0.039081,"IWM":-0.124437}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.175742},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"75adfb26041d","ts":"2026-09-11T15:49: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.4934,"target":5.58,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":34.7,"room_to_5d_high_atr":1.46},"price":5.5614,"vwap":5.5583,"ext_from_open_pct":1.3,"max_ext_allowed_pct":4.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":-0.0268,"volatility":"medium"},"price":5.5614,"volume":{"bars":139,"last_bar_volume":91829.0,"baseline_avg":37699.1,"bar_rvol":2.435841,"raw_accel":0.026447,"smooth_accel":1.934591,"accel_momentum":-0.035163,"rvol_3bar":[0.484416,2.412875,2.435841],"trend_3bar":"ACCELERATING","projected_rvol":0.031513},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":81.0,"sell_vol":463.0,"unclassified_vol":0.0,"imbalance":-0.702206,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.900643},"context":{"vwap":5.558275,"price_vs_vwap_pct":0.056225,"ema9":5.56411,"ema20":5.564666,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.218472,"dist_to_hod_atr":4.805974,"atr":0.014274,"spread_atr":0.700579,"own_change_pct":-0.283622,"rel_strength_pct":{"SPY":-0.243157,"IWM":-0.328513}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.710462},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca5f0a48b2cf","ts":"2026-09-11T15:49:25+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.487,"target":5.58,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.49},"price":5.555,"vwap":5.5583,"ext_from_open_pct":1.18,"max_ext_allowed_pct":4.0,"volume_pace":0.933,"trend":"flat","recent_slope_pct":-0.0498,"volatility":"medium"},"price":5.555,"volume":{"bars":139,"last_bar_volume":91829.0,"baseline_avg":37699.1,"bar_rvol":2.435841,"raw_accel":0.026447,"smooth_accel":1.934591,"accel_momentum":-0.035163,"rvol_3bar":[0.484416,2.412875,2.435841],"trend_3bar":"ACCELERATING","projected_rvol":0.540936},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":169.0,"sell_vol":8430.0,"unclassified_vol":0.0,"imbalance":-0.960693,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.381278},"context":{"vwap":5.558275,"price_vs_vwap_pct":-0.058919,"ema9":5.56411,"ema20":5.564666,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.332149,"dist_to_hod_atr":5.254345,"atr":0.014274,"spread_atr":0.700579,"own_change_pct":-0.283622,"rel_strength_pct":{"SPY":-0.243157,"IWM":-0.328513}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-2.340095},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"edadd29f335c","ts":"2026-09-11T15:49: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.497,"target":5.58,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.45},"price":5.565,"vwap":5.5583,"ext_from_open_pct":1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.936,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"medium"},"price":5.565,"volume":{"bars":139,"last_bar_volume":91829.0,"baseline_avg":37699.1,"bar_rvol":2.435841,"raw_accel":0.026447,"smooth_accel":1.934591,"accel_momentum":-0.035163,"rvol_3bar":[0.484416,2.412875,2.435841],"trend_3bar":"ACCELERATING","projected_rvol":2.08631},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":30551.0,"sell_vol":8775.0,"unclassified_vol":0.0,"imbalance":0.55373,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.000754},"context":{"vwap":5.558275,"price_vs_vwap_pct":0.120993,"ema9":5.56411,"ema20":5.564666,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.154529,"dist_to_hod_atr":4.553765,"atr":0.014274,"spread_atr":0.700579,"own_change_pct":-0.283622,"rel_strength_pct":{"SPY":-0.243157,"IWM":-0.328513}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.348799},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"741f17b33d74","ts":"2026-09-11T15:49:40+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"extended +14.9% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.95,"target":17.84,"target_label":"range_20d_high","reward_risk":20.95,"pos_in_5d_range_pct":195.4,"room_to_5d_high_atr":-3.97},"price":9.355,"vwap":8.5538,"ext_from_open_pct":14.93,"max_ext_allowed_pct":3.0,"volume_pace":0.94,"trend":"flat","recent_slope_pct":0.7185,"volatility":"high"},"price":9.355,"volume":{"bars":127,"last_bar_volume":120606.0,"baseline_avg":254914.5,"bar_rvol":0.473123,"raw_accel":-0.361285,"smooth_accel":-0.698186,"accel_momentum":-0.550992,"rvol_3bar":[0.815911,0.74614,0.473123],"trend_3bar":"DECELERATING","projected_rvol":1.324203},"flow":{"window_s":30,"trades":1521,"trade_rate":50.7,"buy_vol":140111.0,"sell_vol":68195.0,"unclassified_vol":0.0,"imbalance":0.345242,"bid":9.34,"ask":9.37,"spread_pct":0.320684,"quote_size_imbalance":null,"quote_age_s":0.420823},"context":{"vwap":8.549615,"price_vs_vwap_pct":9.42013,"ema9":9.16237,"ema20":9.078448,"ema_stack":true,"ema_warm":true,"hod":10.84,"dist_to_hod_pct":-13.699262,"dist_to_hod_atr":6.040641,"atr":0.245835,"spread_atr":0.122033,"own_change_pct":-0.117126,"rel_strength_pct":{"SPY":-0.076662,"IWM":-0.162018}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.163342},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bbe6fdb449cf","ts":"2026-09-11T15:49:55+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"extended +14.5% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.95,"target":9.35,"target_label":"premarket_high","reward_risk":0.08,"pos_in_5d_range_pct":194.4,"room_to_5d_high_atr":-3.93},"price":9.3201,"vwap":8.5551,"ext_from_open_pct":14.5,"max_ext_allowed_pct":3.0,"volume_pace":0.94,"trend":"flat","recent_slope_pct":0.643,"volatility":"high"},"price":9.3201,"volume":{"bars":127,"last_bar_volume":120606.0,"baseline_avg":254914.5,"bar_rvol":0.473123,"raw_accel":-0.361285,"smooth_accel":-0.698186,"accel_momentum":-0.550992,"rvol_3bar":[0.815911,0.74614,0.473123],"trend_3bar":"DECELERATING","projected_rvol":1.278153},"flow":{"window_s":30,"trades":1264,"trade_rate":42.133333,"buy_vol":79002.0,"sell_vol":59983.0,"unclassified_vol":0.0,"imbalance":0.136842,"bid":9.32,"ask":9.33,"spread_pct":0.107239,"quote_size_imbalance":null,"quote_age_s":0.011375},"context":{"vwap":8.549615,"price_vs_vwap_pct":9.011925,"ema9":9.16237,"ema20":9.078448,"ema_stack":true,"ema_warm":true,"hod":10.84,"dist_to_hod_pct":-14.021218,"dist_to_hod_atr":6.182606,"atr":0.245835,"spread_atr":0.040678,"own_change_pct":-0.117126,"rel_strength_pct":{"SPY":-0.076662,"IWM":-0.162018}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.064743},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b4eb9afbcf19","ts":"2026-09-11T15:50:00+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"extended +15.2% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.95,"target":17.84,"target_label":"range_20d_high","reward_risk":19.67,"pos_in_5d_range_pct":196.1,"room_to_5d_high_atr":-4.0},"price":9.38,"vwap":8.5557,"ext_from_open_pct":15.23,"max_ext_allowed_pct":3.0,"volume_pace":0.94,"trend":"flat","recent_slope_pct":0.7726,"volatility":"high"},"price":9.38,"volume":{"bars":127,"last_bar_volume":120606.0,"baseline_avg":254914.5,"bar_rvol":0.473123,"raw_accel":-0.361285,"smooth_accel":-0.698186,"accel_momentum":-0.550992,"rvol_3bar":[0.815911,0.74614,0.473123],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":1214,"trade_rate":40.466667,"buy_vol":74284.0,"sell_vol":63788.0,"unclassified_vol":0.0,"imbalance":0.076018,"bid":9.36,"ask":9.38,"spread_pct":0.213447,"quote_size_imbalance":null,"quote_age_s":0.010243},"context":{"vwap":8.549615,"price_vs_vwap_pct":9.712541,"ema9":9.16237,"ema20":9.078448,"ema_stack":true,"ema_warm":true,"hod":10.84,"dist_to_hod_pct":-13.468635,"dist_to_hod_atr":5.938946,"atr":0.245835,"spread_atr":0.081355,"own_change_pct":-0.117126,"rel_strength_pct":{"SPY":-0.0858,"IWM":-0.148196}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.035966},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3cb47647038d","ts":"2026-09-11T15:50:05+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.46 below VWAP $13.46","plan":{"state":"PASS","setup":"","stop":13.3246,"target":13.59,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":1.64},"price":13.46,"vwap":13.4606,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"medium"},"price":13.46,"volume":{"bars":140,"last_bar_volume":20581.0,"baseline_avg":21552.7,"bar_rvol":0.954915,"raw_accel":2.449137,"smooth_accel":0.804819,"accel_momentum":1.430178,"rvol_3bar":[0.917246,0.275139,0.954915],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":1215.0,"sell_vol":11245.0,"unclassified_vol":0.0,"imbalance":-0.804976,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":0.42777},"context":{"vwap":13.460572,"price_vs_vwap_pct":-0.00425,"ema9":13.463871,"ema20":13.459018,"ema_stack":false,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.966497,"dist_to_hod_atr":11.476263,"atr":0.023527,"spread_atr":0.425047,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.031327,"IWM":-0.03107}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.768684},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f0a1ba772e70","ts":"2026-09-11T15:50:10+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3396,"target":13.59,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":37.1,"room_to_5d_high_atr":1.62},"price":13.475,"vwap":13.4606,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":0.0114,"volatility":"medium"},"price":13.475,"volume":{"bars":140,"last_bar_volume":20581.0,"baseline_avg":21552.7,"bar_rvol":0.954915,"raw_accel":2.449137,"smooth_accel":0.804819,"accel_momentum":1.430178,"rvol_3bar":[0.917246,0.275139,0.954915],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":4008.0,"sell_vol":11796.0,"unclassified_vol":0.0,"imbalance":-0.492787,"bid":13.47,"ask":13.48,"spread_pct":0.074212,"quote_size_imbalance":null,"quote_age_s":0.198873},"context":{"vwap":13.460572,"price_vs_vwap_pct":0.107187,"ema9":13.463871,"ema20":13.459018,"ema_stack":true,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.857247,"dist_to_hod_atr":10.838693,"atr":0.023527,"spread_atr":0.425047,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.031327,"IWM":-0.03107}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.470569},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d308cae82279","ts":"2026-09-11T15:50:20+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"extended +14.7% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.95,"target":9.35,"target_label":"premarket_high","reward_risk":0.03,"pos_in_5d_range_pct":194.9,"room_to_5d_high_atr":-3.95},"price":9.3399,"vwap":8.5566,"ext_from_open_pct":14.74,"max_ext_allowed_pct":3.0,"volume_pace":0.939,"trend":"flat","recent_slope_pct":0.7573,"volatility":"high"},"price":9.3399,"volume":{"bars":128,"last_bar_volume":324840.0,"baseline_avg":254377.55,"bar_rvol":1.276999,"raw_accel":1.693398,"smooth_accel":-0.63764,"accel_momentum":0.060546,"rvol_3bar":[0.74614,0.473123,1.276999],"trend_3bar":"MIXED","projected_rvol":0.583401},"flow":{"window_s":30,"trades":924,"trade_rate":30.8,"buy_vol":47534.0,"sell_vol":59538.0,"unclassified_vol":0.0,"imbalance":-0.112111,"bid":9.32,"ask":9.34,"spread_pct":0.214362,"quote_size_imbalance":null,"quote_age_s":0.484887},"context":{"vwap":8.555682,"price_vs_vwap_pct":9.166048,"ema9":9.205896,"ema20":9.107167,"ema_stack":true,"ema_warm":true,"hod":10.84,"dist_to_hod_pct":-13.838561,"dist_to_hod_atr":5.961644,"atr":0.251625,"spread_atr":0.079483,"own_change_pct":-1.882845,"rel_strength_pct":{"SPY":-1.851519,"IWM":-1.913915}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.143166},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c3b3e078bfa4","ts":"2026-09-11T15:50:25+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"extended +15.1% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.95,"target":17.84,"target_label":"range_20d_high","reward_risk":20.17,"pos_in_5d_range_pct":195.8,"room_to_5d_high_atr":-3.98},"price":9.3699,"vwap":8.5567,"ext_from_open_pct":15.11,"max_ext_allowed_pct":3.0,"volume_pace":0.939,"trend":"flat","recent_slope_pct":0.8217,"volatility":"high"},"price":9.3699,"volume":{"bars":128,"last_bar_volume":324840.0,"baseline_avg":254377.55,"bar_rvol":1.276999,"raw_accel":1.693398,"smooth_accel":-0.63764,"accel_momentum":0.060546,"rvol_3bar":[0.74614,0.473123,1.276999],"trend_3bar":"MIXED","projected_rvol":0.526933},"flow":{"window_s":30,"trades":797,"trade_rate":26.566667,"buy_vol":41066.0,"sell_vol":40956.0,"unclassified_vol":0.0,"imbalance":0.001341,"bid":9.33,"ask":9.37,"spread_pct":0.427807,"quote_size_imbalance":null,"quote_age_s":0.817671},"context":{"vwap":8.555682,"price_vs_vwap_pct":9.516692,"ema9":9.205896,"ema20":9.107167,"ema_stack":true,"ema_warm":true,"hod":10.84,"dist_to_hod_pct":-13.561808,"dist_to_hod_atr":5.842419,"atr":0.251625,"spread_atr":0.158967,"own_change_pct":-1.882845,"rel_strength_pct":{"SPY":-1.851519,"IWM":-1.913915}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.001713},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"50fbd1d9eb22","ts":"2026-09-11T15:50:30+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"extended +14.4% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.95,"target":9.35,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":194.3,"room_to_5d_high_atr":-3.92},"price":9.3153,"vwap":8.557,"ext_from_open_pct":14.44,"max_ext_allowed_pct":3.0,"volume_pace":0.938,"trend":"flat","recent_slope_pct":0.7044,"volatility":"high"},"price":9.3153,"volume":{"bars":128,"last_bar_volume":324840.0,"baseline_avg":254377.55,"bar_rvol":1.276999,"raw_accel":1.693398,"smooth_accel":-0.63764,"accel_momentum":0.060546,"rvol_3bar":[0.74614,0.473123,1.276999],"trend_3bar":"MIXED","projected_rvol":0.556307},"flow":{"window_s":30,"trades":680,"trade_rate":22.666667,"buy_vol":33353.0,"sell_vol":37403.0,"unclassified_vol":0.0,"imbalance":-0.057239,"bid":9.31,"ask":9.34,"spread_pct":0.321716,"quote_size_imbalance":null,"quote_age_s":0.565366},"context":{"vwap":8.555682,"price_vs_vwap_pct":8.87852,"ema9":9.205896,"ema20":9.107167,"ema_stack":true,"ema_warm":true,"hod":10.84,"dist_to_hod_pct":-14.065498,"dist_to_hod_atr":6.059408,"atr":0.251625,"spread_atr":0.119225,"own_change_pct":-1.882845,"rel_strength_pct":{"SPY":-1.851519,"IWM":-1.913915}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.073094},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d2ab337e16a","ts":"2026-09-11T15:51:05+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"extended +14.9% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.95,"target":17.84,"target_label":"range_20d_high","reward_risk":21.23,"pos_in_5d_range_pct":195.2,"room_to_5d_high_atr":-3.96},"price":9.35,"vwap":8.5585,"ext_from_open_pct":14.86,"max_ext_allowed_pct":3.0,"volume_pace":0.936,"trend":"flat","recent_slope_pct":0.5384,"volatility":"high"},"price":9.35,"volume":{"bars":129,"last_bar_volume":148545.0,"baseline_avg":264687.3,"bar_rvol":0.561209,"raw_accel":-0.542713,"smooth_accel":-0.469395,"accel_momentum":0.168245,"rvol_3bar":[0.473123,1.276999,0.561209],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":467,"trade_rate":15.566667,"buy_vol":20875.0,"sell_vol":31412.0,"unclassified_vol":0.0,"imbalance":-0.201522,"bid":9.33,"ask":9.37,"spread_pct":0.427807,"quote_size_imbalance":null,"quote_age_s":0.037419},"context":{"vwap":8.558377,"price_vs_vwap_pct":9.249691,"ema9":9.230717,"ema20":9.128389,"ema_stack":true,"ema_warm":true,"hod":10.84,"dist_to_hod_pct":-13.745387,"dist_to_hod_atr":6.151346,"atr":0.242223,"spread_atr":0.165137,"own_change_pct":2.752172,"rel_strength_pct":{"SPY":2.762616,"IWM":2.721101}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.113096},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ca9d2d7a7890","ts":"2026-09-11T15:51:25+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.6661,"target":7.0,"target_label":"range_20d_high","reward_risk":1.24,"pos_in_5d_range_pct":85.2,"room_to_5d_high_atr":0.18},"price":6.815,"vwap":6.7757,"ext_from_open_pct":2.64,"max_ext_allowed_pct":3.0,"volume_pace":1.945,"trend":"flat","recent_slope_pct":-0.0652,"volatility":"high"},"price":6.815,"volume":{"bars":141,"last_bar_volume":389.0,"baseline_avg":2019.55,"bar_rvol":0.192617,"raw_accel":-0.921778,"smooth_accel":-0.365892,"accel_momentum":0.022765,"rvol_3bar":[0.816203,2.631495,0.192617],"trend_3bar":"MIXED","projected_rvol":1.995296},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":263.0,"sell_vol":1418.0,"unclassified_vol":0.0,"imbalance":-0.687091,"bid":6.81,"ask":6.82,"spread_pct":0.146735,"quote_size_imbalance":null,"quote_age_s":1.030903},"context":{"vwap":6.775627,"price_vs_vwap_pct":0.581091,"ema9":6.826729,"ema20":6.82563,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.851033,"dist_to_hod_atr":10.407976,"atr":0.019216,"spread_atr":0.520399,"own_change_pct":0.080704,"rel_strength_pct":{"SPY":0.091148,"IWM":0.049633}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.132346},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"71f09708081c","ts":"2026-09-11T15:51:40+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.18,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1238,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.302,"trend":"flat","recent_slope_pct":-0.0585,"volatility":"medium"},"price":5.12,"volume":{"bars":141,"last_bar_volume":21579.0,"baseline_avg":13453.35,"bar_rvol":1.603987,"raw_accel":1.131049,"smooth_accel":-0.521958,"accel_momentum":-0.952781,"rvol_3bar":[0.142258,0.775799,1.603987],"trend_3bar":"ACCELERATING","projected_rvol":3.180546},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":11441.0,"sell_vol":7952.0,"unclassified_vol":0.0,"imbalance":0.17991,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":2.977417},"context":{"vwap":5.123827,"price_vs_vwap_pct":-0.074698,"ema9":5.136418,"ema20":5.135545,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":3.730771,"atr":0.016082,"spread_atr":0.621795,"own_change_pct":-0.194363,"rel_strength_pct":{"SPY":-0.18392,"IWM":-0.225434}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.288574},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3c562766c74e","ts":"2026-09-11T15:51:45+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0783,"target":5.18,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":1.02},"price":5.125,"vwap":5.1239,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.301,"trend":"flat","recent_slope_pct":-0.039,"volatility":"medium"},"price":5.125,"volume":{"bars":141,"last_bar_volume":21579.0,"baseline_avg":13453.35,"bar_rvol":1.603987,"raw_accel":1.131049,"smooth_accel":-0.521958,"accel_momentum":-0.952781,"rvol_3bar":[0.142258,0.775799,1.603987],"trend_3bar":"ACCELERATING","projected_rvol":2.837261},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":11418.0,"sell_vol":8017.0,"unclassified_vol":0.0,"imbalance":0.174994,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.40719},"context":{"vwap":5.123827,"price_vs_vwap_pct":0.022886,"ema9":5.136418,"ema20":5.135545,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.061776,"dist_to_hod_atr":3.419874,"atr":0.016082,"spread_atr":0.621795,"own_change_pct":-0.194363,"rel_strength_pct":{"SPY":-0.18392,"IWM":-0.225434}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.280687},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ebf800165d55","ts":"2026-09-11T15:51:55+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0734,"target":5.18,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.1201,"vwap":5.1238,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.3,"trend":"flat","recent_slope_pct":-0.0581,"volatility":"medium"},"price":5.1201,"volume":{"bars":141,"last_bar_volume":21579.0,"baseline_avg":13453.35,"bar_rvol":1.603987,"raw_accel":1.131049,"smooth_accel":-0.521958,"accel_momentum":-0.952781,"rvol_3bar":[0.142258,0.775799,1.603987],"trend_3bar":"ACCELERATING","projected_rvol":2.480085},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":10879.0,"sell_vol":7936.0,"unclassified_vol":0.0,"imbalance":0.156418,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.114655},"context":{"vwap":5.123827,"price_vs_vwap_pct":-0.072746,"ema9":5.136418,"ema20":5.135545,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.156371,"dist_to_hod_atr":3.724553,"atr":0.016082,"spread_atr":0.621795,"own_change_pct":-0.194363,"rel_strength_pct":{"SPY":-0.18392,"IWM":-0.225434}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.250892},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aabe1107b637","ts":"2026-09-11T15:52:05+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0826,"target":5.18,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":65.9,"room_to_5d_high_atr":0.99},"price":5.1293,"vwap":5.1238,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.299,"trend":"flat","recent_slope_pct":-0.0515,"volatility":"medium"},"price":5.1293,"volume":{"bars":142,"last_bar_volume":30633.0,"baseline_avg":14399.5,"bar_rvol":2.127366,"raw_accel":0.419575,"smooth_accel":-0.014045,"accel_momentum":0.507913,"rvol_3bar":[0.775799,1.603987,2.127366],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":398.0,"sell_vol":2080.0,"unclassified_vol":0.0,"imbalance":-0.678773,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.144644},"context":{"vwap":5.123845,"price_vs_vwap_pct":0.106462,"ema9":5.133135,"ema20":5.134065,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.978764,"dist_to_hod_atr":3.098588,"atr":0.016362,"spread_atr":0.611161,"own_change_pct":-0.292113,"rel_strength_pct":{"SPY":-0.275793,"IWM":-0.326636}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.443999},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c0de7530c957","ts":"2026-09-11T15:52:15+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.18,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1238,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.297,"trend":"flat","recent_slope_pct":-0.0877,"volatility":"medium"},"price":5.12,"volume":{"bars":142,"last_bar_volume":30633.0,"baseline_avg":14399.5,"bar_rvol":2.127366,"raw_accel":0.419575,"smooth_accel":-0.014045,"accel_momentum":0.507913,"rvol_3bar":[0.775799,1.603987,2.127366],"trend_3bar":"ACCELERATING","projected_rvol":0.06278},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":426.0,"sell_vol":1805.0,"unclassified_vol":0.0,"imbalance":-0.618108,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.757156},"context":{"vwap":5.123845,"price_vs_vwap_pct":-0.075042,"ema9":5.133135,"ema20":5.134065,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":3.666969,"atr":0.016362,"spread_atr":0.611161,"own_change_pct":-0.292113,"rel_strength_pct":{"SPY":-0.275793,"IWM":-0.326636}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.314943},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1bc78a3ff692","ts":"2026-09-11T15:52:20+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0855,"target":5.18,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":66.5,"room_to_5d_high_atr":0.98},"price":5.1322,"vwap":5.1238,"ext_from_open_pct":0.43,"max_ext_allowed_pct":4.0,"volume_pace":1.297,"trend":"flat","recent_slope_pct":-0.0401,"volatility":"medium"},"price":5.1322,"volume":{"bars":142,"last_bar_volume":30633.0,"baseline_avg":14399.5,"bar_rvol":2.127366,"raw_accel":0.419575,"smooth_accel":-0.014045,"accel_momentum":0.507913,"rvol_3bar":[0.775799,1.603987,2.127366],"trend_3bar":"ACCELERATING","projected_rvol":0.113129},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":513.0,"sell_vol":1497.0,"unclassified_vol":0.0,"imbalance":-0.489552,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":5.757156},"context":{"vwap":5.123845,"price_vs_vwap_pct":0.16306,"ema9":5.133135,"ema20":5.134065,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.92278,"dist_to_hod_atr":2.921352,"atr":0.016362,"spread_atr":0.611161,"own_change_pct":-0.292113,"rel_strength_pct":{"SPY":-0.275793,"IWM":-0.326636}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.041457},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b7487fb6011f","ts":"2026-09-11T15:52:30+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0769,"target":5.18,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":64.9,"room_to_5d_high_atr":1.02},"price":5.1236,"vwap":5.1238,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":1.295,"trend":"flat","recent_slope_pct":-0.0737,"volatility":"medium"},"price":5.1236,"volume":{"bars":142,"last_bar_volume":30633.0,"baseline_avg":14399.5,"bar_rvol":2.127366,"raw_accel":0.419575,"smooth_accel":-0.014045,"accel_momentum":0.507913,"rvol_3bar":[0.775799,1.603987,2.127366],"trend_3bar":"ACCELERATING","projected_rvol":0.096809},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":409.0,"sell_vol":288.0,"unclassified_vol":0.0,"imbalance":0.173601,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.001474},"context":{"vwap":5.123845,"price_vs_vwap_pct":-0.004782,"ema9":5.133135,"ema20":5.134065,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.088803,"dist_to_hod_atr":3.44695,"atr":0.016362,"spread_atr":0.611161,"own_change_pct":-0.292113,"rel_strength_pct":{"SPY":-0.275793,"IWM":-0.326636}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.369313},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"17b8d9369b88","ts":"2026-09-11T15:52:35+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"extended +14.6% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.95,"target":9.35,"target_label":"premarket_high","reward_risk":0.05,"pos_in_5d_range_pct":194.7,"room_to_5d_high_atr":-3.94},"price":9.33,"vwap":8.5682,"ext_from_open_pct":14.62,"max_ext_allowed_pct":3.0,"volume_pace":0.937,"trend":"flat","recent_slope_pct":0.3106,"volatility":"high"},"price":9.33,"volume":{"bars":130,"last_bar_volume":247245.0,"baseline_avg":260726.35,"bar_rvol":0.948293,"raw_accel":0.664445,"smooth_accel":0.381181,"accel_momentum":0.850576,"rvol_3bar":[1.276999,0.561209,0.948293],"trend_3bar":"MIXED","projected_rvol":1.693197},"flow":{"window_s":30,"trades":1621,"trade_rate":54.033333,"buy_vol":105804.0,"sell_vol":100824.0,"unclassified_vol":0.0,"imbalance":0.024101,"bid":9.33,"ask":9.36,"spread_pct":0.321027,"quote_size_imbalance":null,"quote_age_s":0.064554},"context":{"vwap":8.563278,"price_vs_vwap_pct":8.953607,"ema9":9.270573,"ema20":9.157114,"ema_stack":true,"ema_warm":true,"hod":10.84,"dist_to_hod_pct":-13.929889,"dist_to_hod_atr":6.35101,"atr":0.237757,"spread_atr":0.126179,"own_change_pct":3.625235,"rel_strength_pct":{"SPY":3.641554,"IWM":3.590712}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.022855},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4ec738426d2a","ts":"2026-09-11T15:52:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.487,"target":5.58,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.49},"price":5.555,"vwap":5.5583,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":0.009,"volatility":"medium"},"price":5.555,"volume":{"bars":142,"last_bar_volume":2050.0,"baseline_avg":42814.9,"bar_rvol":0.047881,"raw_accel":-0.808478,"smooth_accel":-0.586452,"accel_momentum":-0.698716,"rvol_3bar":[1.741065,0.199757,0.047881],"trend_3bar":"DECELERATING","projected_rvol":0.582855},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":2025.0,"sell_vol":10586.0,"unclassified_vol":0.0,"imbalance":-0.678852,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":4.181241},"context":{"vwap":5.558297,"price_vs_vwap_pct":-0.059319,"ema9":5.56312,"ema20":5.563941,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.332149,"dist_to_hod_atr":5.460398,"atr":0.013735,"spread_atr":0.728053,"own_change_pct":0.041347,"rel_strength_pct":{"SPY":0.057666,"IWM":0.006824}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.032504},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"442f3c967d66","ts":"2026-09-11T15:52:35+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0783,"target":5.18,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":1.02},"price":5.125,"vwap":5.1238,"ext_from_open_pct":0.29,"max_ext_allowed_pct":4.0,"volume_pace":1.294,"trend":"flat","recent_slope_pct":-0.0682,"volatility":"medium"},"price":5.125,"volume":{"bars":142,"last_bar_volume":30633.0,"baseline_avg":14399.5,"bar_rvol":2.127366,"raw_accel":0.419575,"smooth_accel":-0.014045,"accel_momentum":0.507913,"rvol_3bar":[0.775799,1.603987,2.127366],"trend_3bar":"ACCELERATING","projected_rvol":0.084527},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":395.0,"sell_vol":244.0,"unclassified_vol":0.0,"imbalance":0.236307,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.442912},"context":{"vwap":5.123845,"price_vs_vwap_pct":0.022541,"ema9":5.133135,"ema20":5.134065,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.061776,"dist_to_hod_atr":3.361388,"atr":0.016362,"spread_atr":0.611161,"own_change_pct":-0.292113,"rel_strength_pct":{"SPY":-0.275793,"IWM":-0.326636}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.502711},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dc938e0e87eb","ts":"2026-09-11T15:52: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.4934,"target":5.58,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":34.7,"room_to_5d_high_atr":1.46},"price":5.5614,"vwap":5.5583,"ext_from_open_pct":1.3,"max_ext_allowed_pct":3.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":0.032,"volatility":"medium"},"price":5.5614,"volume":{"bars":142,"last_bar_volume":2050.0,"baseline_avg":42814.9,"bar_rvol":0.047881,"raw_accel":-0.808478,"smooth_accel":-0.586452,"accel_momentum":-0.698716,"rvol_3bar":[1.741065,0.199757,0.047881],"trend_3bar":"DECELERATING","projected_rvol":0.536519},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":2246.0,"sell_vol":11062.0,"unclassified_vol":0.0,"imbalance":-0.662459,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":9.181241},"context":{"vwap":5.558297,"price_vs_vwap_pct":0.055824,"ema9":5.56312,"ema20":5.563941,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.218472,"dist_to_hod_atr":4.994444,"atr":0.013735,"spread_atr":0.728053,"own_change_pct":0.041347,"rel_strength_pct":{"SPY":0.057666,"IWM":0.006824}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.031719},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"618fb49d785e","ts":"2026-09-11T15:52:45+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"extended +15.0% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.95,"target":17.84,"target_label":"range_20d_high","reward_risk":20.68,"pos_in_5d_range_pct":195.5,"room_to_5d_high_atr":-3.97},"price":9.36,"vwap":8.5689,"ext_from_open_pct":14.99,"max_ext_allowed_pct":3.0,"volume_pace":0.937,"trend":"flat","recent_slope_pct":0.3747,"volatility":"high"},"price":9.36,"volume":{"bars":130,"last_bar_volume":247245.0,"baseline_avg":260726.35,"bar_rvol":0.948293,"raw_accel":0.664445,"smooth_accel":0.381181,"accel_momentum":0.850576,"rvol_3bar":[1.276999,0.561209,0.948293],"trend_3bar":"MIXED","projected_rvol":1.492947},"flow":{"window_s":30,"trades":1625,"trade_rate":54.166667,"buy_vol":102945.0,"sell_vol":108278.0,"unclassified_vol":0.0,"imbalance":-0.025248,"bid":9.35,"ask":9.37,"spread_pct":0.213675,"quote_size_imbalance":null,"quote_age_s":0.278805},"context":{"vwap":8.563278,"price_vs_vwap_pct":9.30394,"ema9":9.270573,"ema20":9.157114,"ema_stack":true,"ema_warm":true,"hod":10.84,"dist_to_hod_pct":-13.653137,"dist_to_hod_atr":6.224831,"atr":0.237757,"spread_atr":0.084119,"own_change_pct":3.625235,"rel_strength_pct":{"SPY":3.641554,"IWM":3.590712}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.023943},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b9e88f662aa0","ts":"2026-09-11T15:52:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.487,"target":5.58,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.49},"price":5.555,"vwap":5.5583,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":0.009,"volatility":"medium"},"price":5.555,"volume":{"bars":142,"last_bar_volume":2050.0,"baseline_avg":42814.9,"bar_rvol":0.047881,"raw_accel":-0.808478,"smooth_accel":-0.586452,"accel_momentum":-0.698716,"rvol_3bar":[1.741065,0.199757,0.047881],"trend_3bar":"DECELERATING","projected_rvol":0.494158},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":2190.0,"sell_vol":11040.0,"unclassified_vol":0.0,"imbalance":-0.668934,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":3.559385},"context":{"vwap":5.558297,"price_vs_vwap_pct":-0.059319,"ema9":5.56312,"ema20":5.563941,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.332149,"dist_to_hod_atr":5.460398,"atr":0.013735,"spread_atr":0.728053,"own_change_pct":0.041347,"rel_strength_pct":{"SPY":0.057666,"IWM":0.006824}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.032029},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ffa94bacd79d","ts":"2026-09-11T15:52:55+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.18,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1238,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.292,"trend":"flat","recent_slope_pct":-0.0877,"volatility":"medium"},"price":5.12,"volume":{"bars":142,"last_bar_volume":30633.0,"baseline_avg":14399.5,"bar_rvol":2.127366,"raw_accel":0.419575,"smooth_accel":-0.014045,"accel_momentum":0.507913,"rvol_3bar":[0.775799,1.603987,2.127366],"trend_3bar":"ACCELERATING","projected_rvol":0.141596},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":370.0,"sell_vol":803.0,"unclassified_vol":0.0,"imbalance":-0.369139,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":1.011257},"context":{"vwap":5.123845,"price_vs_vwap_pct":-0.075042,"ema9":5.133135,"ema20":5.134065,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":3.666969,"atr":0.016362,"spread_atr":0.611161,"own_change_pct":-0.292113,"rel_strength_pct":{"SPY":-0.275793,"IWM":-0.326636}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.785294},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8d121a5957a0","ts":"2026-09-11T15:53:00+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"extended +14.5% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.95,"target":9.35,"target_label":"premarket_high","reward_risk":0.08,"pos_in_5d_range_pct":194.4,"room_to_5d_high_atr":-3.93},"price":9.32,"vwap":8.5698,"ext_from_open_pct":14.5,"max_ext_allowed_pct":3.0,"volume_pace":0.937,"trend":"flat","recent_slope_pct":0.2893,"volatility":"high"},"price":9.32,"volume":{"bars":130,"last_bar_volume":247245.0,"baseline_avg":260726.35,"bar_rvol":0.948293,"raw_accel":0.664445,"smooth_accel":0.381181,"accel_momentum":0.850576,"rvol_3bar":[1.276999,0.561209,0.948293],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1119,"trade_rate":37.3,"buy_vol":35517.0,"sell_vol":83906.0,"unclassified_vol":0.0,"imbalance":-0.40519,"bid":9.29,"ask":9.35,"spread_pct":0.643777,"quote_size_imbalance":null,"quote_age_s":0.872934},"context":{"vwap":8.563278,"price_vs_vwap_pct":8.836829,"ema9":9.270573,"ema20":9.157114,"ema_stack":true,"ema_warm":true,"hod":10.84,"dist_to_hod_pct":-14.02214,"dist_to_hod_atr":6.39307,"atr":0.237757,"spread_atr":0.252358,"own_change_pct":3.625235,"rel_strength_pct":{"SPY":3.638958,"IWM":3.621783}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.384239},"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":"72bfb1b990ac","ts":"2026-09-11T15:53: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.492,"target":5.58,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.47},"price":5.56,"vwap":5.5583,"ext_from_open_pct":1.28,"max_ext_allowed_pct":4.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":0.027,"volatility":"medium"},"price":5.56,"volume":{"bars":142,"last_bar_volume":2050.0,"baseline_avg":42814.9,"bar_rvol":0.047881,"raw_accel":-0.808478,"smooth_accel":-0.586452,"accel_momentum":-0.698716,"rvol_3bar":[1.741065,0.199757,0.047881],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":3570.0,"sell_vol":11377.0,"unclassified_vol":0.0,"imbalance":-0.522312,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.000554},"context":{"vwap":5.558297,"price_vs_vwap_pct":0.030637,"ema9":5.56312,"ema20":5.563941,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.243339,"dist_to_hod_atr":5.096371,"atr":0.013735,"spread_atr":0.728053,"own_change_pct":0.041347,"rel_strength_pct":{"SPY":0.05507,"IWM":0.037895}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.025009},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"85e36500ff4b","ts":"2026-09-11T15:53:00+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0833,"target":5.18,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.99},"price":5.13,"vwap":5.1238,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.291,"trend":"flat","recent_slope_pct":-0.0487,"volatility":"medium"},"price":5.13,"volume":{"bars":142,"last_bar_volume":30633.0,"baseline_avg":14399.5,"bar_rvol":2.127366,"raw_accel":0.419575,"smooth_accel":-0.014045,"accel_momentum":0.507913,"rvol_3bar":[0.775799,1.603987,2.127366],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":395.0,"sell_vol":914.0,"unclassified_vol":0.0,"imbalance":-0.396486,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.001456},"context":{"vwap":5.123845,"price_vs_vwap_pct":0.120124,"ema9":5.133135,"ema20":5.134065,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.965251,"dist_to_hod_atr":3.055807,"atr":0.016362,"spread_atr":0.611161,"own_change_pct":-0.292113,"rel_strength_pct":{"SPY":-0.27839,"IWM":-0.295565}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.84347},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7ced8594de35","ts":"2026-09-11T15:53:05+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $11.61 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.9442,"target":12.39,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":101.2,"room_to_5d_high_atr":-0.02},"price":12.17,"vwap":12.1124,"ext_from_open_pct":4.82,"max_ext_allowed_pct":3.0,"volume_pace":1.656,"trend":"flat","recent_slope_pct":-0.0945,"volatility":"high"},"price":12.17,"volume":{"bars":143,"last_bar_volume":97856.0,"baseline_avg":96882.25,"bar_rvol":1.010051,"raw_accel":-0.179632,"smooth_accel":1.318592,"accel_momentum":-0.044027,"rvol_3bar":[2.409691,1.266899,1.010051],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":8384.0,"sell_vol":17260.0,"unclassified_vol":0.0,"imbalance":-0.346124,"bid":12.17,"ask":12.18,"spread_pct":0.082136,"quote_size_imbalance":null,"quote_age_s":0.005427},"context":{"vwap":12.112411,"price_vs_vwap_pct":0.475458,"ema9":12.218156,"ema20":12.238333,"ema_stack":false,"ema_warm":true,"hod":12.39,"dist_to_hod_pct":-1.775626,"dist_to_hod_atr":3.756943,"atr":0.058558,"spread_atr":0.17077,"own_change_pct":-0.663872,"rel_strength_pct":{"SPY":-0.650149,"IWM":-0.667324}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.349603},"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":"09298b985a10","ts":"2026-09-11T15:53:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says WATCH; stop 13.34, target 13.59 (ceiling), R:R 0.85; imbalance -100% still heavy selling; pullback low 13.41 broke support 13.46; no reclaim yet (needs a close > 13.48); R:R 0.8","plan":{"state":"WATCH","setup":"","stop":13.3396,"target":13.59,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":37.1,"room_to_5d_high_atr":1.62},"price":13.475,"vwap":13.4606,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":0.0148,"volatility":"medium"},"price":13.475,"volume":{"bars":143,"last_bar_volume":4432.0,"baseline_avg":17100.55,"bar_rvol":0.259173,"raw_accel":-0.457594,"smooth_accel":-0.51542,"accel_momentum":-0.826057,"rvol_3bar":[0.458816,0.393539,0.259173],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":72.0,"sell_vol":1703.0,"unclassified_vol":0.0,"imbalance":-0.918873,"bid":13.47,"ask":13.48,"spread_pct":0.074212,"quote_size_imbalance":null,"quote_age_s":0.263775},"context":{"vwap":13.46062,"price_vs_vwap_pct":0.106828,"ema9":13.470102,"ema20":13.463594,"ema_stack":true,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.857247,"dist_to_hod_atr":11.586451,"atr":0.022008,"spread_atr":0.454371,"own_change_pct":0.111441,"rel_strength_pct":{"SPY":0.125165,"IWM":0.107989}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.238147},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"82f901860d96","ts":"2026-09-11T15:53:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.487,"target":5.58,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.49},"price":5.555,"vwap":5.5583,"ext_from_open_pct":1.18,"max_ext_allowed_pct":4.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"medium"},"price":5.555,"volume":{"bars":143,"last_bar_volume":18220.0,"baseline_avg":40984.2,"bar_rvol":0.444562,"raw_accel":0.778246,"smooth_accel":-0.886432,"accel_momentum":-0.29998,"rvol_3bar":[0.199757,0.047881,0.444562],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":9867.0,"sell_vol":3834.0,"unclassified_vol":0.0,"imbalance":0.440333,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.233841},"context":{"vwap":5.558301,"price_vs_vwap_pct":-0.059389,"ema9":5.562496,"ema20":5.563566,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.332149,"dist_to_hod_atr":5.288116,"atr":0.014183,"spread_atr":0.705082,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.013723,"IWM":-0.003452}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.195755},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a0a5f90d4c49","ts":"2026-09-11T15:53:05+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.18,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1238,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.29,"trend":"flat","recent_slope_pct":-0.0683,"volatility":"medium"},"price":5.12,"volume":{"bars":143,"last_bar_volume":2006.0,"baseline_avg":15849.45,"bar_rvol":0.126566,"raw_accel":-0.934515,"smooth_accel":0.076288,"accel_momentum":0.090333,"rvol_3bar":[1.603987,2.127366,0.126566],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":569.0,"sell_vol":1090.0,"unclassified_vol":0.0,"imbalance":-0.314045,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":1.268502},"context":{"vwap":5.123846,"price_vs_vwap_pct":-0.07507,"ema9":5.132508,"ema20":5.133678,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":3.734831,"atr":0.016065,"spread_atr":0.622472,"own_change_pct":-0.097371,"rel_strength_pct":{"SPY":-0.083648,"IWM":-0.100823}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.039747},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b6af6f615e15","ts":"2026-09-11T15:53: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.492,"target":5.58,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.47},"price":5.56,"vwap":5.5583,"ext_from_open_pct":1.28,"max_ext_allowed_pct":4.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":-0.0002,"volatility":"medium"},"price":5.56,"volume":{"bars":143,"last_bar_volume":18220.0,"baseline_avg":40984.2,"bar_rvol":0.444562,"raw_accel":0.778246,"smooth_accel":-0.886432,"accel_momentum":-0.29998,"rvol_3bar":[0.199757,0.047881,0.444562],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":9656.0,"sell_vol":3417.0,"unclassified_vol":0.0,"imbalance":0.477243,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.056406},"context":{"vwap":5.558301,"price_vs_vwap_pct":0.030567,"ema9":5.562496,"ema20":5.563566,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.243339,"dist_to_hod_atr":4.935575,"atr":0.014183,"spread_atr":0.705082,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.013723,"IWM":-0.003452}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.212164},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"63ce75fb396c","ts":"2026-09-11T15:53:10+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.096,"target":13.47,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":44.5,"room_to_5d_high_atr":1.16},"price":13.3404,"vwap":13.2183,"ext_from_open_pct":2.03,"max_ext_allowed_pct":4.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"high"},"price":13.3404,"volume":{"bars":143,"last_bar_volume":2913.0,"baseline_avg":6547.95,"bar_rvol":0.444872,"raw_accel":0.116948,"smooth_accel":-0.773402,"accel_momentum":-3.310218,"rvol_3bar":[0.790964,0.364878,0.444872],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2158.0,"sell_vol":969.0,"unclassified_vol":0.0,"imbalance":0.380237,"bid":13.32,"ask":13.33,"spread_pct":0.075047,"quote_size_imbalance":null,"quote_age_s":2.622128},"context":{"vwap":13.218221,"price_vs_vwap_pct":0.924321,"ema9":13.334597,"ema20":13.330108,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.962138,"dist_to_hod_atr":4.177643,"atr":0.031022,"spread_atr":0.322349,"own_change_pct":0.187829,"rel_strength_pct":{"SPY":0.201552,"IWM":0.184377}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.169157},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"858597260c25","ts":"2026-09-11T15:53:15+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3278,"target":10.46,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":471.9,"room_to_5d_high_atr":-7.97},"price":10.4223,"vwap":10.425,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":5.0,"volume_pace":6.435,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"medium"},"price":10.4223,"volume":{"bars":143,"last_bar_volume":95914.0,"baseline_avg":87076.7,"bar_rvol":1.101489,"raw_accel":-0.231945,"smooth_accel":0.243841,"accel_momentum":-2.616934,"rvol_3bar":[0.207324,1.532354,1.101489],"trend_3bar":"MIXED","projected_rvol":0.341033},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":70033.0,"sell_vol":12012.0,"unclassified_vol":0.0,"imbalance":0.707185,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":6.213671},"context":{"vwap":10.424997,"price_vs_vwap_pct":-0.025868,"ema9":10.427792,"ema20":10.427818,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.360421,"dist_to_hod_atr":3.753406,"atr":0.010044,"spread_atr":0.995598,"own_change_pct":-0.005755,"rel_strength_pct":{"SPY":0.007968,"IWM":-0.009207}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.778956},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"99c0f6ee3c83","ts":"2026-09-11T15:53:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.55 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.487,"target":5.58,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.49},"price":5.555,"vwap":5.5583,"ext_from_open_pct":1.18,"max_ext_allowed_pct":4.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"medium"},"price":5.555,"volume":{"bars":143,"last_bar_volume":18220.0,"baseline_avg":40984.2,"bar_rvol":0.444562,"raw_accel":0.778246,"smooth_accel":-0.886432,"accel_momentum":-0.29998,"rvol_3bar":[0.199757,0.047881,0.444562],"trend_3bar":"MIXED","projected_rvol":1.117211},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":9690.0,"sell_vol":4109.0,"unclassified_vol":0.0,"imbalance":0.40445,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.328461},"context":{"vwap":5.558301,"price_vs_vwap_pct":-0.059389,"ema9":5.562496,"ema20":5.563566,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.332149,"dist_to_hod_atr":5.288116,"atr":0.014183,"spread_atr":0.705082,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.013723,"IWM":-0.003452}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.179803},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"27a56395ab0f","ts":"2026-09-11T15:53:20+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":6.432,"trend":"flat","recent_slope_pct":-0.0116,"volatility":"medium"},"price":10.425,"volume":{"bars":143,"last_bar_volume":95914.0,"baseline_avg":87076.7,"bar_rvol":1.101489,"raw_accel":-0.231945,"smooth_accel":0.243841,"accel_momentum":-2.616934,"rvol_3bar":[0.207324,1.532354,1.101489],"trend_3bar":"MIXED","projected_rvol":0.386418},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":5782.0,"sell_vol":6477.0,"unclassified_vol":0.0,"imbalance":-0.056693,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":3.030174},"context":{"vwap":10.424997,"price_vs_vwap_pct":3.1e-05,"ema9":10.427792,"ema20":10.427818,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.484594,"atr":0.010044,"spread_atr":0.995598,"own_change_pct":-0.005755,"rel_strength_pct":{"SPY":0.007968,"IWM":-0.009207}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.062447},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ebb699477415","ts":"2026-09-11T15:53:20+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.46 below VWAP $13.46","plan":{"state":"PASS","setup":"","stop":13.3246,"target":13.59,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":1.64},"price":13.46,"vwap":13.4606,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"medium"},"price":13.46,"volume":{"bars":143,"last_bar_volume":4432.0,"baseline_avg":17100.55,"bar_rvol":0.259173,"raw_accel":-0.457594,"smooth_accel":-0.51542,"accel_momentum":-0.826057,"rvol_3bar":[0.458816,0.393539,0.259173],"trend_3bar":"DECELERATING","projected_rvol":2.878504},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":13789.0,"sell_vol":3777.0,"unclassified_vol":0.0,"imbalance":0.569965,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":0.039148},"context":{"vwap":13.46062,"price_vs_vwap_pct":-0.004608,"ema9":13.470102,"ema20":13.463594,"ema_stack":false,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.966497,"dist_to_hod_atr":12.268007,"atr":0.022008,"spread_atr":0.454371,"own_change_pct":0.111441,"rel_strength_pct":{"SPY":0.125165,"IWM":0.107989}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.147719},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"23ac17c192a7","ts":"2026-09-11T15:53: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.4914,"target":5.58,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":34.3,"room_to_5d_high_atr":1.47},"price":5.5594,"vwap":5.5583,"ext_from_open_pct":1.26,"max_ext_allowed_pct":4.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":-0.0023,"volatility":"medium"},"price":5.5594,"volume":{"bars":143,"last_bar_volume":18220.0,"baseline_avg":40984.2,"bar_rvol":0.444562,"raw_accel":0.778246,"smooth_accel":-0.886432,"accel_momentum":-0.29998,"rvol_3bar":[0.199757,0.047881,0.444562],"trend_3bar":"MIXED","projected_rvol":0.849108},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":9508.0,"sell_vol":4084.0,"unclassified_vol":0.0,"imbalance":0.399058,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.852014},"context":{"vwap":5.558301,"price_vs_vwap_pct":0.019772,"ema9":5.562496,"ema20":5.563566,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.253996,"dist_to_hod_atr":4.97788,"atr":0.014183,"spread_atr":0.705082,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.013723,"IWM":-0.003452}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.177406},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"57566e013cf0","ts":"2026-09-11T15:53:25+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.3338,"target":13.59,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":36.7,"room_to_5d_high_atr":1.63},"price":13.4692,"vwap":13.4606,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":0.0062,"volatility":"medium"},"price":13.4692,"volume":{"bars":143,"last_bar_volume":4432.0,"baseline_avg":17100.55,"bar_rvol":0.259173,"raw_accel":-0.457594,"smooth_accel":-0.51542,"accel_momentum":-0.826057,"rvol_3bar":[0.458816,0.393539,0.259173],"trend_3bar":"DECELERATING","projected_rvol":2.304628},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":13751.0,"sell_vol":3628.0,"unclassified_vol":0.0,"imbalance":0.582485,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":0.232991},"context":{"vwap":13.46062,"price_vs_vwap_pct":0.063739,"ema9":13.470102,"ema20":13.463594,"ema_stack":false,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.89949,"dist_to_hod_atr":11.849986,"atr":0.022008,"spread_atr":0.454371,"own_change_pct":0.111441,"rel_strength_pct":{"SPY":0.125165,"IWM":0.107989}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.150964},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d32af05e08b0","ts":"2026-09-11T15:53:25+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.56 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.4871,"target":5.58,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.49},"price":5.5551,"vwap":5.5583,"ext_from_open_pct":1.19,"max_ext_allowed_pct":4.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":-0.0178,"volatility":"medium"},"price":5.5551,"volume":{"bars":143,"last_bar_volume":18220.0,"baseline_avg":40984.2,"bar_rvol":0.444562,"raw_accel":0.778246,"smooth_accel":-0.886432,"accel_momentum":-0.29998,"rvol_3bar":[0.199757,0.047881,0.444562],"trend_3bar":"MIXED","projected_rvol":0.690822},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":9663.0,"sell_vol":3683.0,"unclassified_vol":0.0,"imbalance":0.448074,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":0.18557},"context":{"vwap":5.558301,"price_vs_vwap_pct":-0.05759,"ema9":5.562496,"ema20":5.563566,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.330373,"dist_to_hod_atr":5.281065,"atr":0.014183,"spread_atr":0.705082,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.013723,"IWM":-0.003452}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.199197},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1ad74f045c62","ts":"2026-09-11T15:53:30+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.8824,"target":11.1,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":89.1,"room_to_5d_high_atr":0.46},"price":10.9787,"vwap":10.9456,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":1.326,"trend":"flat","recent_slope_pct":-0.0512,"volatility":"medium"},"price":10.9787,"volume":{"bars":143,"last_bar_volume":35783.0,"baseline_avg":91075.2,"bar_rvol":0.392895,"raw_accel":-0.898217,"smooth_accel":4.009017,"accel_momentum":-0.908858,"rvol_3bar":[0.514418,4.421026,0.392895],"trend_3bar":"MIXED","projected_rvol":1.057741},"flow":{"window_s":30,"trades":226,"trade_rate":7.533333,"buy_vol":29836.0,"sell_vol":18331.0,"unclassified_vol":0.0,"imbalance":0.238856,"bid":10.97,"ask":10.98,"spread_pct":0.091116,"quote_size_imbalance":null,"quote_age_s":0.00053},"context":{"vwap":10.945494,"price_vs_vwap_pct":0.303377,"ema9":10.994946,"ema20":11.000522,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.092793,"dist_to_hod_atr":5.244969,"atr":0.023127,"spread_atr":0.432396,"own_change_pct":-0.107322,"rel_strength_pct":{"SPY":-0.093598,"IWM":-0.110774}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.093846},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0eff2d72380f","ts":"2026-09-11T15:53:30+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.46 below VWAP $13.46","plan":{"state":"PASS","setup":"","stop":13.3196,"target":13.59,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.65},"price":13.455,"vwap":13.4606,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"medium"},"price":13.455,"volume":{"bars":143,"last_bar_volume":4432.0,"baseline_avg":17100.55,"bar_rvol":0.259173,"raw_accel":-0.457594,"smooth_accel":-0.51542,"accel_momentum":-0.826057,"rvol_3bar":[0.458816,0.393539,0.259173],"trend_3bar":"DECELERATING","projected_rvol":7.532155},"flow":{"window_s":30,"trades":365,"trade_rate":12.166667,"buy_vol":38153.0,"sell_vol":26249.0,"unclassified_vol":0.0,"imbalance":0.184839,"bid":13.45,"ask":13.46,"spread_pct":0.074322,"quote_size_imbalance":null,"quote_age_s":0.185906},"context":{"vwap":13.46062,"price_vs_vwap_pct":-0.041754,"ema9":13.470102,"ema20":13.463594,"ema_stack":false,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-2.002913,"dist_to_hod_atr":12.495192,"atr":0.022008,"spread_atr":0.454371,"own_change_pct":0.111441,"rel_strength_pct":{"SPY":0.125165,"IWM":0.107989}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.047905},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d173c48b46cd","ts":"2026-09-11T15:53:35+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"extended +14.9% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.95,"target":17.84,"target_label":"range_20d_high","reward_risk":21.23,"pos_in_5d_range_pct":195.2,"room_to_5d_high_atr":-3.96},"price":9.3499,"vwap":8.5715,"ext_from_open_pct":14.86,"max_ext_allowed_pct":3.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":-0.075,"volatility":"high"},"price":9.3499,"volume":{"bars":131,"last_bar_volume":358902.0,"baseline_avg":267165.95,"bar_rvol":1.343367,"raw_accel":0.451605,"smooth_accel":0.189855,"accel_momentum":-0.191326,"rvol_3bar":[0.561209,0.948293,1.343367],"trend_3bar":"ACCELERATING","projected_rvol":0.625191},"flow":{"window_s":30,"trades":858,"trade_rate":28.6,"buy_vol":41126.0,"sell_vol":42543.0,"unclassified_vol":0.0,"imbalance":-0.016936,"bid":9.31,"ask":9.35,"spread_pct":0.428725,"quote_size_imbalance":null,"quote_age_s":0.413272},"context":{"vwap":8.569827,"price_vs_vwap_pct":9.102552,"ema9":9.280459,"ema20":9.172627,"ema_stack":true,"ema_warm":true,"hod":10.84,"dist_to_hod_pct":-13.74631,"dist_to_hod_atr":6.152268,"atr":0.242203,"spread_atr":0.16515,"own_change_pct":1.746725,"rel_strength_pct":{"SPY":1.760448,"IWM":1.743273}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.022751},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"597e90f560ad","ts":"2026-09-11T15:53:40+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.3297,"target":13.59,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":1.63},"price":13.4651,"vwap":13.4607,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":0.0001,"volatility":"medium"},"price":13.4651,"volume":{"bars":143,"last_bar_volume":4432.0,"baseline_avg":17100.55,"bar_rvol":0.259173,"raw_accel":-0.457594,"smooth_accel":-0.51542,"accel_momentum":-0.826057,"rvol_3bar":[0.458816,0.393539,0.259173],"trend_3bar":"DECELERATING","projected_rvol":5.89753},"flow":{"window_s":30,"trades":322,"trade_rate":10.733333,"buy_vol":31128.0,"sell_vol":26290.0,"unclassified_vol":0.0,"imbalance":0.084259,"bid":13.45,"ask":13.46,"spread_pct":0.074322,"quote_size_imbalance":null,"quote_age_s":0.101149},"context":{"vwap":13.46062,"price_vs_vwap_pct":0.03328,"ema9":13.470102,"ema20":13.463594,"ema_stack":false,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.929352,"dist_to_hod_atr":12.036278,"atr":0.022008,"spread_atr":0.454371,"own_change_pct":0.111441,"rel_strength_pct":{"SPY":0.125165,"IWM":0.107989}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.021838},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8735cf5d8eab","ts":"2026-09-11T15:53:45+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.44 below VWAP $13.46","plan":{"state":"PASS","setup":"","stop":13.3046,"target":13.59,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":1.68},"price":13.44,"vwap":13.4603,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":-0.0371,"volatility":"medium"},"price":13.44,"volume":{"bars":143,"last_bar_volume":4432.0,"baseline_avg":17100.55,"bar_rvol":0.259173,"raw_accel":-0.457594,"smooth_accel":-0.51542,"accel_momentum":-0.826057,"rvol_3bar":[0.458816,0.393539,0.259173],"trend_3bar":"DECELERATING","projected_rvol":12.210679},"flow":{"window_s":30,"trades":726,"trade_rate":24.2,"buy_vol":86727.0,"sell_vol":55354.0,"unclassified_vol":0.0,"imbalance":0.220811,"bid":13.44,"ask":13.45,"spread_pct":0.074377,"quote_size_imbalance":null,"quote_age_s":0.205675},"context":{"vwap":13.46062,"price_vs_vwap_pct":-0.15319,"ema9":13.470102,"ema20":13.463594,"ema_stack":false,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-2.112163,"dist_to_hod_atr":13.176748,"atr":0.022008,"spread_atr":0.454371,"own_change_pct":0.111441,"rel_strength_pct":{"SPY":0.125165,"IWM":0.107989}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.057228},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7cdb5460004b","ts":"2026-09-11T15:53:45+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0783,"target":5.18,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":1.02},"price":5.125,"vwap":5.1239,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.287,"trend":"flat","recent_slope_pct":-0.0487,"volatility":"medium"},"price":5.125,"volume":{"bars":143,"last_bar_volume":2006.0,"baseline_avg":15849.45,"bar_rvol":0.126566,"raw_accel":-0.934515,"smooth_accel":0.076288,"accel_momentum":0.090333,"rvol_3bar":[1.603987,2.127366,0.126566],"trend_3bar":"MIXED","projected_rvol":0.940012},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":685.0,"sell_vol":9506.0,"unclassified_vol":0.0,"imbalance":-0.865568,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":2.196113},"context":{"vwap":5.123846,"price_vs_vwap_pct":0.022513,"ema9":5.132508,"ema20":5.133678,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.061776,"dist_to_hod_atr":3.423595,"atr":0.016065,"spread_atr":0.622472,"own_change_pct":-0.097371,"rel_strength_pct":{"SPY":-0.083648,"IWM":-0.100823}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.109551},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f4dbc06249e4","ts":"2026-09-11T15:53:50+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.972,"target":6.1,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":21.1,"room_to_5d_high_atr":2.76},"price":6.045,"vwap":6.0379,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.571,"trend":"flat","recent_slope_pct":-0.0345,"volatility":"medium"},"price":6.045,"volume":{"bars":143,"last_bar_volume":9616.0,"baseline_avg":7357.75,"bar_rvol":1.306921,"raw_accel":-0.225578,"smooth_accel":5.399665,"accel_momentum":4.582247,"rvol_3bar":[0.711741,1.811603,1.306921],"trend_3bar":"MIXED","projected_rvol":0.161462},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":110.0,"sell_vol":252.0,"unclassified_vol":0.0,"imbalance":-0.392265,"bid":6.04,"ask":6.05,"spread_pct":0.165426,"quote_size_imbalance":null,"quote_age_s":0.138958},"context":{"vwap":6.03785,"price_vs_vwap_pct":0.118423,"ema9":6.056274,"ema20":6.064122,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.901639,"dist_to_hod_atr":2.664948,"atr":0.020638,"spread_atr":0.484536,"own_change_pct":-0.014876,"rel_strength_pct":{"SPY":-0.001153,"IWM":-0.018328}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.51266},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b2c5a386bb18","ts":"2026-09-11T15:54:05+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9489,"target":9.26,"target_label":"range_20d_high","reward_risk":11.88,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.34},"price":8.0507,"vwap":7.9799,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":-0.0456,"volatility":"medium"},"price":8.0507,"volume":{"bars":144,"last_bar_volume":2999.0,"baseline_avg":8492.3,"bar_rvol":0.353143,"raw_accel":-0.910627,"smooth_accel":0.246108,"accel_momentum":0.0805,"rvol_3bar":[1.203082,4.605766,0.353143],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":283.0,"sell_vol":500.0,"unclassified_vol":0.0,"imbalance":-0.277139,"bid":8.05,"ask":8.06,"spread_pct":0.124146,"quote_size_imbalance":null,"quote_age_s":1.681087},"context":{"vwap":7.979891,"price_vs_vwap_pct":0.887337,"ema9":8.06333,"ema20":8.057126,"ema_stack":false,"ema_warm":true,"hod":8.0886,"dist_to_hod_pct":-0.468561,"dist_to_hod_atr":2.005027,"atr":0.018902,"spread_atr":0.529031,"own_change_pct":0.022319,"rel_strength_pct":{"SPY":0.060188,"IWM":0.063738}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.09787},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"26b4a1e7c12d","ts":"2026-09-11T15:54:35+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3304,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.4249,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":6.422,"trend":"flat","recent_slope_pct":-0.009,"volatility":"medium"},"price":10.4249,"volume":{"bars":144,"last_bar_volume":23456.0,"baseline_avg":89682.2,"bar_rvol":0.261546,"raw_accel":-0.755448,"smooth_accel":0.373675,"accel_momentum":0.129834,"rvol_3bar":[1.532354,1.101489,0.261546],"trend_3bar":"DECELERATING","projected_rvol":6.111275},"flow":{"window_s":30,"trades":616,"trade_rate":20.533333,"buy_vol":60722.0,"sell_vol":257128.0,"unclassified_vol":0.0,"imbalance":-0.61792,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.847909},"context":{"vwap":10.424997,"price_vs_vwap_pct":-0.000928,"ema9":10.427234,"ema20":10.427549,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.335564,"dist_to_hod_atr":3.495649,"atr":0.010041,"spread_atr":0.995911,"own_change_pct":-0.047939,"rel_strength_pct":{"SPY":-0.010069,"IWM":-0.006519}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.161614},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"726a40e29037","ts":"2026-09-11T15:54:40+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":6.419,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"medium"},"price":10.425,"volume":{"bars":144,"last_bar_volume":23456.0,"baseline_avg":89682.2,"bar_rvol":0.261546,"raw_accel":-0.755448,"smooth_accel":0.373675,"accel_momentum":0.129834,"rvol_3bar":[1.532354,1.101489,0.261546],"trend_3bar":"DECELERATING","projected_rvol":5.361315},"flow":{"window_s":30,"trades":580,"trade_rate":19.333333,"buy_vol":59425.0,"sell_vol":237634.0,"unclassified_vol":0.0,"imbalance":-0.599911,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":3.047017},"context":{"vwap":10.424997,"price_vs_vwap_pct":3.1e-05,"ema9":10.427234,"ema20":10.427549,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.48569,"atr":0.010041,"spread_atr":0.995911,"own_change_pct":-0.047939,"rel_strength_pct":{"SPY":-0.010069,"IWM":-0.006519}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.156904},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c9c96775cd1b","ts":"2026-09-11T15:54:40+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0258,"target":10.2225,"target_label":"clear air (typical 60-min move)","reward_risk":0.44,"pos_in_5d_range_pct":164.5,"room_to_5d_high_atr":-1.57},"price":10.1625,"vwap":9.9569,"ext_from_open_pct":6.64,"max_ext_allowed_pct":3.0,"volume_pace":2.554,"trend":"flat","recent_slope_pct":0.0537,"volatility":"medium"},"price":10.1625,"volume":{"bars":144,"last_bar_volume":1713.0,"baseline_avg":6873.3,"bar_rvol":0.249225,"raw_accel":-0.101259,"smooth_accel":-0.43402,"accel_momentum":0.097708,"rvol_3bar":[1.056598,0.26746,0.249225],"trend_3bar":"DECELERATING","projected_rvol":4.085156},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":7370.0,"sell_vol":11324.0,"unclassified_vol":0.0,"imbalance":-0.211512,"bid":10.16,"ask":10.17,"spread_pct":0.098377,"quote_size_imbalance":null,"quote_age_s":0.389066},"context":{"vwap":9.955325,"price_vs_vwap_pct":2.081048,"ema9":10.108492,"ema20":10.089366,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.46523,"dist_to_hod_atr":1.211923,"atr":0.039194,"spread_atr":0.255142,"own_change_pct":0.15134,"rel_strength_pct":{"SPY":0.189209,"IWM":0.192759}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.052714},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e4b11db0320a","ts":"2026-09-11T15:54:50+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0258,"target":10.21,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":161.5,"room_to_5d_high_atr":-1.5},"price":10.1347,"vwap":9.9569,"ext_from_open_pct":6.35,"max_ext_allowed_pct":3.0,"volume_pace":2.552,"trend":"flat","recent_slope_pct":-0.0012,"volatility":"medium"},"price":10.1347,"volume":{"bars":144,"last_bar_volume":1713.0,"baseline_avg":6873.3,"bar_rvol":0.249225,"raw_accel":-0.101259,"smooth_accel":-0.43402,"accel_momentum":0.097708,"rvol_3bar":[1.056598,0.26746,0.249225],"trend_3bar":"DECELERATING","projected_rvol":3.436079},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":7671.0,"sell_vol":11981.0,"unclassified_vol":0.0,"imbalance":-0.219316,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.096903},"context":{"vwap":9.955325,"price_vs_vwap_pct":1.8018,"ema9":10.108492,"ema20":10.089366,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.737512,"dist_to_hod_atr":1.921216,"atr":0.039194,"spread_atr":0.255142,"own_change_pct":0.15134,"rel_strength_pct":{"SPY":0.189209,"IWM":0.192759}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.054659},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"acbf10968e98","ts":"2026-09-11T15:55:00+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0258,"target":10.22,"target_label":"clear air (typical 60-min move)","reward_risk":0.45,"pos_in_5d_range_pct":164.2,"room_to_5d_high_atr":-1.56},"price":10.16,"vwap":9.957,"ext_from_open_pct":6.61,"max_ext_allowed_pct":3.0,"volume_pace":2.549,"trend":"flat","recent_slope_pct":0.0487,"volatility":"medium"},"price":10.16,"volume":{"bars":144,"last_bar_volume":1713.0,"baseline_avg":6873.3,"bar_rvol":0.249225,"raw_accel":-0.101259,"smooth_accel":-0.43402,"accel_momentum":0.097708,"rvol_3bar":[1.056598,0.26746,0.249225],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":182,"trade_rate":6.066667,"buy_vol":7280.0,"sell_vol":12095.0,"unclassified_vol":0.0,"imbalance":-0.248516,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":1.248308},"context":{"vwap":9.955325,"price_vs_vwap_pct":2.055936,"ema9":10.108492,"ema20":10.089366,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.489716,"dist_to_hod_atr":1.275708,"atr":0.039194,"spread_atr":0.255142,"own_change_pct":0.15134,"rel_strength_pct":{"SPY":0.198214,"IWM":0.178949}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.061936},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cb9cb367041f","ts":"2026-09-11T15:55: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.492,"target":5.58,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.47},"price":5.56,"vwap":5.5583,"ext_from_open_pct":1.28,"max_ext_allowed_pct":4.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"medium"},"price":5.56,"volume":{"bars":144,"last_bar_volume":13237.0,"baseline_avg":41768.25,"bar_rvol":0.316915,"raw_accel":-0.273491,"smooth_accel":-0.805935,"accel_momentum":0.080496,"rvol_3bar":[0.047881,0.444562,0.316915],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":53135.0,"sell_vol":24918.0,"unclassified_vol":0.0,"imbalance":0.361511,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.000422},"context":{"vwap":5.558297,"price_vs_vwap_pct":0.030643,"ema9":5.561437,"ema20":5.562959,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.243339,"dist_to_hod_atr":5.041783,"atr":0.013884,"spread_atr":0.720255,"own_change_pct":0.039604,"rel_strength_pct":{"SPY":0.086478,"IWM":0.067213}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.114568},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"092482e69cb6","ts":"2026-09-11T15:55:05+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0258,"target":10.21,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":161.6,"room_to_5d_high_atr":-1.5},"price":10.1349,"vwap":9.957,"ext_from_open_pct":6.35,"max_ext_allowed_pct":3.0,"volume_pace":2.548,"trend":"flat","recent_slope_pct":0.0027,"volatility":"medium"},"price":10.1349,"volume":{"bars":145,"last_bar_volume":19837.0,"baseline_avg":6650.6,"bar_rvol":2.982738,"raw_accel":10.580269,"smooth_accel":1.047844,"accel_momentum":1.481863,"rvol_3bar":[0.26746,0.249225,2.982738],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":183,"trade_rate":6.1,"buy_vol":7280.0,"sell_vol":12096.0,"unclassified_vol":0.0,"imbalance":-0.248555,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":1.022073},"context":{"vwap":9.957021,"price_vs_vwap_pct":1.786465,"ema9":10.118794,"ema20":10.096093,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.735553,"dist_to_hod_atr":1.858842,"atr":0.040401,"spread_atr":0.247516,"own_change_pct":0.679787,"rel_strength_pct":{"SPY":0.726661,"IWM":0.707396}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.741374},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9c4d921d471b","ts":"2026-09-11T15:55:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8948,"target":11.1,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":89.9,"room_to_5d_high_atr":0.43},"price":10.9911,"vwap":10.9457,"ext_from_open_pct":1.39,"max_ext_allowed_pct":4.0,"volume_pace":1.318,"trend":"flat","recent_slope_pct":-0.0055,"volatility":"medium"},"price":10.9911,"volume":{"bars":145,"last_bar_volume":138491.0,"baseline_avg":87863.9,"bar_rvol":1.576199,"raw_accel":0.77482,"smooth_accel":-0.423072,"accel_momentum":-4.038275,"rvol_3bar":[0.392895,0.907556,1.576199],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":12098.0,"sell_vol":7293.0,"unclassified_vol":0.0,"imbalance":0.247795,"bid":10.98,"ask":10.99,"spread_pct":0.091033,"quote_size_imbalance":null,"quote_age_s":5.000456},"context":{"vwap":10.94574,"price_vs_vwap_pct":0.414405,"ema9":10.990022,"ema20":10.996982,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.981081,"dist_to_hod_atr":4.643065,"atr":0.023454,"spread_atr":0.42636,"own_change_pct":-0.136364,"rel_strength_pct":{"SPY":-0.089489,"IWM":-0.108755}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.390575},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6cf4a514f6f0","ts":"2026-09-11T15:55:05+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9734,"target":6.1,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":21.2,"room_to_5d_high_atr":2.75},"price":6.0464,"vwap":6.0379,"ext_from_open_pct":0.11,"max_ext_allowed_pct":4.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"medium"},"price":6.0464,"volume":{"bars":145,"last_bar_volume":2409.0,"baseline_avg":7625.55,"bar_rvol":0.315912,"raw_accel":0.263647,"smooth_accel":-0.237321,"accel_momentum":-2.307183,"rvol_3bar":[1.306921,0.175192,0.315912],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":987.0,"sell_vol":961.0,"unclassified_vol":0.0,"imbalance":0.013347,"bid":6.04,"ask":6.05,"spread_pct":0.165426,"quote_size_imbalance":null,"quote_age_s":4.999253},"context":{"vwap":6.037881,"price_vs_vwap_pct":0.141088,"ema9":6.052216,"ema20":6.060653,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.878689,"dist_to_hod_atr":2.707438,"atr":0.019797,"spread_atr":0.505119,"own_change_pct":-0.082645,"rel_strength_pct":{"SPY":-0.03577,"IWM":-0.055036}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.004216},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1bc9f734ca05","ts":"2026-09-11T15:55:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.0955,"target":13.47,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":44.5,"room_to_5d_high_atr":1.16},"price":13.3399,"vwap":13.2184,"ext_from_open_pct":2.03,"max_ext_allowed_pct":4.0,"volume_pace":1.091,"trend":"flat","recent_slope_pct":-0.0301,"volatility":"high"},"price":13.3399,"volume":{"bars":145,"last_bar_volume":2055.0,"baseline_avg":6078.0,"bar_rvol":0.338105,"raw_accel":-0.438371,"smooth_accel":-0.822526,"accel_momentum":-0.006764,"rvol_3bar":[0.444872,0.57618,0.338105],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":144.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.945946,"bid":13.32,"ask":13.33,"spread_pct":0.075047,"quote_size_imbalance":null,"quote_age_s":0.979841},"context":{"vwap":13.218422,"price_vs_vwap_pct":0.919009,"ema9":13.331142,"ema20":13.329182,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.96585,"dist_to_hod_atr":4.201916,"atr":0.030962,"spread_atr":0.322976,"own_change_pct":-0.149869,"rel_strength_pct":{"SPY":-0.102995,"IWM":-0.12226}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.319829},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eaa09d1b5bbf","ts":"2026-09-11T15:55:10+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0258,"target":10.2126,"target_label":"clear air (typical 60-min move)","reward_risk":0.45,"pos_in_5d_range_pct":163.7,"room_to_5d_high_atr":-1.55},"price":10.155,"vwap":9.9571,"ext_from_open_pct":6.56,"max_ext_allowed_pct":3.0,"volume_pace":2.548,"trend":"flat","recent_slope_pct":0.0423,"volatility":"medium"},"price":10.155,"volume":{"bars":145,"last_bar_volume":19837.0,"baseline_avg":6650.6,"bar_rvol":2.982738,"raw_accel":10.580269,"smooth_accel":1.047844,"accel_momentum":1.481863,"rvol_3bar":[0.26746,0.249225,2.982738],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":725.0,"sell_vol":1628.0,"unclassified_vol":0.0,"imbalance":-0.383765,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.547014},"context":{"vwap":9.957021,"price_vs_vwap_pct":1.988333,"ema9":10.118794,"ema20":10.096093,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.538688,"dist_to_hod_atr":1.361336,"atr":0.040401,"spread_atr":0.247516,"own_change_pct":0.679787,"rel_strength_pct":{"SPY":0.726661,"IWM":0.707396}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.144672},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d93d03cb0649","ts":"2026-09-11T15:55:10+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9532,"target":9.26,"target_label":"range_20d_high","reward_risk":11.84,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.33},"price":8.055,"vwap":7.98,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":0.946,"trend":"flat","recent_slope_pct":-0.0434,"volatility":"medium"},"price":8.055,"volume":{"bars":145,"last_bar_volume":3317.0,"baseline_avg":8557.0,"bar_rvol":0.387636,"raw_accel":0.106035,"smooth_accel":0.177763,"accel_momentum":-0.068345,"rvol_3bar":[4.605766,0.353143,0.387636],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":964.0,"sell_vol":224.0,"unclassified_vol":0.0,"imbalance":0.622896,"bid":8.05,"ask":8.06,"spread_pct":0.124146,"quote_size_imbalance":null,"quote_age_s":1.052086},"context":{"vwap":7.980004,"price_vs_vwap_pct":0.939796,"ema9":8.061664,"ema20":8.056924,"ema_stack":false,"ema_warm":true,"hod":8.0886,"dist_to_hod_pct":-0.415399,"dist_to_hod_atr":1.791779,"atr":0.018752,"spread_atr":0.533268,"own_change_pct":-0.185874,"rel_strength_pct":{"SPY":-0.138999,"IWM":-0.158265}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.241457},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f96b4b05a23","ts":"2026-09-11T15:55:15+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0258,"target":10.21,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":161.7,"room_to_5d_high_atr":-1.5},"price":10.1365,"vwap":9.9572,"ext_from_open_pct":6.36,"max_ext_allowed_pct":3.0,"volume_pace":2.548,"trend":"flat","recent_slope_pct":0.0058,"volatility":"medium"},"price":10.1365,"volume":{"bars":145,"last_bar_volume":19837.0,"baseline_avg":6650.6,"bar_rvol":2.982738,"raw_accel":10.580269,"smooth_accel":1.047844,"accel_momentum":1.481863,"rvol_3bar":[0.26746,0.249225,2.982738],"trend_3bar":"MIXED","projected_rvol":1.666617},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":556.0,"sell_vol":2459.0,"unclassified_vol":0.0,"imbalance":-0.631177,"bid":10.14,"ask":10.15,"spread_pct":0.098571,"quote_size_imbalance":null,"quote_age_s":0.994712},"context":{"vwap":9.957021,"price_vs_vwap_pct":1.802534,"ema9":10.118794,"ema20":10.096093,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.719882,"dist_to_hod_atr":1.81924,"atr":0.040401,"spread_atr":0.247516,"own_change_pct":0.679787,"rel_strength_pct":{"SPY":0.726661,"IWM":0.707396}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.882637},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"229bb87ec96a","ts":"2026-09-11T15:55:30+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.0808,"target":13.47,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":43.7,"room_to_5d_high_atr":1.17},"price":13.3252,"vwap":13.2185,"ext_from_open_pct":1.91,"max_ext_allowed_pct":4.0,"volume_pace":1.089,"trend":"flat","recent_slope_pct":-0.0522,"volatility":"high"},"price":13.3252,"volume":{"bars":145,"last_bar_volume":2055.0,"baseline_avg":6078.0,"bar_rvol":0.338105,"raw_accel":-0.438371,"smooth_accel":-0.822526,"accel_momentum":-0.006764,"rvol_3bar":[0.444872,0.57618,0.338105],"trend_3bar":"MIXED","projected_rvol":0.943073},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2663.0,"sell_vol":203.0,"unclassified_vol":0.0,"imbalance":0.858339,"bid":13.33,"ask":13.34,"spread_pct":0.074991,"quote_size_imbalance":null,"quote_age_s":0.001564},"context":{"vwap":13.218422,"price_vs_vwap_pct":0.8078,"ema9":13.331142,"ema20":13.329182,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.074981,"dist_to_hod_atr":4.67669,"atr":0.030962,"spread_atr":0.322976,"own_change_pct":-0.149869,"rel_strength_pct":{"SPY":-0.102995,"IWM":-0.12226}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.290208},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e7e84e7065a","ts":"2026-09-11T15:55:35+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0258,"target":10.2175,"target_label":"clear air (typical 60-min move)","reward_risk":0.43,"pos_in_5d_range_pct":164.2,"room_to_5d_high_atr":-1.56},"price":10.16,"vwap":9.9574,"ext_from_open_pct":6.61,"max_ext_allowed_pct":3.0,"volume_pace":2.545,"trend":"flat","recent_slope_pct":0.0521,"volatility":"medium"},"price":10.16,"volume":{"bars":145,"last_bar_volume":19837.0,"baseline_avg":6650.6,"bar_rvol":2.982738,"raw_accel":10.580269,"smooth_accel":1.047844,"accel_momentum":1.481863,"rvol_3bar":[0.26746,0.249225,2.982738],"trend_3bar":"MIXED","projected_rvol":1.277736},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1874.0,"sell_vol":3082.0,"unclassified_vol":0.0,"imbalance":-0.243745,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":1.34299},"context":{"vwap":9.957021,"price_vs_vwap_pct":2.038549,"ema9":10.118794,"ema20":10.096093,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.489716,"dist_to_hod_atr":1.237578,"atr":0.040401,"spread_atr":0.247516,"own_change_pct":0.679787,"rel_strength_pct":{"SPY":0.726661,"IWM":0.707396}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.727027},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2037fe302784","ts":"2026-09-11T15:55:40+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0258,"target":10.21,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":161.9,"room_to_5d_high_atr":-1.5},"price":10.1379,"vwap":9.9574,"ext_from_open_pct":6.38,"max_ext_allowed_pct":3.0,"volume_pace":2.543,"trend":"flat","recent_slope_pct":0.0086,"volatility":"medium"},"price":10.1379,"volume":{"bars":145,"last_bar_volume":19837.0,"baseline_avg":6650.6,"bar_rvol":2.982738,"raw_accel":10.580269,"smooth_accel":1.047844,"accel_momentum":1.481863,"rvol_3bar":[0.26746,0.249225,2.982738],"trend_3bar":"MIXED","projected_rvol":1.121403},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1451.0,"sell_vol":2286.0,"unclassified_vol":0.0,"imbalance":-0.223441,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":3.404695},"context":{"vwap":9.957021,"price_vs_vwap_pct":1.816595,"ema9":10.118794,"ema20":10.096093,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.70617,"dist_to_hod_atr":1.784587,"atr":0.040401,"spread_atr":0.247516,"own_change_pct":0.679787,"rel_strength_pct":{"SPY":0.726661,"IWM":0.707396}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.666467},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ad22a012bd7a","ts":"2026-09-11T15:55:50+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0747,"target":5.175,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":64.5,"room_to_5d_high_atr":1.04},"price":5.1214,"vwap":5.1239,"ext_from_open_pct":0.22,"max_ext_allowed_pct":4.0,"volume_pace":1.299,"trend":"flat","recent_slope_pct":0.0055,"volatility":"medium"},"price":5.1214,"volume":{"bars":145,"last_bar_volume":14733.0,"baseline_avg":20388.85,"bar_rvol":0.722601,"raw_accel":-0.860229,"smooth_accel":0.959431,"accel_momentum":-2.146056,"rvol_3bar":[0.126566,6.727684,0.722601],"trend_3bar":"MIXED","projected_rvol":0.539707},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3067.0,"sell_vol":2306.0,"unclassified_vol":0.0,"imbalance":0.141634,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":5.978692},"context":{"vwap":5.123917,"price_vs_vwap_pct":-0.049116,"ema9":5.130805,"ema20":5.13258,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.131274,"dist_to_hod_atr":3.842903,"atr":0.015249,"spread_atr":0.655786,"own_change_pct":-0.097371,"rel_strength_pct":{"SPY":-0.050497,"IWM":-0.069762}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.102345},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"599d3b02069c","ts":"2026-09-11T15:55:55+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0833,"target":5.175,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.99},"price":5.13,"vwap":5.1239,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":1.298,"trend":"flat","recent_slope_pct":0.039,"volatility":"medium"},"price":5.13,"volume":{"bars":145,"last_bar_volume":14733.0,"baseline_avg":20388.85,"bar_rvol":0.722601,"raw_accel":-0.860229,"smooth_accel":0.959431,"accel_momentum":-2.146056,"rvol_3bar":[0.126566,6.727684,0.722601],"trend_3bar":"MIXED","projected_rvol":0.502842},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":969.0,"sell_vol":2237.0,"unclassified_vol":0.0,"imbalance":-0.395508,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.020551},"context":{"vwap":5.123917,"price_vs_vwap_pct":0.118724,"ema9":5.130805,"ema20":5.13258,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.965251,"dist_to_hod_atr":3.278928,"atr":0.015249,"spread_atr":0.655786,"own_change_pct":-0.097371,"rel_strength_pct":{"SPY":-0.050497,"IWM":-0.069762}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.285795},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"76b31894b85a","ts":"2026-09-11T15:56:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.0806,"target":13.47,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":43.7,"room_to_5d_high_atr":1.17},"price":13.325,"vwap":13.2186,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":1.085,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"high"},"price":13.325,"volume":{"bars":146,"last_bar_volume":3641.0,"baseline_avg":5702.45,"bar_rvol":0.638497,"raw_accel":0.771776,"smooth_accel":-0.167112,"accel_momentum":0.655414,"rvol_3bar":[0.57618,0.338105,0.638497],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":542.0,"sell_vol":827.0,"unclassified_vol":0.0,"imbalance":-0.208181,"bid":13.32,"ask":13.33,"spread_pct":0.075047,"quote_size_imbalance":null,"quote_age_s":0.143882},"context":{"vwap":13.218548,"price_vs_vwap_pct":0.805321,"ema9":13.328914,"ema20":13.328307,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.076466,"dist_to_hod_atr":4.805793,"atr":0.030172,"spread_atr":0.331434,"own_change_pct":-0.224719,"rel_strength_pct":{"SPY":-0.155523,"IWM":-0.155694}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.132923},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a126c207dbd7","ts":"2026-09-11T15:56:10+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0258,"target":10.2101,"target_label":"clear air (typical 60-min move)","reward_risk":0.43,"pos_in_5d_range_pct":163.7,"room_to_5d_high_atr":-1.55},"price":10.155,"vwap":9.9576,"ext_from_open_pct":6.56,"max_ext_allowed_pct":3.0,"volume_pace":2.537,"trend":"flat","recent_slope_pct":0.0486,"volatility":"medium"},"price":10.155,"volume":{"bars":146,"last_bar_volume":6629.0,"baseline_avg":7453.5,"bar_rvol":0.889381,"raw_accel":-0.665826,"smooth_accel":1.512169,"accel_momentum":0.464325,"rvol_3bar":[0.249225,2.982738,0.889381],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1470.0,"sell_vol":596.0,"unclassified_vol":0.0,"imbalance":0.42304,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":2.887813},"context":{"vwap":9.95756,"price_vs_vwap_pct":1.982814,"ema9":10.122735,"ema20":10.100132,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.538688,"dist_to_hod_atr":1.370791,"atr":0.040123,"spread_atr":0.249235,"own_change_pct":0.130367,"rel_strength_pct":{"SPY":0.199563,"IWM":0.199392}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.376243},"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":"af2921d5ad39","ts":"2026-09-11T15:56:20+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0258,"target":10.21,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":163.4,"room_to_5d_high_atr":-1.54},"price":10.1523,"vwap":9.9577,"ext_from_open_pct":6.53,"max_ext_allowed_pct":3.0,"volume_pace":2.535,"trend":"flat","recent_slope_pct":0.0433,"volatility":"medium"},"price":10.1523,"volume":{"bars":146,"last_bar_volume":6629.0,"baseline_avg":7453.5,"bar_rvol":0.889381,"raw_accel":-0.665826,"smooth_accel":1.512169,"accel_momentum":0.464325,"rvol_3bar":[0.249225,2.982738,0.889381],"trend_3bar":"MIXED","projected_rvol":0.69028},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":420.0,"sell_vol":1524.0,"unclassified_vol":0.0,"imbalance":-0.567901,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":4.487807},"context":{"vwap":9.95756,"price_vs_vwap_pct":1.955699,"ema9":10.122735,"ema20":10.100132,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.565132,"dist_to_hod_atr":1.438084,"atr":0.040123,"spread_atr":0.249235,"own_change_pct":0.130367,"rel_strength_pct":{"SPY":0.199563,"IWM":0.199392}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.50508},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ae4be112bc03","ts":"2026-09-11T15:56:30+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0258,"target":10.2101,"target_label":"clear air (typical 60-min move)","reward_risk":0.43,"pos_in_5d_range_pct":163.7,"room_to_5d_high_atr":-1.55},"price":10.155,"vwap":9.9577,"ext_from_open_pct":6.56,"max_ext_allowed_pct":3.0,"volume_pace":2.533,"trend":"flat","recent_slope_pct":0.0486,"volatility":"medium"},"price":10.155,"volume":{"bars":146,"last_bar_volume":6629.0,"baseline_avg":7453.5,"bar_rvol":0.889381,"raw_accel":-0.665826,"smooth_accel":1.512169,"accel_momentum":0.464325,"rvol_3bar":[0.249225,2.982738,0.889381],"trend_3bar":"MIXED","projected_rvol":0.538271},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":454.0,"sell_vol":1552.0,"unclassified_vol":0.0,"imbalance":-0.547358,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":1.442918},"context":{"vwap":9.95756,"price_vs_vwap_pct":1.982814,"ema9":10.122735,"ema20":10.100132,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.538688,"dist_to_hod_atr":1.370791,"atr":0.040123,"spread_atr":0.249235,"own_change_pct":0.130367,"rel_strength_pct":{"SPY":0.199563,"IWM":0.199392}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.48681},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"593bb3c0fcfe","ts":"2026-09-11T15:56:45+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0258,"target":10.21,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":162.0,"room_to_5d_high_atr":-1.51},"price":10.1393,"vwap":9.9577,"ext_from_open_pct":6.39,"max_ext_allowed_pct":3.0,"volume_pace":2.529,"trend":"flat","recent_slope_pct":0.0177,"volatility":"medium"},"price":10.1393,"volume":{"bars":146,"last_bar_volume":6629.0,"baseline_avg":7453.5,"bar_rvol":0.889381,"raw_accel":-0.665826,"smooth_accel":1.512169,"accel_momentum":0.464325,"rvol_3bar":[0.249225,2.982738,0.889381],"trend_3bar":"MIXED","projected_rvol":0.398023},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":287.0,"sell_vol":230.0,"unclassified_vol":0.0,"imbalance":0.110251,"bid":10.14,"ask":10.15,"spread_pct":0.098571,"quote_size_imbalance":null,"quote_age_s":0.753529},"context":{"vwap":9.95756,"price_vs_vwap_pct":1.825145,"ema9":10.122735,"ema20":10.100132,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.692458,"dist_to_hod_atr":1.76209,"atr":0.040123,"spread_atr":0.249235,"own_change_pct":0.130367,"rel_strength_pct":{"SPY":0.199563,"IWM":0.199392}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.098056},"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":"037feccf6cb5","ts":"2026-09-11T15:56:50+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"extended +14.4% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.0959,"target":9.35,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":194.1,"room_to_5d_high_atr":-3.91},"price":9.3099,"vwap":8.6341,"ext_from_open_pct":14.37,"max_ext_allowed_pct":3.0,"volume_pace":0.968,"trend":"flat","recent_slope_pct":0.4932,"volatility":"high"},"price":9.3099,"volume":{"bars":134,"last_bar_volume":534055.0,"baseline_avg":326837.05,"bar_rvol":1.63401,"raw_accel":-0.412669,"smooth_accel":1.384834,"accel_momentum":0.130332,"rvol_3bar":[1.266321,3.090645,1.63401],"trend_3bar":"MIXED","projected_rvol":3.1524},"flow":{"window_s":30,"trades":6325,"trade_rate":210.833333,"buy_vol":212121.0,"sell_vol":458094.0,"unclassified_vol":0.0,"imbalance":-0.367006,"bid":9.28,"ask":9.31,"spread_pct":0.322754,"quote_size_imbalance":null,"quote_age_s":0.117156},"context":{"vwap":8.617941,"price_vs_vwap_pct":8.029279,"ema9":9.535483,"ema20":9.331043,"ema_stack":false,"ema_warm":true,"hod":10.84,"dist_to_hod_pct":-14.115314,"dist_to_hod_atr":5.303226,"atr":0.288523,"spread_atr":0.103978,"own_change_pct":7.073955,"rel_strength_pct":{"SPY":7.143151,"IWM":7.14298}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.599692},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb74a902bc5c","ts":"2026-09-11T15:57:00+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.175,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1239,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":1.29,"trend":"flat","recent_slope_pct":-0.039,"volatility":"medium"},"price":5.12,"volume":{"bars":146,"last_bar_volume":9516.0,"baseline_avg":21021.35,"bar_rvol":0.452683,"raw_accel":-0.354103,"smooth_accel":1.391401,"accel_momentum":0.431971,"rvol_3bar":[6.727684,0.722601,0.452683],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2899.0,"sell_vol":985.0,"unclassified_vol":0.0,"imbalance":0.492791,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.001242},"context":{"vwap":5.123919,"price_vs_vwap_pct":-0.076489,"ema9":5.129644,"ema20":5.131858,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":4.018455,"atr":0.014931,"spread_atr":0.669743,"own_change_pct":-0.194742,"rel_strength_pct":{"SPY":-0.150998,"IWM":-0.142975}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.223078},"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":"65243e0e879c","ts":"2026-09-11T15:57:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $13.04 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.5229,"target":13.8099,"target_label":"range_20d_high","reward_risk":0.25,"pos_in_5d_range_pct":97.7,"room_to_5d_high_atr":0.06},"price":13.7529,"vwap":13.6608,"ext_from_open_pct":5.47,"max_ext_allowed_pct":4.0,"volume_pace":1.976,"trend":"flat","recent_slope_pct":-0.0058,"volatility":"high"},"price":13.7529,"volume":{"bars":147,"last_bar_volume":33972.0,"baseline_avg":34749.05,"bar_rvol":0.977638,"raw_accel":0.10929,"smooth_accel":-0.283033,"accel_momentum":-0.351831,"rvol_3bar":[1.536379,0.872975,0.977638],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":16755.0,"sell_vol":3643.0,"unclassified_vol":0.0,"imbalance":0.642808,"bid":13.75,"ask":13.76,"spread_pct":0.072701,"quote_size_imbalance":null,"quote_age_s":0.444971},"context":{"vwap":13.660805,"price_vs_vwap_pct":0.674158,"ema9":13.803846,"ema20":13.849264,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.975053,"dist_to_hod_atr":3.942281,"atr":0.070289,"spread_atr":0.142269,"own_change_pct":-0.72852,"rel_strength_pct":{"SPY":-0.684776,"IWM":-0.676753}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.628434},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9ae7facb8cbd","ts":"2026-09-11T15:57:05+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0802,"target":5.175,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":65.5,"room_to_5d_high_atr":1.01},"price":5.1269,"vwap":5.1239,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":1.29,"trend":"flat","recent_slope_pct":-0.0121,"volatility":"medium"},"price":5.1269,"volume":{"bars":147,"last_bar_volume":5465.0,"baseline_avg":21348.2,"bar_rvol":0.255993,"raw_accel":-0.425704,"smooth_accel":-0.784754,"accel_momentum":-2.176156,"rvol_3bar":[0.722601,0.452683,0.255993],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":3002.0,"sell_vol":972.0,"unclassified_vol":0.0,"imbalance":0.51082,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":5.001242},"context":{"vwap":5.123919,"price_vs_vwap_pct":0.058186,"ema9":5.127715,"ema20":5.130729,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.025097,"dist_to_hod_atr":3.642253,"atr":0.014579,"spread_atr":0.685923,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.043744,"IWM":0.051767}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.130767},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"85e6c54ddcb8","ts":"2026-09-11T15:57:15+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.175,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1239,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.288,"trend":"flat","recent_slope_pct":-0.039,"volatility":"medium"},"price":5.12,"volume":{"bars":147,"last_bar_volume":5465.0,"baseline_avg":21348.2,"bar_rvol":0.255993,"raw_accel":-0.425704,"smooth_accel":-0.784754,"accel_momentum":-2.176156,"rvol_3bar":[0.722601,0.452683,0.255993],"trend_3bar":"DECELERATING","projected_rvol":0.31984},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":990.0,"sell_vol":1757.0,"unclassified_vol":0.0,"imbalance":-0.279214,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":1.088662},"context":{"vwap":5.123919,"price_vs_vwap_pct":-0.076477,"ema9":5.127715,"ema20":5.130729,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":4.11554,"atr":0.014579,"spread_atr":0.685923,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.043744,"IWM":0.051767}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.071477},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"26139868c7b5","ts":"2026-09-11T15:57:20+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0783,"target":5.175,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":1.02},"price":5.125,"vwap":5.1239,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.288,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"medium"},"price":5.125,"volume":{"bars":147,"last_bar_volume":5465.0,"baseline_avg":21348.2,"bar_rvol":0.255993,"raw_accel":-0.425704,"smooth_accel":-0.784754,"accel_momentum":-2.176156,"rvol_3bar":[0.722601,0.452683,0.255993],"trend_3bar":"DECELERATING","projected_rvol":0.240161},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":731.0,"sell_vol":1607.0,"unclassified_vol":0.0,"imbalance":-0.374679,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":2.942275},"context":{"vwap":5.123919,"price_vs_vwap_pct":0.021105,"ema9":5.127715,"ema20":5.130729,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.061776,"dist_to_hod_atr":3.772578,"atr":0.014579,"spread_atr":0.685923,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.043744,"IWM":0.051767}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.095915},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6cb51008d1a2","ts":"2026-09-11T15:57:25+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.175,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1239,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.287,"trend":"flat","recent_slope_pct":-0.039,"volatility":"medium"},"price":5.12,"volume":{"bars":147,"last_bar_volume":5465.0,"baseline_avg":21348.2,"bar_rvol":0.255993,"raw_accel":-0.425704,"smooth_accel":-0.784754,"accel_momentum":-2.176156,"rvol_3bar":[0.722601,0.452683,0.255993],"trend_3bar":"DECELERATING","projected_rvol":0.194939},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":414.0,"sell_vol":1620.0,"unclassified_vol":0.0,"imbalance":-0.59292,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":7.942275},"context":{"vwap":5.123919,"price_vs_vwap_pct":-0.076477,"ema9":5.127715,"ema20":5.130729,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":4.11554,"atr":0.014579,"spread_atr":0.685923,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.043744,"IWM":0.051767}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.151784},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c0a481f33060","ts":"2026-09-11T15:57:30+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0783,"target":5.175,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":1.02},"price":5.125,"vwap":5.1239,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.287,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"medium"},"price":5.125,"volume":{"bars":147,"last_bar_volume":5465.0,"baseline_avg":21348.2,"bar_rvol":0.255993,"raw_accel":-0.425704,"smooth_accel":-0.784754,"accel_momentum":-2.176156,"rvol_3bar":[0.722601,0.452683,0.255993],"trend_3bar":"DECELERATING","projected_rvol":0.490252},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1615.0,"sell_vol":3618.0,"unclassified_vol":0.0,"imbalance":-0.382763,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.001214},"context":{"vwap":5.123919,"price_vs_vwap_pct":0.021105,"ema9":5.127715,"ema20":5.130729,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.061776,"dist_to_hod_atr":3.772578,"atr":0.014579,"spread_atr":0.685923,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.043744,"IWM":0.051767}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.097985},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fe4445b56140","ts":"2026-09-11T15:57:35+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3255,"target":10.46,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":471.6,"room_to_5d_high_atr":-7.96},"price":10.42,"vwap":10.425,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":5.0,"volume_pace":6.34,"trend":"flat","recent_slope_pct":-0.0086,"volatility":"medium"},"price":10.42,"volume":{"bars":147,"last_bar_volume":61124.0,"baseline_avg":116868.8,"bar_rvol":0.523014,"raw_accel":-0.760248,"smooth_accel":1.740314,"accel_momentum":0.084086,"rvol_3bar":[3.975269,2.426065,0.523014],"trend_3bar":"DECELERATING","projected_rvol":0.162761},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":6729.0,"sell_vol":3005.0,"unclassified_vol":0.0,"imbalance":0.382577,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":5.000848},"context":{"vwap":10.424997,"price_vs_vwap_pct":-0.047935,"ema9":10.426344,"ema20":10.426983,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.382409,"dist_to_hod_atr":3.986895,"atr":0.010033,"spread_atr":0.996724,"own_change_pct":-0.038351,"rel_strength_pct":{"SPY":0.005393,"IWM":0.013416}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.200093},"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":"9a7c109ff073","ts":"2026-09-11T15:57:40+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":6.337,"trend":"flat","recent_slope_pct":0.001,"volatility":"medium"},"price":10.425,"volume":{"bars":147,"last_bar_volume":61124.0,"baseline_avg":116868.8,"bar_rvol":0.523014,"raw_accel":-0.760248,"smooth_accel":1.740314,"accel_momentum":0.084086,"rvol_3bar":[3.975269,2.426065,0.523014],"trend_3bar":"DECELERATING","projected_rvol":0.14669},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":6833.0,"sell_vol":1141.0,"unclassified_vol":0.0,"imbalance":0.71382,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":10.000848},"context":{"vwap":10.424997,"price_vs_vwap_pct":2.7e-05,"ema9":10.426344,"ema20":10.426983,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.488533,"atr":0.010033,"spread_atr":0.996724,"own_change_pct":-0.038351,"rel_strength_pct":{"SPY":0.005393,"IWM":0.013416}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.373338},"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":"ca04eba4639e","ts":"2026-09-11T15:58:05+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.50% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":9.1,"target":17.84,"target_label":"range_20d_high","reward_risk":30.21,"pos_in_5d_range_pct":196.1,"room_to_5d_high_atr":-4.0},"price":9.38,"vwap":8.6415,"ext_from_open_pct":15.23,"max_ext_allowed_pct":3.0,"volume_pace":0.972,"trend":"flat","recent_slope_pct":-1.741,"volatility":"high"},"price":9.38,"volume":{"bars":136,"last_bar_volume":423464.0,"baseline_avg":372471.6,"bar_rvol":1.136903,"raw_accel":-0.566792,"smooth_accel":0.191034,"accel_momentum":-1.323836,"rvol_3bar":[1.63401,2.918259,1.136903],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1589,"trade_rate":52.966667,"buy_vol":125172.0,"sell_vol":87564.0,"unclassified_vol":0.0,"imbalance":0.176782,"bid":9.24,"ask":9.38,"spread_pct":1.503759,"quote_size_imbalance":null,"quote_age_s":0.319283},"context":{"vwap":8.640661,"price_vs_vwap_pct":8.556509,"ema9":9.421733,"ema20":9.311054,"ema_stack":false,"ema_warm":true,"hod":10.84,"dist_to_hod_pct":-13.468635,"dist_to_hod_atr":4.386246,"atr":0.332859,"spread_atr":0.420599,"own_change_pct":-1.287554,"rel_strength_pct":{"SPY":-1.271765,"IWM":-1.27202}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.200985},"shadow":{"decision":"FAIL","failed":["vas","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cf9159f733fe","ts":"2026-09-11T15:58:10+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.096,"target":9.35,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":194.1,"room_to_5d_high_atr":-3.91},"price":9.31,"vwap":8.6418,"ext_from_open_pct":14.37,"max_ext_allowed_pct":3.0,"volume_pace":0.972,"trend":"flat","recent_slope_pct":-1.8907,"volatility":"high"},"price":9.31,"volume":{"bars":136,"last_bar_volume":423464.0,"baseline_avg":372471.6,"bar_rvol":1.136903,"raw_accel":-0.566792,"smooth_accel":0.191034,"accel_momentum":-1.323836,"rvol_3bar":[1.63401,2.918259,1.136903],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1486,"trade_rate":49.533333,"buy_vol":94919.0,"sell_vol":71875.0,"unclassified_vol":0.0,"imbalance":0.138158,"bid":9.28,"ask":9.33,"spread_pct":0.537346,"quote_size_imbalance":null,"quote_age_s":0.038628},"context":{"vwap":8.640661,"price_vs_vwap_pct":7.746385,"ema9":9.421733,"ema20":9.311054,"ema_stack":false,"ema_warm":true,"hod":10.84,"dist_to_hod_pct":-14.114391,"dist_to_hod_atr":4.596545,"atr":0.332859,"spread_atr":0.150214,"own_change_pct":-1.287554,"rel_strength_pct":{"SPY":-1.271765,"IWM":-1.27202}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.157073},"shadow":{"decision":"FAIL","failed":["vas","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"58f8f09e02e1","ts":"2026-09-11T15:58:10+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.5478,"target":5.66,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":1.25},"price":5.63,"vwap":5.626,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.655,"trend":"flat","recent_slope_pct":0.0726,"volatility":"medium"},"price":5.63,"volume":{"bars":148,"last_bar_volume":75181.0,"baseline_avg":33366.2,"bar_rvol":2.253208,"raw_accel":8.012833,"smooth_accel":-0.296892,"accel_momentum":0.258803,"rvol_3bar":[0.287468,0.184746,2.253208],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":58923.0,"sell_vol":7846.0,"unclassified_vol":0.0,"imbalance":0.764981,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":1.578756},"context":{"vwap":5.626035,"price_vs_vwap_pct":0.070472,"ema9":5.611965,"ema20":5.608707,"ema_stack":true,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.595156,"dist_to_hod_atr":10.861591,"atr":0.01381,"spread_atr":0.724106,"own_change_pct":0.29062,"rel_strength_pct":{"SPY":0.306408,"IWM":0.306154}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.723661},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"915fec6cb07b","ts":"2026-09-11T15:58:15+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.62 below VWAP $5.63","plan":{"state":"PASS","setup":"","stop":5.5376,"target":5.66,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":50.6,"room_to_5d_high_atr":1.28},"price":5.6198,"vwap":5.626,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":0.0363,"volatility":"medium"},"price":5.6198,"volume":{"bars":148,"last_bar_volume":75181.0,"baseline_avg":33366.2,"bar_rvol":2.253208,"raw_accel":8.012833,"smooth_accel":-0.296892,"accel_momentum":0.258803,"rvol_3bar":[0.287468,0.184746,2.253208],"trend_3bar":"MIXED","projected_rvol":0.061619},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2152.0,"sell_vol":1306.0,"unclassified_vol":0.0,"imbalance":0.24465,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":0.624616},"context":{"vwap":5.626035,"price_vs_vwap_pct":-0.110828,"ema9":5.611965,"ema20":5.608707,"ema_stack":true,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.771626,"dist_to_hod_atr":11.600179,"atr":0.01381,"spread_atr":0.724106,"own_change_pct":0.29062,"rel_strength_pct":{"SPY":0.306408,"IWM":0.306154}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.551248},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9c91be3a16e0","ts":"2026-09-11T15:58:25+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.136,"target":17.84,"target_label":"range_20d_high","reward_risk":39.68,"pos_in_5d_range_pct":195.2,"room_to_5d_high_atr":-3.96},"price":9.35,"vwap":8.6434,"ext_from_open_pct":14.86,"max_ext_allowed_pct":3.0,"volume_pace":0.973,"trend":"flat","recent_slope_pct":-1.8051,"volatility":"high"},"price":9.35,"volume":{"bars":136,"last_bar_volume":423464.0,"baseline_avg":372471.6,"bar_rvol":1.136903,"raw_accel":-0.566792,"smooth_accel":0.191034,"accel_momentum":-1.323836,"rvol_3bar":[1.63401,2.918259,1.136903],"trend_3bar":"MIXED","projected_rvol":1.255299},"flow":{"window_s":30,"trades":1713,"trade_rate":57.1,"buy_vol":130736.0,"sell_vol":84977.0,"unclassified_vol":0.0,"imbalance":0.212129,"bid":9.3,"ask":9.35,"spread_pct":0.536193,"quote_size_imbalance":null,"quote_age_s":0.241038},"context":{"vwap":8.640661,"price_vs_vwap_pct":8.209313,"ema9":9.421733,"ema20":9.311054,"ema_stack":false,"ema_warm":true,"hod":10.84,"dist_to_hod_pct":-13.745387,"dist_to_hod_atr":4.476374,"atr":0.332859,"spread_atr":0.150214,"own_change_pct":-1.287554,"rel_strength_pct":{"SPY":-1.271765,"IWM":-1.27202}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.24117},"shadow":{"decision":"FAIL","failed":["vas","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"04ba712e2425","ts":"2026-09-11T15:58:25+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3284,"target":10.46,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":472.0,"room_to_5d_high_atr":-7.97},"price":10.4229,"vwap":10.425,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":5.0,"volume_pace":6.31,"trend":"flat","recent_slope_pct":-0.0028,"volatility":"medium"},"price":10.4229,"volume":{"bars":148,"last_bar_volume":26611.0,"baseline_avg":118566.45,"bar_rvol":0.22444,"raw_accel":-0.564639,"smooth_accel":-0.274928,"accel_momentum":-2.015242,"rvol_3bar":[2.426065,0.523014,0.22444],"trend_3bar":"DECELERATING","projected_rvol":0.443154},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":876.0,"sell_vol":21565.0,"unclassified_vol":0.0,"imbalance":-0.921929,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":6.955546},"context":{"vwap":10.424997,"price_vs_vwap_pct":-0.020119,"ema9":10.426335,"ema20":10.426918,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.354685,"dist_to_hod_atr":3.698711,"atr":0.010031,"spread_atr":0.996957,"own_change_pct":0.01247,"rel_strength_pct":{"SPY":0.028259,"IWM":0.028004}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.206917},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"70b8fdfe0274","ts":"2026-09-11T15:58:30+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.059,"target":9.35,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":193.1,"room_to_5d_high_atr":-3.87},"price":9.273,"vwap":8.6437,"ext_from_open_pct":13.92,"max_ext_allowed_pct":3.0,"volume_pace":0.973,"trend":"flat","recent_slope_pct":-1.9701,"volatility":"high"},"price":9.273,"volume":{"bars":136,"last_bar_volume":423464.0,"baseline_avg":372471.6,"bar_rvol":1.136903,"raw_accel":-0.566792,"smooth_accel":0.191034,"accel_momentum":-1.323836,"rvol_3bar":[1.63401,2.918259,1.136903],"trend_3bar":"MIXED","projected_rvol":1.197471},"flow":{"window_s":30,"trades":1737,"trade_rate":57.9,"buy_vol":124051.0,"sell_vol":98961.0,"unclassified_vol":0.0,"imbalance":0.112505,"bid":9.25,"ask":9.31,"spread_pct":0.646552,"quote_size_imbalance":null,"quote_age_s":0.061416},"context":{"vwap":8.640661,"price_vs_vwap_pct":7.318177,"ema9":9.421733,"ema20":9.311054,"ema_stack":false,"ema_warm":true,"hod":10.84,"dist_to_hod_pct":-14.45572,"dist_to_hod_atr":4.707703,"atr":0.332859,"spread_atr":0.180257,"own_change_pct":-1.287554,"rel_strength_pct":{"SPY":-1.271765,"IWM":-1.27202}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.127907},"shadow":{"decision":"FAIL","failed":["vas","spread","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7677ce7f680c","ts":"2026-09-11T15:58:40+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0258,"target":10.225,"target_label":"clear air (typical 60-min move)","reward_risk":0.43,"pos_in_5d_range_pct":164.7,"room_to_5d_high_atr":-1.57},"price":10.165,"vwap":9.9589,"ext_from_open_pct":6.66,"max_ext_allowed_pct":3.0,"volume_pace":2.512,"trend":"flat","recent_slope_pct":0.0095,"volatility":"medium"},"price":10.165,"volume":{"bars":148,"last_bar_volume":8026.0,"baseline_avg":5889.95,"bar_rvol":1.36266,"raw_accel":0.59785,"smooth_accel":-0.161068,"accel_momentum":-2.040193,"rvol_3bar":[0.889381,0.669769,1.36266],"trend_3bar":"MIXED","projected_rvol":0.89848},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2320.0,"sell_vol":1177.0,"unclassified_vol":0.0,"imbalance":0.326852,"bid":10.16,"ask":10.17,"spread_pct":0.098377,"quote_size_imbalance":null,"quote_age_s":0.244339},"context":{"vwap":9.958613,"price_vs_vwap_pct":2.072443,"ema9":10.129882,"ema20":10.10789,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.440744,"dist_to_hod_atr":1.182899,"atr":0.038042,"spread_atr":0.262867,"own_change_pct":0.009865,"rel_strength_pct":{"SPY":0.025653,"IWM":0.025399}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.445388},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a0c2f874d88b","ts":"2026-09-11T15:58:50+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.332,"target":10.46,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":472.4,"room_to_5d_high_atr":-7.98},"price":10.4265,"vwap":10.425,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":5.0,"volume_pace":6.32,"trend":"flat","recent_slope_pct":0.0041,"volatility":"medium"},"price":10.4265,"volume":{"bars":148,"last_bar_volume":26611.0,"baseline_avg":118566.45,"bar_rvol":0.22444,"raw_accel":-0.564639,"smooth_accel":-0.274928,"accel_momentum":-2.015242,"rvol_3bar":[2.426065,0.523014,0.22444],"trend_3bar":"DECELERATING","projected_rvol":2.321534},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":202224.0,"sell_vol":5279.0,"unclassified_vol":0.0,"imbalance":0.949119,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":5.977624},"context":{"vwap":10.424997,"price_vs_vwap_pct":0.014413,"ema9":10.426335,"ema20":10.426918,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.320268,"dist_to_hod_atr":3.339806,"atr":0.010031,"spread_atr":0.996957,"own_change_pct":0.01247,"rel_strength_pct":{"SPY":0.028259,"IWM":0.028004}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.21302},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0ebabfba5b49","ts":"2026-09-11T15:58:55+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3257,"target":10.46,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":471.6,"room_to_5d_high_atr":-7.96},"price":10.4202,"vwap":10.425,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":6.316,"trend":"flat","recent_slope_pct":-0.008,"volatility":"medium"},"price":10.4202,"volume":{"bars":148,"last_bar_volume":26611.0,"baseline_avg":118566.45,"bar_rvol":0.22444,"raw_accel":-0.564639,"smooth_accel":-0.274928,"accel_momentum":-2.015242,"rvol_3bar":[2.426065,0.523014,0.22444],"trend_3bar":"DECELERATING","projected_rvol":2.128767},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":202449.0,"sell_vol":7025.0,"unclassified_vol":0.0,"imbalance":0.932927,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":10.977624},"context":{"vwap":10.424997,"price_vs_vwap_pct":-0.046019,"ema9":10.426335,"ema20":10.426918,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.380497,"dist_to_hod_atr":3.967889,"atr":0.010031,"spread_atr":0.996957,"own_change_pct":0.01247,"rel_strength_pct":{"SPY":0.028259,"IWM":0.028004}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.209386},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0489ffab1acc","ts":"2026-09-11T15:59:00+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.425,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":6.313,"trend":"flat","recent_slope_pct":0.0108,"volatility":"medium"},"price":10.43,"volume":{"bars":148,"last_bar_volume":26611.0,"baseline_avg":118566.45,"bar_rvol":0.22444,"raw_accel":-0.564639,"smooth_accel":-0.274928,"accel_momentum":-2.015242,"rvol_3bar":[2.426065,0.523014,0.22444],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2912.0,"sell_vol":2215.0,"unclassified_vol":0.0,"imbalance":0.135947,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.000759},"context":{"vwap":10.424997,"price_vs_vwap_pct":0.047986,"ema9":10.426335,"ema20":10.426918,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.990871,"atr":0.010031,"spread_atr":0.996957,"own_change_pct":0.01247,"rel_strength_pct":{"SPY":-0.02672,"IWM":-0.015154}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.030512},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6f84eda18d31","ts":"2026-09-11T15:59:00+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0258,"target":10.21,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":162.0,"room_to_5d_high_atr":-1.51},"price":10.1391,"vwap":9.9589,"ext_from_open_pct":6.39,"max_ext_allowed_pct":3.0,"volume_pace":2.507,"trend":"flat","recent_slope_pct":-0.0416,"volatility":"medium"},"price":10.1391,"volume":{"bars":148,"last_bar_volume":8026.0,"baseline_avg":5889.95,"bar_rvol":1.36266,"raw_accel":0.59785,"smooth_accel":-0.161068,"accel_momentum":-2.040193,"rvol_3bar":[0.889381,0.669769,1.36266],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2407.0,"sell_vol":387.0,"unclassified_vol":0.0,"imbalance":0.722978,"bid":10.16,"ask":10.17,"spread_pct":0.098377,"quote_size_imbalance":null,"quote_age_s":0.232492},"context":{"vwap":9.958613,"price_vs_vwap_pct":1.812367,"ema9":10.129882,"ema20":10.10789,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.694417,"dist_to_hod_atr":1.863723,"atr":0.038042,"spread_atr":0.262867,"own_change_pct":0.009865,"rel_strength_pct":{"SPY":-0.029325,"IWM":-0.01776}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.985173},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c8565721596","ts":"2026-09-11T15:59:05+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0258,"target":10.2158,"target_label":"clear air (typical 60-min move)","reward_risk":0.47,"pos_in_5d_range_pct":163.7,"room_to_5d_high_atr":-1.55},"price":10.1549,"vwap":9.9589,"ext_from_open_pct":6.56,"max_ext_allowed_pct":3.0,"volume_pace":2.505,"trend":"flat","recent_slope_pct":0.0234,"volatility":"medium"},"price":10.1549,"volume":{"bars":149,"last_bar_volume":3880.0,"baseline_avg":5790.5,"bar_rvol":0.670063,"raw_accel":-0.516571,"smooth_accel":-0.399233,"accel_momentum":-0.238166,"rvol_3bar":[0.669769,1.36266,0.670063],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1890.0,"sell_vol":404.0,"unclassified_vol":0.0,"imbalance":0.647777,"bid":10.16,"ask":10.17,"spread_pct":0.098377,"quote_size_imbalance":null,"quote_age_s":0.584953},"context":{"vwap":9.958935,"price_vs_vwap_pct":1.967729,"ema9":10.131726,"ema20":10.110862,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.539667,"dist_to_hod_atr":1.452054,"atr":0.037946,"spread_atr":0.263531,"own_change_pct":0.139259,"rel_strength_pct":{"SPY":0.100069,"IWM":0.111635}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.434051},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a42efc35f64d","ts":"2026-09-11T15:59:10+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0258,"target":10.21,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":162.0,"room_to_5d_high_atr":-1.51},"price":10.1392,"vwap":9.9589,"ext_from_open_pct":6.39,"max_ext_allowed_pct":3.0,"volume_pace":2.504,"trend":"flat","recent_slope_pct":-0.0076,"volatility":"medium"},"price":10.1392,"volume":{"bars":149,"last_bar_volume":3880.0,"baseline_avg":5790.5,"bar_rvol":0.670063,"raw_accel":-0.516571,"smooth_accel":-0.399233,"accel_momentum":-0.238166,"rvol_3bar":[0.669769,1.36266,0.670063],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":204.0,"sell_vol":225.0,"unclassified_vol":0.0,"imbalance":-0.048951,"bid":10.16,"ask":10.17,"spread_pct":0.098377,"quote_size_imbalance":null,"quote_age_s":1.793397},"context":{"vwap":9.958935,"price_vs_vwap_pct":1.810081,"ema9":10.131726,"ema20":10.110862,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.693438,"dist_to_hod_atr":1.865797,"atr":0.037946,"spread_atr":0.263531,"own_change_pct":0.139259,"rel_strength_pct":{"SPY":0.100069,"IWM":0.111635}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.0328},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7f165747f179","ts":"2026-09-11T15:59:15+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":6.304,"trend":"flat","recent_slope_pct":0.0038,"volatility":"medium"},"price":10.425,"volume":{"bars":149,"last_bar_volume":232020.0,"baseline_avg":118364.95,"bar_rvol":1.960209,"raw_accel":6.840835,"smooth_accel":-0.493779,"accel_momentum":-0.218851,"rvol_3bar":[0.523014,0.22444,1.960209],"trend_3bar":"MIXED","projected_rvol":0.353179},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":2763.0,"sell_vol":10530.0,"unclassified_vol":0.0,"imbalance":-0.584292,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.969777},"context":{"vwap":10.425006,"price_vs_vwap_pct":-5.7e-05,"ema9":10.427068,"ema20":10.427212,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.495087,"atr":0.010014,"spread_atr":0.998596,"own_change_pct":0.047962,"rel_strength_pct":{"SPY":0.008772,"IWM":0.020337}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.145335},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8e9fdbe125b0","ts":"2026-09-11T15:59:15+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0258,"target":10.221,"target_label":"clear air (typical 60-min move)","reward_risk":0.45,"pos_in_5d_range_pct":164.2,"room_to_5d_high_atr":-1.56},"price":10.16,"vwap":9.959,"ext_from_open_pct":6.61,"max_ext_allowed_pct":3.0,"volume_pace":2.503,"trend":"flat","recent_slope_pct":0.0334,"volatility":"medium"},"price":10.16,"volume":{"bars":149,"last_bar_volume":3880.0,"baseline_avg":5790.5,"bar_rvol":0.670063,"raw_accel":-0.516571,"smooth_accel":-0.399233,"accel_momentum":-0.238166,"rvol_3bar":[0.669769,1.36266,0.670063],"trend_3bar":"MIXED","projected_rvol":0.592004},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":477.0,"sell_vol":582.0,"unclassified_vol":0.0,"imbalance":-0.09915,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.76223},"context":{"vwap":9.958935,"price_vs_vwap_pct":2.018939,"ema9":10.131726,"ema20":10.110862,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.489716,"dist_to_hod_atr":1.317653,"atr":0.037946,"spread_atr":0.263531,"own_change_pct":0.139259,"rel_strength_pct":{"SPY":0.100069,"IWM":0.111635}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.066437},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f887cd25550d","ts":"2026-09-11T15:59:25+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3308,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.3,"room_to_5d_high_atr":-7.97},"price":10.4253,"vwap":10.425,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":5.0,"volume_pace":6.297,"trend":"flat","recent_slope_pct":0.0044,"volatility":"medium"},"price":10.4253,"volume":{"bars":149,"last_bar_volume":232020.0,"baseline_avg":118364.95,"bar_rvol":1.960209,"raw_accel":6.840835,"smooth_accel":-0.493779,"accel_momentum":-0.218851,"rvol_3bar":[0.523014,0.22444,1.960209],"trend_3bar":"MIXED","projected_rvol":0.303657},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":4318.0,"sell_vol":11311.0,"unclassified_vol":0.0,"imbalance":-0.447437,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":5.796552},"context":{"vwap":10.425006,"price_vs_vwap_pct":0.002821,"ema9":10.427068,"ema20":10.427212,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.33174,"dist_to_hod_atr":3.465129,"atr":0.010014,"spread_atr":0.998596,"own_change_pct":0.047962,"rel_strength_pct":{"SPY":0.008772,"IWM":0.020337}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.877071},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"490f500eeb2e","ts":"2026-09-11T15:59:25+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0258,"target":10.21,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":162.1,"room_to_5d_high_atr":-1.51},"price":10.1395,"vwap":9.959,"ext_from_open_pct":6.4,"max_ext_allowed_pct":3.0,"volume_pace":2.501,"trend":"flat","recent_slope_pct":-0.007,"volatility":"medium"},"price":10.1395,"volume":{"bars":149,"last_bar_volume":3880.0,"baseline_avg":5790.5,"bar_rvol":0.670063,"raw_accel":-0.516571,"smooth_accel":-0.399233,"accel_momentum":-0.238166,"rvol_3bar":[0.669769,1.36266,0.670063],"trend_3bar":"MIXED","projected_rvol":0.38463},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":430.0,"sell_vol":624.0,"unclassified_vol":0.0,"imbalance":-0.184061,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":2.20853},"context":{"vwap":9.958935,"price_vs_vwap_pct":1.813094,"ema9":10.131726,"ema20":10.110862,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.6905,"dist_to_hod_atr":1.857891,"atr":0.037946,"spread_atr":0.263531,"own_change_pct":0.139259,"rel_strength_pct":{"SPY":0.100069,"IWM":0.111635}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.123332},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d8e329ed5b62","ts":"2026-09-11T15:59:35+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $12.76 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.0612,"target":13.2152,"target_label":"clear air (typical 60-min move)","reward_risk":0.84,"pos_in_5d_range_pct":144.2,"room_to_5d_high_atr":-0.79},"price":13.145,"vwap":12.9726,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.295,"trend":"flat","recent_slope_pct":0.0915,"volatility":"low"},"price":13.145,"volume":{"bars":149,"last_bar_volume":19141.0,"baseline_avg":6855.0,"bar_rvol":2.792268,"raw_accel":-0.031081,"smooth_accel":4.158985,"accel_momentum":-9.201388,"rvol_3bar":[0.617558,3.100185,2.792268],"trend_3bar":"MIXED","projected_rvol":4.358612},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":52.0,"sell_vol":80.0,"unclassified_vol":0.0,"imbalance":-0.212121,"bid":13.14,"ask":13.15,"spread_pct":0.076075,"quote_size_imbalance":null,"quote_age_s":4.998947},"context":{"vwap":12.968278,"price_vs_vwap_pct":1.362728,"ema9":13.093686,"ema20":13.070137,"ema_stack":true,"ema_warm":true,"hod":13.116,"dist_to_hod_pct":0.221104,"dist_to_hod_atr":-0.990389,"atr":0.029281,"spread_atr":0.341513,"own_change_pct":0.15273,"rel_strength_pct":{"SPY":0.11354,"IWM":0.125106}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.592299},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d4683f2195e","ts":"2026-09-11T15:59:45+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0258,"target":10.2159,"target_label":"clear air (typical 60-min move)","reward_risk":0.47,"pos_in_5d_range_pct":163.7,"room_to_5d_high_atr":-1.55},"price":10.155,"vwap":9.959,"ext_from_open_pct":6.56,"max_ext_allowed_pct":3.0,"volume_pace":2.496,"trend":"flat","recent_slope_pct":0.0236,"volatility":"medium"},"price":10.155,"volume":{"bars":149,"last_bar_volume":3880.0,"baseline_avg":5790.5,"bar_rvol":0.670063,"raw_accel":-0.516571,"smooth_accel":-0.399233,"accel_momentum":-0.238166,"rvol_3bar":[0.669769,1.36266,0.670063],"trend_3bar":"MIXED","projected_rvol":0.308091},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":56.0,"sell_vol":425.0,"unclassified_vol":0.0,"imbalance":-0.767152,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":2.011031},"context":{"vwap":9.958935,"price_vs_vwap_pct":1.968733,"ema9":10.131726,"ema20":10.110862,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.538688,"dist_to_hod_atr":1.449418,"atr":0.037946,"spread_atr":0.263531,"own_change_pct":0.139259,"rel_strength_pct":{"SPY":0.100069,"IWM":0.111635}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.51404},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"231000e7dc55","ts":"2026-09-11T15:59:50+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0258,"target":10.21,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":162.1,"room_to_5d_high_atr":-1.51},"price":10.14,"vwap":9.9591,"ext_from_open_pct":6.4,"max_ext_allowed_pct":3.0,"volume_pace":2.494,"trend":"flat","recent_slope_pct":-0.006,"volatility":"medium"},"price":10.14,"volume":{"bars":149,"last_bar_volume":3880.0,"baseline_avg":5790.5,"bar_rvol":0.670063,"raw_accel":-0.516571,"smooth_accel":-0.399233,"accel_momentum":-0.238166,"rvol_3bar":[0.669769,1.36266,0.670063],"trend_3bar":"MIXED","projected_rvol":0.298005},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":56.0,"sell_vol":495.0,"unclassified_vol":0.0,"imbalance":-0.796733,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":4.708356},"context":{"vwap":9.958935,"price_vs_vwap_pct":1.818114,"ema9":10.131726,"ema20":10.110862,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.685602,"dist_to_hod_atr":1.844714,"atr":0.037946,"spread_atr":0.263531,"own_change_pct":0.139259,"rel_strength_pct":{"SPY":0.100069,"IWM":0.111635}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.533861},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6c2a92310735","ts":"2026-09-11T15:59:55+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0258,"target":10.2159,"target_label":"clear air (typical 60-min move)","reward_risk":0.47,"pos_in_5d_range_pct":163.7,"room_to_5d_high_atr":-1.55},"price":10.155,"vwap":9.9591,"ext_from_open_pct":6.56,"max_ext_allowed_pct":3.0,"volume_pace":2.494,"trend":"flat","recent_slope_pct":0.0236,"volatility":"medium"},"price":10.155,"volume":{"bars":149,"last_bar_volume":3880.0,"baseline_avg":5790.5,"bar_rvol":0.670063,"raw_accel":-0.516571,"smooth_accel":-0.399233,"accel_momentum":-0.238166,"rvol_3bar":[0.669769,1.36266,0.670063],"trend_3bar":"MIXED","projected_rvol":0.394502},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":147.0,"sell_vol":1019.0,"unclassified_vol":0.0,"imbalance":-0.747856,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.004671},"context":{"vwap":9.958935,"price_vs_vwap_pct":1.968733,"ema9":10.131726,"ema20":10.110862,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.538688,"dist_to_hod_atr":1.449418,"atr":0.037946,"spread_atr":0.263531,"own_change_pct":0.139259,"rel_strength_pct":{"SPY":0.100069,"IWM":0.111635}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.501111},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ea33d177db2e","ts":"2026-09-11T16:00:00+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0258,"target":10.21,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":162.1,"room_to_5d_high_atr":-1.51},"price":10.1403,"vwap":9.9591,"ext_from_open_pct":6.4,"max_ext_allowed_pct":3.0,"volume_pace":2.493,"trend":"flat","recent_slope_pct":-0.0054,"volatility":"medium"},"price":10.1403,"volume":{"bars":149,"last_bar_volume":3880.0,"baseline_avg":5790.5,"bar_rvol":0.670063,"raw_accel":-0.516571,"smooth_accel":-0.399233,"accel_momentum":-0.238166,"rvol_3bar":[0.669769,1.36266,0.670063],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":175.0,"sell_vol":1335.0,"unclassified_vol":0.0,"imbalance":-0.768212,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.19578},"context":{"vwap":9.958935,"price_vs_vwap_pct":1.821127,"ema9":10.131726,"ema20":10.110862,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.682664,"dist_to_hod_atr":1.836808,"atr":0.037946,"spread_atr":0.263531,"own_change_pct":0.139259,"rel_strength_pct":{"SPY":0.11457,"IWM":0.149616}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.51475},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"29c86d65f2e2","ts":"2026-09-11T16:00:00+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.0343,"target":13.1883,"target_label":"clear air (typical 60-min move)","reward_risk":0.84,"pos_in_5d_range_pct":139.7,"room_to_5d_high_atr":-0.71},"price":13.1181,"vwap":12.9726,"ext_from_open_pct":2.81,"max_ext_allowed_pct":3.0,"volume_pace":1.294,"trend":"flat","recent_slope_pct":0.0505,"volatility":"low"},"price":13.1181,"volume":{"bars":149,"last_bar_volume":19141.0,"baseline_avg":6855.0,"bar_rvol":2.792268,"raw_accel":-0.031081,"smooth_accel":4.158985,"accel_momentum":-9.201388,"rvol_3bar":[0.617558,3.100185,2.792268],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1150.0,"sell_vol":23.0,"unclassified_vol":0.0,"imbalance":0.960784,"bid":13.14,"ask":13.15,"spread_pct":0.076075,"quote_size_imbalance":null,"quote_age_s":4.568134},"context":{"vwap":12.968278,"price_vs_vwap_pct":1.155298,"ema9":13.093686,"ema20":13.070137,"ema_stack":true,"ema_warm":true,"hod":13.116,"dist_to_hod_pct":0.016011,"dist_to_hod_atr":-0.071718,"atr":0.029281,"spread_atr":0.341513,"own_change_pct":0.15273,"rel_strength_pct":{"SPY":0.128041,"IWM":0.163086}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.682768},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"36ab02f9f444","ts":"2026-09-11T16:00:05+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.3% above open $8.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.0061,"target":9.35,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":191.6,"room_to_5d_high_atr":-3.81},"price":9.2201,"vwap":8.6475,"ext_from_open_pct":13.27,"max_ext_allowed_pct":3.0,"volume_pace":0.969,"trend":"flat","recent_slope_pct":-0.0192,"volatility":"high"},"price":9.2201,"volume":{"bars":138,"last_bar_volume":172426.0,"baseline_avg":391939.9,"bar_rvol":0.43993,"raw_accel":-0.518938,"smooth_accel":-0.605793,"accel_momentum":-0.583338,"rvol_3bar":[1.136903,0.939378,0.43993],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":505,"trade_rate":16.833333,"buy_vol":19549.0,"sell_vol":28913.0,"unclassified_vol":0.0,"imbalance":-0.193224,"bid":9.22,"ask":9.24,"spread_pct":0.216685,"quote_size_imbalance":null,"quote_age_s":0.646467},"context":{"vwap":8.647504,"price_vs_vwap_pct":6.621516,"ema9":9.357489,"ema20":9.298926,"ema_stack":false,"ema_warm":true,"hod":10.84,"dist_to_hod_pct":-14.943727,"dist_to_hod_atr":5.174124,"atr":0.313077,"spread_atr":0.063882,"own_change_pct":-5.953618,"rel_strength_pct":{"SPY":-5.978307,"IWM":-5.943262}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.085005},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a90041966776","ts":"2026-09-11T16:00:05+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0258,"target":10.215,"target_label":"clear air (typical 60-min move)","reward_risk":0.46,"pos_in_5d_range_pct":163.7,"room_to_5d_high_atr":-1.55},"price":10.155,"vwap":9.9592,"ext_from_open_pct":6.56,"max_ext_allowed_pct":3.0,"volume_pace":2.491,"trend":"flat","recent_slope_pct":0.0156,"volatility":"medium"},"price":10.155,"volume":{"bars":150,"last_bar_volume":2539.0,"baseline_avg":5141.8,"bar_rvol":0.493796,"raw_accel":-0.345619,"smooth_accel":-0.541268,"accel_momentum":-0.142035,"rvol_3bar":[1.36266,0.670063,0.493796],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":164.0,"sell_vol":1293.0,"unclassified_vol":0.0,"imbalance":-0.77488,"bid":10.15,"ask":10.16,"spread_pct":0.098474,"quote_size_imbalance":null,"quote_age_s":0.494892},"context":{"vwap":9.959146,"price_vs_vwap_pct":1.966575,"ema9":10.133441,"ema20":10.113666,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.538688,"dist_to_hod_atr":1.483047,"atr":0.037086,"spread_atr":0.269645,"own_change_pct":-0.193898,"rel_strength_pct":{"SPY":-0.218587,"IWM":-0.183541}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.382633},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3a557ee5832e","ts":"2026-09-11T16:00:05+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $12.76 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.0658,"target":13.2201,"target_label":"clear air (typical 60-min move)","reward_risk":0.84,"pos_in_5d_range_pct":144.9,"room_to_5d_high_atr":-0.8},"price":13.1496,"vwap":12.9762,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.322,"trend":"flat","recent_slope_pct":0.0985,"volatility":"low"},"price":13.1496,"volume":{"bars":150,"last_bar_volume":18597.0,"baseline_avg":5914.1,"bar_rvol":3.144519,"raw_accel":-0.028421,"smooth_accel":3.970433,"accel_momentum":-0.188552,"rvol_3bar":[3.100185,2.792268,3.144519],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":8368.0,"sell_vol":7453.0,"unclassified_vol":0.0,"imbalance":0.057835,"bid":13.14,"ask":13.15,"spread_pct":0.076075,"quote_size_imbalance":null,"quote_age_s":1.991197},"context":{"vwap":12.972603,"price_vs_vwap_pct":1.364394,"ema9":13.098568,"ema20":13.074704,"ema_stack":true,"ema_warm":true,"hod":13.145,"dist_to_hod_pct":0.034994,"dist_to_hod_atr":-0.153093,"atr":0.030047,"spread_atr":0.332812,"own_change_pct":0.200124,"rel_strength_pct":{"SPY":0.175435,"IWM":0.21048}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.181862},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"15bf391595b1","ts":"2026-09-11T16:00:15+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3278,"target":10.46,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":471.9,"room_to_5d_high_atr":-7.97},"price":10.4223,"vwap":10.425,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":5.0,"volume_pace":6.311,"trend":"flat","recent_slope_pct":-0.0035,"volatility":"medium"},"price":10.4223,"volume":{"bars":150,"last_bar_volume":326551.0,"baseline_avg":128530.85,"bar_rvol":2.540643,"raw_accel":0.407426,"smooth_accel":-0.125705,"accel_momentum":0.368074,"rvol_3bar":[0.22444,1.960209,2.540643],"trend_3bar":"ACCELERATING","projected_rvol":1.703404},"flow":{"window_s":30,"trades":167,"trade_rate":5.566667,"buy_vol":225272.0,"sell_vol":58821.0,"unclassified_vol":0.0,"imbalance":0.585903,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":12.583905},"context":{"vwap":10.425017,"price_vs_vwap_pct":-0.026066,"ema9":10.427654,"ema20":10.427477,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.360421,"dist_to_hod_atr":3.765086,"atr":0.010013,"spread_atr":0.998696,"own_change_pct":0.047962,"rel_strength_pct":{"SPY":0.023273,"IWM":0.058318}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.488571},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1f4026311964","ts":"2026-09-11T16:00:15+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.5478,"target":5.66,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":1.25},"price":5.63,"vwap":5.626,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.65,"trend":"flat","recent_slope_pct":0.0648,"volatility":"medium"},"price":5.63,"volume":{"bars":150,"last_bar_volume":37371.0,"baseline_avg":30123.95,"bar_rvol":1.240574,"raw_accel":0.402236,"smooth_accel":1.010645,"accel_momentum":0.831239,"rvol_3bar":[2.253208,0.889339,1.240574],"trend_3bar":"MIXED","projected_rvol":0.188156},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2368.0,"sell_vol":6366.0,"unclassified_vol":0.0,"imbalance":-0.457751,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":0.167908},"context":{"vwap":5.626002,"price_vs_vwap_pct":0.071056,"ema9":5.615082,"ema20":5.610876,"ema_stack":true,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.595156,"dist_to_hod_atr":10.408877,"atr":0.014411,"spread_atr":0.693925,"own_change_pct":0.089047,"rel_strength_pct":{"SPY":0.064358,"IWM":0.099403}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.567875},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b74aba000d51","ts":"2026-09-11T16:00:20+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":10.0258,"target":10.21,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":163.1,"room_to_5d_high_atr":-1.53},"price":10.1495,"vwap":9.9595,"ext_from_open_pct":6.5,"max_ext_allowed_pct":4.0,"volume_pace":2.491,"trend":"flat","recent_slope_pct":0.0047,"volatility":"medium"},"price":10.1495,"volume":{"bars":150,"last_bar_volume":2539.0,"baseline_avg":5141.8,"bar_rvol":0.493796,"raw_accel":-0.345619,"smooth_accel":-0.541268,"accel_momentum":-0.142035,"rvol_3bar":[1.36266,0.670063,0.493796],"trend_3bar":"DECELERATING","projected_rvol":2.117352},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":2604.0,"sell_vol":2126.0,"unclassified_vol":0.0,"imbalance":0.101057,"bid":10.16,"ask":10.17,"spread_pct":0.098377,"quote_size_imbalance":null,"quote_age_s":1.415741},"context":{"vwap":9.959146,"price_vs_vwap_pct":1.911349,"ema9":10.133441,"ema20":10.113666,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.592556,"dist_to_hod_atr":1.631352,"atr":0.037086,"spread_atr":0.269645,"own_change_pct":-0.193898,"rel_strength_pct":{"SPY":-0.218587,"IWM":-0.183541}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.049902},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e8f5be8125ab","ts":"2026-09-11T16:00:20+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.62 below VWAP $5.63","plan":{"state":"PASS","setup":"","stop":5.5428,"target":5.66,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":1.26},"price":5.625,"vwap":5.626,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.649,"trend":"flat","recent_slope_pct":0.047,"volatility":"medium"},"price":5.625,"volume":{"bars":150,"last_bar_volume":37371.0,"baseline_avg":30123.95,"bar_rvol":1.240574,"raw_accel":0.402236,"smooth_accel":1.010645,"accel_momentum":0.831239,"rvol_3bar":[2.253208,0.889339,1.240574],"trend_3bar":"MIXED","projected_rvol":0.144603},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":627.0,"sell_vol":6117.0,"unclassified_vol":0.0,"imbalance":-0.814057,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":1.88696},"context":{"vwap":5.626002,"price_vs_vwap_pct":-0.017817,"ema9":5.615082,"ema20":5.610876,"ema_stack":true,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.681661,"dist_to_hod_atr":10.755839,"atr":0.014411,"spread_atr":0.693925,"own_change_pct":0.089047,"rel_strength_pct":{"SPY":0.064358,"IWM":0.099403}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.009898},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"997a556010c4","ts":"2026-09-11T16:00:25+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.0258,"target":10.2245,"target_label":"clear air (typical 60-min move)","reward_risk":0.43,"pos_in_5d_range_pct":164.7,"room_to_5d_high_atr":-1.57},"price":10.1645,"vwap":9.9595,"ext_from_open_pct":6.66,"max_ext_allowed_pct":4.0,"volume_pace":2.49,"trend":"flat","recent_slope_pct":0.0343,"volatility":"medium"},"price":10.1645,"volume":{"bars":150,"last_bar_volume":2539.0,"baseline_avg":5141.8,"bar_rvol":0.493796,"raw_accel":-0.345619,"smooth_accel":-0.541268,"accel_momentum":-0.142035,"rvol_3bar":[1.36266,0.670063,0.493796],"trend_3bar":"DECELERATING","projected_rvol":1.742425},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2613.0,"sell_vol":1565.0,"unclassified_vol":0.0,"imbalance":0.250838,"bid":10.16,"ask":10.17,"spread_pct":0.098377,"quote_size_imbalance":null,"quote_age_s":1.353509},"context":{"vwap":9.959146,"price_vs_vwap_pct":2.061964,"ema9":10.133441,"ema20":10.113666,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.445642,"dist_to_hod_atr":1.226884,"atr":0.037086,"spread_atr":0.269645,"own_change_pct":-0.193898,"rel_strength_pct":{"SPY":-0.218587,"IWM":-0.183541}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.123863},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"978713a6c924","ts":"2026-09-11T16:00:25+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.0712,"target":13.2255,"target_label":"clear air (typical 60-min move)","reward_risk":0.84,"pos_in_5d_range_pct":145.8,"room_to_5d_high_atr":-0.82},"price":13.155,"vwap":12.9764,"ext_from_open_pct":3.1,"max_ext_allowed_pct":4.0,"volume_pace":1.32,"trend":"flat","recent_slope_pct":0.1067,"volatility":"low"},"price":13.155,"volume":{"bars":150,"last_bar_volume":18597.0,"baseline_avg":5914.1,"bar_rvol":3.144519,"raw_accel":-0.028421,"smooth_accel":3.970433,"accel_momentum":-0.188552,"rvol_3bar":[3.100185,2.792268,3.144519],"trend_3bar":"MIXED","projected_rvol":6.207673},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":7753.0,"sell_vol":7571.0,"unclassified_vol":0.0,"imbalance":0.011877,"bid":13.15,"ask":13.16,"spread_pct":0.076017,"quote_size_imbalance":null,"quote_age_s":2.010606},"context":{"vwap":12.972603,"price_vs_vwap_pct":1.40602,"ema9":13.098568,"ema20":13.074704,"ema_stack":true,"ema_warm":true,"hod":13.145,"dist_to_hod_pct":0.076075,"dist_to_hod_atr":-0.332812,"atr":0.030047,"spread_atr":0.332812,"own_change_pct":0.200124,"rel_strength_pct":{"SPY":0.175435,"IWM":0.21048}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.037347},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fe6df647d57f","ts":"2026-09-11T16:00:30+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0258,"target":10.21,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":162.3,"room_to_5d_high_atr":-1.52},"price":10.1423,"vwap":9.9595,"ext_from_open_pct":6.42,"max_ext_allowed_pct":3.0,"volume_pace":2.489,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"medium"},"price":10.1423,"volume":{"bars":150,"last_bar_volume":2539.0,"baseline_avg":5141.8,"bar_rvol":0.493796,"raw_accel":-0.345619,"smooth_accel":-0.541268,"accel_momentum":-0.142035,"rvol_3bar":[1.36266,0.670063,0.493796],"trend_3bar":"DECELERATING","projected_rvol":1.462912},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2585.0,"sell_vol":1176.0,"unclassified_vol":0.0,"imbalance":0.374634,"bid":10.16,"ask":10.17,"spread_pct":0.098377,"quote_size_imbalance":null,"quote_age_s":4.599463},"context":{"vwap":9.959146,"price_vs_vwap_pct":1.839054,"ema9":10.133441,"ema20":10.113666,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.663075,"dist_to_hod_atr":1.825496,"atr":0.037086,"spread_atr":0.269645,"own_change_pct":-0.193898,"rel_strength_pct":{"SPY":-0.218587,"IWM":-0.183541}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.184993},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"632db591e4fd","ts":"2026-09-11T16:00:30+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $12.76 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.0662,"target":13.2205,"target_label":"clear air (typical 60-min move)","reward_risk":0.84,"pos_in_5d_range_pct":145.0,"room_to_5d_high_atr":-0.81},"price":13.15,"vwap":12.9775,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.329,"trend":"flat","recent_slope_pct":0.0991,"volatility":"low"},"price":13.15,"volume":{"bars":150,"last_bar_volume":18597.0,"baseline_avg":5914.1,"bar_rvol":3.144519,"raw_accel":-0.028421,"smooth_accel":3.970433,"accel_momentum":-0.188552,"rvol_3bar":[3.100185,2.792268,3.144519],"trend_3bar":"MIXED","projected_rvol":6.82978},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":10872.0,"sell_vol":9324.0,"unclassified_vol":0.0,"imbalance":0.076649,"bid":13.15,"ask":13.16,"spread_pct":0.076017,"quote_size_imbalance":null,"quote_age_s":0.278332},"context":{"vwap":12.972603,"price_vs_vwap_pct":1.367477,"ema9":13.098568,"ema20":13.074704,"ema_stack":true,"ema_warm":true,"hod":13.145,"dist_to_hod_pct":0.038037,"dist_to_hod_atr":-0.166406,"atr":0.030047,"spread_atr":0.332812,"own_change_pct":0.200124,"rel_strength_pct":{"SPY":0.175435,"IWM":0.21048}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.241024},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dca59e3c541c","ts":"2026-09-11T16:00:35+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.425,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":6.3,"trend":"flat","recent_slope_pct":0.0112,"volatility":"medium"},"price":10.43,"volume":{"bars":150,"last_bar_volume":326551.0,"baseline_avg":128530.85,"bar_rvol":2.540643,"raw_accel":0.407426,"smooth_accel":-0.125705,"accel_momentum":0.368074,"rvol_3bar":[0.22444,1.960209,2.540643],"trend_3bar":"ACCELERATING","projected_rvol":1.057827},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":9117.0,"sell_vol":43358.0,"unclassified_vol":0.0,"imbalance":-0.65252,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.94052},"context":{"vwap":10.425017,"price_vs_vwap_pct":0.047795,"ema9":10.427654,"ema20":10.427477,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.996089,"atr":0.010013,"spread_atr":0.998696,"own_change_pct":0.047962,"rel_strength_pct":{"SPY":0.023273,"IWM":0.058318}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.657821},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d63549eceb35","ts":"2026-09-11T16:00:35+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0258,"target":10.2215,"target_label":"clear air (typical 60-min move)","reward_risk":0.44,"pos_in_5d_range_pct":164.4,"room_to_5d_high_atr":-1.57},"price":10.1615,"vwap":9.9595,"ext_from_open_pct":6.63,"max_ext_allowed_pct":3.0,"volume_pace":2.487,"trend":"flat","recent_slope_pct":0.0284,"volatility":"medium"},"price":10.1615,"volume":{"bars":150,"last_bar_volume":2539.0,"baseline_avg":5141.8,"bar_rvol":0.493796,"raw_accel":-0.345619,"smooth_accel":-0.541268,"accel_momentum":-0.142035,"rvol_3bar":[1.36266,0.670063,0.493796],"trend_3bar":"DECELERATING","projected_rvol":1.265927},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2618.0,"sell_vol":1079.0,"unclassified_vol":0.0,"imbalance":0.416283,"bid":10.16,"ask":10.17,"spread_pct":0.098377,"quote_size_imbalance":null,"quote_age_s":2.015064},"context":{"vwap":9.959146,"price_vs_vwap_pct":2.031841,"ema9":10.133441,"ema20":10.113666,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.475024,"dist_to_hod_atr":1.307778,"atr":0.037086,"spread_atr":0.269645,"own_change_pct":-0.193898,"rel_strength_pct":{"SPY":-0.218587,"IWM":-0.183541}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.205559},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0a6747f7f13f","ts":"2026-09-11T16:00:50+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":6.291,"trend":"flat","recent_slope_pct":0.0016,"volatility":"medium"},"price":10.425,"volume":{"bars":150,"last_bar_volume":326551.0,"baseline_avg":128530.85,"bar_rvol":2.540643,"raw_accel":0.407426,"smooth_accel":-0.125705,"accel_momentum":0.368074,"rvol_3bar":[0.22444,1.960209,2.540643],"trend_3bar":"ACCELERATING","projected_rvol":0.822685},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":5516.0,"sell_vol":23956.0,"unclassified_vol":0.0,"imbalance":-0.625679,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":12.881909},"context":{"vwap":10.425017,"price_vs_vwap_pct":-0.000166,"ema9":10.427654,"ema20":10.427477,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.495438,"atr":0.010013,"spread_atr":0.998696,"own_change_pct":0.047962,"rel_strength_pct":{"SPY":0.023273,"IWM":0.058318}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.589626},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b583117ff3bf","ts":"2026-09-11T16:00:50+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0258,"target":10.21,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":163.6,"room_to_5d_high_atr":-1.55},"price":10.1539,"vwap":9.9598,"ext_from_open_pct":6.55,"max_ext_allowed_pct":3.0,"volume_pace":2.487,"trend":"flat","recent_slope_pct":0.0134,"volatility":"medium"},"price":10.1539,"volume":{"bars":150,"last_bar_volume":2539.0,"baseline_avg":5141.8,"bar_rvol":0.493796,"raw_accel":-0.345619,"smooth_accel":-0.541268,"accel_momentum":-0.142035,"rvol_3bar":[1.36266,0.670063,0.493796],"trend_3bar":"DECELERATING","projected_rvol":1.824808},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":948.0,"sell_vol":3242.0,"unclassified_vol":0.0,"imbalance":-0.547494,"bid":10.16,"ask":10.17,"spread_pct":0.098377,"quote_size_imbalance":null,"quote_age_s":5.73467},"context":{"vwap":9.959146,"price_vs_vwap_pct":1.955529,"ema9":10.133441,"ema20":10.113666,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.549461,"dist_to_hod_atr":1.512708,"atr":0.037086,"spread_atr":0.269645,"own_change_pct":-0.193898,"rel_strength_pct":{"SPY":-0.218587,"IWM":-0.183541}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.27035},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6c655b93ff7a","ts":"2026-09-11T16:00:50+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.5478,"target":5.66,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":1.25},"price":5.63,"vwap":5.626,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":0.0648,"volatility":"medium"},"price":5.63,"volume":{"bars":150,"last_bar_volume":37371.0,"baseline_avg":30123.95,"bar_rvol":1.240574,"raw_accel":0.402236,"smooth_accel":1.010645,"accel_momentum":0.831239,"rvol_3bar":[2.253208,0.889339,1.240574],"trend_3bar":"MIXED","projected_rvol":0.193003},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":524.0,"sell_vol":2869.0,"unclassified_vol":0.0,"imbalance":-0.691129,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":1.640007},"context":{"vwap":5.626002,"price_vs_vwap_pct":0.071056,"ema9":5.615082,"ema20":5.610876,"ema_stack":true,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.595156,"dist_to_hod_atr":10.408877,"atr":0.014411,"spread_atr":0.693925,"own_change_pct":0.089047,"rel_strength_pct":{"SPY":0.064358,"IWM":0.099403}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.857397},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f02f830693a8","ts":"2026-09-11T16:00:55+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3332,"target":10.46,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":472.6,"room_to_5d_high_atr":-7.98},"price":10.4277,"vwap":10.425,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":5.0,"volume_pace":6.288,"trend":"flat","recent_slope_pct":0.0068,"volatility":"medium"},"price":10.4277,"volume":{"bars":150,"last_bar_volume":326551.0,"baseline_avg":128530.85,"bar_rvol":2.540643,"raw_accel":0.407426,"smooth_accel":-0.125705,"accel_momentum":0.368074,"rvol_3bar":[0.22444,1.960209,2.540643],"trend_3bar":"ACCELERATING","projected_rvol":0.75825},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3589.0,"sell_vol":15703.0,"unclassified_vol":0.0,"imbalance":-0.627929,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":2.702227},"context":{"vwap":10.425017,"price_vs_vwap_pct":0.025733,"ema9":10.427654,"ema20":10.427477,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.308795,"dist_to_hod_atr":3.22579,"atr":0.010013,"spread_atr":0.998696,"own_change_pct":0.047962,"rel_strength_pct":{"SPY":0.023273,"IWM":0.058318}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.595343},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"12126b4920c3","ts":"2026-09-11T16:00:55+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0258,"target":10.225,"target_label":"clear air (typical 60-min move)","reward_risk":0.43,"pos_in_5d_range_pct":164.7,"room_to_5d_high_atr":-1.57},"price":10.165,"vwap":9.9599,"ext_from_open_pct":6.66,"max_ext_allowed_pct":3.0,"volume_pace":2.487,"trend":"flat","recent_slope_pct":0.0353,"volatility":"medium"},"price":10.165,"volume":{"bars":150,"last_bar_volume":2539.0,"baseline_avg":5141.8,"bar_rvol":0.493796,"raw_accel":-0.345619,"smooth_accel":-0.541268,"accel_momentum":-0.142035,"rvol_3bar":[1.36266,0.670063,0.493796],"trend_3bar":"DECELERATING","projected_rvol":1.772425},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1263.0,"sell_vol":3358.0,"unclassified_vol":0.0,"imbalance":-0.453365,"bid":10.16,"ask":10.17,"spread_pct":0.098377,"quote_size_imbalance":null,"quote_age_s":3.416848},"context":{"vwap":9.959146,"price_vs_vwap_pct":2.066985,"ema9":10.133441,"ema20":10.113666,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.440744,"dist_to_hod_atr":1.213402,"atr":0.037086,"spread_atr":0.269645,"own_change_pct":-0.193898,"rel_strength_pct":{"SPY":-0.218587,"IWM":-0.183541}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.22387},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"531c5f4442bb","ts":"2026-09-11T16:00:55+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.0506,"target":13.2049,"target_label":"clear air (typical 60-min move)","reward_risk":0.84,"pos_in_5d_range_pct":142.4,"room_to_5d_high_atr":-0.76},"price":13.1344,"vwap":12.9774,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":1.326,"trend":"flat","recent_slope_pct":0.0754,"volatility":"low"},"price":13.1344,"volume":{"bars":150,"last_bar_volume":18597.0,"baseline_avg":5914.1,"bar_rvol":3.144519,"raw_accel":-0.028421,"smooth_accel":3.970433,"accel_momentum":-0.188552,"rvol_3bar":[3.100185,2.792268,3.144519],"trend_3bar":"MIXED","projected_rvol":3.744703},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":3229.0,"sell_vol":1775.0,"unclassified_vol":0.0,"imbalance":0.290568,"bid":13.15,"ask":13.16,"spread_pct":0.076017,"quote_size_imbalance":null,"quote_age_s":5.127206},"context":{"vwap":12.972603,"price_vs_vwap_pct":1.247224,"ema9":13.098568,"ema20":13.074704,"ema_stack":true,"ema_warm":true,"hod":13.145,"dist_to_hod_pct":-0.080639,"dist_to_hod_atr":0.35278,"atr":0.030047,"spread_atr":0.332812,"own_change_pct":0.200124,"rel_strength_pct":{"SPY":0.175435,"IWM":0.21048}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.913695},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9b4f7c6c74f7","ts":"2026-09-11T16:01:05+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0258,"target":10.21,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":161.1,"room_to_5d_high_atr":-1.48},"price":10.13,"vwap":9.9602,"ext_from_open_pct":6.3,"max_ext_allowed_pct":3.0,"volume_pace":2.488,"trend":"flat","recent_slope_pct":0.0138,"volatility":"medium"},"price":10.13,"volume":{"bars":151,"last_bar_volume":8500.0,"baseline_avg":5001.7,"bar_rvol":1.699422,"raw_accel":2.347775,"smooth_accel":-0.241844,"accel_momentum":0.299425,"rvol_3bar":[0.670063,0.493796,1.699422],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":2730.0,"sell_vol":5915.0,"unclassified_vol":0.0,"imbalance":-0.368421,"bid":10.12,"ask":10.13,"spread_pct":0.098765,"quote_size_imbalance":null,"quote_age_s":0.688511},"context":{"vwap":9.959906,"price_vs_vwap_pct":1.707782,"ema9":10.140613,"ema20":10.118964,"ema_stack":false,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.783546,"dist_to_hod_atr":2.146352,"atr":0.037273,"spread_atr":0.268294,"own_change_pct":0.303792,"rel_strength_pct":{"SPY":0.251533,"IWM":0.238173}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.626103},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"841658cf327c","ts":"2026-09-11T16:01:05+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.62 below VWAP $5.63","plan":{"state":"PASS","setup":"","stop":5.5428,"target":5.66,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":1.26},"price":5.625,"vwap":5.626,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":0.0153,"volatility":"medium"},"price":5.625,"volume":{"bars":151,"last_bar_volume":5846.0,"baseline_avg":31789.55,"bar_rvol":0.183897,"raw_accel":-0.843569,"smooth_accel":-0.237806,"accel_momentum":-1.248452,"rvol_3bar":[0.889339,1.240574,0.183897],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":5569.0,"sell_vol":2589.0,"unclassified_vol":0.0,"imbalance":0.365286,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":0.770652},"context":{"vwap":5.626002,"price_vs_vwap_pct":-0.017802,"ema9":5.618065,"ema20":5.612697,"ema_stack":true,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.681661,"dist_to_hod_atr":10.640379,"atr":0.014567,"spread_atr":0.686476,"own_change_pct":0.281429,"rel_strength_pct":{"SPY":0.22917,"IWM":0.21581}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.067175},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"541e9de91aa5","ts":"2026-09-11T16:01:10+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":6.278,"trend":"flat","recent_slope_pct":-0.0025,"volatility":"medium"},"price":10.425,"volume":{"bars":151,"last_bar_volume":89967.0,"baseline_avg":141907.95,"bar_rvol":0.633981,"raw_accel":-0.724493,"smooth_accel":0.892536,"accel_momentum":1.018241,"rvol_3bar":[1.960209,2.540643,0.633981],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":3027.0,"sell_vol":4133.0,"unclassified_vol":0.0,"imbalance":-0.154469,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.699195},"context":{"vwap":10.42502,"price_vs_vwap_pct":-0.000196,"ema9":10.428124,"ema20":10.427718,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.495763,"atr":0.010012,"spread_atr":0.998789,"own_change_pct":0.047962,"rel_strength_pct":{"SPY":-0.004298,"IWM":-0.017657}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.097931},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b59a2484fc3","ts":"2026-09-11T16:01:15+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3332,"target":10.46,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":472.6,"room_to_5d_high_atr":-7.98},"price":10.4277,"vwap":10.425,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":5.0,"volume_pace":6.274,"trend":"flat","recent_slope_pct":0.0027,"volatility":"medium"},"price":10.4277,"volume":{"bars":151,"last_bar_volume":89967.0,"baseline_avg":141907.95,"bar_rvol":0.633981,"raw_accel":-0.724493,"smooth_accel":0.892536,"accel_momentum":1.018241,"rvol_3bar":[1.960209,2.540643,0.633981],"trend_3bar":"MIXED","projected_rvol":0.130874},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":4692.0,"sell_vol":4004.0,"unclassified_vol":0.0,"imbalance":0.079117,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.202585},"context":{"vwap":10.42502,"price_vs_vwap_pct":0.025703,"ema9":10.428124,"ema20":10.427718,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.308795,"dist_to_hod_atr":3.22609,"atr":0.010012,"spread_atr":0.998789,"own_change_pct":0.047962,"rel_strength_pct":{"SPY":-0.004298,"IWM":-0.017657}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.050159},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6bf659aa6918","ts":"2026-09-11T16:01:15+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.5478,"target":5.66,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":1.25},"price":5.63,"vwap":5.626,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.646,"trend":"flat","recent_slope_pct":0.0331,"volatility":"medium"},"price":5.63,"volume":{"bars":151,"last_bar_volume":5846.0,"baseline_avg":31789.55,"bar_rvol":0.183897,"raw_accel":-0.843569,"smooth_accel":-0.237806,"accel_momentum":-1.248452,"rvol_3bar":[0.889339,1.240574,0.183897],"trend_3bar":"MIXED","projected_rvol":1.051918},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":6124.0,"sell_vol":3373.0,"unclassified_vol":0.0,"imbalance":0.28967,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":0.847228},"context":{"vwap":5.626002,"price_vs_vwap_pct":0.071071,"ema9":5.618065,"ema20":5.612697,"ema_stack":true,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.595156,"dist_to_hod_atr":10.297141,"atr":0.014567,"spread_atr":0.686476,"own_change_pct":0.281429,"rel_strength_pct":{"SPY":0.22917,"IWM":0.21581}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.053269},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"236d0ab90f43","ts":"2026-09-11T16:01:20+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0258,"target":10.2161,"target_label":"clear air (typical 60-min move)","reward_risk":0.43,"pos_in_5d_range_pct":164.1,"room_to_5d_high_atr":-1.56},"price":10.1586,"vwap":9.9603,"ext_from_open_pct":6.6,"max_ext_allowed_pct":3.0,"volume_pace":2.485,"trend":"flat","recent_slope_pct":0.0702,"volatility":"medium"},"price":10.1586,"volume":{"bars":151,"last_bar_volume":8500.0,"baseline_avg":5001.7,"bar_rvol":1.699422,"raw_accel":2.347775,"smooth_accel":-0.241844,"accel_momentum":0.299425,"rvol_3bar":[0.670063,0.493796,1.699422],"trend_3bar":"MIXED","projected_rvol":2.808245},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":2159.0,"sell_vol":3204.0,"unclassified_vol":0.0,"imbalance":-0.194854,"bid":10.12,"ask":10.13,"spread_pct":0.098765,"quote_size_imbalance":null,"quote_age_s":0.911504},"context":{"vwap":9.959906,"price_vs_vwap_pct":1.994934,"ema9":10.140613,"ema20":10.118964,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.503428,"dist_to_hod_atr":1.379031,"atr":0.037273,"spread_atr":0.268294,"own_change_pct":0.303792,"rel_strength_pct":{"SPY":0.251533,"IWM":0.238173}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.331139},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b0ac0f25d7b8","ts":"2026-09-11T16:01:20+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.62 below VWAP $5.63","plan":{"state":"PASS","setup":"","stop":5.5428,"target":5.66,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":1.26},"price":5.625,"vwap":5.626,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.646,"trend":"flat","recent_slope_pct":0.0153,"volatility":"medium"},"price":5.625,"volume":{"bars":151,"last_bar_volume":5846.0,"baseline_avg":31789.55,"bar_rvol":0.183897,"raw_accel":-0.843569,"smooth_accel":-0.237806,"accel_momentum":-1.248452,"rvol_3bar":[0.889339,1.240574,0.183897],"trend_3bar":"MIXED","projected_rvol":0.843202},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":6643.0,"sell_vol":3293.0,"unclassified_vol":0.0,"imbalance":0.337158,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":1.010854},"context":{"vwap":5.626002,"price_vs_vwap_pct":-0.017802,"ema9":5.618065,"ema20":5.612697,"ema_stack":true,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.681661,"dist_to_hod_atr":10.640379,"atr":0.014567,"spread_atr":0.686476,"own_change_pct":0.281429,"rel_strength_pct":{"SPY":0.22917,"IWM":0.21581}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.062002},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"62b049d34029","ts":"2026-09-11T16:01:25+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":10.0258,"target":10.21,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":162.5,"room_to_5d_high_atr":-1.52},"price":10.144,"vwap":9.9603,"ext_from_open_pct":6.44,"max_ext_allowed_pct":4.0,"volume_pace":2.484,"trend":"flat","recent_slope_pct":0.0414,"volatility":"medium"},"price":10.144,"volume":{"bars":151,"last_bar_volume":8500.0,"baseline_avg":5001.7,"bar_rvol":1.699422,"raw_accel":2.347775,"smooth_accel":-0.241844,"accel_momentum":0.299425,"rvol_3bar":[0.670063,0.493796,1.699422],"trend_3bar":"MIXED","projected_rvol":2.251874},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":1745.0,"sell_vol":3094.0,"unclassified_vol":0.0,"imbalance":-0.278777,"bid":10.12,"ask":10.13,"spread_pct":0.098765,"quote_size_imbalance":null,"quote_age_s":0.756703},"context":{"vwap":9.959906,"price_vs_vwap_pct":1.848346,"ema9":10.140613,"ema20":10.118964,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.646425,"dist_to_hod_atr":1.770741,"atr":0.037273,"spread_atr":0.268294,"own_change_pct":0.303792,"rel_strength_pct":{"SPY":0.251533,"IWM":0.238173}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.473759},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"741dc01c27e4","ts":"2026-09-11T16:01:25+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.5478,"target":5.66,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":1.25},"price":5.63,"vwap":5.626,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.646,"trend":"flat","recent_slope_pct":0.0331,"volatility":"medium"},"price":5.63,"volume":{"bars":151,"last_bar_volume":5846.0,"baseline_avg":31789.55,"bar_rvol":0.183897,"raw_accel":-0.843569,"smooth_accel":-0.237806,"accel_momentum":-1.248452,"rvol_3bar":[0.889339,1.240574,0.183897],"trend_3bar":"MIXED","projected_rvol":0.705062},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":6329.0,"sell_vol":3218.0,"unclassified_vol":0.0,"imbalance":0.325862,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":2.067653},"context":{"vwap":5.626002,"price_vs_vwap_pct":0.071071,"ema9":5.618065,"ema20":5.612697,"ema_stack":true,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.595156,"dist_to_hod_atr":10.297141,"atr":0.014567,"spread_atr":0.686476,"own_change_pct":0.281429,"rel_strength_pct":{"SPY":0.22917,"IWM":0.21581}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.059925},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"29418c6b4344","ts":"2026-09-11T16:01:25+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $12.76 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.0666,"target":13.2211,"target_label":"clear air (typical 60-min move)","reward_risk":0.84,"pos_in_5d_range_pct":145.1,"room_to_5d_high_atr":-0.81},"price":13.1504,"vwap":12.9776,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.323,"trend":"flat","recent_slope_pct":0.0945,"volatility":"low"},"price":13.1504,"volume":{"bars":151,"last_bar_volume":20301.0,"baseline_avg":6834.05,"bar_rvol":2.970567,"raw_accel":0.091628,"smooth_accel":0.8842,"accel_momentum":-3.086234,"rvol_3bar":[2.792268,3.144519,2.970567],"trend_3bar":"MIXED","projected_rvol":0.270411},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":658.0,"sell_vol":112.0,"unclassified_vol":0.0,"imbalance":0.709091,"bid":13.16,"ask":13.17,"spread_pct":0.075959,"quote_size_imbalance":null,"quote_age_s":5.483241},"context":{"vwap":12.977397,"price_vs_vwap_pct":1.333113,"ema9":13.105735,"ema20":13.08039,"ema_stack":true,"ema_warm":true,"hod":13.155,"dist_to_hod_pct":-0.034968,"dist_to_hod_atr":0.148932,"atr":0.030887,"spread_atr":0.323766,"own_change_pct":0.300878,"rel_strength_pct":{"SPY":0.248619,"IWM":0.235259}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.106402},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"50503bb6aebd","ts":"2026-09-11T16:01:35+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.0258,"target":10.2092,"target_label":"clear air (typical 60-min move)","reward_risk":0.46,"pos_in_5d_range_pct":163.3,"room_to_5d_high_atr":-1.54},"price":10.1516,"vwap":9.9603,"ext_from_open_pct":6.52,"max_ext_allowed_pct":4.0,"volume_pace":2.481,"trend":"flat","recent_slope_pct":0.0564,"volatility":"medium"},"price":10.1516,"volume":{"bars":151,"last_bar_volume":8500.0,"baseline_avg":5001.7,"bar_rvol":1.699422,"raw_accel":2.347775,"smooth_accel":-0.241844,"accel_momentum":0.299425,"rvol_3bar":[0.670063,0.493796,1.699422],"trend_3bar":"MIXED","projected_rvol":1.68834},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":478.0,"sell_vol":506.0,"unclassified_vol":0.0,"imbalance":-0.028455,"bid":10.12,"ask":10.13,"spread_pct":0.098765,"quote_size_imbalance":null,"quote_age_s":0.465113},"context":{"vwap":9.959906,"price_vs_vwap_pct":1.924652,"ema9":10.140613,"ema20":10.118964,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.571988,"dist_to_hod_atr":1.566837,"atr":0.037273,"spread_atr":0.268294,"own_change_pct":0.303792,"rel_strength_pct":{"SPY":0.251533,"IWM":0.238173}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.048358},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af22db52ca2f","ts":"2026-09-11T16:01:40+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":10.0258,"target":10.21,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":161.1,"room_to_5d_high_atr":-1.48},"price":10.13,"vwap":9.9603,"ext_from_open_pct":6.3,"max_ext_allowed_pct":4.0,"volume_pace":2.48,"trend":"flat","recent_slope_pct":0.0138,"volatility":"medium"},"price":10.13,"volume":{"bars":151,"last_bar_volume":8500.0,"baseline_avg":5001.7,"bar_rvol":1.699422,"raw_accel":2.347775,"smooth_accel":-0.241844,"accel_momentum":0.299425,"rvol_3bar":[0.670063,0.493796,1.699422],"trend_3bar":"MIXED","projected_rvol":1.492293},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":370.0,"sell_vol":70.0,"unclassified_vol":0.0,"imbalance":0.681818,"bid":10.12,"ask":10.13,"spread_pct":0.098765,"quote_size_imbalance":null,"quote_age_s":2.864302},"context":{"vwap":9.959906,"price_vs_vwap_pct":1.707782,"ema9":10.140613,"ema20":10.118964,"ema_stack":false,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.783546,"dist_to_hod_atr":2.146352,"atr":0.037273,"spread_atr":0.268294,"own_change_pct":0.303792,"rel_strength_pct":{"SPY":0.251533,"IWM":0.238173}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.158697},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3b61eb34de73","ts":"2026-09-11T16:01:40+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.62 below VWAP $5.63","plan":{"state":"PASS","setup":"","stop":5.5428,"target":5.66,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":1.26},"price":5.625,"vwap":5.626,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.645,"trend":"flat","recent_slope_pct":0.0153,"volatility":"medium"},"price":5.625,"volume":{"bars":151,"last_bar_volume":5846.0,"baseline_avg":31789.55,"bar_rvol":0.183897,"raw_accel":-0.843569,"smooth_accel":-0.237806,"accel_momentum":-1.248452,"rvol_3bar":[0.889339,1.240574,0.183897],"trend_3bar":"MIXED","projected_rvol":0.63653},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":3874.0,"sell_vol":1908.0,"unclassified_vol":0.0,"imbalance":0.340021,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":6.118772},"context":{"vwap":5.626002,"price_vs_vwap_pct":-0.017802,"ema9":5.618065,"ema20":5.612697,"ema_stack":true,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.681661,"dist_to_hod_atr":10.640379,"atr":0.014567,"spread_atr":0.686476,"own_change_pct":0.281429,"rel_strength_pct":{"SPY":0.22917,"IWM":0.21581}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.062529},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8552fa2df6dd","ts":"2026-09-11T16:01:45+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.0258,"target":10.2158,"target_label":"clear air (typical 60-min move)","reward_risk":0.43,"pos_in_5d_range_pct":164.0,"room_to_5d_high_atr":-1.56},"price":10.1583,"vwap":9.9603,"ext_from_open_pct":6.59,"max_ext_allowed_pct":4.0,"volume_pace":2.479,"trend":"flat","recent_slope_pct":0.0696,"volatility":"medium"},"price":10.1583,"volume":{"bars":151,"last_bar_volume":8500.0,"baseline_avg":5001.7,"bar_rvol":1.699422,"raw_accel":2.347775,"smooth_accel":-0.241844,"accel_momentum":0.299425,"rvol_3bar":[0.670063,0.493796,1.699422],"trend_3bar":"MIXED","projected_rvol":1.330748},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":314.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.938272,"bid":10.12,"ask":10.13,"spread_pct":0.098765,"quote_size_imbalance":null,"quote_age_s":2.31614},"context":{"vwap":9.959906,"price_vs_vwap_pct":1.991922,"ema9":10.140613,"ema20":10.118964,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.506366,"dist_to_hod_atr":1.38708,"atr":0.037273,"spread_atr":0.268294,"own_change_pct":0.303792,"rel_strength_pct":{"SPY":0.251533,"IWM":0.238173}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.59452},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"46dc8c452355","ts":"2026-09-11T16:01:45+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.5478,"target":5.66,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":1.25},"price":5.63,"vwap":5.626,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.645,"trend":"flat","recent_slope_pct":0.0331,"volatility":"medium"},"price":5.63,"volume":{"bars":151,"last_bar_volume":5846.0,"baseline_avg":31789.55,"bar_rvol":0.183897,"raw_accel":-0.843569,"smooth_accel":-0.237806,"accel_momentum":-1.248452,"rvol_3bar":[0.889339,1.240574,0.183897],"trend_3bar":"MIXED","projected_rvol":0.674352},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":4857.0,"sell_vol":2861.0,"unclassified_vol":0.0,"imbalance":0.258616,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":1.075704},"context":{"vwap":5.626002,"price_vs_vwap_pct":0.071071,"ema9":5.618065,"ema20":5.612697,"ema_stack":true,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.595156,"dist_to_hod_atr":10.297141,"atr":0.014567,"spread_atr":0.686476,"own_change_pct":0.281429,"rel_strength_pct":{"SPY":0.22917,"IWM":0.21581}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.047559},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"83725834260c","ts":"2026-09-11T16:01:55+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":6.248,"trend":"flat","recent_slope_pct":-0.0025,"volatility":"medium"},"price":10.425,"volume":{"bars":151,"last_bar_volume":89967.0,"baseline_avg":141907.95,"bar_rvol":0.633981,"raw_accel":-0.724493,"smooth_accel":0.892536,"accel_momentum":1.018241,"rvol_3bar":[1.960209,2.540643,0.633981],"trend_3bar":"MIXED","projected_rvol":0.120155},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":6453.0,"sell_vol":2108.0,"unclassified_vol":0.0,"imbalance":0.507534,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":2.871991},"context":{"vwap":10.42502,"price_vs_vwap_pct":-0.000196,"ema9":10.428124,"ema20":10.427718,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.495763,"atr":0.010012,"spread_atr":0.998789,"own_change_pct":0.047962,"rel_strength_pct":{"SPY":-0.004298,"IWM":-0.017657}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.321767},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"40e95a584d77","ts":"2026-09-11T16:01:55+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.62 below VWAP $5.63","plan":{"state":"PASS","setup":"","stop":5.5333,"target":5.66,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":50.1,"room_to_5d_high_atr":1.29},"price":5.6155,"vwap":5.626,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.644,"trend":"flat","recent_slope_pct":-0.0185,"volatility":"medium"},"price":5.6155,"volume":{"bars":151,"last_bar_volume":5846.0,"baseline_avg":31789.55,"bar_rvol":0.183897,"raw_accel":-0.843569,"smooth_accel":-0.237806,"accel_momentum":-1.248452,"rvol_3bar":[0.889339,1.240574,0.183897],"trend_3bar":"MIXED","projected_rvol":0.613409},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":5325.0,"sell_vol":3211.0,"unclassified_vol":0.0,"imbalance":0.247657,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":0.89108},"context":{"vwap":5.626002,"price_vs_vwap_pct":-0.186661,"ema9":5.618065,"ema20":5.612697,"ema_stack":false,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.846021,"dist_to_hod_atr":11.292532,"atr":0.014567,"spread_atr":0.686476,"own_change_pct":0.281429,"rel_strength_pct":{"SPY":0.22917,"IWM":0.21581}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.045543},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b40cb6e1026e","ts":"2026-09-11T16:02:00+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":10.0258,"target":10.21,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":162.6,"room_to_5d_high_atr":-1.52},"price":10.1449,"vwap":9.9603,"ext_from_open_pct":6.45,"max_ext_allowed_pct":4.0,"volume_pace":2.474,"trend":"flat","recent_slope_pct":0.0432,"volatility":"medium"},"price":10.1449,"volume":{"bars":151,"last_bar_volume":8500.0,"baseline_avg":5001.7,"bar_rvol":1.699422,"raw_accel":2.347775,"smooth_accel":-0.241844,"accel_momentum":0.299425,"rvol_3bar":[0.670063,0.493796,1.699422],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":87.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.955056,"bid":10.12,"ask":10.13,"spread_pct":0.098765,"quote_size_imbalance":null,"quote_age_s":4.961131},"context":{"vwap":9.959906,"price_vs_vwap_pct":1.857382,"ema9":10.140613,"ema20":10.118964,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.63761,"dist_to_hod_atr":1.746594,"atr":0.037273,"spread_atr":0.268294,"own_change_pct":0.303792,"rel_strength_pct":{"SPY":0.238475,"IWM":0.279622}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.623044},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ded97b1bdc14","ts":"2026-09-11T16:02:00+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.5459,"target":5.66,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":51.5,"room_to_5d_high_atr":1.25},"price":5.6281,"vwap":5.626,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":3.0,"volume_pace":0.644,"trend":"flat","recent_slope_pct":0.0263,"volatility":"medium"},"price":5.6281,"volume":{"bars":151,"last_bar_volume":5846.0,"baseline_avg":31789.55,"bar_rvol":0.183897,"raw_accel":-0.843569,"smooth_accel":-0.237806,"accel_momentum":-1.248452,"rvol_3bar":[0.889339,1.240574,0.183897],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":5126.0,"sell_vol":2912.0,"unclassified_vol":0.0,"imbalance":0.275442,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":0.260489},"context":{"vwap":5.626002,"price_vs_vwap_pct":0.0373,"ema9":5.618065,"ema20":5.612697,"ema_stack":true,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.628028,"dist_to_hod_atr":10.427572,"atr":0.014567,"spread_atr":0.686476,"own_change_pct":0.281429,"rel_strength_pct":{"SPY":0.216112,"IWM":0.257259}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.050653},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"539e54fd62dd","ts":"2026-09-11T16:02:05+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.425,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":6.242,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"medium"},"price":10.43,"volume":{"bars":152,"last_bar_volume":15977.0,"baseline_avg":139699.85,"bar_rvol":0.114367,"raw_accel":-0.822413,"smooth_accel":0.352582,"accel_momentum":-0.539953,"rvol_3bar":[2.540643,0.633981,0.114367],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":7037.0,"sell_vol":1756.0,"unclassified_vol":0.0,"imbalance":0.600591,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":5.000613},"context":{"vwap":10.42502,"price_vs_vwap_pct":0.047765,"ema9":10.427499,"ema20":10.427459,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.996628,"atr":0.010011,"spread_atr":0.998876,"own_change_pct":-0.009591,"rel_strength_pct":{"SPY":-0.074909,"IWM":-0.033762}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.068688},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1ab807f1b5e7","ts":"2026-09-11T16:02:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6511,"target":7.0,"target_label":"range_20d_high","reward_risk":1.34,"pos_in_5d_range_pct":83.1,"room_to_5d_high_atr":0.2},"price":6.8,"vwap":6.7753,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.867,"trend":"flat","recent_slope_pct":0.2139,"volatility":"high"},"price":6.8,"volume":{"bars":152,"last_bar_volume":1012.0,"baseline_avg":3120.8,"bar_rvol":0.324276,"raw_accel":-0.62574,"smooth_accel":-0.74907,"accel_momentum":0.005312,"rvol_3bar":[0.436375,0.899744,0.324276],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":10.0,"sell_vol":122.0,"unclassified_vol":0.0,"imbalance":-0.848485,"bid":6.79,"ask":6.81,"spread_pct":0.294118,"quote_size_imbalance":null,"quote_age_s":1.699308},"context":{"vwap":6.775333,"price_vs_vwap_pct":0.364064,"ema9":6.777134,"ema20":6.788792,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.064861,"dist_to_hod_atr":8.299071,"atr":0.025907,"spread_atr":0.772007,"own_change_pct":0.889548,"rel_strength_pct":{"SPY":0.82423,"IWM":0.865377}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.275143},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"96abbdb64372","ts":"2026-09-11T16:02:10+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3284,"target":10.46,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":472.0,"room_to_5d_high_atr":-7.97},"price":10.4229,"vwap":10.425,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":5.0,"volume_pace":6.239,"trend":"flat","recent_slope_pct":-0.0184,"volatility":"medium"},"price":10.4229,"volume":{"bars":152,"last_bar_volume":15977.0,"baseline_avg":139699.85,"bar_rvol":0.114367,"raw_accel":-0.822413,"smooth_accel":0.352582,"accel_momentum":-0.539953,"rvol_3bar":[2.540643,0.633981,0.114367],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":7664.0,"sell_vol":2399.0,"unclassified_vol":0.0,"imbalance":0.523204,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":10.000613},"context":{"vwap":10.42502,"price_vs_vwap_pct":-0.02034,"ema9":10.427499,"ema20":10.427459,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.354685,"dist_to_hod_atr":3.705829,"atr":0.010011,"spread_atr":0.998876,"own_change_pct":-0.009591,"rel_strength_pct":{"SPY":-0.074909,"IWM":-0.033762}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.059837},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d8bc9033096a","ts":"2026-09-11T16:02:10+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.62 below VWAP $5.63","plan":{"state":"PASS","setup":"","stop":5.5428,"target":5.66,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":1.26},"price":5.625,"vwap":5.626,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.643,"trend":"flat","recent_slope_pct":0.0272,"volatility":"medium"},"price":5.625,"volume":{"bars":152,"last_bar_volume":17978.0,"baseline_avg":31668.45,"bar_rvol":0.567694,"raw_accel":1.270777,"smooth_accel":-0.434704,"accel_momentum":-0.196897,"rvol_3bar":[1.240574,0.183897,0.567694],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":3440.0,"sell_vol":2616.0,"unclassified_vol":0.0,"imbalance":0.136063,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":1.475716},"context":{"vwap":5.625998,"price_vs_vwap_pct":-0.01774,"ema9":5.620072,"ema20":5.614164,"ema_stack":true,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.681661,"dist_to_hod_atr":10.566143,"atr":0.014669,"spread_atr":0.681687,"own_change_pct":0.335158,"rel_strength_pct":{"SPY":0.26984,"IWM":0.310987}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.077242},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bed44b9ad7a3","ts":"2026-09-11T16:02:15+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3321,"target":10.46,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":472.4,"room_to_5d_high_atr":-7.98},"price":10.4266,"vwap":10.425,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":5.0,"volume_pace":6.235,"trend":"flat","recent_slope_pct":-0.0113,"volatility":"medium"},"price":10.4266,"volume":{"bars":152,"last_bar_volume":15977.0,"baseline_avg":139699.85,"bar_rvol":0.114367,"raw_accel":-0.822413,"smooth_accel":0.352582,"accel_momentum":-0.539953,"rvol_3bar":[2.540643,0.633981,0.114367],"trend_3bar":"DECELERATING","projected_rvol":0.173715},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":4998.0,"sell_vol":3302.0,"unclassified_vol":0.0,"imbalance":0.204337,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":15.000613},"context":{"vwap":10.42502,"price_vs_vwap_pct":0.015152,"ema9":10.427499,"ema20":10.427459,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.319312,"dist_to_hod_atr":3.336245,"atr":0.010011,"spread_atr":0.998876,"own_change_pct":-0.009591,"rel_strength_pct":{"SPY":-0.074909,"IWM":-0.033762}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.023369},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1baf137149fe","ts":"2026-09-11T16:02:15+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.5439,"target":5.66,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":51.3,"room_to_5d_high_atr":1.26},"price":5.6261,"vwap":5.626,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.643,"trend":"flat","recent_slope_pct":0.0311,"volatility":"medium"},"price":5.6261,"volume":{"bars":152,"last_bar_volume":17978.0,"baseline_avg":31668.45,"bar_rvol":0.567694,"raw_accel":1.270777,"smooth_accel":-0.434704,"accel_momentum":-0.196897,"rvol_3bar":[1.240574,0.183897,0.567694],"trend_3bar":"MIXED","projected_rvol":0.322719},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2772.0,"sell_vol":1683.0,"unclassified_vol":0.0,"imbalance":0.244444,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":2.145625},"context":{"vwap":5.625998,"price_vs_vwap_pct":0.001812,"ema9":5.620072,"ema20":5.614164,"ema_stack":true,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.66263,"dist_to_hod_atr":10.491158,"atr":0.014669,"spread_atr":0.681687,"own_change_pct":0.335158,"rel_strength_pct":{"SPY":0.26984,"IWM":0.310987}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.13877},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7ec5f8c27f8e","ts":"2026-09-11T16:02:20+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.62 below VWAP $5.63","plan":{"state":"PASS","setup":"","stop":5.5401,"target":5.66,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":50.9,"room_to_5d_high_atr":1.27},"price":5.6223,"vwap":5.626,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.642,"trend":"flat","recent_slope_pct":0.0176,"volatility":"medium"},"price":5.6223,"volume":{"bars":152,"last_bar_volume":17978.0,"baseline_avg":31668.45,"bar_rvol":0.567694,"raw_accel":1.270777,"smooth_accel":-0.434704,"accel_momentum":-0.196897,"rvol_3bar":[1.240574,0.183897,0.567694],"trend_3bar":"MIXED","projected_rvol":0.339139},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2801.0,"sell_vol":1683.0,"unclassified_vol":0.0,"imbalance":0.249331,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":1.201895},"context":{"vwap":5.625998,"price_vs_vwap_pct":-0.065731,"ema9":5.620072,"ema20":5.614164,"ema_stack":true,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.728374,"dist_to_hod_atr":10.750199,"atr":0.014669,"spread_atr":0.681687,"own_change_pct":0.335158,"rel_strength_pct":{"SPY":0.26984,"IWM":0.310987}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.141544},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8592acb715e4","ts":"2026-09-11T16:02:30+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.0258,"target":10.2088,"target_label":"clear air (typical 60-min move)","reward_risk":0.43,"pos_in_5d_range_pct":163.5,"room_to_5d_high_atr":-1.55},"price":10.1537,"vwap":9.9604,"ext_from_open_pct":6.54,"max_ext_allowed_pct":4.0,"volume_pace":2.467,"trend":"flat","recent_slope_pct":0.0333,"volatility":"medium"},"price":10.1537,"volume":{"bars":152,"last_bar_volume":4994.0,"baseline_avg":5183.3,"bar_rvol":0.963479,"raw_accel":-0.412471,"smooth_accel":-0.052927,"accel_momentum":0.188917,"rvol_3bar":[0.493796,1.699422,0.963479],"trend_3bar":"MIXED","projected_rvol":0.357301},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":564.0,"sell_vol":362.0,"unclassified_vol":0.0,"imbalance":0.218143,"bid":10.12,"ask":10.13,"spread_pct":0.098765,"quote_size_imbalance":null,"quote_age_s":1.89033},"context":{"vwap":9.960302,"price_vs_vwap_pct":1.941684,"ema9":10.14147,"ema20":10.121434,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.55142,"dist_to_hod_atr":1.476464,"atr":0.038132,"spread_atr":0.262249,"own_change_pct":-0.032518,"rel_strength_pct":{"SPY":-0.097836,"IWM":-0.056689}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.210176},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"473616e13076","ts":"2026-09-11T16:02:35+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0258,"target":10.21,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":161.1,"room_to_5d_high_atr":-1.48},"price":10.13,"vwap":9.9604,"ext_from_open_pct":6.3,"max_ext_allowed_pct":3.0,"volume_pace":2.467,"trend":"flat","recent_slope_pct":-0.0134,"volatility":"medium"},"price":10.13,"volume":{"bars":152,"last_bar_volume":4994.0,"baseline_avg":5183.3,"bar_rvol":0.963479,"raw_accel":-0.412471,"smooth_accel":-0.052927,"accel_momentum":0.188917,"rvol_3bar":[0.493796,1.699422,0.963479],"trend_3bar":"MIXED","projected_rvol":0.594657},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":943.0,"sell_vol":854.0,"unclassified_vol":0.0,"imbalance":0.049527,"bid":10.13,"ask":10.14,"spread_pct":0.098668,"quote_size_imbalance":null,"quote_age_s":0.284508},"context":{"vwap":9.960302,"price_vs_vwap_pct":1.70374,"ema9":10.14147,"ema20":10.121434,"ema_stack":false,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.783546,"dist_to_hod_atr":2.097995,"atr":0.038132,"spread_atr":0.262249,"own_change_pct":-0.032518,"rel_strength_pct":{"SPY":-0.097836,"IWM":-0.056689}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.047718},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c47a09e90566","ts":"2026-09-11T16:02:55+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.5478,"target":5.66,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":1.25},"price":5.63,"vwap":5.626,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.641,"trend":"flat","recent_slope_pct":0.045,"volatility":"medium"},"price":5.63,"volume":{"bars":152,"last_bar_volume":17978.0,"baseline_avg":31668.45,"bar_rvol":0.567694,"raw_accel":1.270777,"smooth_accel":-0.434704,"accel_momentum":-0.196897,"rvol_3bar":[1.240574,0.183897,0.567694],"trend_3bar":"MIXED","projected_rvol":0.708351},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":7348.0,"sell_vol":9516.0,"unclassified_vol":0.0,"imbalance":-0.128558,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":1.20188},"context":{"vwap":5.625998,"price_vs_vwap_pct":0.071133,"ema9":5.620072,"ema20":5.614164,"ema_stack":true,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.595156,"dist_to_hod_atr":10.2253,"atr":0.014669,"spread_atr":0.681687,"own_change_pct":0.335158,"rel_strength_pct":{"SPY":0.26984,"IWM":0.310987}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.072982},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"64879d170e71","ts":"2026-09-11T16:03:00+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":6.208,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"medium"},"price":10.425,"volume":{"bars":152,"last_bar_volume":15977.0,"baseline_avg":139699.85,"bar_rvol":0.114367,"raw_accel":-0.822413,"smooth_accel":0.352582,"accel_momentum":-0.539953,"rvol_3bar":[2.540643,0.633981,0.114367],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":7291.0,"sell_vol":1578.0,"unclassified_vol":0.0,"imbalance":0.644154,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.000552},"context":{"vwap":10.42502,"price_vs_vwap_pct":-0.000196,"ema9":10.427499,"ema20":10.427459,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.496065,"atr":0.010011,"spread_atr":0.998876,"own_change_pct":-0.009591,"rel_strength_pct":{"SPY":-0.079534,"IWM":-0.025128}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.07367},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f8bb72447632","ts":"2026-09-11T16:03:00+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.62 below VWAP $5.63","plan":{"state":"PASS","setup":"","stop":5.5421,"target":5.66,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":51.1,"room_to_5d_high_atr":1.26},"price":5.6243,"vwap":5.626,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":4.0,"volume_pace":0.641,"trend":"flat","recent_slope_pct":0.0247,"volatility":"medium"},"price":5.6243,"volume":{"bars":152,"last_bar_volume":17978.0,"baseline_avg":31668.45,"bar_rvol":0.567694,"raw_accel":1.270777,"smooth_accel":-0.434704,"accel_momentum":-0.196897,"rvol_3bar":[1.240574,0.183897,0.567694],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":7227.0,"sell_vol":9537.0,"unclassified_vol":0.0,"imbalance":-0.137795,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":2.128524},"context":{"vwap":5.625998,"price_vs_vwap_pct":-0.030182,"ema9":5.620072,"ema20":5.614164,"ema_stack":true,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.693772,"dist_to_hod_atr":10.613861,"atr":0.014669,"spread_atr":0.681687,"own_change_pct":0.335158,"rel_strength_pct":{"SPY":0.265215,"IWM":0.319621}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.078226},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b83da9590c6d","ts":"2026-09-11T16:03:00+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.0389,"target":13.1937,"target_label":"clear air (typical 60-min move)","reward_risk":0.85,"pos_in_5d_range_pct":140.4,"room_to_5d_high_atr":-0.72},"price":13.1227,"vwap":12.9814,"ext_from_open_pct":2.84,"max_ext_allowed_pct":3.0,"volume_pace":1.338,"trend":"flat","recent_slope_pct":0.0398,"volatility":"low"},"price":13.1227,"volume":{"bars":152,"last_bar_volume":10123.0,"baseline_avg":7677.1,"bar_rvol":1.318597,"raw_accel":-0.501355,"smooth_accel":0.131602,"accel_momentum":-0.752598,"rvol_3bar":[3.144519,2.970567,1.318597],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":4.0,"sell_vol":1962.0,"unclassified_vol":0.0,"imbalance":-0.995931,"bid":13.15,"ask":13.16,"spread_pct":0.076017,"quote_size_imbalance":null,"quote_age_s":9.68806},"context":{"vwap":12.980035,"price_vs_vwap_pct":1.09911,"ema9":13.115588,"ema20":13.087496,"ema_stack":true,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.35915,"dist_to_hod_atr":1.514899,"atr":0.031223,"spread_atr":0.320275,"own_change_pct":0.45819,"rel_strength_pct":{"SPY":0.388247,"IWM":0.442654}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.313231},"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":"e70814c80c9b","ts":"2026-09-11T16:03:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.5479,"target":5.66,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":1.25},"price":5.6301,"vwap":5.626,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.642,"trend":"flat","recent_slope_pct":0.0258,"volatility":"medium"},"price":5.6301,"volume":{"bars":153,"last_bar_volume":20694.0,"baseline_avg":29788.4,"bar_rvol":0.6947,"raw_accel":0.151074,"smooth_accel":-0.680194,"accel_momentum":-0.24549,"rvol_3bar":[0.183897,0.567694,0.6947],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":21311.0,"sell_vol":22277.0,"unclassified_vol":0.0,"imbalance":-0.022162,"bid":5.63,"ask":5.64,"spread_pct":0.177462,"quote_size_imbalance":null,"quote_age_s":0.491},"context":{"vwap":5.625993,"price_vs_vwap_pct":0.072997,"ema9":5.620918,"ema20":5.615129,"ema_stack":true,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.593426,"dist_to_hod_atr":10.277006,"atr":0.014586,"spread_atr":0.685591,"own_change_pct":-0.012444,"rel_strength_pct":{"SPY":-0.082387,"IWM":-0.027981}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.015396},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6455013d9bda","ts":"2026-09-11T16:03:05+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $12.76 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.0712,"target":13.2266,"target_label":"clear air (typical 60-min move)","reward_risk":0.85,"pos_in_5d_range_pct":145.8,"room_to_5d_high_atr":-0.82},"price":13.155,"vwap":12.9814,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.338,"trend":"flat","recent_slope_pct":0.0473,"volatility":"low"},"price":13.155,"volume":{"bars":153,"last_bar_volume":6084.0,"baseline_avg":7805.4,"bar_rvol":0.77946,"raw_accel":-0.398992,"smooth_accel":-0.365001,"accel_momentum":-0.496603,"rvol_3bar":[2.970567,1.318597,0.77946],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":1.0,"sell_vol":2055.0,"unclassified_vol":0.0,"imbalance":-0.999027,"bid":13.15,"ask":13.16,"spread_pct":0.076017,"quote_size_imbalance":null,"quote_age_s":1.962587},"context":{"vwap":12.981379,"price_vs_vwap_pct":1.337462,"ema9":13.11701,"ema20":13.090848,"ema_stack":true,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.113895,"dist_to_hod_atr":0.475004,"atr":0.031579,"spread_atr":0.316669,"own_change_pct":0.187813,"rel_strength_pct":{"SPY":0.117871,"IWM":0.172277}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.778702},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c6dac4909464","ts":"2026-09-11T16:03:10+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.425,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":6.203,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"medium"},"price":10.43,"volume":{"bars":153,"last_bar_volume":33466.0,"baseline_avg":136784.6,"bar_rvol":0.244662,"raw_accel":-0.021352,"smooth_accel":-0.761766,"accel_momentum":-1.114349,"rvol_3bar":[0.633981,0.114367,0.244662],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":11977.0,"sell_vol":2133.0,"unclassified_vol":0.0,"imbalance":0.697661,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":2.940144},"context":{"vwap":10.42502,"price_vs_vwap_pct":0.047766,"ema9":10.426999,"ema20":10.427225,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.996868,"atr":0.01001,"spread_atr":0.998956,"own_change_pct":-0.012468,"rel_strength_pct":{"SPY":-0.082411,"IWM":-0.028005}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.170691},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"02020d24c4a7","ts":"2026-09-11T16:03:15+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":6.199,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"medium"},"price":10.425,"volume":{"bars":153,"last_bar_volume":33466.0,"baseline_avg":136784.6,"bar_rvol":0.244662,"raw_accel":-0.021352,"smooth_accel":-0.761766,"accel_momentum":-1.114349,"rvol_3bar":[0.633981,0.114367,0.244662],"trend_3bar":"MIXED","projected_rvol":0.228651},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":11368.0,"sell_vol":2268.0,"unclassified_vol":0.0,"imbalance":0.667351,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":3.123398},"context":{"vwap":10.42502,"price_vs_vwap_pct":-0.000196,"ema9":10.426999,"ema20":10.427225,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.496346,"atr":0.01001,"spread_atr":0.998956,"own_change_pct":-0.012468,"rel_strength_pct":{"SPY":-0.082411,"IWM":-0.028005}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.163275},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d6a04c63ded3","ts":"2026-09-11T16:03:20+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3339,"target":10.46,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":472.6,"room_to_5d_high_atr":-7.98},"price":10.4284,"vwap":10.425,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":5.0,"volume_pace":6.196,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"medium"},"price":10.4284,"volume":{"bars":153,"last_bar_volume":33466.0,"baseline_avg":136784.6,"bar_rvol":0.244662,"raw_accel":-0.021352,"smooth_accel":-0.761766,"accel_momentum":-1.114349,"rvol_3bar":[0.633981,0.114367,0.244662],"trend_3bar":"MIXED","projected_rvol":0.204497},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":9443.0,"sell_vol":2269.0,"unclassified_vol":0.0,"imbalance":0.612534,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":8.123398},"context":{"vwap":10.42502,"price_vs_vwap_pct":0.032418,"ema9":10.426999,"ema20":10.427225,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.302103,"dist_to_hod_atr":3.156701,"atr":0.01001,"spread_atr":0.998956,"own_change_pct":-0.012468,"rel_strength_pct":{"SPY":-0.082411,"IWM":-0.028005}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.149864},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e891d313cb65","ts":"2026-09-11T16:03:20+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.62 below VWAP $5.63","plan":{"state":"PASS","setup":"","stop":5.538,"target":5.66,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":50.6,"room_to_5d_high_atr":1.28},"price":5.6202,"vwap":5.626,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.642,"trend":"flat","recent_slope_pct":-0.0094,"volatility":"medium"},"price":5.6202,"volume":{"bars":153,"last_bar_volume":20694.0,"baseline_avg":29788.4,"bar_rvol":0.6947,"raw_accel":0.151074,"smooth_accel":-0.680194,"accel_momentum":-0.24549,"rvol_3bar":[0.183897,0.567694,0.6947],"trend_3bar":"ACCELERATING","projected_rvol":4.202441},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":20448.0,"sell_vol":21712.0,"unclassified_vol":0.0,"imbalance":-0.029981,"bid":5.63,"ask":5.64,"spread_pct":0.177462,"quote_size_imbalance":null,"quote_age_s":0.217115},"context":{"vwap":5.625993,"price_vs_vwap_pct":-0.102972,"ema9":5.620918,"ema20":5.615129,"ema_stack":false,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.764706,"dist_to_hod_atr":10.95574,"atr":0.014586,"spread_atr":0.685591,"own_change_pct":-0.012444,"rel_strength_pct":{"SPY":-0.082387,"IWM":-0.027981}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.020828},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"210f535b21aa","ts":"2026-09-11T16:03:20+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.6001,"target":7.755,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":0.88},"price":7.69,"vwap":7.666,"ext_from_open_pct":0.92,"max_ext_allowed_pct":4.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":0.1628,"volatility":"medium"},"price":7.69,"volume":{"bars":153,"last_bar_volume":8715.0,"baseline_avg":9262.25,"bar_rvol":0.940916,"raw_accel":1.688155,"smooth_accel":-0.192638,"accel_momentum":0.316177,"rvol_3bar":[0.990813,0.341152,0.940916],"trend_3bar":"MIXED","projected_rvol":1.491214},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":7744.0,"sell_vol":490.0,"unclassified_vol":0.0,"imbalance":0.880981,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.283437},"context":{"vwap":7.665927,"price_vs_vwap_pct":0.314022,"ema9":7.647864,"ema20":7.645156,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.517464,"dist_to_hod_atr":2.654194,"atr":0.01507,"spread_atr":0.663549,"own_change_pct":0.296926,"rel_strength_pct":{"SPY":0.226983,"IWM":0.28139}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.828929},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e421c9b0e73a","ts":"2026-09-11T16:03:25+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":6.193,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"medium"},"price":10.425,"volume":{"bars":153,"last_bar_volume":33466.0,"baseline_avg":136784.6,"bar_rvol":0.244662,"raw_accel":-0.021352,"smooth_accel":-0.761766,"accel_momentum":-1.114349,"rvol_3bar":[0.633981,0.114367,0.244662],"trend_3bar":"MIXED","projected_rvol":0.222534},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":10632.0,"sell_vol":2539.0,"unclassified_vol":0.0,"imbalance":0.614456,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":13.123398},"context":{"vwap":10.42502,"price_vs_vwap_pct":-0.000196,"ema9":10.426999,"ema20":10.427225,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.496346,"atr":0.01001,"spread_atr":0.998956,"own_change_pct":-0.012468,"rel_strength_pct":{"SPY":-0.082411,"IWM":-0.028005}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.150334},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a37241e2318d","ts":"2026-09-11T16:03:25+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.5481,"target":5.66,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":1.25},"price":5.6303,"vwap":5.626,"ext_from_open_pct":0.01,"max_ext_allowed_pct":3.0,"volume_pace":0.642,"trend":"flat","recent_slope_pct":0.0265,"volatility":"medium"},"price":5.6303,"volume":{"bars":153,"last_bar_volume":20694.0,"baseline_avg":29788.4,"bar_rvol":0.6947,"raw_accel":0.151074,"smooth_accel":-0.680194,"accel_momentum":-0.24549,"rvol_3bar":[0.183897,0.567694,0.6947],"trend_3bar":"ACCELERATING","projected_rvol":3.41392},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":20446.0,"sell_vol":22058.0,"unclassified_vol":0.0,"imbalance":-0.037926,"bid":5.63,"ask":5.64,"spread_pct":0.177462,"quote_size_imbalance":null,"quote_age_s":2.542043},"context":{"vwap":5.625993,"price_vs_vwap_pct":0.076552,"ema9":5.620918,"ema20":5.615129,"ema_stack":true,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.589965,"dist_to_hod_atr":10.263294,"atr":0.014586,"spread_atr":0.685591,"own_change_pct":-0.012444,"rel_strength_pct":{"SPY":-0.082387,"IWM":-0.027981}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.026347},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d6bcca4f7846","ts":"2026-09-11T16:03:30+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.425,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":6.19,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"medium"},"price":10.43,"volume":{"bars":153,"last_bar_volume":33466.0,"baseline_avg":136784.6,"bar_rvol":0.244662,"raw_accel":-0.021352,"smooth_accel":-0.761766,"accel_momentum":-1.114349,"rvol_3bar":[0.633981,0.114367,0.244662],"trend_3bar":"MIXED","projected_rvol":0.189466},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":10454.0,"sell_vol":2504.0,"unclassified_vol":0.0,"imbalance":0.613521,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.000515},"context":{"vwap":10.42502,"price_vs_vwap_pct":0.047766,"ema9":10.426999,"ema20":10.427225,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.996868,"atr":0.01001,"spread_atr":0.998956,"own_change_pct":-0.012468,"rel_strength_pct":{"SPY":-0.082411,"IWM":-0.028005}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.150105},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f809acce8637","ts":"2026-09-11T16:03:30+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.6,"target":7.755,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":0.88},"price":7.6899,"vwap":7.666,"ext_from_open_pct":0.92,"max_ext_allowed_pct":4.0,"volume_pace":0.722,"trend":"flat","recent_slope_pct":0.1625,"volatility":"medium"},"price":7.6899,"volume":{"bars":153,"last_bar_volume":8715.0,"baseline_avg":9262.25,"bar_rvol":0.940916,"raw_accel":1.688155,"smooth_accel":-0.192638,"accel_momentum":0.316177,"rvol_3bar":[0.990813,0.341152,0.940916],"trend_3bar":"MIXED","projected_rvol":3.079165},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":13781.0,"sell_vol":479.0,"unclassified_vol":0.0,"imbalance":0.932819,"bid":7.68,"ask":7.69,"spread_pct":0.130124,"quote_size_imbalance":null,"quote_age_s":0.445674},"context":{"vwap":7.665927,"price_vs_vwap_pct":0.312718,"ema9":7.647864,"ema20":7.645156,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.518758,"dist_to_hod_atr":2.66083,"atr":0.01507,"spread_atr":0.663549,"own_change_pct":0.296926,"rel_strength_pct":{"SPY":0.226983,"IWM":0.28139}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.877704},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f3772dc212ee","ts":"2026-09-11T16:03:35+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":6.187,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"medium"},"price":10.425,"volume":{"bars":153,"last_bar_volume":33466.0,"baseline_avg":136784.6,"bar_rvol":0.244662,"raw_accel":-0.021352,"smooth_accel":-0.761766,"accel_momentum":-1.114349,"rvol_3bar":[0.633981,0.114367,0.244662],"trend_3bar":"MIXED","projected_rvol":0.169518},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":6826.0,"sell_vol":1282.0,"unclassified_vol":0.0,"imbalance":0.683769,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":5.000515},"context":{"vwap":10.42502,"price_vs_vwap_pct":-0.000196,"ema9":10.426999,"ema20":10.427225,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.496346,"atr":0.01001,"spread_atr":0.998956,"own_change_pct":-0.012468,"rel_strength_pct":{"SPY":-0.082411,"IWM":-0.028005}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.167292},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2db17d1c4961","ts":"2026-09-11T16:03:35+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.0562,"target":13.2116,"target_label":"clear air (typical 60-min move)","reward_risk":0.85,"pos_in_5d_range_pct":143.3,"room_to_5d_high_atr":-0.78},"price":13.14,"vwap":12.9822,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":1.34,"trend":"flat","recent_slope_pct":0.0244,"volatility":"low"},"price":13.14,"volume":{"bars":153,"last_bar_volume":6084.0,"baseline_avg":7805.4,"bar_rvol":0.77946,"raw_accel":-0.398992,"smooth_accel":-0.365001,"accel_momentum":-0.496603,"rvol_3bar":[2.970567,1.318597,0.77946],"trend_3bar":"DECELERATING","projected_rvol":0.799886},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":664.0,"sell_vol":2878.0,"unclassified_vol":0.0,"imbalance":-0.625071,"bid":13.14,"ask":13.15,"spread_pct":0.076075,"quote_size_imbalance":null,"quote_age_s":0.027005},"context":{"vwap":12.981379,"price_vs_vwap_pct":1.221912,"ema9":13.11701,"ema20":13.090848,"ema_stack":true,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.22779,"dist_to_hod_atr":0.950008,"atr":0.031579,"spread_atr":0.316669,"own_change_pct":0.187813,"rel_strength_pct":{"SPY":0.117871,"IWM":0.172277}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.487218},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6b5ffa92b4ab","ts":"2026-09-11T16:03:40+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3339,"target":10.46,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":472.6,"room_to_5d_high_atr":-7.98},"price":10.4284,"vwap":10.425,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":5.0,"volume_pace":6.183,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"medium"},"price":10.4284,"volume":{"bars":153,"last_bar_volume":33466.0,"baseline_avg":136784.6,"bar_rvol":0.244662,"raw_accel":-0.021352,"smooth_accel":-0.761766,"accel_momentum":-1.114349,"rvol_3bar":[0.633981,0.114367,0.244662],"trend_3bar":"MIXED","projected_rvol":0.154327},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":5346.0,"sell_vol":1582.0,"unclassified_vol":0.0,"imbalance":0.543303,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":2.305235},"context":{"vwap":10.42502,"price_vs_vwap_pct":0.032418,"ema9":10.426999,"ema20":10.427225,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.302103,"dist_to_hod_atr":3.156701,"atr":0.01001,"spread_atr":0.998956,"own_change_pct":-0.012468,"rel_strength_pct":{"SPY":-0.082411,"IWM":-0.028005}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.132926},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"930d9fc2fab2","ts":"2026-09-11T16:03:40+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $12.76 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.07,"target":13.2254,"target_label":"clear air (typical 60-min move)","reward_risk":0.85,"pos_in_5d_range_pct":145.6,"room_to_5d_high_atr":-0.82},"price":13.1538,"vwap":12.9822,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.34,"trend":"flat","recent_slope_pct":0.0454,"volatility":"low"},"price":13.1538,"volume":{"bars":153,"last_bar_volume":6084.0,"baseline_avg":7805.4,"bar_rvol":0.77946,"raw_accel":-0.398992,"smooth_accel":-0.365001,"accel_momentum":-0.496603,"rvol_3bar":[2.970567,1.318597,0.77946],"trend_3bar":"DECELERATING","projected_rvol":0.700477},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":667.0,"sell_vol":2874.0,"unclassified_vol":0.0,"imbalance":-0.62327,"bid":13.14,"ask":13.15,"spread_pct":0.076075,"quote_size_imbalance":null,"quote_age_s":5.027005},"context":{"vwap":12.981379,"price_vs_vwap_pct":1.328218,"ema9":13.11701,"ema20":13.090848,"ema_stack":true,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.123007,"dist_to_hod_atr":0.513004,"atr":0.031579,"spread_atr":0.316669,"own_change_pct":0.187813,"rel_strength_pct":{"SPY":0.117871,"IWM":0.172277}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.485814},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b58aa27a9c53","ts":"2026-09-11T16:03:45+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":6.18,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"medium"},"price":10.425,"volume":{"bars":153,"last_bar_volume":33466.0,"baseline_avg":136784.6,"bar_rvol":0.244662,"raw_accel":-0.021352,"smooth_accel":-0.761766,"accel_momentum":-1.114349,"rvol_3bar":[0.633981,0.114367,0.244662],"trend_3bar":"MIXED","projected_rvol":0.142034},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":5338.0,"sell_vol":1414.0,"unclassified_vol":0.0,"imbalance":0.581161,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":7.305235},"context":{"vwap":10.42502,"price_vs_vwap_pct":-0.000196,"ema9":10.426999,"ema20":10.427225,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.496346,"atr":0.01001,"spread_atr":0.998956,"own_change_pct":-0.012468,"rel_strength_pct":{"SPY":-0.082411,"IWM":-0.028005}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.142188},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e53659ab5201","ts":"2026-09-11T16:03:50+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0258,"target":10.2118,"target_label":"clear air (typical 60-min move)","reward_risk":0.45,"pos_in_5d_range_pct":163.6,"room_to_5d_high_atr":-1.55},"price":10.1543,"vwap":9.9606,"ext_from_open_pct":6.55,"max_ext_allowed_pct":3.0,"volume_pace":2.449,"trend":"flat","recent_slope_pct":-0.0029,"volatility":"medium"},"price":10.1543,"volume":{"bars":153,"last_bar_volume":2034.0,"baseline_avg":5341.0,"bar_rvol":0.380828,"raw_accel":-0.592711,"smooth_accel":0.074974,"accel_momentum":0.127901,"rvol_3bar":[1.699422,0.963479,0.380828],"trend_3bar":"DECELERATING","projected_rvol":0.300169},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":431.0,"sell_vol":168.0,"unclassified_vol":0.0,"imbalance":0.439065,"bid":10.12,"ask":10.13,"spread_pct":0.098765,"quote_size_imbalance":null,"quote_age_s":1.478564},"context":{"vwap":9.960461,"price_vs_vwap_pct":1.946085,"ema9":10.140856,"ema20":10.12305,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.545544,"dist_to_hod_atr":1.48615,"atr":0.037479,"spread_atr":0.266813,"own_change_pct":0.002959,"rel_strength_pct":{"SPY":-0.066984,"IWM":-0.012577}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.167208},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1171e38554f0","ts":"2026-09-11T16:03:55+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3333,"target":10.46,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":472.6,"room_to_5d_high_atr":-7.98},"price":10.4278,"vwap":10.425,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":5.0,"volume_pace":6.173,"trend":"flat","recent_slope_pct":-0.009,"volatility":"medium"},"price":10.4278,"volume":{"bars":153,"last_bar_volume":33466.0,"baseline_avg":136784.6,"bar_rvol":0.244662,"raw_accel":-0.021352,"smooth_accel":-0.761766,"accel_momentum":-1.114349,"rvol_3bar":[0.633981,0.114367,0.244662],"trend_3bar":"MIXED","projected_rvol":0.124416},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1447.0,"sell_vol":1470.0,"unclassified_vol":0.0,"imbalance":-0.007885,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.182759},"context":{"vwap":10.42502,"price_vs_vwap_pct":0.026663,"ema9":10.426999,"ema20":10.427225,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.307839,"dist_to_hod_atr":3.216639,"atr":0.01001,"spread_atr":0.998956,"own_change_pct":-0.012468,"rel_strength_pct":{"SPY":-0.082411,"IWM":-0.028005}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.001929},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b4ca8a4f0d1f","ts":"2026-09-11T16:03:55+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":10.0258,"target":10.21,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":161.3,"room_to_5d_high_atr":-1.49},"price":10.1319,"vwap":9.9606,"ext_from_open_pct":6.32,"max_ext_allowed_pct":4.0,"volume_pace":2.447,"trend":"flat","recent_slope_pct":-0.047,"volatility":"medium"},"price":10.1319,"volume":{"bars":153,"last_bar_volume":2034.0,"baseline_avg":5341.0,"bar_rvol":0.380828,"raw_accel":-0.592711,"smooth_accel":0.074974,"accel_momentum":0.127901,"rvol_3bar":[1.699422,0.963479,0.380828],"trend_3bar":"DECELERATING","projected_rvol":0.28534},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":492.0,"sell_vol":154.0,"unclassified_vol":0.0,"imbalance":0.52322,"bid":10.12,"ask":10.13,"spread_pct":0.098765,"quote_size_imbalance":null,"quote_age_s":4.409214},"context":{"vwap":9.960461,"price_vs_vwap_pct":1.721196,"ema9":10.140856,"ema20":10.12305,"ema_stack":false,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.764936,"dist_to_hod_atr":2.083812,"atr":0.037479,"spread_atr":0.266813,"own_change_pct":0.002959,"rel_strength_pct":{"SPY":-0.066984,"IWM":-0.012577}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.199257},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"509d326751a4","ts":"2026-09-11T16:04:00+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":6.17,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"medium"},"price":10.425,"volume":{"bars":153,"last_bar_volume":33466.0,"baseline_avg":136784.6,"bar_rvol":0.244662,"raw_accel":-0.021352,"smooth_accel":-0.761766,"accel_momentum":-1.114349,"rvol_3bar":[0.633981,0.114367,0.244662],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":3200.0,"sell_vol":1620.0,"unclassified_vol":0.0,"imbalance":0.327801,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.000482},"context":{"vwap":10.42502,"price_vs_vwap_pct":-0.000196,"ema9":10.426999,"ema20":10.427225,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.496346,"atr":0.01001,"spread_atr":0.998956,"own_change_pct":-0.012468,"rel_strength_pct":{"SPY":-0.030097,"IWM":0.011696}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.0802},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"88a29d3755e5","ts":"2026-09-11T16:04:00+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.0653,"target":13.2207,"target_label":"clear air (typical 60-min move)","reward_risk":0.85,"pos_in_5d_range_pct":144.8,"room_to_5d_high_atr":-0.8},"price":13.1491,"vwap":12.9823,"ext_from_open_pct":3.05,"max_ext_allowed_pct":4.0,"volume_pace":1.337,"trend":"flat","recent_slope_pct":0.0383,"volatility":"low"},"price":13.1491,"volume":{"bars":153,"last_bar_volume":6084.0,"baseline_avg":7805.4,"bar_rvol":0.77946,"raw_accel":-0.398992,"smooth_accel":-0.365001,"accel_momentum":-0.496603,"rvol_3bar":[2.970567,1.318597,0.77946],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":5.0,"sell_vol":213.0,"unclassified_vol":0.0,"imbalance":-0.954128,"bid":13.14,"ask":13.15,"spread_pct":0.076075,"quote_size_imbalance":null,"quote_age_s":19.804403},"context":{"vwap":12.981379,"price_vs_vwap_pct":1.292012,"ema9":13.11701,"ema20":13.090848,"ema_stack":true,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.158694,"dist_to_hod_atr":0.661839,"atr":0.031579,"spread_atr":0.316669,"own_change_pct":0.187813,"rel_strength_pct":{"SPY":0.170185,"IWM":0.211978}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.743705},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"185db061c38a","ts":"2026-09-11T16:04:05+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3333,"target":10.46,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":472.6,"room_to_5d_high_atr":-7.98},"price":10.4278,"vwap":10.425,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":5.0,"volume_pace":6.167,"trend":"flat","recent_slope_pct":-0.0042,"volatility":"medium"},"price":10.4278,"volume":{"bars":154,"last_bar_volume":17778.0,"baseline_avg":112940.35,"bar_rvol":0.157411,"raw_accel":-0.468774,"smooth_accel":-0.89635,"accel_momentum":-0.134584,"rvol_3bar":[0.114367,0.244662,0.157411],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":5664.0,"sell_vol":1478.0,"unclassified_vol":0.0,"imbalance":0.58611,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.692317},"context":{"vwap":10.425021,"price_vs_vwap_pct":0.02666,"ema9":10.426599,"ema20":10.427013,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.307839,"dist_to_hod_atr":3.268186,"atr":0.009853,"spread_atr":1.014965,"own_change_pct":-0.047939,"rel_strength_pct":{"SPY":-0.065567,"IWM":-0.023774}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.09226},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b27a42d80e11","ts":"2026-09-11T16:04:05+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.0559,"target":10.2087,"target_label":"clear air (typical 60-min move)","reward_risk":0.56,"pos_in_5d_range_pct":163.5,"room_to_5d_high_atr":-1.55},"price":10.1536,"vwap":9.9606,"ext_from_open_pct":6.54,"max_ext_allowed_pct":4.0,"volume_pace":2.445,"trend":"flat","recent_slope_pct":-0.044,"volatility":"medium"},"price":10.1536,"volume":{"bars":154,"last_bar_volume":1402.0,"baseline_avg":5401.25,"bar_rvol":0.25957,"raw_accel":-0.310718,"smooth_accel":-0.434949,"accel_momentum":-0.509923,"rvol_3bar":[0.963479,0.380828,0.25957],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":473.0,"sell_vol":147.0,"unclassified_vol":0.0,"imbalance":0.525806,"bid":10.12,"ask":10.13,"spread_pct":0.098765,"quote_size_imbalance":null,"quote_age_s":4.039916},"context":{"vwap":9.960569,"price_vs_vwap_pct":1.937954,"ema9":10.139025,"ema20":10.123874,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.5524,"dist_to_hod_atr":1.528657,"atr":0.036895,"spread_atr":0.271038,"own_change_pct":-0.072985,"rel_strength_pct":{"SPY":-0.090613,"IWM":-0.04882}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.136483},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"85b5351ce238","ts":"2026-09-11T16:04:15+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":6.164,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"medium"},"price":10.425,"volume":{"bars":154,"last_bar_volume":17778.0,"baseline_avg":112940.35,"bar_rvol":0.157411,"raw_accel":-0.468774,"smooth_accel":-0.89635,"accel_momentum":-0.134584,"rvol_3bar":[0.114367,0.244662,0.157411],"trend_3bar":"MIXED","projected_rvol":0.869379},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":8763.0,"sell_vol":18991.0,"unclassified_vol":0.0,"imbalance":-0.368523,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":11.692317},"context":{"vwap":10.425021,"price_vs_vwap_pct":-0.000198,"ema9":10.426599,"ema20":10.427013,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.552376,"atr":0.009853,"spread_atr":1.014965,"own_change_pct":-0.047939,"rel_strength_pct":{"SPY":-0.065567,"IWM":-0.023774}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.058009},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"231bb4e205e4","ts":"2026-09-11T16:04:15+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.0512,"target":13.2072,"target_label":"clear air (typical 60-min move)","reward_risk":0.86,"pos_in_5d_range_pct":142.5,"room_to_5d_high_atr":-0.76},"price":13.135,"vwap":12.9825,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.337,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"low"},"price":13.135,"volume":{"bars":154,"last_bar_volume":3748.0,"baseline_avg":6838.45,"bar_rvol":0.548077,"raw_accel":-0.383958,"smooth_accel":-0.656179,"accel_momentum":-0.291179,"rvol_3bar":[1.318597,0.77946,0.548077],"trend_3bar":"DECELERATING","projected_rvol":0.663893},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":220.0,"sell_vol":1018.0,"unclassified_vol":0.0,"imbalance":-0.644588,"bid":13.13,"ask":13.14,"spread_pct":0.076132,"quote_size_imbalance":null,"quote_age_s":1.628724},"context":{"vwap":12.982266,"price_vs_vwap_pct":1.176482,"ema9":13.123428,"ema20":13.096396,"ema_stack":true,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.265756,"dist_to_hod_atr":1.106537,"atr":0.03163,"spread_atr":0.316153,"own_change_pct":0.260008,"rel_strength_pct":{"SPY":0.242379,"IWM":0.284172}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.353284},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"695a76063ac8","ts":"2026-09-11T16:04:30+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3335,"target":10.46,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":472.6,"room_to_5d_high_atr":-7.98},"price":10.428,"vwap":10.425,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":5.0,"volume_pace":6.154,"trend":"flat","recent_slope_pct":-0.0038,"volatility":"medium"},"price":10.428,"volume":{"bars":154,"last_bar_volume":17778.0,"baseline_avg":112940.35,"bar_rvol":0.157411,"raw_accel":-0.468774,"smooth_accel":-0.89635,"accel_momentum":-0.134584,"rvol_3bar":[0.114367,0.244662,0.157411],"trend_3bar":"MIXED","projected_rvol":0.46869},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":7196.0,"sell_vol":19271.0,"unclassified_vol":0.0,"imbalance":-0.456229,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.000455},"context":{"vwap":10.425021,"price_vs_vwap_pct":0.028578,"ema9":10.426599,"ema20":10.427013,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.305927,"dist_to_hod_atr":3.247887,"atr":0.009853,"spread_atr":1.014965,"own_change_pct":-0.047939,"rel_strength_pct":{"SPY":-0.065567,"IWM":-0.023774}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.071815},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d28207c73f68","ts":"2026-09-11T16:04:35+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":6.151,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"medium"},"price":10.425,"volume":{"bars":154,"last_bar_volume":17778.0,"baseline_avg":112940.35,"bar_rvol":0.157411,"raw_accel":-0.468774,"smooth_accel":-0.89635,"accel_momentum":-0.134584,"rvol_3bar":[0.114367,0.244662,0.157411],"trend_3bar":"MIXED","projected_rvol":0.409339},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":4567.0,"sell_vol":19511.0,"unclassified_vol":0.0,"imbalance":-0.62065,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.420712},"context":{"vwap":10.425021,"price_vs_vwap_pct":-0.000198,"ema9":10.426599,"ema20":10.427013,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.552376,"atr":0.009853,"spread_atr":1.014965,"own_change_pct":-0.047939,"rel_strength_pct":{"SPY":-0.065567,"IWM":-0.023774}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.097697},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"13fb213f5e2c","ts":"2026-09-11T16:04:45+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.425,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":6.144,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":10.43,"volume":{"bars":154,"last_bar_volume":17778.0,"baseline_avg":112940.35,"bar_rvol":0.157411,"raw_accel":-0.468774,"smooth_accel":-0.89635,"accel_momentum":-0.134584,"rvol_3bar":[0.114367,0.244662,0.157411],"trend_3bar":"MIXED","projected_rvol":0.341183},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2812.0,"sell_vol":1541.0,"unclassified_vol":0.0,"imbalance":0.291983,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":6.361108},"context":{"vwap":10.425021,"price_vs_vwap_pct":0.047763,"ema9":10.426599,"ema20":10.427013,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.044894,"atr":0.009853,"spread_atr":1.014965,"own_change_pct":-0.047939,"rel_strength_pct":{"SPY":-0.065567,"IWM":-0.023774}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.045961},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b07d59b185e","ts":"2026-09-11T16:04:55+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":6.138,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"medium"},"price":10.425,"volume":{"bars":154,"last_bar_volume":17778.0,"baseline_avg":112940.35,"bar_rvol":0.157411,"raw_accel":-0.468774,"smooth_accel":-0.89635,"accel_momentum":-0.134584,"rvol_3bar":[0.114367,0.244662,0.157411],"trend_3bar":"MIXED","projected_rvol":0.30068},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":4078.0,"sell_vol":1144.0,"unclassified_vol":0.0,"imbalance":0.561854,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":16.361108},"context":{"vwap":10.425021,"price_vs_vwap_pct":-0.000198,"ema9":10.426599,"ema20":10.427013,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.552376,"atr":0.009853,"spread_atr":1.014965,"own_change_pct":-0.047939,"rel_strength_pct":{"SPY":-0.065567,"IWM":-0.023774}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.088442},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"50c6e4707831","ts":"2026-09-11T16:04:55+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1880.0s, plan says PASS; stop 5.97, target 6.25 (range_20d_high), R:R 8.17; target 0.25 away > ~0.06 reachable in 230 min","plan":{"state":"PASS","setup":"","stop":5.97,"target":6.245,"target_label":"range_20d_high","reward_risk":8.17,"pos_in_5d_range_pct":58.3,"room_to_5d_high_atr":1.1},"price":6.0,"vwap":5.9704,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.352,"trend":"flat","recent_slope_pct":0.0623,"volatility":"low"},"price":6.0,"volume":{"bars":154,"last_bar_volume":2222.0,"baseline_avg":5869.2,"bar_rvol":0.378587,"raw_accel":-0.953046,"smooth_accel":2.204233,"accel_momentum":-1.539113,"rvol_3bar":[3.940721,12.946407,0.378587],"trend_3bar":"MIXED","projected_rvol":0.622665},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":468.0,"sell_vol":1570.0,"unclassified_vol":0.0,"imbalance":-0.540726,"bid":5.99,"ask":6.0,"spread_pct":0.166806,"quote_size_imbalance":null,"quote_age_s":16.847214},"context":{"vwap":5.97041,"price_vs_vwap_pct":0.495618,"ema9":5.98841,"ema20":5.986235,"ema_stack":true,"ema_warm":true,"hod":6.01,"dist_to_hod_pct":-0.166389,"dist_to_hod_atr":1.254061,"atr":0.007974,"spread_atr":1.254061,"own_change_pct":0.085213,"rel_strength_pct":{"SPY":0.067584,"IWM":0.109378}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.204712},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e3ce8d200de7","ts":"2026-09-11T16:05:00+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3344,"target":10.46,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":472.7,"room_to_5d_high_atr":-7.98},"price":10.4289,"vwap":10.425,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":5.0,"volume_pace":6.135,"trend":"flat","recent_slope_pct":-0.0021,"volatility":"medium"},"price":10.4289,"volume":{"bars":154,"last_bar_volume":17778.0,"baseline_avg":112940.35,"bar_rvol":0.157411,"raw_accel":-0.468774,"smooth_accel":-0.89635,"accel_momentum":-0.134584,"rvol_3bar":[0.114367,0.244662,0.157411],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":4320.0,"sell_vol":1065.0,"unclassified_vol":0.0,"imbalance":0.604457,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.000437},"context":{"vwap":10.425021,"price_vs_vwap_pct":0.037212,"ema9":10.426599,"ema20":10.427013,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.297323,"dist_to_hod_atr":3.15654,"atr":0.009853,"spread_atr":1.014965,"own_change_pct":-0.047939,"rel_strength_pct":{"SPY":-0.104109,"IWM":-0.061748}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.095148},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"28d9c83fe2c2","ts":"2026-09-11T16:05:00+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1885.0s, plan says WATCH; stop 5.97, target 6.01 (premarket_high), R:R 0.60; R:R 0.60 < 2.0 at 6.00; breakout: 1-min close > 6.01 on >= 81876 sh","plan":{"state":"WATCH","setup":"","stop":5.97,"target":6.01,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":56.3,"room_to_5d_high_atr":1.15},"price":5.995,"vwap":5.9704,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.351,"trend":"flat","recent_slope_pct":0.0456,"volatility":"low"},"price":5.995,"volume":{"bars":154,"last_bar_volume":2222.0,"baseline_avg":5869.2,"bar_rvol":0.378587,"raw_accel":-0.953046,"smooth_accel":2.204233,"accel_momentum":-1.539113,"rvol_3bar":[3.940721,12.946407,0.378587],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":468.0,"sell_vol":1472.0,"unclassified_vol":0.0,"imbalance":-0.517526,"bid":5.99,"ask":6.0,"spread_pct":0.166806,"quote_size_imbalance":null,"quote_age_s":21.847214},"context":{"vwap":5.97041,"price_vs_vwap_pct":0.411872,"ema9":5.98841,"ema20":5.986235,"ema_stack":true,"ema_warm":true,"hod":6.01,"dist_to_hod_pct":-0.249584,"dist_to_hod_atr":1.881091,"atr":0.007974,"spread_atr":1.254061,"own_change_pct":0.085213,"rel_strength_pct":{"SPY":0.029043,"IWM":0.071403}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.195928},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aa61df6f1eae","ts":"2026-09-11T16:05:10+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.0541,"target":13.2114,"target_label":"clear air (typical 60-min move)","reward_risk":0.88,"pos_in_5d_range_pct":143.0,"room_to_5d_high_atr":-0.77},"price":13.1379,"vwap":12.9827,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.33,"trend":"flat","recent_slope_pct":-0.0167,"volatility":"low"},"price":13.1379,"volume":{"bars":155,"last_bar_volume":1693.0,"baseline_avg":7015.7,"bar_rvol":0.241316,"raw_accel":-0.548292,"smooth_accel":-0.764897,"accel_momentum":-0.108717,"rvol_3bar":[0.77946,0.548077,0.241316],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":101.0,"sell_vol":201.0,"unclassified_vol":0.0,"imbalance":-0.331126,"bid":13.13,"ask":13.14,"spread_pct":0.076132,"quote_size_imbalance":null,"quote_age_s":9.998615},"context":{"vwap":12.982639,"price_vs_vwap_pct":1.195916,"ema9":13.125743,"ema20":13.100073,"ema_stack":true,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.243736,"dist_to_hod_atr":1.019527,"atr":0.031485,"spread_atr":0.31761,"own_change_pct":0.12883,"rel_strength_pct":{"SPY":0.07266,"IWM":0.11502}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.079906},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6df3217deb34","ts":"2026-09-11T16:05:15+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":6.125,"trend":"flat","recent_slope_pct":0.0037,"volatility":"medium"},"price":10.425,"volume":{"bars":155,"last_bar_volume":31852.0,"baseline_avg":111255.8,"bar_rvol":0.286295,"raw_accel":0.145181,"smooth_accel":-0.807868,"accel_momentum":0.088482,"rvol_3bar":[0.244662,0.157411,0.286295],"trend_3bar":"MIXED","projected_rvol":0.164702},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":5280.0,"sell_vol":2253.0,"unclassified_vol":0.0,"imbalance":0.401832,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.608527},"context":{"vwap":10.425022,"price_vs_vwap_pct":-0.000207,"ema9":10.427059,"ema20":10.427192,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.548583,"atr":0.009863,"spread_atr":1.013881,"own_change_pct":-0.010547,"rel_strength_pct":{"SPY":-0.066717,"IWM":-0.024356}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.115043},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5dba77de3c9c","ts":"2026-09-11T16:05:15+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1900.0s, plan says PASS; stop 5.97, target 6.25 (range_20d_high), R:R 9.19; target 0.25 away > ~0.06 reachable in 230 min","plan":{"state":"PASS","setup":"","stop":5.97,"target":6.245,"target_label":"range_20d_high","reward_risk":9.19,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":1.13},"price":5.997,"vwap":5.9704,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":4.0,"volume_pace":1.349,"trend":"flat","recent_slope_pct":0.0474,"volatility":"low"},"price":5.997,"volume":{"bars":155,"last_bar_volume":3450.0,"baseline_avg":5484.25,"bar_rvol":0.629074,"raw_accel":0.552655,"smooth_accel":0.687954,"accel_momentum":-1.516279,"rvol_3bar":[12.946407,0.378587,0.629074],"trend_3bar":"MIXED","projected_rvol":1.843096},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":196.0,"sell_vol":3095.0,"unclassified_vol":0.0,"imbalance":-0.880887,"bid":5.99,"ask":6.0,"spread_pct":0.166806,"quote_size_imbalance":null,"quote_age_s":14.999902},"context":{"vwap":5.970422,"price_vs_vwap_pct":0.445167,"ema9":5.989728,"ema20":5.98707,"ema_stack":true,"ema_warm":true,"hod":6.01,"dist_to_hod_pct":-0.216306,"dist_to_hod_atr":1.601221,"atr":0.008119,"spread_atr":1.231708,"own_change_pct":0.083472,"rel_strength_pct":{"SPY":0.027302,"IWM":0.069663}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.554143},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"126b5ac8d12a","ts":"2026-09-11T16:05:20+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.425,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":6.123,"trend":"flat","recent_slope_pct":0.0133,"volatility":"medium"},"price":10.43,"volume":{"bars":155,"last_bar_volume":31852.0,"baseline_avg":111255.8,"bar_rvol":0.286295,"raw_accel":0.145181,"smooth_accel":-0.807868,"accel_momentum":0.088482,"rvol_3bar":[0.244662,0.157411,0.286295],"trend_3bar":"MIXED","projected_rvol":0.254117},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":8422.0,"sell_vol":2425.0,"unclassified_vol":0.0,"imbalance":0.552872,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.48946},"context":{"vwap":10.425022,"price_vs_vwap_pct":0.047755,"ema9":10.427059,"ema20":10.427192,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.041642,"atr":0.009863,"spread_atr":1.013881,"own_change_pct":-0.010547,"rel_strength_pct":{"SPY":-0.066717,"IWM":-0.024356}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.158285},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4dbffc409359","ts":"2026-09-11T16:05:30+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.76 below VWAP $6.78","plan":{"state":"PASS","setup":"","stop":6.6146,"target":6.81,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.26},"price":6.7635,"vwap":6.7755,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":1.834,"trend":"flat","recent_slope_pct":-0.1441,"volatility":"high"},"price":6.7635,"volume":{"bars":155,"last_bar_volume":1637.0,"baseline_avg":3204.4,"bar_rvol":0.51086,"raw_accel":1.04344,"smooth_accel":0.075871,"accel_momentum":0.201664,"rvol_3bar":[1.049394,0.196175,0.51086],"trend_3bar":"MIXED","projected_rvol":0.284609},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":434.0,"sell_vol":22.0,"unclassified_vol":0.0,"imbalance":0.903509,"bid":6.82,"ask":6.83,"spread_pct":0.14652,"quote_size_imbalance":null,"quote_age_s":22.091771},"context":{"vwap":6.775482,"price_vs_vwap_pct":-0.176849,"ema9":6.792652,"ema20":6.794165,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.585175,"dist_to_hod_atr":10.018289,"atr":0.025104,"spread_atr":0.398342,"own_change_pct":0.814815,"rel_strength_pct":{"SPY":0.758645,"IWM":0.801005}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.461567},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ba312665e4e9","ts":"2026-09-11T16:05:35+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":6.113,"trend":"flat","recent_slope_pct":0.0037,"volatility":"medium"},"price":10.425,"volume":{"bars":155,"last_bar_volume":31852.0,"baseline_avg":111255.8,"bar_rvol":0.286295,"raw_accel":0.145181,"smooth_accel":-0.807868,"accel_momentum":0.088482,"rvol_3bar":[0.244662,0.157411,0.286295],"trend_3bar":"MIXED","projected_rvol":0.172822},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":8067.0,"sell_vol":2387.0,"unclassified_vol":0.0,"imbalance":0.543333,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.162197},"context":{"vwap":10.425022,"price_vs_vwap_pct":-0.000207,"ema9":10.427059,"ema20":10.427192,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.548583,"atr":0.009863,"spread_atr":1.013881,"own_change_pct":-0.010547,"rel_strength_pct":{"SPY":-0.066717,"IWM":-0.024356}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.155554},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1e2043f7a532","ts":"2026-09-11T16:05:35+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6711,"target":6.9402,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":85.9,"room_to_5d_high_atr":0.17},"price":6.82,"vwap":6.7755,"ext_from_open_pct":2.71,"max_ext_allowed_pct":3.0,"volume_pace":1.833,"trend":"flat","recent_slope_pct":0.022,"volatility":"high"},"price":6.82,"volume":{"bars":155,"last_bar_volume":1637.0,"baseline_avg":3204.4,"bar_rvol":0.51086,"raw_accel":1.04344,"smooth_accel":0.075871,"accel_momentum":0.201664,"rvol_3bar":[1.049394,0.196175,0.51086],"trend_3bar":"MIXED","projected_rvol":0.246625},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":434.0,"sell_vol":27.0,"unclassified_vol":0.0,"imbalance":0.882863,"bid":6.82,"ask":6.83,"spread_pct":0.14652,"quote_size_imbalance":null,"quote_age_s":3.696451},"context":{"vwap":6.775482,"price_vs_vwap_pct":0.65704,"ema9":6.792652,"ema20":6.794165,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.779758,"dist_to_hod_atr":7.76766,"atr":0.025104,"spread_atr":0.398342,"own_change_pct":0.814815,"rel_strength_pct":{"SPY":0.758645,"IWM":0.801005}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.45102},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"906324891d1e","ts":"2026-09-11T16:05:35+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.63 below VWAP $5.63","plan":{"state":"PASS","setup":"","stop":5.5434,"target":5.66,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":1.26},"price":5.6256,"vwap":5.626,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":0.637,"trend":"flat","recent_slope_pct":0.0021,"volatility":"medium"},"price":5.6256,"volume":{"bars":155,"last_bar_volume":20145.0,"baseline_avg":30948.3,"bar_rvol":0.650924,"raw_accel":-0.613332,"smooth_accel":0.518719,"accel_momentum":0.21954,"rvol_3bar":[0.6947,1.754633,0.650924],"trend_3bar":"MIXED","projected_rvol":1.957107},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":8284.0,"sell_vol":1537.0,"unclassified_vol":0.0,"imbalance":0.686997,"bid":5.63,"ask":5.64,"spread_pct":0.177462,"quote_size_imbalance":null,"quote_age_s":4.998423},"context":{"vwap":5.626023,"price_vs_vwap_pct":-0.007519,"ema9":5.624287,"ema20":5.617875,"ema_stack":true,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.67128,"dist_to_hod_atr":10.150306,"atr":0.015211,"spread_atr":0.657403,"own_change_pct":0.186833,"rel_strength_pct":{"SPY":0.130663,"IWM":0.173023}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.447183},"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":"2adf5bfc3aa8","ts":"2026-09-11T16:05:40+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.425,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":6.11,"trend":"flat","recent_slope_pct":0.0133,"volatility":"medium"},"price":10.43,"volume":{"bars":155,"last_bar_volume":31852.0,"baseline_avg":111255.8,"bar_rvol":0.286295,"raw_accel":0.145181,"smooth_accel":-0.807868,"accel_momentum":0.088482,"rvol_3bar":[0.244662,0.157411,0.286295],"trend_3bar":"MIXED","projected_rvol":0.164931},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":8588.0,"sell_vol":1769.0,"unclassified_vol":0.0,"imbalance":0.658395,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":4.194077},"context":{"vwap":10.425022,"price_vs_vwap_pct":0.047755,"ema9":10.427059,"ema20":10.427192,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.041642,"atr":0.009863,"spread_atr":1.013881,"own_change_pct":-0.010547,"rel_strength_pct":{"SPY":-0.066717,"IWM":-0.024356}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.188495},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d2da7794366","ts":"2026-09-11T16:05:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.5478,"target":5.66,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":1.25},"price":5.63,"vwap":5.626,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.636,"trend":"flat","recent_slope_pct":0.0178,"volatility":"medium"},"price":5.63,"volume":{"bars":155,"last_bar_volume":20145.0,"baseline_avg":30948.3,"bar_rvol":0.650924,"raw_accel":-0.613332,"smooth_accel":0.518719,"accel_momentum":0.21954,"rvol_3bar":[0.6947,1.754633,0.650924],"trend_3bar":"MIXED","projected_rvol":1.718527},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":8184.0,"sell_vol":1508.0,"unclassified_vol":0.0,"imbalance":0.688816,"bid":5.63,"ask":5.64,"spread_pct":0.177462,"quote_size_imbalance":null,"quote_age_s":2.039267},"context":{"vwap":5.626023,"price_vs_vwap_pct":0.070689,"ema9":5.624287,"ema20":5.617875,"ema_stack":true,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.595156,"dist_to_hod_atr":9.861049,"atr":0.015211,"spread_atr":0.657403,"own_change_pct":0.186833,"rel_strength_pct":{"SPY":0.130663,"IWM":0.173023}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.448367},"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":"fc934f818882","ts":"2026-09-11T16:05:50+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.63 below VWAP $5.63","plan":{"state":"PASS","setup":"","stop":5.5436,"target":5.66,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":51.3,"room_to_5d_high_atr":1.26},"price":5.6258,"vwap":5.626,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":4.0,"volume_pace":0.636,"trend":"flat","recent_slope_pct":0.0028,"volatility":"medium"},"price":5.6258,"volume":{"bars":155,"last_bar_volume":20145.0,"baseline_avg":30948.3,"bar_rvol":0.650924,"raw_accel":-0.613332,"smooth_accel":0.518719,"accel_momentum":0.21954,"rvol_3bar":[0.6947,1.754633,0.650924],"trend_3bar":"MIXED","projected_rvol":1.600372},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":9493.0,"sell_vol":5857.0,"unclassified_vol":0.0,"imbalance":0.236873,"bid":5.63,"ask":5.64,"spread_pct":0.177462,"quote_size_imbalance":null,"quote_age_s":1.081245},"context":{"vwap":5.626023,"price_vs_vwap_pct":-0.003964,"ema9":5.624287,"ema20":5.617875,"ema_stack":true,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.66782,"dist_to_hod_atr":10.137158,"atr":0.015211,"spread_atr":0.657403,"own_change_pct":0.186833,"rel_strength_pct":{"SPY":0.130663,"IWM":0.173023}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.154186},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9bae771d2c5a","ts":"2026-09-11T16:05:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.5528,"target":5.66,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":52.4,"room_to_5d_high_atr":1.23},"price":5.635,"vwap":5.6261,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.636,"trend":"flat","recent_slope_pct":0.0355,"volatility":"medium"},"price":5.635,"volume":{"bars":155,"last_bar_volume":20145.0,"baseline_avg":30948.3,"bar_rvol":0.650924,"raw_accel":-0.613332,"smooth_accel":0.518719,"accel_momentum":0.21954,"rvol_3bar":[0.6947,1.754633,0.650924],"trend_3bar":"MIXED","projected_rvol":1.461017},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":9439.0,"sell_vol":5055.0,"unclassified_vol":0.0,"imbalance":0.30247,"bid":5.63,"ask":5.64,"spread_pct":0.177462,"quote_size_imbalance":null,"quote_age_s":0.574182},"context":{"vwap":5.626023,"price_vs_vwap_pct":0.159561,"ema9":5.624287,"ema20":5.617875,"ema_stack":true,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.508651,"dist_to_hod_atr":9.532347,"atr":0.015211,"spread_atr":0.657403,"own_change_pct":0.186833,"rel_strength_pct":{"SPY":0.130663,"IWM":0.173023}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.196885},"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":"ed6cd90aa6d8","ts":"2026-09-11T16:06:15+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3255,"target":10.46,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":471.6,"room_to_5d_high_atr":-7.96},"price":10.42,"vwap":10.425,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":5.0,"volume_pace":6.088,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"medium"},"price":10.42,"volume":{"bars":156,"last_bar_volume":17200.0,"baseline_avg":97504.95,"bar_rvol":0.176401,"raw_accel":-0.460003,"smooth_accel":-0.520623,"accel_momentum":0.287246,"rvol_3bar":[0.157411,0.286295,0.176401],"trend_3bar":"MIXED","projected_rvol":0.065802},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2769.0,"sell_vol":1058.0,"unclassified_vol":0.0,"imbalance":0.447086,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":6.107803},"context":{"vwap":10.425022,"price_vs_vwap_pct":-0.048174,"ema9":10.427648,"ema20":10.42746,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.382409,"dist_to_hod_atr":4.051506,"atr":0.009873,"spread_atr":1.012877,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.039174,"IWM":0.013805}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.078867},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7453e99cd153","ts":"2026-09-11T16:06:20+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3337,"target":10.46,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":472.6,"room_to_5d_high_atr":-7.98},"price":10.4282,"vwap":10.425,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":5.0,"volume_pace":6.085,"trend":"flat","recent_slope_pct":0.0109,"volatility":"medium"},"price":10.4282,"volume":{"bars":156,"last_bar_volume":17200.0,"baseline_avg":97504.95,"bar_rvol":0.176401,"raw_accel":-0.460003,"smooth_accel":-0.520623,"accel_momentum":0.287246,"rvol_3bar":[0.157411,0.286295,0.176401],"trend_3bar":"MIXED","projected_rvol":0.095872},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":3360.0,"sell_vol":1764.0,"unclassified_vol":0.0,"imbalance":0.311475,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.436384},"context":{"vwap":10.425022,"price_vs_vwap_pct":0.030483,"ema9":10.427648,"ema20":10.42746,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.304015,"dist_to_hod_atr":3.220947,"atr":0.009873,"spread_atr":1.012877,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.039174,"IWM":0.013805}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.054945},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9845b98a7522","ts":"2026-09-11T16:06:20+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.64 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.6911,"target":7.0,"target_label":"range_20d_high","reward_risk":1.07,"pos_in_5d_range_pct":88.7,"room_to_5d_high_atr":0.14},"price":6.84,"vwap":6.7755,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.825,"trend":"flat","recent_slope_pct":0.0632,"volatility":"high"},"price":6.84,"volume":{"bars":156,"last_bar_volume":475.0,"baseline_avg":3243.0,"bar_rvol":0.146469,"raw_accel":-0.709835,"smooth_accel":-0.608312,"accel_momentum":-0.684183,"rvol_3bar":[0.196175,0.51086,0.146469],"trend_3bar":"MIXED","projected_rvol":0.528215},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":348.0,"sell_vol":223.0,"unclassified_vol":0.0,"imbalance":0.218914,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":4.951042},"context":{"vwap":6.775491,"price_vs_vwap_pct":0.952094,"ema9":6.795742,"ema20":6.795492,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.494654,"dist_to_hod_atr":6.316824,"atr":0.027704,"spread_atr":0.360961,"own_change_pct":0.340457,"rel_strength_pct":{"SPY":0.301283,"IWM":0.354262}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.032064},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f8ba2a0b2a9a","ts":"2026-09-11T16:06:35+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6325,"target":6.81,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.23},"price":6.7814,"vwap":6.7755,"ext_from_open_pct":2.13,"max_ext_allowed_pct":3.0,"volume_pace":1.823,"trend":"flat","recent_slope_pct":-0.1089,"volatility":"high"},"price":6.7814,"volume":{"bars":156,"last_bar_volume":475.0,"baseline_avg":3243.0,"bar_rvol":0.146469,"raw_accel":-0.709835,"smooth_accel":-0.608312,"accel_momentum":-0.684183,"rvol_3bar":[0.196175,0.51086,0.146469],"trend_3bar":"MIXED","projected_rvol":0.302894},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":347.0,"sell_vol":225.0,"unclassified_vol":0.0,"imbalance":0.213287,"bid":6.83,"ask":6.84,"spread_pct":0.146306,"quote_size_imbalance":null,"quote_age_s":1.25092},"context":{"vwap":6.775491,"price_vs_vwap_pct":0.087212,"ema9":6.795742,"ema20":6.795492,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.330007,"dist_to_hod_atr":8.432058,"atr":0.027704,"spread_atr":0.360961,"own_change_pct":0.340457,"rel_strength_pct":{"SPY":0.301283,"IWM":0.354262}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.03124},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"194f3e68479e","ts":"2026-09-11T16:06:40+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":6.073,"trend":"flat","recent_slope_pct":0.0048,"volatility":"medium"},"price":10.425,"volume":{"bars":156,"last_bar_volume":17200.0,"baseline_avg":97504.95,"bar_rvol":0.176401,"raw_accel":-0.460003,"smooth_accel":-0.520623,"accel_momentum":0.287246,"rvol_3bar":[0.157411,0.286295,0.176401],"trend_3bar":"MIXED","projected_rvol":0.11964},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":5436.0,"sell_vol":1364.0,"unclassified_vol":0.0,"imbalance":0.598824,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":2.340014},"context":{"vwap":10.425022,"price_vs_vwap_pct":-0.000212,"ema9":10.427648,"ema20":10.42746,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.545068,"atr":0.009873,"spread_atr":1.012877,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.039174,"IWM":0.013805}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.105633},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1d0f20cd41af","ts":"2026-09-11T16:06:45+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.425,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":6.069,"trend":"flat","recent_slope_pct":0.0144,"volatility":"medium"},"price":10.43,"volume":{"bars":156,"last_bar_volume":17200.0,"baseline_avg":97504.95,"bar_rvol":0.176401,"raw_accel":-0.460003,"smooth_accel":-0.520623,"accel_momentum":0.287246,"rvol_3bar":[0.157411,0.286295,0.176401],"trend_3bar":"MIXED","projected_rvol":0.111953},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":5154.0,"sell_vol":1429.0,"unclassified_vol":0.0,"imbalance":0.565851,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.988233},"context":{"vwap":10.425022,"price_vs_vwap_pct":0.047749,"ema9":10.427648,"ema20":10.42746,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.03863,"atr":0.009873,"spread_atr":1.012877,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.039174,"IWM":0.013805}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.099817},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"48885c291f0b","ts":"2026-09-11T16:06:50+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":6.066,"trend":"flat","recent_slope_pct":0.0048,"volatility":"medium"},"price":10.425,"volume":{"bars":156,"last_bar_volume":17200.0,"baseline_avg":97504.95,"bar_rvol":0.176401,"raw_accel":-0.460003,"smooth_accel":-0.520623,"accel_momentum":0.287246,"rvol_3bar":[0.157411,0.286295,0.176401],"trend_3bar":"MIXED","projected_rvol":0.106678},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":4819.0,"sell_vol":733.0,"unclassified_vol":0.0,"imbalance":0.735951,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":3.539809},"context":{"vwap":10.425022,"price_vs_vwap_pct":-0.000212,"ema9":10.427648,"ema20":10.42746,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.545068,"atr":0.009873,"spread_atr":1.012877,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.039174,"IWM":0.013805}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.129823},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f72428ed1d0b","ts":"2026-09-11T16:06:55+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.425,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":6.063,"trend":"flat","recent_slope_pct":0.0144,"volatility":"medium"},"price":10.43,"volume":{"bars":156,"last_bar_volume":17200.0,"baseline_avg":97504.95,"bar_rvol":0.176401,"raw_accel":-0.460003,"smooth_accel":-0.520623,"accel_momentum":0.287246,"rvol_3bar":[0.157411,0.286295,0.176401],"trend_3bar":"MIXED","projected_rvol":0.105863},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":3021.0,"sell_vol":783.0,"unclassified_vol":0.0,"imbalance":0.588328,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.835689},"context":{"vwap":10.425022,"price_vs_vwap_pct":0.047749,"ema9":10.427648,"ema20":10.42746,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.03863,"atr":0.009873,"spread_atr":1.012877,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.039174,"IWM":0.013805}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.103782},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f896c3bdfd4b","ts":"2026-09-11T16:07:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.2% above open $8.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.1084,"target":9.3756,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":126.3,"room_to_5d_high_atr":-0.35},"price":9.2499,"vwap":9.1893,"ext_from_open_pct":6.2,"max_ext_allowed_pct":3.0,"volume_pace":2.919,"trend":"flat","recent_slope_pct":0.1243,"volatility":"high"},"price":9.2499,"volume":{"bars":157,"last_bar_volume":10616.0,"baseline_avg":87366.2,"bar_rvol":0.121512,"raw_accel":-0.87909,"smooth_accel":-0.614371,"accel_momentum":0.041163,"rvol_3bar":[0.251574,1.040529,0.121512],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2961.0,"sell_vol":2348.0,"unclassified_vol":0.0,"imbalance":0.115464,"bid":9.24,"ask":9.25,"spread_pct":0.108167,"quote_size_imbalance":null,"quote_age_s":0.092764},"context":{"vwap":9.189316,"price_vs_vwap_pct":0.659291,"ema9":9.223476,"ema20":9.231194,"ema_stack":false,"ema_warm":true,"hod":9.49,"dist_to_hod_pct":-2.530032,"dist_to_hod_atr":5.146431,"atr":0.046654,"spread_atr":0.214345,"own_change_pct":0.122312,"rel_strength_pct":{"SPY":0.121006,"IWM":0.10764}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.01403},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1eea53374b2c","ts":"2026-09-11T16:07:05+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.175,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1243,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":1.28,"trend":"flat","recent_slope_pct":-0.048,"volatility":"medium"},"price":5.12,"volume":{"bars":157,"last_bar_volume":15990.0,"baseline_avg":27451.55,"bar_rvol":0.582481,"raw_accel":-0.107651,"smooth_accel":1.503709,"accel_momentum":-7.903,"rvol_3bar":[6.449203,0.663489,0.582481],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":545.0,"sell_vol":50.0,"unclassified_vol":0.0,"imbalance":0.831933,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":1.907737},"context":{"vwap":5.124344,"price_vs_vwap_pct":-0.084772,"ema9":5.130554,"ema20":5.130713,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":4.270585,"atr":0.01405,"spread_atr":0.711764,"own_change_pct":-0.007796,"rel_strength_pct":{"SPY":-0.009102,"IWM":-0.022467}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.484585},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7360635f373c","ts":"2026-09-11T16:07:10+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":6.054,"trend":"flat","recent_slope_pct":0.0003,"volatility":"medium"},"price":10.425,"volume":{"bars":157,"last_bar_volume":12378.0,"baseline_avg":97216.2,"bar_rvol":0.127324,"raw_accel":-0.490702,"smooth_accel":-0.086149,"accel_momentum":0.434474,"rvol_3bar":[0.286295,0.176401,0.127324],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":4707.0,"sell_vol":1016.0,"unclassified_vol":0.0,"imbalance":0.644941,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.83784},"context":{"vwap":10.425022,"price_vs_vwap_pct":-0.000216,"ema9":10.427958,"ema20":10.427626,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.54181,"atr":0.009882,"spread_atr":1.011946,"own_change_pct":0.040288,"rel_strength_pct":{"SPY":0.038982,"IWM":0.025616}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.082117},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"dd6e535f1cda","ts":"2026-09-11T16:07:10+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0833,"target":5.175,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.99},"price":5.13,"vwap":5.1243,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":1.279,"trend":"flat","recent_slope_pct":-0.009,"volatility":"medium"},"price":5.13,"volume":{"bars":157,"last_bar_volume":15990.0,"baseline_avg":27451.55,"bar_rvol":0.582481,"raw_accel":-0.107651,"smooth_accel":1.503709,"accel_momentum":-7.903,"rvol_3bar":[6.449203,0.663489,0.582481],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":546.0,"sell_vol":175.0,"unclassified_vol":0.0,"imbalance":0.514563,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":6.907737},"context":{"vwap":5.124344,"price_vs_vwap_pct":0.110375,"ema9":5.130554,"ema20":5.130713,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.965251,"dist_to_hod_atr":3.558821,"atr":0.01405,"spread_atr":0.711764,"own_change_pct":-0.007796,"rel_strength_pct":{"SPY":-0.009102,"IWM":-0.022467}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.299723},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ee83fdb32fe3","ts":"2026-09-11T16:07:15+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3332,"target":10.46,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":472.6,"room_to_5d_high_atr":-7.98},"price":10.4277,"vwap":10.425,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":5.0,"volume_pace":6.051,"trend":"flat","recent_slope_pct":0.0055,"volatility":"medium"},"price":10.4277,"volume":{"bars":157,"last_bar_volume":12378.0,"baseline_avg":97216.2,"bar_rvol":0.127324,"raw_accel":-0.490702,"smooth_accel":-0.086149,"accel_momentum":0.434474,"rvol_3bar":[0.286295,0.176401,0.127324],"trend_3bar":"DECELERATING","projected_rvol":0.053242},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":4497.0,"sell_vol":988.0,"unclassified_vol":0.0,"imbalance":0.639745,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":5.83784},"context":{"vwap":10.425022,"price_vs_vwap_pct":0.025683,"ema9":10.427958,"ema20":10.427626,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.308795,"dist_to_hod_atr":3.268585,"atr":0.009882,"spread_atr":1.011946,"own_change_pct":0.040288,"rel_strength_pct":{"SPY":0.038982,"IWM":0.025616}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.081455},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"430eb6652dd3","ts":"2026-09-11T16:07:20+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":6.048,"trend":"flat","recent_slope_pct":0.0003,"volatility":"medium"},"price":10.425,"volume":{"bars":157,"last_bar_volume":12378.0,"baseline_avg":97216.2,"bar_rvol":0.127324,"raw_accel":-0.490702,"smooth_accel":-0.086149,"accel_momentum":0.434474,"rvol_3bar":[0.286295,0.176401,0.127324],"trend_3bar":"DECELERATING","projected_rvol":0.060021},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":4687.0,"sell_vol":968.0,"unclassified_vol":0.0,"imbalance":0.657648,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":2.245671},"context":{"vwap":10.425022,"price_vs_vwap_pct":-0.000216,"ema9":10.427958,"ema20":10.427626,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.54181,"atr":0.009882,"spread_atr":1.011946,"own_change_pct":0.040288,"rel_strength_pct":{"SPY":0.038982,"IWM":0.025616}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.083735},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a284beb953e6","ts":"2026-09-11T16:07:30+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.425,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":6.041,"trend":"flat","recent_slope_pct":0.0099,"volatility":"medium"},"price":10.43,"volume":{"bars":157,"last_bar_volume":12378.0,"baseline_avg":97216.2,"bar_rvol":0.127324,"raw_accel":-0.490702,"smooth_accel":-0.086149,"accel_momentum":0.434474,"rvol_3bar":[0.286295,0.176401,0.127324],"trend_3bar":"DECELERATING","projected_rvol":0.060422},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2161.0,"sell_vol":776.0,"unclassified_vol":0.0,"imbalance":0.47157,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.000284},"context":{"vwap":10.425022,"price_vs_vwap_pct":0.047746,"ema9":10.427958,"ema20":10.427626,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.035837,"atr":0.009882,"spread_atr":1.011946,"own_change_pct":0.040288,"rel_strength_pct":{"SPY":0.038982,"IWM":0.025616}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.060042},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ad6bc87edbf0","ts":"2026-09-11T16:07:35+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":6.038,"trend":"flat","recent_slope_pct":0.0003,"volatility":"medium"},"price":10.425,"volume":{"bars":157,"last_bar_volume":12378.0,"baseline_avg":97216.2,"bar_rvol":0.127324,"raw_accel":-0.490702,"smooth_accel":-0.086149,"accel_momentum":0.434474,"rvol_3bar":[0.286295,0.176401,0.127324],"trend_3bar":"DECELERATING","projected_rvol":0.067749},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2835.0,"sell_vol":986.0,"unclassified_vol":0.0,"imbalance":0.483905,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":5.000284},"context":{"vwap":10.425022,"price_vs_vwap_pct":-0.000216,"ema9":10.427958,"ema20":10.427626,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.54181,"atr":0.009882,"spread_atr":1.011946,"own_change_pct":0.040288,"rel_strength_pct":{"SPY":0.038982,"IWM":0.025616}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.061613},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ac77fbcfb60f","ts":"2026-09-11T16:07:40+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.425,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":6.035,"trend":"flat","recent_slope_pct":0.0099,"volatility":"medium"},"price":10.43,"volume":{"bars":157,"last_bar_volume":12378.0,"baseline_avg":97216.2,"bar_rvol":0.127324,"raw_accel":-0.490702,"smooth_accel":-0.086149,"accel_momentum":0.434474,"rvol_3bar":[0.286295,0.176401,0.127324],"trend_3bar":"DECELERATING","projected_rvol":0.094305},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":4175.0,"sell_vol":815.0,"unclassified_vol":0.0,"imbalance":0.673347,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":3.695521},"context":{"vwap":10.425022,"price_vs_vwap_pct":0.047746,"ema9":10.427958,"ema20":10.427626,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.035837,"atr":0.009882,"spread_atr":1.011946,"own_change_pct":0.040288,"rel_strength_pct":{"SPY":0.038982,"IWM":0.025616}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.085734},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ad96ec6ab142","ts":"2026-09-11T16:07:45+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":6.035,"trend":"flat","recent_slope_pct":0.0003,"volatility":"medium"},"price":10.425,"volume":{"bars":157,"last_bar_volume":12378.0,"baseline_avg":97216.2,"bar_rvol":0.127324,"raw_accel":-0.490702,"smooth_accel":-0.086149,"accel_momentum":0.434474,"rvol_3bar":[0.286295,0.176401,0.127324],"trend_3bar":"DECELERATING","projected_rvol":0.420931},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":10041.0,"sell_vol":19356.0,"unclassified_vol":0.0,"imbalance":-0.316869,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.68048},"context":{"vwap":10.425022,"price_vs_vwap_pct":-0.000216,"ema9":10.427958,"ema20":10.427626,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.54181,"atr":0.009882,"spread_atr":1.011946,"own_change_pct":0.040288,"rel_strength_pct":{"SPY":0.038982,"IWM":0.025616}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.040345},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"482ce3109bc4","ts":"2026-09-11T16:07:45+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0753,"target":5.175,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":64.6,"room_to_5d_high_atr":1.03},"price":5.122,"vwap":5.1243,"ext_from_open_pct":0.23,"max_ext_allowed_pct":4.0,"volume_pace":1.274,"trend":"flat","recent_slope_pct":-0.0402,"volatility":"medium"},"price":5.122,"volume":{"bars":157,"last_bar_volume":15990.0,"baseline_avg":27451.55,"bar_rvol":0.582481,"raw_accel":-0.107651,"smooth_accel":1.503709,"accel_momentum":-7.903,"rvol_3bar":[6.449203,0.663489,0.582481],"trend_3bar":"DECELERATING","projected_rvol":0.053233},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":323.0,"sell_vol":521.0,"unclassified_vol":0.0,"imbalance":-0.234597,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":5.769825},"context":{"vwap":5.124344,"price_vs_vwap_pct":-0.045742,"ema9":5.130554,"ema20":5.130713,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.119691,"dist_to_hod_atr":4.128232,"atr":0.01405,"spread_atr":0.711764,"own_change_pct":-0.007796,"rel_strength_pct":{"SPY":-0.009102,"IWM":-0.022467}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.136648},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5a02505a6a0c","ts":"2026-09-11T16:07:50+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.425,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":6.032,"trend":"flat","recent_slope_pct":0.0099,"volatility":"medium"},"price":10.43,"volume":{"bars":157,"last_bar_volume":12378.0,"baseline_avg":97216.2,"bar_rvol":0.127324,"raw_accel":-0.490702,"smooth_accel":-0.086149,"accel_momentum":0.434474,"rvol_3bar":[0.286295,0.176401,0.127324],"trend_3bar":"DECELERATING","projected_rvol":0.38917},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":9890.0,"sell_vol":19693.0,"unclassified_vol":0.0,"imbalance":-0.331373,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":5.68048},"context":{"vwap":10.425022,"price_vs_vwap_pct":0.047746,"ema9":10.427958,"ema20":10.427626,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.035837,"atr":0.009882,"spread_atr":1.011946,"own_change_pct":0.040288,"rel_strength_pct":{"SPY":0.038982,"IWM":0.025616}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.042192},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"24e95bdddad5","ts":"2026-09-11T16:07:50+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0833,"target":5.175,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.99},"price":5.13,"vwap":5.1243,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":1.274,"trend":"flat","recent_slope_pct":-0.009,"volatility":"medium"},"price":5.13,"volume":{"bars":157,"last_bar_volume":15990.0,"baseline_avg":27451.55,"bar_rvol":0.582481,"raw_accel":-0.107651,"smooth_accel":1.503709,"accel_momentum":-7.903,"rvol_3bar":[6.449203,0.663489,0.582481],"trend_3bar":"DECELERATING","projected_rvol":0.071559},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":562.0,"sell_vol":622.0,"unclassified_vol":0.0,"imbalance":-0.050676,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":10.769825},"context":{"vwap":5.124344,"price_vs_vwap_pct":0.110375,"ema9":5.130554,"ema20":5.130713,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.965251,"dist_to_hod_atr":3.558821,"atr":0.01405,"spread_atr":0.711764,"own_change_pct":-0.007796,"rel_strength_pct":{"SPY":-0.009102,"IWM":-0.022467}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.029518},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5b7396f95d99","ts":"2026-09-11T16:07:50+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 260.0s, plan says PASS; stop 7.58, target 7.75 (prev_day_high), R:R 0.95; target 0.08 away > ~0.08 reachable in 227 min","plan":{"state":"PASS","setup":"","stop":7.5801,"target":7.755,"target_label":"prev_day_high","reward_risk":0.95,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":0.93},"price":7.67,"vwap":7.6663,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":-0.0446,"volatility":"medium"},"price":7.67,"volume":{"bars":157,"last_bar_volume":581.0,"baseline_avg":7656.45,"bar_rvol":0.075884,"raw_accel":-0.962581,"smooth_accel":-0.01106,"accel_momentum":-1.540909,"rvol_3bar":[1.924512,1.810349,0.075884],"trend_3bar":"DECELERATING","projected_rvol":1.830613},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1878.0,"sell_vol":9800.0,"unclassified_vol":0.0,"imbalance":-0.67837,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":0.978765},"context":{"vwap":7.666252,"price_vs_vwap_pct":0.048889,"ema9":7.670092,"ema20":7.658519,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.776197,"dist_to_hod_atr":3.275196,"atr":0.01832,"spread_atr":0.545866,"own_change_pct":0.302916,"rel_strength_pct":{"SPY":0.30161,"IWM":0.288244}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.051477},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a0b220bd3911","ts":"2026-09-11T16:07:55+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":6.029,"trend":"flat","recent_slope_pct":0.0003,"volatility":"medium"},"price":10.425,"volume":{"bars":157,"last_bar_volume":12378.0,"baseline_avg":97216.2,"bar_rvol":0.127324,"raw_accel":-0.490702,"smooth_accel":-0.086149,"accel_momentum":0.434474,"rvol_3bar":[0.286295,0.176401,0.127324],"trend_3bar":"DECELERATING","projected_rvol":0.364361},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":10224.0,"sell_vol":19731.0,"unclassified_vol":0.0,"imbalance":-0.317376,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":2.140806},"context":{"vwap":10.425022,"price_vs_vwap_pct":-0.000216,"ema9":10.427958,"ema20":10.427626,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.54181,"atr":0.009882,"spread_atr":1.011946,"own_change_pct":0.040288,"rel_strength_pct":{"SPY":0.038982,"IWM":0.025616}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.04041},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"eb79aca31ac9","ts":"2026-09-11T16:07:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 5.59, target 6.04 (range_20d_high), R:R 4.29; target 0.37 away > ~0.07 reachable in 227 min","plan":{"state":"PASS","setup":"","stop":5.59,"target":6.04,"target_label":"range_20d_high","reward_risk":4.29,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":1.11},"price":5.675,"vwap":5.6271,"ext_from_open_pct":0.8,"max_ext_allowed_pct":4.0,"volume_pace":0.65,"trend":"flat","recent_slope_pct":0.1587,"volatility":"medium"},"price":5.675,"volume":{"bars":157,"last_bar_volume":15468.0,"baseline_avg":32925.8,"bar_rvol":0.469784,"raw_accel":-0.77138,"smooth_accel":0.137709,"accel_momentum":-2.004885,"rvol_3bar":[0.650924,2.239838,0.469784],"trend_3bar":"MIXED","projected_rvol":10.861844},"flow":{"window_s":30,"trades":728,"trade_rate":24.266667,"buy_vol":274671.0,"sell_vol":51590.0,"unclassified_vol":0.0,"imbalance":0.68375,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":0.549406},"context":{"vwap":5.626081,"price_vs_vwap_pct":0.869496,"ema9":5.627144,"ema20":5.620505,"ema_stack":true,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-1.816609,"dist_to_hod_atr":6.990203,"atr":0.015021,"spread_atr":0.665734,"own_change_pct":0.033759,"rel_strength_pct":{"SPY":0.032454,"IWM":0.019088}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.321215},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"553e90e6d18c","ts":"2026-09-11T16:08:00+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.425,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":6.027,"trend":"flat","recent_slope_pct":0.0099,"volatility":"medium"},"price":10.43,"volume":{"bars":157,"last_bar_volume":12378.0,"baseline_avg":97216.2,"bar_rvol":0.127324,"raw_accel":-0.490702,"smooth_accel":-0.086149,"accel_momentum":0.434474,"rvol_3bar":[0.286295,0.176401,0.127324],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":12512.0,"sell_vol":24251.0,"unclassified_vol":0.0,"imbalance":-0.319316,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.000252},"context":{"vwap":10.425022,"price_vs_vwap_pct":0.047746,"ema9":10.427958,"ema20":10.427626,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.035837,"atr":0.009882,"spread_atr":1.011946,"own_change_pct":0.040288,"rel_strength_pct":{"SPY":0.080828,"IWM":0.074807}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.040657},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c1dcf1a18750","ts":"2026-09-11T16:08:00+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says WATCH; stop 5.56, target 5.66 (premarket_high), R:R 0.21; R:R 0.21 < 2.0 at 5.64; breakout: 1-min close > 5.65 on >= 54759 sh","plan":{"state":"WATCH","setup":"","stop":5.5604,"target":5.66,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":53.2,"room_to_5d_high_atr":1.21},"price":5.6426,"vwap":5.6268,"ext_from_open_pct":0.22,"max_ext_allowed_pct":4.0,"volume_pace":0.65,"trend":"flat","recent_slope_pct":0.0438,"volatility":"medium"},"price":5.6426,"volume":{"bars":157,"last_bar_volume":15468.0,"baseline_avg":32925.8,"bar_rvol":0.469784,"raw_accel":-0.77138,"smooth_accel":0.137709,"accel_momentum":-2.004885,"rvol_3bar":[0.650924,2.239838,0.469784],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":731,"trade_rate":24.366667,"buy_vol":273597.0,"sell_vol":51798.0,"unclassified_vol":0.0,"imbalance":0.68163,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":3.759818},"context":{"vwap":5.626081,"price_vs_vwap_pct":0.293607,"ema9":5.627144,"ema20":5.620505,"ema_stack":true,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.377163,"dist_to_hod_atr":9.14718,"atr":0.015021,"spread_atr":0.665734,"own_change_pct":0.033759,"rel_strength_pct":{"SPY":0.074299,"IWM":0.068279}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.320219},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4275ec5886f6","ts":"2026-09-11T16:08:00+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 270.0s, plan says WATCH; stop 7.60, target 7.75 (prev_day_high), R:R 0.76; R:R 0.76 < 2.0 at 7.69; breakout: 1-min close > 7.72 on >= 16667 sh","plan":{"state":"WATCH","setup":"","stop":7.5971,"target":7.755,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":0.88},"price":7.687,"vwap":7.6663,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":-0.0004,"volatility":"medium"},"price":7.687,"volume":{"bars":157,"last_bar_volume":581.0,"baseline_avg":7656.45,"bar_rvol":0.075884,"raw_accel":-0.962581,"smooth_accel":-0.01106,"accel_momentum":-1.540909,"rvol_3bar":[1.924512,1.810349,0.075884],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2878.0,"sell_vol":11065.0,"unclassified_vol":0.0,"imbalance":-0.587176,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":0.773608},"context":{"vwap":7.666252,"price_vs_vwap_pct":0.27064,"ema9":7.670092,"ema20":7.658519,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.556274,"dist_to_hod_atr":2.347224,"atr":0.01832,"spread_atr":0.545866,"own_change_pct":0.302916,"rel_strength_pct":{"SPY":0.343455,"IWM":0.337435}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.044557},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c530a0ad6dca","ts":"2026-09-11T16:08:05+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2828,"target":12.5,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":2.53},"price":12.409,"vwap":12.3783,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.618,"trend":"flat","recent_slope_pct":-0.0205,"volatility":"medium"},"price":12.409,"volume":{"bars":158,"last_bar_volume":9172.0,"baseline_avg":17507.25,"bar_rvol":0.523897,"raw_accel":1.095589,"smooth_accel":-0.692118,"accel_momentum":-0.338484,"rvol_3bar":[0.262029,0.120234,0.523897],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":919.0,"sell_vol":3808.0,"unclassified_vol":0.0,"imbalance":-0.61117,"bid":12.4,"ask":12.41,"spread_pct":0.080613,"quote_size_imbalance":null,"quote_age_s":0.451077},"context":{"vwap":12.378301,"price_vs_vwap_pct":0.248007,"ema9":12.411442,"ema20":12.41086,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-1.877214,"dist_to_hod_atr":12.707077,"atr":0.018683,"spread_atr":0.53526,"own_change_pct":-0.045141,"rel_strength_pct":{"SPY":-0.004601,"IWM":-0.010621}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.32019},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"33bd2c1b29d4","ts":"2026-09-11T16:08:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 130.0s, plan says PASS; stop 5.59, target 6.04 (range_20d_high), R:R 4.48; target 0.37 away > ~0.07 reachable in 227 min","plan":{"state":"PASS","setup":"","stop":5.5892,"target":6.04,"target_label":"range_20d_high","reward_risk":4.48,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":1.12},"price":5.6714,"vwap":5.6268,"ext_from_open_pct":0.74,"max_ext_allowed_pct":4.0,"volume_pace":0.65,"trend":"flat","recent_slope_pct":0.1585,"volatility":"medium"},"price":5.6714,"volume":{"bars":158,"last_bar_volume":328087.0,"baseline_avg":32359.45,"bar_rvol":10.138831,"raw_accel":20.210693,"smooth_accel":3.424595,"accel_momentum":3.286886,"rvol_3bar":[2.239838,0.469784,10.138831],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":720,"trade_rate":24.0,"buy_vol":272464.0,"sell_vol":51444.0,"unclassified_vol":0.0,"imbalance":0.682354,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":4.20788},"context":{"vwap":5.626816,"price_vs_vwap_pct":0.792352,"ema9":5.630235,"ema20":5.622609,"ema_stack":true,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-1.878893,"dist_to_hod_atr":6.131305,"atr":0.017712,"spread_atr":0.564577,"own_change_pct":0.325374,"rel_strength_pct":{"SPY":0.365914,"IWM":0.359893}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":6.918275},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c70d76597367","ts":"2026-09-11T16:08:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.5857,"target":7.755,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":38.4,"room_to_5d_high_atr":0.92},"price":7.6756,"vwap":7.6663,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":-0.0411,"volatility":"medium"},"price":7.6756,"volume":{"bars":158,"last_bar_volume":14191.0,"baseline_avg":7433.65,"bar_rvol":1.909022,"raw_accel":6.636087,"smooth_accel":-0.34541,"accel_momentum":-0.33435,"rvol_3bar":[1.810349,0.075884,1.909022],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2906.0,"sell_vol":9263.0,"unclassified_vol":0.0,"imbalance":-0.522393,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":2.469458},"context":{"vwap":7.666342,"price_vs_vwap_pct":0.120764,"ema9":7.673474,"ema20":7.661232,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.703752,"dist_to_hod_atr":2.944478,"atr":0.018475,"spread_atr":0.541264,"own_change_pct":0.251705,"rel_strength_pct":{"SPY":0.292245,"IWM":0.286225}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.99726},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6328909e2fbc","ts":"2026-09-11T16:08:10+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":4.0,"volume_pace":6.021,"trend":"flat","recent_slope_pct":-0.0075,"volatility":"medium"},"price":10.425,"volume":{"bars":158,"last_bar_volume":39700.0,"baseline_avg":96277.85,"bar_rvol":0.412348,"raw_accel":0.649393,"smooth_accel":-0.16629,"accel_momentum":-0.080141,"rvol_3bar":[0.176401,0.127324,0.412348],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":9882.0,"sell_vol":24740.0,"unclassified_vol":0.0,"imbalance":-0.429149,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":2.819132},"context":{"vwap":10.425024,"price_vs_vwap_pct":-0.000229,"ema9":10.428366,"ema20":10.427852,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.538791,"atr":0.00989,"spread_atr":1.011083,"own_change_pct":0.047962,"rel_strength_pct":{"SPY":0.088501,"IWM":0.082481}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.176959},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a498f1730c8","ts":"2026-09-11T16:08:10+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 135.0s, plan says WATCH; stop 5.56, target 5.66 (premarket_high), R:R 0.18; R:R 0.18 < 2.0 at 5.65; breakout: 1-min close > 5.65 on >= 59787 sh","plan":{"state":"WATCH","setup":"","stop":5.563,"target":5.66,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":1.2},"price":5.6452,"vwap":5.6268,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.649,"trend":"flat","recent_slope_pct":0.0656,"volatility":"medium"},"price":5.6452,"volume":{"bars":158,"last_bar_volume":328087.0,"baseline_avg":32359.45,"bar_rvol":10.138831,"raw_accel":20.210693,"smooth_accel":3.424595,"accel_momentum":3.286886,"rvol_3bar":[2.239838,0.469784,10.138831],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":718,"trade_rate":23.933333,"buy_vol":272643.0,"sell_vol":50382.0,"unclassified_vol":0.0,"imbalance":0.688061,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":2.568757},"context":{"vwap":5.626816,"price_vs_vwap_pct":0.326725,"ema9":5.630235,"ema20":5.622609,"ema_stack":true,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.33218,"dist_to_hod_atr":7.610497,"atr":0.017712,"spread_atr":0.564577,"own_change_pct":0.325374,"rel_strength_pct":{"SPY":0.365914,"IWM":0.359893}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":6.976137},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fc98d513b7dc","ts":"2026-09-11T16:08:10+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.66 below VWAP $7.67","plan":{"state":"PASS","setup":"","stop":7.5701,"target":7.71,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":0.96},"price":7.66,"vwap":7.6663,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":-0.0818,"volatility":"medium"},"price":7.66,"volume":{"bars":158,"last_bar_volume":14191.0,"baseline_avg":7433.65,"bar_rvol":1.909022,"raw_accel":6.636087,"smooth_accel":-0.34541,"accel_momentum":-0.33435,"rvol_3bar":[1.810349,0.075884,1.909022],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1202.0,"sell_vol":4336.0,"unclassified_vol":0.0,"imbalance":-0.565908,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":1.059785},"context":{"vwap":7.666342,"price_vs_vwap_pct":-0.082723,"ema9":7.673474,"ema20":7.661232,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.905563,"dist_to_hod_atr":3.78885,"atr":0.018475,"spread_atr":0.541264,"own_change_pct":0.251705,"rel_strength_pct":{"SPY":0.292245,"IWM":0.286225}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.080331},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"deb4e7d91ea2","ts":"2026-09-11T16:08:15+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says PASS; stop 5.59, target 6.04 (range_20d_high), R:R 4.29; target 0.37 away > ~0.07 reachable in 227 min","plan":{"state":"PASS","setup":"","stop":5.59,"target":6.04,"target_label":"range_20d_high","reward_risk":4.29,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":1.11},"price":5.675,"vwap":5.6268,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.649,"trend":"flat","recent_slope_pct":0.1712,"volatility":"medium"},"price":5.675,"volume":{"bars":158,"last_bar_volume":328087.0,"baseline_avg":32359.45,"bar_rvol":10.138831,"raw_accel":20.210693,"smooth_accel":3.424595,"accel_momentum":3.286886,"rvol_3bar":[2.239838,0.469784,10.138831],"trend_3bar":"MIXED","projected_rvol":0.381836},"flow":{"window_s":30,"trades":713,"trade_rate":23.766667,"buy_vol":274798.0,"sell_vol":49307.0,"unclassified_vol":0.0,"imbalance":0.695734,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":3.421396},"context":{"vwap":5.626816,"price_vs_vwap_pct":0.856332,"ema9":5.630235,"ema20":5.622609,"ema_stack":true,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-1.816609,"dist_to_hod_atr":5.928058,"atr":0.017712,"spread_atr":0.564577,"own_change_pct":0.325374,"rel_strength_pct":{"SPY":0.365914,"IWM":0.359893}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":7.053934},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d4686ace6b93","ts":"2026-09-11T16:08:15+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.5861,"target":7.755,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":0.91},"price":7.676,"vwap":7.6663,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":-0.0401,"volatility":"medium"},"price":7.676,"volume":{"bars":158,"last_bar_volume":14191.0,"baseline_avg":7433.65,"bar_rvol":1.909022,"raw_accel":6.636087,"smooth_accel":-0.34541,"accel_momentum":-0.33435,"rvol_3bar":[1.810349,0.075884,1.909022],"trend_3bar":"MIXED","projected_rvol":0.714588},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1255.0,"sell_vol":4334.0,"unclassified_vol":0.0,"imbalance":-0.550904,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":0.816429},"context":{"vwap":7.666342,"price_vs_vwap_pct":0.125982,"ema9":7.673474,"ema20":7.661232,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.698577,"dist_to_hod_atr":2.922827,"atr":0.018475,"spread_atr":0.541264,"own_change_pct":0.251705,"rel_strength_pct":{"SPY":0.292245,"IWM":0.286225}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.051687},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"10277f7d1e63","ts":"2026-09-11T16:08:20+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3339,"target":10.46,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":472.6,"room_to_5d_high_atr":-7.98},"price":10.4284,"vwap":10.425,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":5.0,"volume_pace":6.015,"trend":"flat","recent_slope_pct":-0.001,"volatility":"medium"},"price":10.4284,"volume":{"bars":158,"last_bar_volume":39700.0,"baseline_avg":96277.85,"bar_rvol":0.412348,"raw_accel":0.649393,"smooth_accel":-0.16629,"accel_momentum":-0.080141,"rvol_3bar":[0.176401,0.127324,0.412348],"trend_3bar":"MIXED","projected_rvol":0.169665},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":7330.0,"sell_vol":6287.0,"unclassified_vol":0.0,"imbalance":0.076595,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":12.819132},"context":{"vwap":10.425024,"price_vs_vwap_pct":0.032385,"ema9":10.428366,"ema20":10.427852,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.302103,"dist_to_hod_atr":3.195023,"atr":0.00989,"spread_atr":1.011083,"own_change_pct":0.047962,"rel_strength_pct":{"SPY":0.088501,"IWM":0.082481}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.031584},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"18a7b39d5f18","ts":"2026-09-11T16:08:20+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 145.0s, plan says WATCH; stop 5.56, target 5.66 (premarket_high), R:R 0.26; R:R 0.26 < 2.0 at 5.64; breakout: 1-min close > 5.65 on >= 59787 sh","plan":{"state":"WATCH","setup":"","stop":5.5565,"target":5.66,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":52.8,"room_to_5d_high_atr":1.22},"price":5.6387,"vwap":5.6268,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.649,"trend":"flat","recent_slope_pct":0.0426,"volatility":"medium"},"price":5.6387,"volume":{"bars":158,"last_bar_volume":328087.0,"baseline_avg":32359.45,"bar_rvol":10.138831,"raw_accel":20.210693,"smooth_accel":3.424595,"accel_momentum":3.286886,"rvol_3bar":[2.239838,0.469784,10.138831],"trend_3bar":"MIXED","projected_rvol":0.291569},"flow":{"window_s":30,"trades":704,"trade_rate":23.466667,"buy_vol":274536.0,"sell_vol":49017.0,"unclassified_vol":0.0,"imbalance":0.697008,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":8.421396},"context":{"vwap":5.626816,"price_vs_vwap_pct":0.211207,"ema9":5.630235,"ema20":5.622609,"ema_stack":true,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.444637,"dist_to_hod_atr":7.977472,"atr":0.017712,"spread_atr":0.564577,"own_change_pct":0.325374,"rel_strength_pct":{"SPY":0.365914,"IWM":0.359893}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":7.066846},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2327d952ec01","ts":"2026-09-11T16:08:20+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.67 below VWAP $7.67","plan":{"state":"PASS","setup":"","stop":7.5751,"target":7.71,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":0.95},"price":7.665,"vwap":7.6663,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":-0.0687,"volatility":"medium"},"price":7.665,"volume":{"bars":158,"last_bar_volume":14191.0,"baseline_avg":7433.65,"bar_rvol":1.909022,"raw_accel":6.636087,"smooth_accel":-0.34541,"accel_momentum":-0.33435,"rvol_3bar":[1.810349,0.075884,1.909022],"trend_3bar":"MIXED","projected_rvol":0.588405},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1255.0,"sell_vol":2714.0,"unclassified_vol":0.0,"imbalance":-0.367599,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":0.115238},"context":{"vwap":7.666342,"price_vs_vwap_pct":-0.017503,"ema9":7.673474,"ema20":7.661232,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.84088,"dist_to_hod_atr":3.518218,"atr":0.018475,"spread_atr":0.541264,"own_change_pct":0.251705,"rel_strength_pct":{"SPY":0.292245,"IWM":0.286225}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.701754},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b22f889e5268","ts":"2026-09-11T16:08:25+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 150.0s, plan says PASS; stop 5.59, target 6.04 (range_20d_high), R:R 4.34; target 0.37 away > ~0.07 reachable in 227 min","plan":{"state":"PASS","setup":"","stop":5.59,"target":6.04,"target_label":"range_20d_high","reward_risk":4.34,"pos_in_5d_range_pct":57.0,"room_to_5d_high_atr":1.11},"price":5.6743,"vwap":5.6268,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":0.1687,"volatility":"medium"},"price":5.6743,"volume":{"bars":158,"last_bar_volume":328087.0,"baseline_avg":32359.45,"bar_rvol":10.138831,"raw_accel":20.210693,"smooth_accel":3.424595,"accel_momentum":3.286886,"rvol_3bar":[2.239838,0.469784,10.138831],"trend_3bar":"MIXED","projected_rvol":0.281315},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":3271.0,"sell_vol":777.0,"unclassified_vol":0.0,"imbalance":0.616107,"bid":5.67,"ask":5.68,"spread_pct":0.176211,"quote_size_imbalance":null,"quote_age_s":0.723794},"context":{"vwap":5.626816,"price_vs_vwap_pct":0.843891,"ema9":5.630235,"ema20":5.622609,"ema_stack":true,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-1.82872,"dist_to_hod_atr":5.967578,"atr":0.017712,"spread_atr":0.564577,"own_change_pct":0.325374,"rel_strength_pct":{"SPY":0.365914,"IWM":0.359893}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":6.246602},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4bdd9f63b75c","ts":"2026-09-11T16:08:30+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":6.014,"trend":"flat","recent_slope_pct":-0.0075,"volatility":"medium"},"price":10.425,"volume":{"bars":158,"last_bar_volume":39700.0,"baseline_avg":96277.85,"bar_rvol":0.412348,"raw_accel":0.649393,"smooth_accel":-0.16629,"accel_momentum":-0.080141,"rvol_3bar":[0.176401,0.127324,0.412348],"trend_3bar":"MIXED","projected_rvol":1.047385},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":6708.0,"sell_vol":43712.0,"unclassified_vol":0.0,"imbalance":-0.733915,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.00022},"context":{"vwap":10.425024,"price_vs_vwap_pct":-0.000229,"ema9":10.428366,"ema20":10.427852,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.538791,"atr":0.00989,"spread_atr":1.011083,"own_change_pct":0.047962,"rel_strength_pct":{"SPY":0.088501,"IWM":0.082481}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.302629},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"542774e50884","ts":"2026-09-11T16:08:40+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.175,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1243,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.271,"trend":"flat","recent_slope_pct":-0.0577,"volatility":"medium"},"price":5.12,"volume":{"bars":158,"last_bar_volume":2169.0,"baseline_avg":27102.2,"bar_rvol":0.08003,"raw_accel":-0.864353,"smooth_accel":-0.817122,"accel_momentum":-2.320831,"rvol_3bar":[0.663489,0.582481,0.08003],"trend_3bar":"DECELERATING","projected_rvol":0.76361},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1662.0,"sell_vol":11743.0,"unclassified_vol":0.0,"imbalance":-0.752033,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":10.000509},"context":{"vwap":5.124345,"price_vs_vwap_pct":-0.084793,"ema9":5.130523,"ema20":5.130684,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":4.344571,"atr":0.01381,"spread_atr":0.724095,"own_change_pct":0.007797,"rel_strength_pct":{"SPY":0.048337,"IWM":0.042317}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.060185},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"52bf26b2d02d","ts":"2026-09-11T16:08:45+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0833,"target":5.175,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.99},"price":5.13,"vwap":5.1244,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.27,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"medium"},"price":5.13,"volume":{"bars":158,"last_bar_volume":2169.0,"baseline_avg":27102.2,"bar_rvol":0.08003,"raw_accel":-0.864353,"smooth_accel":-0.817122,"accel_momentum":-2.320831,"rvol_3bar":[0.663489,0.582481,0.08003],"trend_3bar":"DECELERATING","projected_rvol":0.688603},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1180.0,"sell_vol":11800.0,"unclassified_vol":0.0,"imbalance":-0.818182,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":15.000509},"context":{"vwap":5.124345,"price_vs_vwap_pct":0.110354,"ema9":5.130523,"ema20":5.130684,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.965251,"dist_to_hod_atr":3.620476,"atr":0.01381,"spread_atr":0.724095,"own_change_pct":0.007797,"rel_strength_pct":{"SPY":0.048337,"IWM":0.042317}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.065479},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"922475b89477","ts":"2026-09-11T16:08:50+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1356,"target":13.47,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":46.4,"room_to_5d_high_atr":1.12},"price":13.38,"vwap":13.2255,"ext_from_open_pct":2.33,"max_ext_allowed_pct":4.0,"volume_pace":1.042,"trend":"flat","recent_slope_pct":-0.0118,"volatility":"high"},"price":13.38,"volume":{"bars":158,"last_bar_volume":15087.0,"baseline_avg":9343.6,"bar_rvol":1.614688,"raw_accel":-0.121111,"smooth_accel":-0.371855,"accel_momentum":-4.572778,"rvol_3bar":[1.141422,1.971144,1.614688],"trend_3bar":"MIXED","projected_rvol":0.528233},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2745.0,"sell_vol":1179.0,"unclassified_vol":0.0,"imbalance":0.399083,"bid":13.37,"ask":13.39,"spread_pct":0.149477,"quote_size_imbalance":null,"quote_age_s":0.262115},"context":{"vwap":13.225308,"price_vs_vwap_pct":1.16967,"ema9":13.382803,"ema20":13.363689,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.668151,"dist_to_hod_atr":2.371469,"atr":0.037951,"spread_atr":0.526993,"own_change_pct":0.037383,"rel_strength_pct":{"SPY":0.077923,"IWM":0.071903}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.644394},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9f593569434b","ts":"2026-09-11T16:08:55+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3323,"target":10.46,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":472.4,"room_to_5d_high_atr":-7.98},"price":10.4268,"vwap":10.425,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":5.0,"volume_pace":6.0,"trend":"flat","recent_slope_pct":-0.004,"volatility":"medium"},"price":10.4268,"volume":{"bars":158,"last_bar_volume":39700.0,"baseline_avg":96277.85,"bar_rvol":0.412348,"raw_accel":0.649393,"smooth_accel":-0.16629,"accel_momentum":-0.080141,"rvol_3bar":[0.176401,0.127324,0.412348],"trend_3bar":"MIXED","projected_rvol":0.738669},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":8566.0,"sell_vol":49254.0,"unclassified_vol":0.0,"imbalance":-0.703701,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":3.620043},"context":{"vwap":10.425024,"price_vs_vwap_pct":0.017037,"ema9":10.428366,"ema20":10.427852,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.3174,"dist_to_hod_atr":3.356796,"atr":0.00989,"spread_atr":1.011083,"own_change_pct":0.047962,"rel_strength_pct":{"SPY":0.088501,"IWM":0.082481}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.29017},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b167adb15ad1","ts":"2026-09-11T16:09:05+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.994,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"medium"},"price":10.425,"volume":{"bars":159,"last_bar_volume":67001.0,"baseline_avg":96743.75,"bar_rvol":0.692562,"raw_accel":0.687683,"smooth_accel":0.78182,"accel_momentum":0.948109,"rvol_3bar":[0.127324,0.412348,0.692562],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":8828.0,"sell_vol":7644.0,"unclassified_vol":0.0,"imbalance":0.07188,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":5.000202},"context":{"vwap":10.425026,"price_vs_vwap_pct":-0.000251,"ema9":10.428693,"ema20":10.428056,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.535992,"atr":0.009898,"spread_atr":1.010283,"own_change_pct":0.047962,"rel_strength_pct":{"SPY":0.062323,"IWM":0.061773}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.049781},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"48cf52c40a06","ts":"2026-09-11T16:09:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.9009,"target":11.1,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":90.2,"room_to_5d_high_atr":0.41},"price":10.9972,"vwap":10.9491,"ext_from_open_pct":1.45,"max_ext_allowed_pct":4.0,"volume_pace":1.284,"trend":"flat","recent_slope_pct":-0.0375,"volatility":"medium"},"price":10.9972,"volume":{"bars":159,"last_bar_volume":34880.0,"baseline_avg":143321.8,"bar_rvol":0.243368,"raw_accel":-0.82608,"smooth_accel":0.13766,"accel_momentum":-11.912507,"rvol_3bar":[7.73472,1.48841,0.243368],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":9390.0,"sell_vol":6820.0,"unclassified_vol":0.0,"imbalance":0.158544,"bid":10.98,"ask":10.99,"spread_pct":0.091033,"quote_size_imbalance":null,"quote_age_s":0.547411},"context":{"vwap":10.949112,"price_vs_vwap_pct":0.439195,"ema9":10.994897,"ema20":10.99548,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.926126,"dist_to_hod_atr":4.72605,"atr":0.021752,"spread_atr":0.459733,"own_change_pct":-0.135456,"rel_strength_pct":{"SPY":-0.121094,"IWM":-0.121644}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.038585},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a15272e4f3c1","ts":"2026-09-11T16:09:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2888,"target":12.5,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":12.1,"room_to_5d_high_atr":2.52},"price":12.415,"vwap":12.3785,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.618,"trend":"flat","recent_slope_pct":-0.0292,"volatility":"medium"},"price":12.415,"volume":{"bars":159,"last_bar_volume":30023.0,"baseline_avg":17701.65,"bar_rvol":1.696057,"raw_accel":2.273332,"smooth_accel":-0.241774,"accel_momentum":0.450344,"rvol_3bar":[0.120234,0.523897,1.696057],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":16733.0,"sell_vol":9033.0,"unclassified_vol":0.0,"imbalance":0.298843,"bid":12.41,"ask":12.42,"spread_pct":0.080548,"quote_size_imbalance":null,"quote_age_s":1.532329},"context":{"vwap":12.378501,"price_vs_vwap_pct":0.294859,"ema9":12.410914,"ema20":12.410664,"ema_stack":true,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-1.82977,"dist_to_hod_atr":12.490143,"atr":0.018527,"spread_atr":0.539764,"own_change_pct":0.030633,"rel_strength_pct":{"SPY":0.044994,"IWM":0.044444}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.506855},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"be0a3129133e","ts":"2026-09-11T16:09:10+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3317,"target":10.46,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":472.4,"room_to_5d_high_atr":-7.98},"price":10.4262,"vwap":10.425,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":5.0,"volume_pace":5.991,"trend":"flat","recent_slope_pct":-0.0065,"volatility":"medium"},"price":10.4262,"volume":{"bars":159,"last_bar_volume":67001.0,"baseline_avg":96743.75,"bar_rvol":0.692562,"raw_accel":0.687683,"smooth_accel":0.78182,"accel_momentum":0.948109,"rvol_3bar":[0.127324,0.412348,0.692562],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":9231.0,"sell_vol":7103.0,"unclassified_vol":0.0,"imbalance":0.13028,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":10.000202},"context":{"vwap":10.425026,"price_vs_vwap_pct":0.01126,"ema9":10.428693,"ema20":10.428056,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.323136,"dist_to_hod_atr":3.414758,"atr":0.009898,"spread_atr":1.010283,"own_change_pct":0.047962,"rel_strength_pct":{"SPY":0.062323,"IWM":0.061773}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.090227},"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":"32ab5c7a32fc","ts":"2026-09-11T16:09:10+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.1401,"target":13.47,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":46.7,"room_to_5d_high_atr":1.11},"price":13.3845,"vwap":13.2255,"ext_from_open_pct":2.37,"max_ext_allowed_pct":3.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":-0.0792,"volatility":"high"},"price":13.3845,"volume":{"bars":159,"last_bar_volume":4435.0,"baseline_avg":9825.35,"bar_rvol":0.451383,"raw_accel":-0.706038,"smooth_accel":-0.46284,"accel_momentum":-0.090985,"rvol_3bar":[1.971144,1.614688,0.451383],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1272.0,"sell_vol":1022.0,"unclassified_vol":0.0,"imbalance":0.10898,"bid":13.37,"ask":13.38,"spread_pct":0.074766,"quote_size_imbalance":null,"quote_age_s":1.935982},"context":{"vwap":13.225531,"price_vs_vwap_pct":1.201988,"ema9":13.381243,"ema20":13.364766,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.634744,"dist_to_hod_atr":2.240461,"atr":0.038162,"spread_atr":0.262042,"own_change_pct":-0.047828,"rel_strength_pct":{"SPY":-0.033466,"IWM":-0.034016}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.049192},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"18f58001097d","ts":"2026-09-11T16:09:15+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.988,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"medium"},"price":10.425,"volume":{"bars":159,"last_bar_volume":67001.0,"baseline_avg":96743.75,"bar_rvol":0.692562,"raw_accel":0.687683,"smooth_accel":0.78182,"accel_momentum":0.948109,"rvol_3bar":[0.127324,0.412348,0.692562],"trend_3bar":"ACCELERATING","projected_rvol":0.093029},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":3497.0,"sell_vol":6916.0,"unclassified_vol":0.0,"imbalance":-0.32834,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":15.000202},"context":{"vwap":10.425026,"price_vs_vwap_pct":-0.000251,"ema9":10.428693,"ema20":10.428056,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.535992,"atr":0.009898,"spread_atr":1.010283,"own_change_pct":0.047962,"rel_strength_pct":{"SPY":0.062323,"IWM":0.061773}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.227395},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8fbd526c00ae","ts":"2026-09-11T16:09:15+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1306,"target":13.47,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":1.12},"price":13.375,"vwap":13.2255,"ext_from_open_pct":2.29,"max_ext_allowed_pct":4.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":-0.0934,"volatility":"high"},"price":13.375,"volume":{"bars":159,"last_bar_volume":4435.0,"baseline_avg":9825.35,"bar_rvol":0.451383,"raw_accel":-0.706038,"smooth_accel":-0.46284,"accel_momentum":-0.090985,"rvol_3bar":[1.971144,1.614688,0.451383],"trend_3bar":"DECELERATING","projected_rvol":0.015063},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1172.0,"sell_vol":1057.0,"unclassified_vol":0.0,"imbalance":0.051593,"bid":13.37,"ask":13.38,"spread_pct":0.074766,"quote_size_imbalance":null,"quote_age_s":0.080951},"context":{"vwap":13.225531,"price_vs_vwap_pct":1.130157,"ema9":13.381243,"ema20":13.364766,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.705271,"dist_to_hod_atr":2.489401,"atr":0.038162,"spread_atr":0.262042,"own_change_pct":-0.047828,"rel_strength_pct":{"SPY":-0.033466,"IWM":-0.034016}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.023288},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f4b43f3bea3f","ts":"2026-09-11T16:09:40+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.425,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.975,"trend":"flat","recent_slope_pct":0.0008,"volatility":"medium"},"price":10.43,"volume":{"bars":159,"last_bar_volume":67001.0,"baseline_avg":96743.75,"bar_rvol":0.692562,"raw_accel":0.687683,"smooth_accel":0.78182,"accel_momentum":0.948109,"rvol_3bar":[0.127324,0.412348,0.692562],"trend_3bar":"ACCELERATING","projected_rvol":0.355496},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":9308.0,"sell_vol":12085.0,"unclassified_vol":0.0,"imbalance":-0.129809,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.118426},"context":{"vwap":10.425026,"price_vs_vwap_pct":0.047711,"ema9":10.428693,"ema20":10.428056,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.03085,"atr":0.009898,"spread_atr":1.010283,"own_change_pct":0.047962,"rel_strength_pct":{"SPY":0.062323,"IWM":0.061773}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.089901},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7179dbe21d88","ts":"2026-09-11T16:09:40+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $12.76 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.0631,"target":13.2219,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":144.5,"room_to_5d_high_atr":-0.8},"price":13.1469,"vwap":12.9864,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.326,"trend":"flat","recent_slope_pct":0.0183,"volatility":"low"},"price":13.1469,"volume":{"bars":159,"last_bar_volume":3115.0,"baseline_avg":7263.35,"bar_rvol":0.428865,"raw_accel":0.715462,"smooth_accel":1.893399,"accel_momentum":1.721686,"rvol_3bar":[1.917897,0.041957,0.428865],"trend_3bar":"MIXED","projected_rvol":0.341165},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1539.0,"sell_vol":113.0,"unclassified_vol":0.0,"imbalance":0.863196,"bid":13.14,"ask":13.15,"spread_pct":0.076075,"quote_size_imbalance":null,"quote_age_s":0.165757},"context":{"vwap":12.986063,"price_vs_vwap_pct":1.238537,"ema9":13.130678,"ema20":13.111299,"ema_stack":true,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.175399,"dist_to_hod_atr":0.856488,"atr":0.026971,"spread_atr":0.370774,"own_change_pct":-0.107232,"rel_strength_pct":{"SPY":-0.09287,"IWM":-0.09342}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.370195},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"78815184a782","ts":"2026-09-11T16:09:40+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.175,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1244,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":1.263,"trend":"flat","recent_slope_pct":-0.0398,"volatility":"medium"},"price":5.12,"volume":{"bars":159,"last_bar_volume":15347.0,"baseline_avg":25294.2,"bar_rvol":0.60674,"raw_accel":1.42696,"smooth_accel":-0.842328,"accel_momentum":-0.025206,"rvol_3bar":[0.582481,0.08003,0.60674],"trend_3bar":"MIXED","projected_rvol":0.07899},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":445.0,"sell_vol":519.0,"unclassified_vol":0.0,"imbalance":-0.076763,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":3.000375},"context":{"vwap":5.124352,"price_vs_vwap_pct":-0.084933,"ema9":5.130418,"ema20":5.130619,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":4.417927,"atr":0.013581,"spread_atr":0.736321,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.014362,"IWM":0.013812}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.046575},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"308e66f15e22","ts":"2026-09-11T16:09:45+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0833,"target":5.175,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.99},"price":5.13,"vwap":5.1244,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":1.263,"trend":"flat","recent_slope_pct":-0.0008,"volatility":"medium"},"price":5.13,"volume":{"bars":159,"last_bar_volume":15347.0,"baseline_avg":25294.2,"bar_rvol":0.60674,"raw_accel":1.42696,"smooth_accel":-0.842328,"accel_momentum":-0.025206,"rvol_3bar":[0.582481,0.08003,0.60674],"trend_3bar":"MIXED","projected_rvol":0.080756},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":595.0,"sell_vol":515.0,"unclassified_vol":0.0,"imbalance":0.072072,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":8.000375},"context":{"vwap":5.124352,"price_vs_vwap_pct":0.110214,"ema9":5.130418,"ema20":5.130619,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.965251,"dist_to_hod_atr":3.681606,"atr":0.013581,"spread_atr":0.736321,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.014362,"IWM":0.013812}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.043729},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce4478368b26","ts":"2026-09-11T16:09:50+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.0612,"target":13.22,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":144.2,"room_to_5d_high_atr":-0.79},"price":13.145,"vwap":12.9865,"ext_from_open_pct":3.02,"max_ext_allowed_pct":4.0,"volume_pace":1.325,"trend":"flat","recent_slope_pct":0.0155,"volatility":"low"},"price":13.145,"volume":{"bars":159,"last_bar_volume":3115.0,"baseline_avg":7263.35,"bar_rvol":0.428865,"raw_accel":0.715462,"smooth_accel":1.893399,"accel_momentum":1.721686,"rvol_3bar":[1.917897,0.041957,0.428865],"trend_3bar":"MIXED","projected_rvol":0.3106},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":124.0,"sell_vol":216.0,"unclassified_vol":0.0,"imbalance":-0.270588,"bid":13.14,"ask":13.15,"spread_pct":0.076075,"quote_size_imbalance":null,"quote_age_s":1.184162},"context":{"vwap":12.986063,"price_vs_vwap_pct":1.223906,"ema9":13.130678,"ema20":13.111299,"ema_stack":true,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.189825,"dist_to_hod_atr":0.926935,"atr":0.026971,"spread_atr":0.370774,"own_change_pct":-0.107232,"rel_strength_pct":{"SPY":-0.09287,"IWM":-0.09342}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.116046},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a9289a50c3d0","ts":"2026-09-11T16:09:55+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.976,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"medium"},"price":10.425,"volume":{"bars":159,"last_bar_volume":67001.0,"baseline_avg":96743.75,"bar_rvol":0.692562,"raw_accel":0.687683,"smooth_accel":0.78182,"accel_momentum":0.948109,"rvol_3bar":[0.127324,0.412348,0.692562],"trend_3bar":"ACCELERATING","projected_rvol":1.148759},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":85837.0,"sell_vol":12604.0,"unclassified_vol":0.0,"imbalance":0.743928,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":12.293937},"context":{"vwap":10.425026,"price_vs_vwap_pct":-0.000251,"ema9":10.428693,"ema20":10.428056,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.535992,"atr":0.009898,"spread_atr":1.010283,"own_change_pct":0.047962,"rel_strength_pct":{"SPY":0.062323,"IWM":0.061773}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.515216},"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":"0942dfa8356a","ts":"2026-09-11T16:09:55+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.5918,"target":7.755,"target_label":"prev_day_high","reward_risk":0.82,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":0.9},"price":7.6817,"vwap":7.6663,"ext_from_open_pct":0.81,"max_ext_allowed_pct":4.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":-0.0361,"volatility":"medium"},"price":7.6817,"volume":{"bars":159,"last_bar_volume":6030.0,"baseline_avg":7973.6,"bar_rvol":0.756246,"raw_accel":-0.575083,"smooth_accel":-0.608241,"accel_momentum":-0.262831,"rvol_3bar":[0.075884,1.909022,0.756246],"trend_3bar":"MIXED","projected_rvol":0.122176},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":383.0,"sell_vol":42.0,"unclassified_vol":0.0,"imbalance":0.802353,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":3.698971},"context":{"vwap":7.666343,"price_vs_vwap_pct":0.200313,"ema9":7.671779,"ema20":7.661591,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.624838,"dist_to_hod_atr":2.530893,"atr":0.019084,"spread_atr":0.523994,"own_change_pct":-0.22779,"rel_strength_pct":{"SPY":-0.213429,"IWM":-0.213979}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.606776},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8390bbc60aaf","ts":"2026-09-11T16:10:00+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.425,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.973,"trend":"flat","recent_slope_pct":0.0008,"volatility":"medium"},"price":10.43,"volume":{"bars":159,"last_bar_volume":67001.0,"baseline_avg":96743.75,"bar_rvol":0.692562,"raw_accel":0.687683,"smooth_accel":0.78182,"accel_momentum":0.948109,"rvol_3bar":[0.127324,0.412348,0.692562],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":86257.0,"sell_vol":11809.0,"unclassified_vol":0.0,"imbalance":0.759162,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.000173},"context":{"vwap":10.425026,"price_vs_vwap_pct":0.047711,"ema9":10.428693,"ema20":10.428056,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.03085,"atr":0.009898,"spread_atr":1.010283,"own_change_pct":0.047962,"rel_strength_pct":{"SPY":0.079301,"IWM":0.106645}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.525767},"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":"5f524a79b163","ts":"2026-09-11T16:10:00+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.67 below VWAP $7.67","plan":{"state":"PASS","setup":"","stop":7.5751,"target":7.71,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":0.95},"price":7.665,"vwap":7.6663,"ext_from_open_pct":0.59,"max_ext_allowed_pct":4.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":-0.0796,"volatility":"medium"},"price":7.665,"volume":{"bars":159,"last_bar_volume":6030.0,"baseline_avg":7973.6,"bar_rvol":0.756246,"raw_accel":-0.575083,"smooth_accel":-0.608241,"accel_momentum":-0.262831,"rvol_3bar":[0.075884,1.909022,0.756246],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":366.0,"sell_vol":146.0,"unclassified_vol":0.0,"imbalance":0.429688,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":2.795544},"context":{"vwap":7.666343,"price_vs_vwap_pct":-0.017523,"ema9":7.671779,"ema20":7.661591,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.84088,"dist_to_hod_atr":3.405964,"atr":0.019084,"spread_atr":0.523994,"own_change_pct":-0.22779,"rel_strength_pct":{"SPY":-0.196452,"IWM":-0.169107}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.324949},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb21934a0b60","ts":"2026-09-11T16:10:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9002,"target":11.1,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":90.2,"room_to_5d_high_atr":0.41},"price":10.9965,"vwap":10.9492,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":1.277,"trend":"flat","recent_slope_pct":-0.011,"volatility":"medium"},"price":10.9965,"volume":{"bars":160,"last_bar_volume":45332.0,"baseline_avg":144312.3,"bar_rvol":0.314124,"raw_accel":0.256497,"smooth_accel":-0.824679,"accel_momentum":-0.962339,"rvol_3bar":[1.48841,0.243368,0.314124],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":13320.0,"sell_vol":8782.0,"unclassified_vol":0.0,"imbalance":0.205321,"bid":10.98,"ask":10.99,"spread_pct":0.091033,"quote_size_imbalance":null,"quote_age_s":0.054604},"context":{"vwap":10.949165,"price_vs_vwap_pct":0.43232,"ema9":10.993897,"ema20":10.994949,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.932432,"dist_to_hod_atr":4.817585,"atr":0.021484,"spread_atr":0.465467,"own_change_pct":-0.13721,"rel_strength_pct":{"SPY":-0.105871,"IWM":-0.078527}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.064496},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d8347ecb3a10","ts":"2026-09-11T16:10:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5766,"target":7.755,"target_label":"prev_day_high","reward_risk":0.98,"pos_in_5d_range_pct":36.7,"room_to_5d_high_atr":0.94},"price":7.6665,"vwap":7.6663,"ext_from_open_pct":0.61,"max_ext_allowed_pct":4.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":-0.0693,"volatility":"medium"},"price":7.6665,"volume":{"bars":160,"last_bar_volume":997.0,"baseline_avg":7924.85,"bar_rvol":0.125807,"raw_accel":-0.83466,"smooth_accel":-0.349859,"accel_momentum":0.258382,"rvol_3bar":[1.909022,0.756246,0.125807],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":373.0,"sell_vol":127.0,"unclassified_vol":0.0,"imbalance":0.492,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":4.998085},"context":{"vwap":7.666345,"price_vs_vwap_pct":0.002017,"ema9":7.670423,"ema20":7.661915,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.821475,"dist_to_hod_atr":3.322194,"atr":0.019114,"spread_atr":0.52318,"own_change_pct":-0.343241,"rel_strength_pct":{"SPY":-0.311902,"IWM":-0.284557}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.061897},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"44bc5e5aaf1a","ts":"2026-09-11T16:10:10+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.1% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":10.016,"target":10.21,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":159.3,"room_to_5d_high_atr":-1.44},"price":10.1137,"vwap":9.9622,"ext_from_open_pct":6.12,"max_ext_allowed_pct":4.0,"volume_pace":2.375,"trend":"flat","recent_slope_pct":-0.0071,"volatility":"medium"},"price":10.1137,"volume":{"bars":160,"last_bar_volume":3614.0,"baseline_avg":4852.45,"bar_rvol":0.744778,"raw_accel":-0.333456,"smooth_accel":2.043772,"accel_momentum":-1.162827,"rvol_3bar":[1.531774,1.015213,0.744778],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":499.0,"sell_vol":34.0,"unclassified_vol":0.0,"imbalance":0.87242,"bid":10.11,"ask":10.12,"spread_pct":0.098863,"quote_size_imbalance":null,"quote_age_s":3.034923},"context":{"vwap":9.962152,"price_vs_vwap_pct":1.521235,"ema9":10.122787,"ema20":10.121289,"ema_stack":false,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.943193,"dist_to_hod_atr":2.707715,"atr":0.035565,"spread_atr":0.281175,"own_change_pct":-0.163844,"rel_strength_pct":{"SPY":-0.132505,"IWM":-0.10516}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.64976},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"95d7ad94f6fc","ts":"2026-09-11T16:10:10+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $12.76 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.0618,"target":13.2206,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":144.3,"room_to_5d_high_atr":-0.79},"price":13.1456,"vwap":12.987,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.327,"trend":"flat","recent_slope_pct":0.0301,"volatility":"low"},"price":13.1456,"volume":{"bars":160,"last_bar_volume":4064.0,"baseline_avg":6871.25,"bar_rvol":0.59145,"raw_accel":0.304655,"smooth_accel":-0.497448,"accel_momentum":-2.390848,"rvol_3bar":[0.041957,0.428865,0.59145],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":243.0,"sell_vol":2382.0,"unclassified_vol":0.0,"imbalance":-0.814857,"bid":13.14,"ask":13.15,"spread_pct":0.076075,"quote_size_imbalance":null,"quote_age_s":9.998338},"context":{"vwap":12.986927,"price_vs_vwap_pct":1.221794,"ema9":13.132543,"ema20":13.114032,"ema_stack":true,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.18527,"dist_to_hod_atr":0.94126,"atr":0.025923,"spread_atr":0.385762,"own_change_pct":0.038066,"rel_strength_pct":{"SPY":0.069405,"IWM":0.09675}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.481947},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3720fe40a114","ts":"2026-09-11T16:10:10+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.67 below VWAP $7.67","plan":{"state":"PASS","setup":"","stop":7.5751,"target":7.71,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":0.95},"price":7.665,"vwap":7.6663,"ext_from_open_pct":0.59,"max_ext_allowed_pct":4.0,"volume_pace":0.708,"trend":"flat","recent_slope_pct":-0.0732,"volatility":"medium"},"price":7.665,"volume":{"bars":160,"last_bar_volume":997.0,"baseline_avg":7924.85,"bar_rvol":0.125807,"raw_accel":-0.83466,"smooth_accel":-0.349859,"accel_momentum":0.258382,"rvol_3bar":[1.909022,0.756246,0.125807],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":326.0,"sell_vol":195.0,"unclassified_vol":0.0,"imbalance":0.25144,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":0.006746},"context":{"vwap":7.666345,"price_vs_vwap_pct":-0.017549,"ema9":7.670423,"ema20":7.661915,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.84088,"dist_to_hod_atr":3.400671,"atr":0.019114,"spread_atr":0.52318,"own_change_pct":-0.343241,"rel_strength_pct":{"SPY":-0.311902,"IWM":-0.284557}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.031633},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"da3e0fd69691","ts":"2026-09-11T16:10:15+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.058,"target":13.2168,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":143.6,"room_to_5d_high_atr":-0.78},"price":13.1418,"vwap":12.987,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.326,"trend":"flat","recent_slope_pct":0.0244,"volatility":"low"},"price":13.1418,"volume":{"bars":160,"last_bar_volume":4064.0,"baseline_avg":6871.25,"bar_rvol":0.59145,"raw_accel":0.304655,"smooth_accel":-0.497448,"accel_momentum":-2.390848,"rvol_3bar":[0.041957,0.428865,0.59145],"trend_3bar":"ACCELERATING","projected_rvol":0.128652},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":243.0,"sell_vol":2390.0,"unclassified_vol":0.0,"imbalance":-0.81542,"bid":13.14,"ask":13.15,"spread_pct":0.076075,"quote_size_imbalance":null,"quote_age_s":14.998338},"context":{"vwap":12.986927,"price_vs_vwap_pct":1.192534,"ema9":13.132543,"ema20":13.114032,"ema_stack":true,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.214123,"dist_to_hod_atr":1.087849,"atr":0.025923,"spread_atr":0.385762,"own_change_pct":0.038066,"rel_strength_pct":{"SPY":0.069405,"IWM":0.09675}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.48228},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5b312bbd3e5c","ts":"2026-09-11T16:10:20+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.961,"trend":"flat","recent_slope_pct":-0.0081,"volatility":"medium"},"price":10.425,"volume":{"bars":160,"last_bar_volume":104196.0,"baseline_avg":99423.7,"bar_rvol":1.048,"raw_accel":0.555141,"smooth_accel":2.433127,"accel_momentum":1.651308,"rvol_3bar":[0.412348,0.692562,1.048],"trend_3bar":"ACCELERATING","projected_rvol":0.141847},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":5408.0,"sell_vol":2219.0,"unclassified_vol":0.0,"imbalance":0.41812,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.829039},"context":{"vwap":10.425031,"price_vs_vwap_pct":-0.000293,"ema9":10.428955,"ema20":10.428241,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.564238,"atr":0.00982,"spread_atr":1.018354,"own_change_pct":0.010548,"rel_strength_pct":{"SPY":0.041887,"IWM":0.069231}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.438189},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4ef48dfd0cae","ts":"2026-09-11T16:10:20+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $12.76 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.0612,"target":13.22,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":144.2,"room_to_5d_high_atr":-0.79},"price":13.145,"vwap":12.987,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.325,"trend":"flat","recent_slope_pct":0.0292,"volatility":"low"},"price":13.145,"volume":{"bars":160,"last_bar_volume":4064.0,"baseline_avg":6871.25,"bar_rvol":0.59145,"raw_accel":0.304655,"smooth_accel":-0.497448,"accel_momentum":-2.390848,"rvol_3bar":[0.041957,0.428865,0.59145],"trend_3bar":"ACCELERATING","projected_rvol":0.117882},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":280.0,"sell_vol":2174.0,"unclassified_vol":0.0,"imbalance":-0.771801,"bid":13.14,"ask":13.15,"spread_pct":0.076075,"quote_size_imbalance":null,"quote_age_s":19.998338},"context":{"vwap":12.986927,"price_vs_vwap_pct":1.217174,"ema9":13.132543,"ema20":13.114032,"ema_stack":true,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.189825,"dist_to_hod_atr":0.964405,"atr":0.025923,"spread_atr":0.385762,"own_change_pct":0.038066,"rel_strength_pct":{"SPY":0.069405,"IWM":0.09675}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.456482},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2a4ae5d66c45","ts":"2026-09-11T16:10:25+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.425,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.958,"trend":"flat","recent_slope_pct":0.0015,"volatility":"medium"},"price":10.43,"volume":{"bars":160,"last_bar_volume":104196.0,"baseline_avg":99423.7,"bar_rvol":1.048,"raw_accel":0.555141,"smooth_accel":2.433127,"accel_momentum":1.651308,"rvol_3bar":[0.412348,0.692562,1.048],"trend_3bar":"ACCELERATING","projected_rvol":0.226932},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":7411.0,"sell_vol":4312.0,"unclassified_vol":0.0,"imbalance":0.264352,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.202986},"context":{"vwap":10.425031,"price_vs_vwap_pct":0.047668,"ema9":10.428955,"ema20":10.428241,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.055061,"atr":0.00982,"spread_atr":1.018354,"own_change_pct":0.010548,"rel_strength_pct":{"SPY":0.041887,"IWM":0.069231}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.277041},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b0618a49278a","ts":"2026-09-11T16:10:30+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.0512,"target":13.21,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":142.5,"room_to_5d_high_atr":-0.76},"price":13.135,"vwap":12.9872,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.326,"trend":"flat","recent_slope_pct":0.014,"volatility":"low"},"price":13.135,"volume":{"bars":160,"last_bar_volume":4064.0,"baseline_avg":6871.25,"bar_rvol":0.59145,"raw_accel":0.304655,"smooth_accel":-0.497448,"accel_momentum":-2.390848,"rvol_3bar":[0.041957,0.428865,0.59145],"trend_3bar":"ACCELERATING","projected_rvol":0.39527},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":340.0,"sell_vol":1018.0,"unclassified_vol":0.0,"imbalance":-0.499264,"bid":13.13,"ask":13.14,"spread_pct":0.076132,"quote_size_imbalance":null,"quote_age_s":1.392795},"context":{"vwap":12.986927,"price_vs_vwap_pct":1.140173,"ema9":13.132543,"ema20":13.114032,"ema_stack":true,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.265756,"dist_to_hod_atr":1.350168,"atr":0.025923,"spread_atr":0.385762,"own_change_pct":0.038066,"rel_strength_pct":{"SPY":0.069405,"IWM":0.09675}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.295289},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"121700353408","ts":"2026-09-11T16:10:35+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.175,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1244,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":1.257,"trend":"flat","recent_slope_pct":-0.0511,"volatility":"medium"},"price":5.12,"volume":{"bars":160,"last_bar_volume":2078.0,"baseline_avg":25965.55,"bar_rvol":0.080029,"raw_accel":-0.864599,"smooth_accel":-0.882243,"accel_momentum":-0.039915,"rvol_3bar":[0.08003,0.60674,0.080029],"trend_3bar":"MIXED","projected_rvol":0.135608},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":728.0,"sell_vol":1224.0,"unclassified_vol":0.0,"imbalance":-0.254098,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":5.000454},"context":{"vwap":5.124353,"price_vs_vwap_pct":-0.084939,"ema9":5.129335,"ema20":5.130083,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":4.495503,"atr":0.013347,"spread_atr":0.749251,"own_change_pct":-0.194742,"rel_strength_pct":{"SPY":-0.163403,"IWM":-0.136059}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.020335},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4af3b0c32d9f","ts":"2026-09-11T16:10:50+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0783,"target":5.175,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":1.02},"price":5.125,"vwap":5.1244,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.255,"trend":"flat","recent_slope_pct":-0.0316,"volatility":"medium"},"price":5.125,"volume":{"bars":160,"last_bar_volume":2078.0,"baseline_avg":25965.55,"bar_rvol":0.080029,"raw_accel":-0.864599,"smooth_accel":-0.882243,"accel_momentum":-0.039915,"rvol_3bar":[0.08003,0.60674,0.080029],"trend_3bar":"MIXED","projected_rvol":0.139985},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":1176.0,"sell_vol":1231.0,"unclassified_vol":0.0,"imbalance":-0.02285,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.427833},"context":{"vwap":5.124353,"price_vs_vwap_pct":0.012635,"ema9":5.129335,"ema20":5.130083,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.061776,"dist_to_hod_atr":4.120878,"atr":0.013347,"spread_atr":0.749251,"own_change_pct":-0.194742,"rel_strength_pct":{"SPY":-0.163403,"IWM":-0.136059}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.001829},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ee39699684f5","ts":"2026-09-11T16:11:00+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.175,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1244,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.254,"trend":"flat","recent_slope_pct":-0.0511,"volatility":"medium"},"price":5.12,"volume":{"bars":160,"last_bar_volume":2078.0,"baseline_avg":25965.55,"bar_rvol":0.080029,"raw_accel":-0.864599,"smooth_accel":-0.882243,"accel_momentum":-0.039915,"rvol_3bar":[0.08003,0.60674,0.080029],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":801.0,"sell_vol":436.0,"unclassified_vol":0.0,"imbalance":0.295069,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.000437},"context":{"vwap":5.124353,"price_vs_vwap_pct":-0.084939,"ema9":5.129335,"ema20":5.130083,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":4.495503,"atr":0.013347,"spread_atr":0.749251,"own_change_pct":-0.194742,"rel_strength_pct":{"SPY":-0.160582,"IWM":-0.09809}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.023614},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ad19354e0d7f","ts":"2026-09-11T16:11:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $13.04 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.6401,"target":14.03,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":102.4,"room_to_5d_high_atr":-0.07},"price":13.8701,"vwap":13.6666,"ext_from_open_pct":6.37,"max_ext_allowed_pct":4.0,"volume_pace":1.869,"trend":"flat","recent_slope_pct":0.0933,"volatility":"high"},"price":13.8701,"volume":{"bars":161,"last_bar_volume":42922.0,"baseline_avg":32170.95,"bar_rvol":1.334185,"raw_accel":4.33674,"smooth_accel":0.844431,"accel_momentum":0.83627,"rvol_3bar":[1.162834,0.23057,1.334185],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":235,"trade_rate":7.833333,"buy_vol":30609.0,"sell_vol":8631.0,"unclassified_vol":0.0,"imbalance":0.560092,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":0.445716},"context":{"vwap":13.666446,"price_vs_vwap_pct":1.490173,"ema9":13.84407,"ema20":13.84325,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.139701,"dist_to_hod_atr":2.37106,"atr":0.067438,"spread_atr":0.148284,"own_change_pct":0.140795,"rel_strength_pct":{"SPY":0.174955,"IWM":0.237447}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.747266},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"55b7843657f0","ts":"2026-09-11T16:11:10+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $12.76 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.0606,"target":13.2199,"target_label":"clear air (typical 60-min move)","reward_risk":0.9,"pos_in_5d_range_pct":144.1,"room_to_5d_high_atr":-0.79},"price":13.1444,"vwap":12.9873,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.321,"trend":"flat","recent_slope_pct":0.0217,"volatility":"low"},"price":13.1444,"volume":{"bars":161,"last_bar_volume":1785.0,"baseline_avg":7002.5,"bar_rvol":0.254909,"raw_accel":-0.560778,"smooth_accel":-0.336197,"accel_momentum":0.161252,"rvol_3bar":[0.428865,0.59145,0.254909],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":501.0,"sell_vol":52.0,"unclassified_vol":0.0,"imbalance":0.811935,"bid":13.14,"ask":13.15,"spread_pct":0.076075,"quote_size_imbalance":null,"quote_age_s":9.998284},"context":{"vwap":12.987307,"price_vs_vwap_pct":1.20959,"ema9":13.134974,"ema20":13.116953,"ema_stack":true,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.194381,"dist_to_hod_atr":1.027832,"atr":0.024907,"spread_atr":0.401497,"own_change_pct":0.049474,"rel_strength_pct":{"SPY":0.083634,"IWM":0.146126}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.206969},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"687f93d7aab8","ts":"2026-09-11T16:11:10+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0833,"target":5.175,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.99},"price":5.13,"vwap":5.1244,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":1.254,"trend":"flat","recent_slope_pct":-0.0211,"volatility":"medium"},"price":5.13,"volume":{"bars":161,"last_bar_volume":3271.0,"baseline_avg":25563.15,"bar_rvol":0.127958,"raw_accel":-0.488169,"smooth_accel":-0.426354,"accel_momentum":0.455889,"rvol_3bar":[0.60674,0.080029,0.127958],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":7344.0,"sell_vol":416.0,"unclassified_vol":0.0,"imbalance":0.892784,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.398979},"context":{"vwap":5.124352,"price_vs_vwap_pct":0.11022,"ema9":5.127468,"ema20":5.129123,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.965251,"dist_to_hod_atr":3.812497,"atr":0.013115,"spread_atr":0.762499,"own_change_pct":-0.194932,"rel_strength_pct":{"SPY":-0.160772,"IWM":-0.09828}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.114238},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f4233259ba8","ts":"2026-09-11T16:11:10+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5814,"target":7.755,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":37.6,"room_to_5d_high_atr":0.93},"price":7.6713,"vwap":7.6663,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":-0.0409,"volatility":"medium"},"price":7.6713,"volume":{"bars":161,"last_bar_volume":4532.0,"baseline_avg":7663.85,"bar_rvol":0.591348,"raw_accel":1.365391,"smooth_accel":-0.618502,"accel_momentum":-0.268643,"rvol_3bar":[0.756246,0.125807,0.591348],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1237.0,"sell_vol":3850.0,"unclassified_vol":0.0,"imbalance":-0.513662,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":9.998021},"context":{"vwap":7.666348,"price_vs_vwap_pct":0.064591,"ema9":7.669339,"ema20":7.662209,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.759379,"dist_to_hod_atr":3.073524,"atr":0.019099,"spread_atr":0.523599,"own_change_pct":-0.286197,"rel_strength_pct":{"SPY":-0.252038,"IWM":-0.189546}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.303753},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"408119f4fba1","ts":"2026-09-11T16:11:15+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.66 below VWAP $7.67","plan":{"state":"PASS","setup":"","stop":7.5701,"target":7.71,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":0.96},"price":7.66,"vwap":7.6663,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":-0.0704,"volatility":"medium"},"price":7.66,"volume":{"bars":161,"last_bar_volume":4532.0,"baseline_avg":7663.85,"bar_rvol":0.591348,"raw_accel":1.365391,"smooth_accel":-0.618502,"accel_momentum":-0.268643,"rvol_3bar":[0.756246,0.125807,0.591348],"trend_3bar":"MIXED","projected_rvol":0.596567},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":223.0,"sell_vol":3845.0,"unclassified_vol":0.0,"imbalance":-0.890364,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":1.943165},"context":{"vwap":7.666348,"price_vs_vwap_pct":-0.082806,"ema9":7.669339,"ema20":7.662209,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.905563,"dist_to_hod_atr":3.665191,"atr":0.019099,"spread_atr":0.523599,"own_change_pct":-0.286197,"rel_strength_pct":{"SPY":-0.252038,"IWM":-0.189546}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.526515},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"016d113cb24e","ts":"2026-09-11T16:11:20+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.0512,"target":13.2105,"target_label":"clear air (typical 60-min move)","reward_risk":0.9,"pos_in_5d_range_pct":142.5,"room_to_5d_high_atr":-0.76},"price":13.135,"vwap":12.9883,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.328,"trend":"flat","recent_slope_pct":0.0074,"volatility":"low"},"price":13.135,"volume":{"bars":161,"last_bar_volume":1785.0,"baseline_avg":7002.5,"bar_rvol":0.254909,"raw_accel":-0.560778,"smooth_accel":-0.336197,"accel_momentum":0.161252,"rvol_3bar":[0.428865,0.59145,0.254909],"trend_3bar":"MIXED","projected_rvol":1.974152},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1298.0,"sell_vol":3363.0,"unclassified_vol":0.0,"imbalance":-0.443038,"bid":13.13,"ask":13.14,"spread_pct":0.076132,"quote_size_imbalance":null,"quote_age_s":2.794198},"context":{"vwap":12.987307,"price_vs_vwap_pct":1.137211,"ema9":13.134974,"ema20":13.116953,"ema_stack":true,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.265756,"dist_to_hod_atr":1.405239,"atr":0.024907,"spread_atr":0.401497,"own_change_pct":0.049474,"rel_strength_pct":{"SPY":0.083634,"IWM":0.146126}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.112934},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2a8f13f4059c","ts":"2026-09-11T16:11:35+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0623,"target":10.2117,"target_label":"clear air (typical 60-min move)","reward_risk":0.53,"pos_in_5d_range_pct":164.2,"room_to_5d_high_atr":-1.56},"price":10.16,"vwap":9.9652,"ext_from_open_pct":6.61,"max_ext_allowed_pct":3.0,"volume_pace":2.393,"trend":"flat","recent_slope_pct":0.1113,"volatility":"medium"},"price":10.16,"volume":{"bars":161,"last_bar_volume":1215.0,"baseline_avg":4926.0,"bar_rvol":0.24665,"raw_accel":-0.663807,"smooth_accel":-0.170899,"accel_momentum":-2.214672,"rvol_3bar":[1.015213,0.744778,0.24665],"trend_3bar":"DECELERATING","projected_rvol":12.929876},"flow":{"window_s":30,"trades":393,"trade_rate":13.1,"buy_vol":27055.0,"sell_vol":10098.0,"unclassified_vol":0.0,"imbalance":0.45641,"bid":10.16,"ask":10.17,"spread_pct":0.098377,"quote_size_imbalance":null,"quote_age_s":1.574065},"context":{"vwap":9.962235,"price_vs_vwap_pct":1.985148,"ema9":10.12177,"ema20":10.120947,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.489716,"dist_to_hod_atr":1.466136,"atr":0.034103,"spread_atr":0.293227,"own_change_pct":-0.085914,"rel_strength_pct":{"SPY":-0.051754,"IWM":0.010738}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.112574},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ee62330c7667","ts":"2026-09-11T16:11:35+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $12.76 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.0591,"target":13.2184,"target_label":"clear air (typical 60-min move)","reward_risk":0.9,"pos_in_5d_range_pct":143.8,"room_to_5d_high_atr":-0.78},"price":13.1429,"vwap":12.989,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.333,"trend":"flat","recent_slope_pct":0.0194,"volatility":"low"},"price":13.1429,"volume":{"bars":161,"last_bar_volume":1785.0,"baseline_avg":7002.5,"bar_rvol":0.254909,"raw_accel":-0.560778,"smooth_accel":-0.336197,"accel_momentum":0.161252,"rvol_3bar":[0.428865,0.59145,0.254909],"trend_3bar":"MIXED","projected_rvol":2.002795},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":2770.0,"sell_vol":5411.0,"unclassified_vol":0.0,"imbalance":-0.322821,"bid":13.12,"ask":13.13,"spread_pct":0.07619,"quote_size_imbalance":null,"quote_age_s":1.163484},"context":{"vwap":12.987307,"price_vs_vwap_pct":1.19804,"ema9":13.134974,"ema20":13.116953,"ema_stack":true,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.205771,"dist_to_hod_atr":1.088056,"atr":0.024907,"spread_atr":0.401497,"own_change_pct":0.049474,"rel_strength_pct":{"SPY":0.083634,"IWM":0.146126}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.08229},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7a2bc113feb1","ts":"2026-09-11T16:11:40+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.0462,"target":13.2055,"target_label":"clear air (typical 60-min move)","reward_risk":0.9,"pos_in_5d_range_pct":141.7,"room_to_5d_high_atr":-0.75},"price":13.13,"vwap":12.989,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":1.333,"trend":"flat","recent_slope_pct":-0.0002,"volatility":"low"},"price":13.13,"volume":{"bars":161,"last_bar_volume":1785.0,"baseline_avg":7002.5,"bar_rvol":0.254909,"raw_accel":-0.560778,"smooth_accel":-0.336197,"accel_momentum":0.161252,"rvol_3bar":[0.428865,0.59145,0.254909],"trend_3bar":"MIXED","projected_rvol":1.82035},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":2987.0,"sell_vol":5385.0,"unclassified_vol":0.0,"imbalance":-0.286431,"bid":13.12,"ask":13.13,"spread_pct":0.07619,"quote_size_imbalance":null,"quote_age_s":1.800199},"context":{"vwap":12.987307,"price_vs_vwap_pct":1.098712,"ema9":13.134974,"ema20":13.116953,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.303721,"dist_to_hod_atr":1.605987,"atr":0.024907,"spread_atr":0.401497,"own_change_pct":0.049474,"rel_strength_pct":{"SPY":0.083634,"IWM":0.146126}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.073014},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5b61c8f3e709","ts":"2026-09-11T16:12:00+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.921,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"medium"},"price":10.425,"volume":{"bars":161,"last_bar_volume":156436.0,"baseline_avg":97263.6,"bar_rvol":1.608371,"raw_accel":0.501363,"smooth_accel":3.72925,"accel_momentum":1.296123,"rvol_3bar":[0.692562,1.048,1.608371],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":6733.0,"sell_vol":2552.0,"unclassified_vol":0.0,"imbalance":0.450296,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.4e-05},"context":{"vwap":10.425038,"price_vs_vwap_pct":-0.000365,"ema9":10.429164,"ema20":10.428409,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.612051,"atr":0.00969,"spread_atr":1.032014,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.020888,"IWM":0.073346}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.724244},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9add0a624901","ts":"2026-09-11T16:12:00+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5787,"target":7.755,"target_label":"prev_day_high","reward_risk":0.96,"pos_in_5d_range_pct":37.1,"room_to_5d_high_atr":0.94},"price":7.6686,"vwap":7.6664,"ext_from_open_pct":0.64,"max_ext_allowed_pct":4.0,"volume_pace":0.702,"trend":"flat","recent_slope_pct":-0.048,"volatility":"medium"},"price":7.6686,"volume":{"bars":161,"last_bar_volume":4532.0,"baseline_avg":7663.85,"bar_rvol":0.591348,"raw_accel":1.365391,"smooth_accel":-0.618502,"accel_momentum":-0.268643,"rvol_3bar":[0.756246,0.125807,0.591348],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":89.0,"sell_vol":154.0,"unclassified_vol":0.0,"imbalance":-0.26749,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":3.723585},"context":{"vwap":7.666348,"price_vs_vwap_pct":0.029373,"ema9":7.669339,"ema20":7.662209,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.794308,"dist_to_hod_atr":3.214896,"atr":0.019099,"spread_atr":0.523599,"own_change_pct":-0.286197,"rel_strength_pct":{"SPY":-0.26531,"IWM":-0.212851}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.158179},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dada22489c2c","ts":"2026-09-11T16:12:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.66 below VWAP $7.67","plan":{"state":"PASS","setup":"","stop":7.5701,"target":7.71,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":0.96},"price":7.66,"vwap":7.6663,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.702,"trend":"flat","recent_slope_pct":-0.0083,"volatility":"medium"},"price":7.66,"volume":{"bars":162,"last_bar_volume":1413.0,"baseline_avg":7566.6,"bar_rvol":0.186742,"raw_accel":-0.688217,"smooth_accel":-0.666282,"accel_momentum":-0.04778,"rvol_3bar":[0.125807,0.591348,0.186742],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":89.0,"sell_vol":112.0,"unclassified_vol":0.0,"imbalance":-0.114428,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":3.501585},"context":{"vwap":7.66635,"price_vs_vwap_pct":-0.08283,"ema9":7.669191,"ema20":7.662818,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.905563,"dist_to_hod_atr":3.647438,"atr":0.019192,"spread_atr":0.521063,"own_change_pct":-0.175733,"rel_strength_pct":{"SPY":-0.154845,"IWM":-0.102387}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.021368},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5c9e6eb519e1","ts":"2026-09-11T16:12:10+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.425,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.915,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"medium"},"price":10.43,"volume":{"bars":162,"last_bar_volume":17938.0,"baseline_avg":104235.05,"bar_rvol":0.172092,"raw_accel":-0.885333,"smooth_accel":1.339371,"accel_momentum":-2.389879,"rvol_3bar":[1.048,1.608371,0.172092],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":5276.0,"sell_vol":1985.0,"unclassified_vol":0.0,"imbalance":0.453243,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":10.000014},"context":{"vwap":10.425038,"price_vs_vwap_pct":0.047597,"ema9":10.428331,"ema20":10.428084,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.091253,"atr":0.009705,"spread_atr":1.030418,"own_change_pct":-0.040272,"rel_strength_pct":{"SPY":-0.019384,"IWM":0.033075}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.077999},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"29094350e8b6","ts":"2026-09-11T16:12:10+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5801,"target":7.755,"target_label":"prev_day_high","reward_risk":0.95,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":0.93},"price":7.67,"vwap":7.6664,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":0.0177,"volatility":"medium"},"price":7.67,"volume":{"bars":162,"last_bar_volume":1413.0,"baseline_avg":7566.6,"bar_rvol":0.186742,"raw_accel":-0.688217,"smooth_accel":-0.666282,"accel_momentum":-0.04778,"rvol_3bar":[0.125807,0.591348,0.186742],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":76.0,"sell_vol":60.0,"unclassified_vol":0.0,"imbalance":0.117647,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":0.219616},"context":{"vwap":7.66635,"price_vs_vwap_pct":0.047611,"ema9":7.669191,"ema20":7.662818,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.776197,"dist_to_hod_atr":3.126375,"atr":0.019192,"spread_atr":0.521063,"own_change_pct":-0.175733,"rel_strength_pct":{"SPY":-0.154845,"IWM":-0.102387}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.02197},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"06eeecf5ff82","ts":"2026-09-11T16:12:15+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.66 below VWAP $7.67","plan":{"state":"PASS","setup":"","stop":7.5701,"target":7.71,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":0.96},"price":7.66,"vwap":7.6663,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":-0.0083,"volatility":"medium"},"price":7.66,"volume":{"bars":162,"last_bar_volume":1413.0,"baseline_avg":7566.6,"bar_rvol":0.186742,"raw_accel":-0.688217,"smooth_accel":-0.666282,"accel_momentum":-0.04778,"rvol_3bar":[0.125807,0.591348,0.186742],"trend_3bar":"MIXED","projected_rvol":0.032776},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":76.0,"sell_vol":61.0,"unclassified_vol":0.0,"imbalance":0.109489,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":5.219616},"context":{"vwap":7.66635,"price_vs_vwap_pct":-0.08283,"ema9":7.669191,"ema20":7.662818,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.905563,"dist_to_hod_atr":3.647438,"atr":0.019192,"spread_atr":0.521063,"own_change_pct":-0.175733,"rel_strength_pct":{"SPY":-0.154845,"IWM":-0.102387}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.020446},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3ab30de34068","ts":"2026-09-11T16:12:25+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.906,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"medium"},"price":10.425,"volume":{"bars":162,"last_bar_volume":17938.0,"baseline_avg":104235.05,"bar_rvol":0.172092,"raw_accel":-0.885333,"smooth_accel":1.339371,"accel_momentum":-2.389879,"rvol_3bar":[1.048,1.608371,0.172092],"trend_3bar":"MIXED","projected_rvol":0.079758},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2268.0,"sell_vol":1602.0,"unclassified_vol":0.0,"imbalance":0.172093,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":3.095495},"context":{"vwap":10.425038,"price_vs_vwap_pct":-0.000365,"ema9":10.428331,"ema20":10.428084,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.606462,"atr":0.009705,"spread_atr":1.030418,"own_change_pct":-0.040272,"rel_strength_pct":{"SPY":-0.019384,"IWM":0.033075}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.029616},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"af1206fb1ea1","ts":"2026-09-11T16:12:25+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.6461,"target":6.81,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":82.4,"room_to_5d_high_atr":0.21},"price":6.795,"vwap":6.7757,"ext_from_open_pct":2.33,"max_ext_allowed_pct":3.0,"volume_pace":1.764,"trend":"flat","recent_slope_pct":-0.0876,"volatility":"high"},"price":6.795,"volume":{"bars":162,"last_bar_volume":246.0,"baseline_avg":2640.8,"bar_rvol":0.093154,"raw_accel":-0.852163,"smooth_accel":0.431931,"accel_momentum":-0.314762,"rvol_3bar":[0.454595,0.6457,0.093154],"trend_3bar":"MIXED","projected_rvol":0.582551},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":332.0,"sell_vol":361.0,"unclassified_vol":0.0,"imbalance":-0.041847,"bid":6.79,"ask":6.8,"spread_pct":0.147167,"quote_size_imbalance":null,"quote_age_s":3.775678},"context":{"vwap":6.775659,"price_vs_vwap_pct":0.285454,"ema9":6.80807,"ema20":6.804161,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.136137,"dist_to_hod_atr":8.033967,"atr":0.027384,"spread_atr":0.36518,"own_change_pct":-0.51207,"rel_strength_pct":{"SPY":-0.491182,"IWM":-0.438724}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.003898},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9c7808db0e18","ts":"2026-09-11T16:12:30+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.425,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.903,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"medium"},"price":10.43,"volume":{"bars":162,"last_bar_volume":17938.0,"baseline_avg":104235.05,"bar_rvol":0.172092,"raw_accel":-0.885333,"smooth_accel":1.339371,"accel_momentum":-2.389879,"rvol_3bar":[1.048,1.608371,0.172092],"trend_3bar":"MIXED","projected_rvol":0.082755},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2612.0,"sell_vol":1701.0,"unclassified_vol":0.0,"imbalance":0.211222,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.096086},"context":{"vwap":10.425038,"price_vs_vwap_pct":0.047597,"ema9":10.428331,"ema20":10.428084,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.091253,"atr":0.009705,"spread_atr":1.030418,"own_change_pct":-0.040272,"rel_strength_pct":{"SPY":-0.019384,"IWM":0.033075}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.03635},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1b1cca91db50","ts":"2026-09-11T16:12:40+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2688,"target":12.5,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":2.56},"price":12.395,"vwap":12.3787,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.609,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"medium"},"price":12.395,"volume":{"bars":162,"last_bar_volume":7063.0,"baseline_avg":17880.0,"bar_rvol":0.395022,"raw_accel":-0.429253,"smooth_accel":-0.306991,"accel_momentum":-2.534974,"rvol_3bar":[0.484408,0.673902,0.395022],"trend_3bar":"MIXED","projected_rvol":0.390185},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":936.0,"sell_vol":3681.0,"unclassified_vol":0.0,"imbalance":-0.594542,"bid":12.39,"ask":12.4,"spread_pct":0.080678,"quote_size_imbalance":null,"quote_age_s":0.317016},"context":{"vwap":12.378676,"price_vs_vwap_pct":0.131873,"ema9":12.409112,"ema20":12.409762,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-1.987918,"dist_to_hod_atr":14.629651,"atr":0.017184,"spread_atr":0.581927,"own_change_pct":-0.132797,"rel_strength_pct":{"SPY":-0.111909,"IWM":-0.059451}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.234857},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"16030b66882a","ts":"2026-09-11T16:12:50+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0488,"target":10.21,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":162.8,"room_to_5d_high_atr":-1.53},"price":10.1465,"vwap":9.9656,"ext_from_open_pct":6.47,"max_ext_allowed_pct":3.0,"volume_pace":2.378,"trend":"flat","recent_slope_pct":0.1263,"volatility":"medium"},"price":10.1465,"volume":{"bars":162,"last_bar_volume":38498.0,"baseline_avg":4887.1,"bar_rvol":7.877473,"raw_accel":30.509893,"smooth_accel":1.614155,"accel_momentum":1.785054,"rvol_3bar":[0.744778,0.24665,7.877473],"trend_3bar":"MIXED","projected_rvol":0.492808},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":374.0,"sell_vol":711.0,"unclassified_vol":0.0,"imbalance":-0.310599,"bid":10.17,"ask":10.18,"spread_pct":0.09828,"quote_size_imbalance":null,"quote_age_s":1.667937},"context":{"vwap":9.96542,"price_vs_vwap_pct":1.817085,"ema9":10.133416,"ema20":10.126571,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.621939,"dist_to_hod_atr":1.738561,"atr":0.036524,"spread_atr":0.273789,"own_change_pct":0.570029,"rel_strength_pct":{"SPY":0.590916,"IWM":0.643375}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.446736},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b890c1474d06","ts":"2026-09-11T16:12:55+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.0823,"target":10.2324,"target_label":"clear air (typical 60-min move)","reward_risk":0.54,"pos_in_5d_range_pct":166.3,"room_to_5d_high_atr":-1.61},"price":10.18,"vwap":9.9656,"ext_from_open_pct":6.82,"max_ext_allowed_pct":4.0,"volume_pace":2.377,"trend":"flat","recent_slope_pct":0.1923,"volatility":"medium"},"price":10.18,"volume":{"bars":162,"last_bar_volume":38498.0,"baseline_avg":4887.1,"bar_rvol":7.877473,"raw_accel":30.509893,"smooth_accel":1.614155,"accel_momentum":1.785054,"rvol_3bar":[0.744778,0.24665,7.877473],"trend_3bar":"MIXED","projected_rvol":0.493098},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":572.0,"sell_vol":597.0,"unclassified_vol":0.0,"imbalance":-0.021386,"bid":10.17,"ask":10.18,"spread_pct":0.09828,"quote_size_imbalance":null,"quote_age_s":4.36568},"context":{"vwap":9.96542,"price_vs_vwap_pct":2.153247,"ema9":10.133416,"ema20":10.126571,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.29383,"dist_to_hod_atr":0.821368,"atr":0.036524,"spread_atr":0.273789,"own_change_pct":0.570029,"rel_strength_pct":{"SPY":0.590916,"IWM":0.643375}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.168466},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"90597f621526","ts":"2026-09-11T16:13:10+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0491,"target":10.21,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":162.8,"room_to_5d_high_atr":-1.53},"price":10.1468,"vwap":9.9656,"ext_from_open_pct":6.47,"max_ext_allowed_pct":3.0,"volume_pace":2.374,"trend":"flat","recent_slope_pct":0.1241,"volatility":"medium"},"price":10.1468,"volume":{"bars":163,"last_bar_volume":2226.0,"baseline_avg":6446.1,"bar_rvol":0.345325,"raw_accel":-0.942179,"smooth_accel":1.451713,"accel_momentum":-0.162442,"rvol_3bar":[0.24665,7.877473,0.345325],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":427.0,"sell_vol":791.0,"unclassified_vol":0.0,"imbalance":-0.298851,"bid":10.17,"ask":10.18,"spread_pct":0.09828,"quote_size_imbalance":null,"quote_age_s":1.246413},"context":{"vwap":9.965611,"price_vs_vwap_pct":1.818139,"ema9":10.142733,"ema20":10.13166,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.619001,"dist_to_hod_atr":1.736544,"atr":0.036394,"spread_atr":0.27477,"own_change_pct":0.742207,"rel_strength_pct":{"SPY":0.756557,"IWM":0.773285}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.103201},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dbbb0eaef12c","ts":"2026-09-11T16:13:15+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.881,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"medium"},"price":10.425,"volume":{"bars":163,"last_bar_volume":15318.0,"baseline_avg":98888.0,"bar_rvol":0.154903,"raw_accel":-0.38039,"smooth_accel":-0.100547,"accel_momentum":-1.439918,"rvol_3bar":[1.608371,0.172092,0.154903],"trend_3bar":"DECELERATING","projected_rvol":1.314012},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":4584.0,"sell_vol":29792.0,"unclassified_vol":0.0,"imbalance":-0.733302,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.394515},"context":{"vwap":10.425039,"price_vs_vwap_pct":-0.00037,"ema9":10.428665,"ema20":10.428267,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.598643,"atr":0.009726,"spread_atr":1.028184,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.01435,"IWM":0.031078}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.11359},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4606aa0dad45","ts":"2026-09-11T16:13:20+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3339,"target":10.46,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":472.6,"room_to_5d_high_atr":-7.98},"price":10.4284,"vwap":10.425,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":5.0,"volume_pace":5.878,"trend":"flat","recent_slope_pct":-0.0031,"volatility":"medium"},"price":10.4284,"volume":{"bars":163,"last_bar_volume":15318.0,"baseline_avg":98888.0,"bar_rvol":0.154903,"raw_accel":-0.38039,"smooth_accel":-0.100547,"accel_momentum":-1.439918,"rvol_3bar":[1.608371,0.172092,0.154903],"trend_3bar":"DECELERATING","projected_rvol":1.00092},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":4317.0,"sell_vol":29700.0,"unclassified_vol":0.0,"imbalance":-0.746186,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.457983},"context":{"vwap":10.425039,"price_vs_vwap_pct":0.032244,"ema9":10.428665,"ema20":10.428267,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.302103,"dist_to_hod_atr":3.249061,"atr":0.009726,"spread_atr":1.028184,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.01435,"IWM":0.031078}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.115586},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4431e7d8e273","ts":"2026-09-11T16:13:20+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0773,"target":10.2283,"target_label":"clear air (typical 60-min move)","reward_risk":0.55,"pos_in_5d_range_pct":165.8,"room_to_5d_high_atr":-1.6},"price":10.175,"vwap":9.9657,"ext_from_open_pct":6.77,"max_ext_allowed_pct":3.0,"volume_pace":2.372,"trend":"flat","recent_slope_pct":0.1795,"volatility":"medium"},"price":10.175,"volume":{"bars":163,"last_bar_volume":2226.0,"baseline_avg":6446.1,"bar_rvol":0.345325,"raw_accel":-0.942179,"smooth_accel":1.451713,"accel_momentum":-0.162442,"rvol_3bar":[0.24665,7.877473,0.345325],"trend_3bar":"MIXED","projected_rvol":0.221995},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":438.0,"sell_vol":258.0,"unclassified_vol":0.0,"imbalance":0.258621,"bid":10.17,"ask":10.18,"spread_pct":0.09828,"quote_size_imbalance":null,"quote_age_s":2.214919},"context":{"vwap":9.965611,"price_vs_vwap_pct":2.101112,"ema9":10.142733,"ema20":10.13166,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.342801,"dist_to_hod_atr":0.961693,"atr":0.036394,"spread_atr":0.27477,"own_change_pct":0.742207,"rel_strength_pct":{"SPY":0.756557,"IWM":0.773285}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.089308},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"010ff450c4d8","ts":"2026-09-11T16:13:25+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3293,"target":10.46,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":472.1,"room_to_5d_high_atr":-7.97},"price":10.4238,"vwap":10.425,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":5.0,"volume_pace":5.875,"trend":"flat","recent_slope_pct":-0.0119,"volatility":"medium"},"price":10.4238,"volume":{"bars":163,"last_bar_volume":15318.0,"baseline_avg":98888.0,"bar_rvol":0.154903,"raw_accel":-0.38039,"smooth_accel":-0.100547,"accel_momentum":-1.439918,"rvol_3bar":[1.608371,0.172092,0.154903],"trend_3bar":"DECELERATING","projected_rvol":0.808284},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":4314.0,"sell_vol":29791.0,"unclassified_vol":0.0,"imbalance":-0.747017,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":6.457983},"context":{"vwap":10.425039,"price_vs_vwap_pct":-0.011881,"ema9":10.428665,"ema20":10.428267,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.34608,"dist_to_hod_atr":3.722025,"atr":0.009726,"spread_atr":1.028184,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.01435,"IWM":0.031078}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.115715},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e369bc7923c0","ts":"2026-09-11T16:13:25+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9893,"target":9.26,"target_label":"range_20d_high","reward_risk":11.49,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":1.24},"price":8.0911,"vwap":7.9937,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.0869,"volatility":"medium"},"price":8.0911,"volume":{"bars":163,"last_bar_volume":11116.0,"baseline_avg":14698.25,"bar_rvol":0.756281,"raw_accel":2.025122,"smooth_accel":-0.619776,"accel_momentum":0.069254,"rvol_3bar":[0.447524,0.185622,0.756281],"trend_3bar":"MIXED","projected_rvol":3.210505},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":14996.0,"sell_vol":4680.0,"unclassified_vol":0.0,"imbalance":0.524294,"bid":8.09,"ask":8.1,"spread_pct":0.123533,"quote_size_imbalance":null,"quote_age_s":0.39937},"context":{"vwap":7.992941,"price_vs_vwap_pct":1.228069,"ema9":8.11047,"ema20":8.098478,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-0.600737,"dist_to_hod_atr":2.295689,"atr":0.021301,"spread_atr":0.469466,"own_change_pct":-0.184843,"rel_strength_pct":{"SPY":-0.170493,"IWM":-0.153764}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.396513},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1846297bc638","ts":"2026-09-11T16:13:30+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0493,"target":10.21,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":162.8,"room_to_5d_high_atr":-1.53},"price":10.147,"vwap":9.9657,"ext_from_open_pct":6.47,"max_ext_allowed_pct":3.0,"volume_pace":2.37,"trend":"flat","recent_slope_pct":0.1245,"volatility":"medium"},"price":10.147,"volume":{"bars":163,"last_bar_volume":2226.0,"baseline_avg":6446.1,"bar_rvol":0.345325,"raw_accel":-0.942179,"smooth_accel":1.451713,"accel_momentum":-0.162442,"rvol_3bar":[0.24665,7.877473,0.345325],"trend_3bar":"MIXED","projected_rvol":0.25752},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":422.0,"sell_vol":408.0,"unclassified_vol":0.0,"imbalance":0.016867,"bid":10.17,"ask":10.18,"spread_pct":0.09828,"quote_size_imbalance":null,"quote_age_s":0.279315},"context":{"vwap":9.965611,"price_vs_vwap_pct":1.820146,"ema9":10.142733,"ema20":10.13166,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.617042,"dist_to_hod_atr":1.731048,"atr":0.036394,"spread_atr":0.27477,"own_change_pct":0.742207,"rel_strength_pct":{"SPY":0.756557,"IWM":0.773285}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.005825},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e82a18c0c1d5","ts":"2026-09-11T16:13:35+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0773,"target":10.2283,"target_label":"clear air (typical 60-min move)","reward_risk":0.55,"pos_in_5d_range_pct":165.8,"room_to_5d_high_atr":-1.6},"price":10.175,"vwap":9.9657,"ext_from_open_pct":6.77,"max_ext_allowed_pct":3.0,"volume_pace":2.369,"trend":"flat","recent_slope_pct":0.1795,"volatility":"medium"},"price":10.175,"volume":{"bars":163,"last_bar_volume":2226.0,"baseline_avg":6446.1,"bar_rvol":0.345325,"raw_accel":-0.942179,"smooth_accel":1.451713,"accel_momentum":-0.162442,"rvol_3bar":[0.24665,7.877473,0.345325],"trend_3bar":"MIXED","projected_rvol":0.327108},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":533.0,"sell_vol":697.0,"unclassified_vol":0.0,"imbalance":-0.133333,"bid":10.17,"ask":10.18,"spread_pct":0.09828,"quote_size_imbalance":null,"quote_age_s":1.486583},"context":{"vwap":9.965611,"price_vs_vwap_pct":2.101112,"ema9":10.142733,"ema20":10.13166,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.342801,"dist_to_hod_atr":0.961693,"atr":0.036394,"spread_atr":0.27477,"own_change_pct":0.742207,"rel_strength_pct":{"SPY":0.756557,"IWM":0.773285}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.046043},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"658a4af75caa","ts":"2026-09-11T16:13:45+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3314,"target":10.46,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":472.3,"room_to_5d_high_atr":-7.97},"price":10.4259,"vwap":10.425,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":5.0,"volume_pace":5.864,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"medium"},"price":10.4259,"volume":{"bars":163,"last_bar_volume":15318.0,"baseline_avg":98888.0,"bar_rvol":0.154903,"raw_accel":-0.38039,"smooth_accel":-0.100547,"accel_momentum":-1.439918,"rvol_3bar":[1.608371,0.172092,0.154903],"trend_3bar":"DECELERATING","projected_rvol":0.501699},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2515.0,"sell_vol":2209.0,"unclassified_vol":0.0,"imbalance":0.064776,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.523755},"context":{"vwap":10.425039,"price_vs_vwap_pct":0.008263,"ema9":10.428665,"ema20":10.428267,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.326004,"dist_to_hod_atr":3.506107,"atr":0.009726,"spread_atr":1.028184,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.01435,"IWM":0.031078}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.010034},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"abeb713b871d","ts":"2026-09-11T16:13:50+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.861,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"medium"},"price":10.425,"volume":{"bars":163,"last_bar_volume":15318.0,"baseline_avg":98888.0,"bar_rvol":0.154903,"raw_accel":-0.38039,"smooth_accel":-0.100547,"accel_momentum":-1.439918,"rvol_3bar":[1.608371,0.172092,0.154903],"trend_3bar":"DECELERATING","projected_rvol":0.488055},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":4629.0,"sell_vol":2597.0,"unclassified_vol":0.0,"imbalance":0.281207,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":6.523755},"context":{"vwap":10.425039,"price_vs_vwap_pct":-0.00037,"ema9":10.428665,"ema20":10.428267,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.598643,"atr":0.009726,"spread_atr":1.028184,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.01435,"IWM":0.031078}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.04356},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"195858ba10c0","ts":"2026-09-11T16:13:55+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.425,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.858,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":10.43,"volume":{"bars":163,"last_bar_volume":15318.0,"baseline_avg":98888.0,"bar_rvol":0.154903,"raw_accel":-0.38039,"smooth_accel":-0.100547,"accel_momentum":-1.439918,"rvol_3bar":[1.608371,0.172092,0.154903],"trend_3bar":"DECELERATING","projected_rvol":0.444966},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":4540.0,"sell_vol":2491.0,"unclassified_vol":0.0,"imbalance":0.291424,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":11.523755},"context":{"vwap":10.425039,"price_vs_vwap_pct":0.047592,"ema9":10.428665,"ema20":10.428267,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.084551,"atr":0.009726,"spread_atr":1.028184,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.01435,"IWM":0.031078}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.045142},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7b9bbf903248","ts":"2026-09-11T16:14:00+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.05,"target":10.21,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":162.9,"room_to_5d_high_atr":-1.53},"price":10.1477,"vwap":9.9659,"ext_from_open_pct":6.48,"max_ext_allowed_pct":3.0,"volume_pace":2.365,"trend":"flat","recent_slope_pct":0.1258,"volatility":"medium"},"price":10.1477,"volume":{"bars":163,"last_bar_volume":2226.0,"baseline_avg":6446.1,"bar_rvol":0.345325,"raw_accel":-0.942179,"smooth_accel":1.451713,"accel_momentum":-0.162442,"rvol_3bar":[0.24665,7.877473,0.345325],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":707.0,"sell_vol":1640.0,"unclassified_vol":0.0,"imbalance":-0.397529,"bid":10.16,"ask":10.17,"spread_pct":0.098377,"quote_size_imbalance":null,"quote_age_s":3.292232},"context":{"vwap":9.965611,"price_vs_vwap_pct":1.82717,"ema9":10.142733,"ema20":10.13166,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.610186,"dist_to_hod_atr":1.711814,"atr":0.036394,"spread_atr":0.27477,"own_change_pct":0.742207,"rel_strength_pct":{"SPY":0.780727,"IWM":0.804368}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.137277},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f88e1c9257be","ts":"2026-09-11T16:14:05+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.852,"trend":"flat","recent_slope_pct":-0.0068,"volatility":"medium"},"price":10.425,"volume":{"bars":164,"last_bar_volume":41941.0,"baseline_avg":94858.2,"bar_rvol":0.442144,"raw_accel":0.768577,"smooth_accel":-0.770484,"accel_momentum":-0.669937,"rvol_3bar":[0.172092,0.154903,0.442144],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":4272.0,"sell_vol":3605.0,"unclassified_vol":0.0,"imbalance":0.084677,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":4.999868},"context":{"vwap":10.425039,"price_vs_vwap_pct":-0.000378,"ema9":10.428512,"ema20":10.428232,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.591413,"atr":0.009745,"spread_atr":1.026118,"own_change_pct":-0.020134,"rel_strength_pct":{"SPY":0.018386,"IWM":0.042027}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.037439},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6235968deca3","ts":"2026-09-11T16:14:05+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0673,"target":10.2193,"target_label":"clear air (typical 60-min move)","reward_risk":0.56,"pos_in_5d_range_pct":164.7,"room_to_5d_high_atr":-1.57},"price":10.165,"vwap":9.9659,"ext_from_open_pct":6.66,"max_ext_allowed_pct":3.0,"volume_pace":2.364,"trend":"flat","recent_slope_pct":0.0613,"volatility":"medium"},"price":10.165,"volume":{"bars":164,"last_bar_volume":3177.0,"baseline_avg":6462.1,"bar_rvol":0.491636,"raw_accel":0.427224,"smooth_accel":3.282607,"accel_momentum":1.830894,"rvol_3bar":[7.877473,0.345325,0.491636],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":601.0,"sell_vol":1351.0,"unclassified_vol":0.0,"imbalance":-0.384221,"bid":10.16,"ask":10.17,"spread_pct":0.098377,"quote_size_imbalance":null,"quote_age_s":1.276706},"context":{"vwap":9.96587,"price_vs_vwap_pct":1.998118,"ema9":10.143726,"ema20":10.133187,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.440744,"dist_to_hod_atr":1.244263,"atr":0.036166,"spread_atr":0.276503,"own_change_pct":0.323282,"rel_strength_pct":{"SPY":0.361803,"IWM":0.385443}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.188897},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e002d80ae3b4","ts":"2026-09-11T16:14:10+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.425,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.85,"trend":"flat","recent_slope_pct":0.0028,"volatility":"medium"},"price":10.43,"volume":{"bars":164,"last_bar_volume":41941.0,"baseline_avg":94858.2,"bar_rvol":0.442144,"raw_accel":0.768577,"smooth_accel":-0.770484,"accel_momentum":-0.669937,"rvol_3bar":[0.172092,0.154903,0.442144],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":4803.0,"sell_vol":7565.0,"unclassified_vol":0.0,"imbalance":-0.223318,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.250104},"context":{"vwap":10.425039,"price_vs_vwap_pct":0.047584,"ema9":10.428512,"ema20":10.428232,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.078354,"atr":0.009745,"spread_atr":1.026118,"own_change_pct":-0.020134,"rel_strength_pct":{"SPY":0.018386,"IWM":0.042027}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.098739},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"47b369b5504f","ts":"2026-09-11T16:14:20+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.857,"trend":"flat","recent_slope_pct":-0.0068,"volatility":"medium"},"price":10.425,"volume":{"bars":164,"last_bar_volume":41941.0,"baseline_avg":94858.2,"bar_rvol":0.442144,"raw_accel":0.768577,"smooth_accel":-0.770484,"accel_momentum":-0.669937,"rvol_3bar":[0.172092,0.154903,0.442144],"trend_3bar":"MIXED","projected_rvol":3.438965},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":6326.0,"sell_vol":104134.0,"unclassified_vol":0.0,"imbalance":-0.885461,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.176187},"context":{"vwap":10.425039,"price_vs_vwap_pct":-0.000378,"ema9":10.428512,"ema20":10.428232,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.591413,"atr":0.009745,"spread_atr":1.026118,"own_change_pct":-0.020134,"rel_strength_pct":{"SPY":0.018386,"IWM":0.042027}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.391501},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d7ac613daf55","ts":"2026-09-11T16:14:25+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.425,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.854,"trend":"flat","recent_slope_pct":0.0028,"volatility":"medium"},"price":10.43,"volume":{"bars":164,"last_bar_volume":41941.0,"baseline_avg":94858.2,"bar_rvol":0.442144,"raw_accel":0.768577,"smooth_accel":-0.770484,"accel_momentum":-0.669937,"rvol_3bar":[0.172092,0.154903,0.442144],"trend_3bar":"MIXED","projected_rvol":2.785328},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":7107.0,"sell_vol":104587.0,"unclassified_vol":0.0,"imbalance":-0.872742,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":2.263617},"context":{"vwap":10.425039,"price_vs_vwap_pct":0.047584,"ema9":10.428512,"ema20":10.428232,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.078354,"atr":0.009745,"spread_atr":1.026118,"own_change_pct":-0.020134,"rel_strength_pct":{"SPY":0.018386,"IWM":0.042027}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.385878},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8b3c68564538","ts":"2026-09-11T16:14:30+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":10.0507,"target":10.21,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":163.0,"room_to_5d_high_atr":-1.53},"price":10.1484,"vwap":9.966,"ext_from_open_pct":6.49,"max_ext_allowed_pct":4.0,"volume_pace":2.359,"trend":"flat","recent_slope_pct":0.0287,"volatility":"medium"},"price":10.1484,"volume":{"bars":164,"last_bar_volume":3177.0,"baseline_avg":6462.1,"bar_rvol":0.491636,"raw_accel":0.427224,"smooth_accel":3.282607,"accel_momentum":1.830894,"rvol_3bar":[7.877473,0.345325,0.491636],"trend_3bar":"MIXED","projected_rvol":0.346946},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":959.0,"sell_vol":162.0,"unclassified_vol":0.0,"imbalance":0.710972,"bid":10.17,"ask":10.18,"spread_pct":0.09828,"quote_size_imbalance":null,"quote_age_s":0.364659},"context":{"vwap":9.96587,"price_vs_vwap_pct":1.83155,"ema9":10.143726,"ema20":10.133187,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.60333,"dist_to_hod_atr":1.703258,"atr":0.036166,"spread_atr":0.276503,"own_change_pct":0.323282,"rel_strength_pct":{"SPY":0.361803,"IWM":0.385443}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.349539},"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":"154b26c9c3ff","ts":"2026-09-11T16:14:35+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.0823,"target":10.2343,"target_label":"clear air (typical 60-min move)","reward_risk":0.56,"pos_in_5d_range_pct":166.3,"room_to_5d_high_atr":-1.61},"price":10.18,"vwap":9.966,"ext_from_open_pct":6.82,"max_ext_allowed_pct":4.0,"volume_pace":2.358,"trend":"flat","recent_slope_pct":0.0908,"volatility":"medium"},"price":10.18,"volume":{"bars":164,"last_bar_volume":3177.0,"baseline_avg":6462.1,"bar_rvol":0.491636,"raw_accel":0.427224,"smooth_accel":3.282607,"accel_momentum":1.830894,"rvol_3bar":[7.877473,0.345325,0.491636],"trend_3bar":"MIXED","projected_rvol":0.349908},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1139.0,"sell_vol":175.0,"unclassified_vol":0.0,"imbalance":0.733638,"bid":10.17,"ask":10.18,"spread_pct":0.09828,"quote_size_imbalance":null,"quote_age_s":0.939186},"context":{"vwap":9.96587,"price_vs_vwap_pct":2.148632,"ema9":10.143726,"ema20":10.133187,"ema_stack":true,"ema_warm":true,"hod":10.21,"dist_to_hod_pct":-0.29383,"dist_to_hod_atr":0.829509,"atr":0.036166,"spread_atr":0.276503,"own_change_pct":0.323282,"rel_strength_pct":{"SPY":0.361803,"IWM":0.385443}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.360683},"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":"ebe1aaf84f2e","ts":"2026-09-11T16:14:40+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.175,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1244,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.232,"trend":"flat","recent_slope_pct":-0.0016,"volatility":"medium"},"price":5.12,"volume":{"bars":164,"last_bar_volume":1232.0,"baseline_avg":24351.0,"bar_rvol":0.050593,"raw_accel":-0.805279,"smooth_accel":0.349826,"accel_momentum":-0.179979,"rvol_3bar":[0.826729,0.262151,0.050593],"trend_3bar":"DECELERATING","projected_rvol":0.071455},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":30.0,"sell_vol":1029.0,"unclassified_vol":0.0,"imbalance":-0.943343,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":1.249554},"context":{"vwap":5.124362,"price_vs_vwap_pct":-0.085118,"ema9":5.127711,"ema20":5.128826,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":4.802361,"atr":0.012494,"spread_atr":0.800393,"own_change_pct":-0.017544,"rel_strength_pct":{"SPY":0.020977,"IWM":0.044617}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.047727},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fc3b2a1e9973","ts":"2026-09-11T16:14:45+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0804,"target":5.175,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":65.5,"room_to_5d_high_atr":1.01},"price":5.1271,"vwap":5.1244,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":1.232,"trend":"flat","recent_slope_pct":0.0261,"volatility":"medium"},"price":5.1271,"volume":{"bars":164,"last_bar_volume":1232.0,"baseline_avg":24351.0,"bar_rvol":0.050593,"raw_accel":-0.805279,"smooth_accel":0.349826,"accel_momentum":-0.179979,"rvol_3bar":[0.826729,0.262151,0.050593],"trend_3bar":"DECELERATING","projected_rvol":0.146195},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1215.0,"sell_vol":1261.0,"unclassified_vol":0.0,"imbalance":-0.018578,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":4.138098},"context":{"vwap":5.124362,"price_vs_vwap_pct":0.053436,"ema9":5.127711,"ema20":5.128826,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.021236,"dist_to_hod_atr":4.234081,"atr":0.012494,"spread_atr":0.800393,"own_change_pct":-0.017544,"rel_strength_pct":{"SPY":0.020977,"IWM":0.044617}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.00094},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"77ce3373eaa6","ts":"2026-09-11T16:14:50+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.175,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1244,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":1.232,"trend":"flat","recent_slope_pct":-0.0016,"volatility":"medium"},"price":5.12,"volume":{"bars":164,"last_bar_volume":1232.0,"baseline_avg":24351.0,"bar_rvol":0.050593,"raw_accel":-0.805279,"smooth_accel":0.349826,"accel_momentum":-0.179979,"rvol_3bar":[0.826729,0.262151,0.050593],"trend_3bar":"DECELERATING","projected_rvol":0.133498},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1213.0,"sell_vol":1158.0,"unclassified_vol":0.0,"imbalance":0.023197,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.77915},"context":{"vwap":5.124362,"price_vs_vwap_pct":-0.085118,"ema9":5.127711,"ema20":5.128826,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":4.802361,"atr":0.012494,"spread_atr":0.800393,"own_change_pct":-0.017544,"rel_strength_pct":{"SPY":0.020977,"IWM":0.044617}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.001174},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a014699b87bd","ts":"2026-09-11T16:14:55+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0805,"target":5.175,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":65.5,"room_to_5d_high_atr":1.01},"price":5.1272,"vwap":5.1244,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":1.231,"trend":"flat","recent_slope_pct":0.0265,"volatility":"medium"},"price":5.1272,"volume":{"bars":164,"last_bar_volume":1232.0,"baseline_avg":24351.0,"bar_rvol":0.050593,"raw_accel":-0.805279,"smooth_accel":0.349826,"accel_momentum":-0.179979,"rvol_3bar":[0.826729,0.262151,0.050593],"trend_3bar":"DECELERATING","projected_rvol":0.122213},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1215.0,"sell_vol":1169.0,"unclassified_vol":0.0,"imbalance":0.019295,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":2.791732},"context":{"vwap":5.124362,"price_vs_vwap_pct":0.055387,"ema9":5.127711,"ema20":5.128826,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.019305,"dist_to_hod_atr":4.226077,"atr":0.012494,"spread_atr":0.800393,"own_change_pct":-0.017544,"rel_strength_pct":{"SPY":0.020977,"IWM":0.044617}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.000976},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fb08a12ef8a5","ts":"2026-09-11T16:15:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.9% above open $13.04 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.585,"target":14.03,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":100.2,"room_to_5d_high_atr":-0.01},"price":13.815,"vwap":13.6678,"ext_from_open_pct":5.94,"max_ext_allowed_pct":4.0,"volume_pace":1.838,"trend":"flat","recent_slope_pct":-0.0451,"volatility":"high"},"price":13.815,"volume":{"bars":165,"last_bar_volume":15927.0,"baseline_avg":27208.15,"bar_rvol":0.585376,"raw_accel":1.341504,"smooth_accel":-0.720529,"accel_momentum":-0.489562,"rvol_3bar":[0.24335,0.193809,0.585376],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":4342.0,"sell_vol":1234.0,"unclassified_vol":0.0,"imbalance":0.557389,"bid":13.81,"ask":13.82,"spread_pct":0.072385,"quote_size_imbalance":null,"quote_age_s":0.268887},"context":{"vwap":13.667819,"price_vs_vwap_pct":1.076842,"ema9":13.833342,"ema20":13.837859,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.532431,"dist_to_hod_atr":3.457883,"atr":0.062177,"spread_atr":0.160832,"own_change_pct":-0.15028,"rel_strength_pct":{"SPY":-0.108499,"IWM":-0.119194}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.326282},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e92b7cfccdea","ts":"2026-09-11T16:15: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.2588,"target":12.5,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.58},"price":12.385,"vwap":12.3788,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.602,"trend":"flat","recent_slope_pct":-0.0455,"volatility":"medium"},"price":12.385,"volume":{"bars":165,"last_bar_volume":3123.0,"baseline_avg":16573.45,"bar_rvol":0.188434,"raw_accel":-0.698232,"smooth_accel":-0.249014,"accel_momentum":0.257758,"rvol_3bar":[0.464951,0.61849,0.188434],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":232.0,"sell_vol":631.0,"unclassified_vol":0.0,"imbalance":-0.462341,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":0.158276},"context":{"vwap":12.378768,"price_vs_vwap_pct":0.050341,"ema9":12.405716,"ema20":12.407891,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.066991,"dist_to_hod_atr":14.108618,"atr":0.018528,"spread_atr":0.539733,"own_change_pct":-0.088652,"rel_strength_pct":{"SPY":-0.046872,"IWM":-0.057567}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.087121},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be1b2d0dac1b","ts":"2026-09-11T16:15:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9932,"target":9.26,"target_label":"range_20d_high","reward_risk":11.45,"pos_in_5d_range_pct":39.4,"room_to_5d_high_atr":1.23},"price":8.095,"vwap":7.9942,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":0.939,"trend":"flat","recent_slope_pct":-0.0644,"volatility":"medium"},"price":8.095,"volume":{"bars":165,"last_bar_volume":1079.0,"baseline_avg":14756.05,"bar_rvol":0.073123,"raw_accel":-0.959428,"smooth_accel":0.878087,"accel_momentum":0.964372,"rvol_3bar":[0.756281,1.958936,0.073123],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":685.0,"sell_vol":1491.0,"unclassified_vol":0.0,"imbalance":-0.370404,"bid":8.09,"ask":8.1,"spread_pct":0.123533,"quote_size_imbalance":null,"quote_age_s":3.255811},"context":{"vwap":7.994083,"price_vs_vwap_pct":1.262399,"ema9":8.104901,"ema20":8.097847,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-0.552826,"dist_to_hod_atr":2.017368,"atr":0.022306,"spread_atr":0.448304,"own_change_pct":-0.307882,"rel_strength_pct":{"SPY":-0.266101,"IWM":-0.276796}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.027085},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2241c22b33b3","ts":"2026-09-11T16:15:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.0972,"target":13.47,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":44.6,"room_to_5d_high_atr":1.15},"price":13.3416,"vwap":13.2271,"ext_from_open_pct":2.04,"max_ext_allowed_pct":3.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":0.0082,"volatility":"high"},"price":13.3416,"volume":{"bars":165,"last_bar_volume":11908.0,"baseline_avg":8425.05,"bar_rvol":1.413404,"raw_accel":2.325328,"smooth_accel":-0.00415,"accel_momentum":0.472759,"rvol_3bar":[0.441997,0.424845,1.413404],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1159.0,"sell_vol":2288.0,"unclassified_vol":0.0,"imbalance":-0.327531,"bid":13.34,"ask":13.35,"spread_pct":0.074934,"quote_size_imbalance":null,"quote_age_s":0.792793},"context":{"vwap":13.227091,"price_vs_vwap_pct":0.865716,"ema9":13.348407,"ema20":13.353123,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.953229,"dist_to_hod_atr":2.632919,"atr":0.048767,"spread_atr":0.205056,"own_change_pct":-0.17507,"rel_strength_pct":{"SPY":-0.133289,"IWM":-0.143984}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.462934},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fbc159d98514","ts":"2026-09-11T16:15:15+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $12.76 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.0612,"target":13.2242,"target_label":"clear air (typical 60-min move)","reward_risk":0.94,"pos_in_5d_range_pct":144.2,"room_to_5d_high_atr":-0.79},"price":13.145,"vwap":12.9899,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.312,"trend":"flat","recent_slope_pct":0.0229,"volatility":"low"},"price":13.145,"volume":{"bars":165,"last_bar_volume":1854.0,"baseline_avg":7236.3,"bar_rvol":0.256208,"raw_accel":0.024833,"smooth_accel":-0.679027,"accel_momentum":-0.933935,"rvol_3bar":[0.257798,0.124069,0.256208],"trend_3bar":"MIXED","projected_rvol":0.015478},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":124.0,"sell_vol":388.0,"unclassified_vol":0.0,"imbalance":-0.515625,"bid":13.14,"ask":13.15,"spread_pct":0.076075,"quote_size_imbalance":null,"quote_age_s":0.224894},"context":{"vwap":12.989907,"price_vs_vwap_pct":1.193953,"ema9":13.136377,"ema20":13.123559,"ema_stack":true,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.189825,"dist_to_hod_atr":1.171114,"atr":0.021347,"spread_atr":0.468445,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.041781,"IWM":0.031086}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.132107},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"980a8c410e72","ts":"2026-09-11T16:15:15+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.175,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1244,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":1.229,"trend":"flat","recent_slope_pct":-0.0386,"volatility":"medium"},"price":5.12,"volume":{"bars":165,"last_bar_volume":2827.0,"baseline_avg":19142.2,"bar_rvol":0.147684,"raw_accel":-0.409263,"smooth_accel":-0.596284,"accel_momentum":-0.94611,"rvol_3bar":[0.262151,0.050593,0.147684],"trend_3bar":"MIXED","projected_rvol":0.125377},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":458.0,"sell_vol":299.0,"unclassified_vol":0.0,"imbalance":0.21004,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":2.320529},"context":{"vwap":5.124362,"price_vs_vwap_pct":-0.085125,"ema9":5.127169,"ema20":5.128462,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":4.871821,"atr":0.012316,"spread_atr":0.81197,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.041781,"IWM":0.031086}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.03102},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ca9396cb26a4","ts":"2026-09-11T16:15:20+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0783,"target":5.175,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":1.02},"price":5.125,"vwap":5.1244,"ext_from_open_pct":0.29,"max_ext_allowed_pct":4.0,"volume_pace":1.229,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":5.125,"volume":{"bars":165,"last_bar_volume":2827.0,"baseline_avg":19142.2,"bar_rvol":0.147684,"raw_accel":-0.409263,"smooth_accel":-0.596284,"accel_momentum":-0.94611,"rvol_3bar":[0.262151,0.050593,0.147684],"trend_3bar":"MIXED","projected_rvol":0.621715},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":3457.0,"sell_vol":628.0,"unclassified_vol":0.0,"imbalance":0.692534,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.288364},"context":{"vwap":5.124362,"price_vs_vwap_pct":0.012449,"ema9":5.127169,"ema20":5.128462,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.061776,"dist_to_hod_atr":4.465836,"atr":0.012316,"spread_atr":0.81197,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.041781,"IWM":0.031086}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.102276},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec3e7bc0b438","ts":"2026-09-11T16:15:25+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.0512,"target":13.2142,"target_label":"clear air (typical 60-min move)","reward_risk":0.94,"pos_in_5d_range_pct":142.5,"room_to_5d_high_atr":-0.76},"price":13.135,"vwap":12.9903,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.314,"trend":"flat","recent_slope_pct":0.0077,"volatility":"low"},"price":13.135,"volume":{"bars":165,"last_bar_volume":1854.0,"baseline_avg":7236.3,"bar_rvol":0.256208,"raw_accel":0.024833,"smooth_accel":-0.679027,"accel_momentum":-0.933935,"rvol_3bar":[0.257798,0.124069,0.256208],"trend_3bar":"MIXED","projected_rvol":0.606608},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":626.0,"sell_vol":1203.0,"unclassified_vol":0.0,"imbalance":-0.315473,"bid":13.13,"ask":13.14,"spread_pct":0.076132,"quote_size_imbalance":null,"quote_age_s":1.168981},"context":{"vwap":12.989907,"price_vs_vwap_pct":1.116971,"ema9":13.136377,"ema20":13.123559,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.265756,"dist_to_hod_atr":1.639559,"atr":0.021347,"spread_atr":0.468445,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.041781,"IWM":0.031086}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.080827},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6ce0835c2df5","ts":"2026-09-11T16:15:30+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6361,"target":6.81,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":81.0,"room_to_5d_high_atr":0.23},"price":6.785,"vwap":6.7757,"ext_from_open_pct":2.18,"max_ext_allowed_pct":4.0,"volume_pace":1.735,"trend":"flat","recent_slope_pct":-0.0516,"volatility":"high"},"price":6.785,"volume":{"bars":165,"last_bar_volume":1134.0,"baseline_avg":2204.9,"bar_rvol":0.514309,"raw_accel":1.057236,"smooth_accel":0.067593,"accel_momentum":0.368575,"rvol_3bar":[0.831773,0.076439,0.514309],"trend_3bar":"MIXED","projected_rvol":0.064402},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":7.0,"sell_vol":64.0,"unclassified_vol":0.0,"imbalance":-0.802817,"bid":6.78,"ask":6.79,"spread_pct":0.147384,"quote_size_imbalance":null,"quote_age_s":22.944949},"context":{"vwap":6.775706,"price_vs_vwap_pct":0.137173,"ema9":6.797452,"ema20":6.799581,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.278689,"dist_to_hod_atr":8.913035,"atr":0.025805,"spread_atr":0.387523,"own_change_pct":-0.507361,"rel_strength_pct":{"SPY":-0.46558,"IWM":-0.476275}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.412896},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"14f4e579a8e4","ts":"2026-09-11T16:15:40+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.813,"trend":"flat","recent_slope_pct":-0.0006,"volatility":"medium"},"price":10.425,"volume":{"bars":165,"last_bar_volume":128590.0,"baseline_avg":95782.45,"bar_rvol":1.342522,"raw_accel":2.065974,"smooth_accel":-0.332846,"accel_momentum":0.437638,"rvol_3bar":[0.154903,0.442144,1.342522],"trend_3bar":"ACCELERATING","projected_rvol":0.109952},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":4506.0,"sell_vol":1194.0,"unclassified_vol":0.0,"imbalance":0.581053,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":8.323589},"context":{"vwap":10.425045,"price_vs_vwap_pct":-0.000433,"ema9":10.428689,"ema20":10.428343,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.646076,"atr":0.009599,"spread_atr":1.041736,"own_change_pct":-0.005753,"rel_strength_pct":{"SPY":0.036028,"IWM":0.025333}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.780076},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"45e96d8338e2","ts":"2026-09-11T16:15:45+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.425,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.81,"trend":"flat","recent_slope_pct":0.009,"volatility":"medium"},"price":10.43,"volume":{"bars":165,"last_bar_volume":128590.0,"baseline_avg":95782.45,"bar_rvol":1.342522,"raw_accel":2.065974,"smooth_accel":-0.332846,"accel_momentum":0.437638,"rvol_3bar":[0.154903,0.442144,1.342522],"trend_3bar":"ACCELERATING","projected_rvol":0.110166},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":4999.0,"sell_vol":1294.0,"unclassified_vol":0.0,"imbalance":0.588749,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":13.323589},"context":{"vwap":10.425045,"price_vs_vwap_pct":0.047528,"ema9":10.428689,"ema20":10.428343,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.125208,"atr":0.009599,"spread_atr":1.041736,"own_change_pct":-0.005753,"rel_strength_pct":{"SPY":0.036028,"IWM":0.025333}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.790409},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b7465654df3b","ts":"2026-09-11T16:15:45+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.175,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1244,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.226,"trend":"flat","recent_slope_pct":-0.0386,"volatility":"medium"},"price":5.12,"volume":{"bars":165,"last_bar_volume":2827.0,"baseline_avg":19142.2,"bar_rvol":0.147684,"raw_accel":-0.409263,"smooth_accel":-0.596284,"accel_momentum":-0.94611,"rvol_3bar":[0.262151,0.050593,0.147684],"trend_3bar":"MIXED","projected_rvol":0.353495},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":3125.0,"sell_vol":1350.0,"unclassified_vol":0.0,"imbalance":0.396648,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.57783},"context":{"vwap":5.124362,"price_vs_vwap_pct":-0.085125,"ema9":5.127169,"ema20":5.128462,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":4.871821,"atr":0.012316,"spread_atr":0.81197,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.041781,"IWM":0.031086}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.058579},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e893dfed0dde","ts":"2026-09-11T16:15:55+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.78 below VWAP $6.78","plan":{"state":"PASS","setup":"","stop":6.6261,"target":6.81,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":79.6,"room_to_5d_high_atr":0.25},"price":6.775,"vwap":6.7757,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":1.732,"trend":"flat","recent_slope_pct":-0.081,"volatility":"high"},"price":6.775,"volume":{"bars":165,"last_bar_volume":1134.0,"baseline_avg":2204.9,"bar_rvol":0.514309,"raw_accel":1.057236,"smooth_accel":0.067593,"accel_momentum":0.368575,"rvol_3bar":[0.831773,0.076439,0.514309],"trend_3bar":"MIXED","projected_rvol":0.501198},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":53.0,"sell_vol":900.0,"unclassified_vol":0.0,"imbalance":-0.888772,"bid":6.77,"ask":6.78,"spread_pct":0.147601,"quote_size_imbalance":null,"quote_age_s":0.462974},"context":{"vwap":6.775706,"price_vs_vwap_pct":-0.010413,"ema9":6.797452,"ema20":6.799581,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.42124,"dist_to_hod_atr":9.300558,"atr":0.025805,"spread_atr":0.387523,"own_change_pct":-0.507361,"rel_strength_pct":{"SPY":-0.46558,"IWM":-0.476275}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.457104},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb838684dc36","ts":"2026-09-11T16:15:55+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0783,"target":5.175,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":1.02},"price":5.125,"vwap":5.1244,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.225,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":5.125,"volume":{"bars":165,"last_bar_volume":2827.0,"baseline_avg":19142.2,"bar_rvol":0.147684,"raw_accel":-0.409263,"smooth_accel":-0.596284,"accel_momentum":-0.94611,"rvol_3bar":[0.262151,0.050593,0.147684],"trend_3bar":"MIXED","projected_rvol":0.330541},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":726.0,"sell_vol":307.0,"unclassified_vol":0.0,"imbalance":0.405615,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":1.297993},"context":{"vwap":5.124362,"price_vs_vwap_pct":0.012449,"ema9":5.127169,"ema20":5.128462,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.061776,"dist_to_hod_atr":4.465836,"atr":0.012316,"spread_atr":0.81197,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.041781,"IWM":0.031086}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.059903},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"49cccfebe1fa","ts":"2026-09-11T16:16:00+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.801,"trend":"flat","recent_slope_pct":-0.0006,"volatility":"medium"},"price":10.425,"volume":{"bars":165,"last_bar_volume":128590.0,"baseline_avg":95782.45,"bar_rvol":1.342522,"raw_accel":2.065974,"smooth_accel":-0.332846,"accel_momentum":0.437638,"rvol_3bar":[0.154903,0.442144,1.342522],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":4539.0,"sell_vol":1078.0,"unclassified_vol":0.0,"imbalance":0.616165,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":28.323589},"context":{"vwap":10.425045,"price_vs_vwap_pct":-0.000433,"ema9":10.428689,"ema20":10.428343,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.646076,"atr":0.009599,"spread_atr":1.041736,"own_change_pct":-0.005753,"rel_strength_pct":{"SPY":0.037768,"IWM":-0.005753}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.827215},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"35cf260645bc","ts":"2026-09-11T16:16:00+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9837,"target":9.26,"target_label":"range_20d_high","reward_risk":11.54,"pos_in_5d_range_pct":38.2,"room_to_5d_high_atr":1.25},"price":8.0855,"vwap":7.9947,"ext_from_open_pct":1.96,"max_ext_allowed_pct":3.0,"volume_pace":0.939,"trend":"flat","recent_slope_pct":-0.0879,"volatility":"medium"},"price":8.0855,"volume":{"bars":165,"last_bar_volume":1079.0,"baseline_avg":14756.05,"bar_rvol":0.073123,"raw_accel":-0.959428,"smooth_accel":0.878087,"accel_momentum":0.964372,"rvol_3bar":[0.756281,1.958936,0.073123],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1691.0,"sell_vol":10423.0,"unclassified_vol":0.0,"imbalance":-0.720819,"bid":8.08,"ask":8.09,"spread_pct":0.123686,"quote_size_imbalance":null,"quote_age_s":1.929449},"context":{"vwap":7.994083,"price_vs_vwap_pct":1.143561,"ema9":8.104901,"ema20":8.097847,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-0.669533,"dist_to_hod_atr":2.443256,"atr":0.022306,"spread_atr":0.448304,"own_change_pct":-0.307882,"rel_strength_pct":{"SPY":-0.264361,"IWM":-0.307882}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.052708},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b1bd23b66f1","ts":"2026-09-11T16:16:00+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.0556,"target":13.47,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":42.5,"room_to_5d_high_atr":1.2},"price":13.3,"vwap":13.2273,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":1.011,"trend":"flat","recent_slope_pct":-0.0543,"volatility":"high"},"price":13.3,"volume":{"bars":165,"last_bar_volume":11908.0,"baseline_avg":8425.05,"bar_rvol":1.413404,"raw_accel":2.325328,"smooth_accel":-0.00415,"accel_momentum":0.472759,"rvol_3bar":[0.441997,0.424845,1.413404],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":2542.0,"sell_vol":1945.0,"unclassified_vol":0.0,"imbalance":0.133051,"bid":13.3,"ask":13.31,"spread_pct":0.07516,"quote_size_imbalance":null,"quote_age_s":0.000473},"context":{"vwap":13.227091,"price_vs_vwap_pct":0.55121,"ema9":13.348407,"ema20":13.353123,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.262064,"dist_to_hod_atr":3.485953,"atr":0.048767,"spread_atr":0.205056,"own_change_pct":-0.17507,"rel_strength_pct":{"SPY":-0.131549,"IWM":-0.17507}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.188055},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd8c2e4ca4fd","ts":"2026-09-11T16:16:05+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.425,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.799,"trend":"flat","recent_slope_pct":-0.0028,"volatility":"medium"},"price":10.43,"volume":{"bars":166,"last_bar_volume":9229.0,"baseline_avg":84549.55,"bar_rvol":0.109155,"raw_accel":-0.928229,"smooth_accel":-0.052359,"accel_momentum":0.280488,"rvol_3bar":[0.442144,1.342522,0.109155],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":4306.0,"sell_vol":1090.0,"unclassified_vol":0.0,"imbalance":0.595997,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.102799},"context":{"vwap":10.425045,"price_vs_vwap_pct":0.047528,"ema9":10.427952,"ema20":10.428025,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.115919,"atr":0.009628,"spread_atr":1.03864,"own_change_pct":-0.047939,"rel_strength_pct":{"SPY":-0.004418,"IWM":-0.047939}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.065056},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0a327b98ac0d","ts":"2026-09-11T16:16:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9882,"target":9.26,"target_label":"range_20d_high","reward_risk":11.5,"pos_in_5d_range_pct":38.8,"room_to_5d_high_atr":1.24},"price":8.09,"vwap":7.9947,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":0.939,"trend":"flat","recent_slope_pct":-0.0365,"volatility":"medium"},"price":8.09,"volume":{"bars":166,"last_bar_volume":15302.0,"baseline_avg":14644.15,"bar_rvol":1.044922,"raw_accel":3.17969,"smooth_accel":1.083584,"accel_momentum":0.205497,"rvol_3bar":[1.958936,0.073123,1.044922],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1715.0,"sell_vol":10510.0,"unclassified_vol":0.0,"imbalance":-0.719427,"bid":8.08,"ask":8.09,"spread_pct":0.123686,"quote_size_imbalance":null,"quote_age_s":0.717511},"context":{"vwap":7.994673,"price_vs_vwap_pct":1.192382,"ema9":8.101021,"ema20":8.096671,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-0.614251,"dist_to_hod_atr":2.149997,"atr":0.023256,"spread_atr":0.429999,"own_change_pct":-0.335277,"rel_strength_pct":{"SPY":-0.291756,"IWM":-0.335277}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.751746},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"21d5119af16b","ts":"2026-09-11T16:16:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.0606,"target":13.47,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":42.8,"room_to_5d_high_atr":1.19},"price":13.305,"vwap":13.2273,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.01,"trend":"flat","recent_slope_pct":-0.0382,"volatility":"high"},"price":13.305,"volume":{"bars":166,"last_bar_volume":7485.0,"baseline_avg":8917.7,"bar_rvol":0.839342,"raw_accel":-0.371431,"smooth_accel":0.500784,"accel_momentum":0.504934,"rvol_3bar":[0.424845,1.413404,0.839342],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":2419.0,"sell_vol":1945.0,"unclassified_vol":0.0,"imbalance":0.108616,"bid":13.3,"ask":13.31,"spread_pct":0.07516,"quote_size_imbalance":null,"quote_age_s":0.690822},"context":{"vwap":13.227319,"price_vs_vwap_pct":0.587275,"ema9":13.338726,"ema20":13.348064,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.224944,"dist_to_hod_atr":3.224127,"atr":0.051177,"spread_atr":0.195402,"own_change_pct":-0.428233,"rel_strength_pct":{"SPY":-0.384713,"IWM":-0.428233}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.091166},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4ac82da0d197","ts":"2026-09-11T16:16:20+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.79,"trend":"flat","recent_slope_pct":-0.0124,"volatility":"medium"},"price":10.425,"volume":{"bars":166,"last_bar_volume":9229.0,"baseline_avg":84549.55,"bar_rvol":0.109155,"raw_accel":-0.928229,"smooth_accel":-0.052359,"accel_momentum":0.280488,"rvol_3bar":[0.442144,1.342522,0.109155],"trend_3bar":"MIXED","projected_rvol":0.174537},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":4115.0,"sell_vol":1819.0,"unclassified_vol":0.0,"imbalance":0.386923,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":15.102799},"context":{"vwap":10.425045,"price_vs_vwap_pct":-0.000433,"ema9":10.427952,"ema20":10.428025,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.635239,"atr":0.009628,"spread_atr":1.03864,"own_change_pct":-0.047939,"rel_strength_pct":{"SPY":-0.004418,"IWM":-0.047939}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.042235},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da01a0af3451","ts":"2026-09-11T16:16:25+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.425,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.787,"trend":"flat","recent_slope_pct":-0.0028,"volatility":"medium"},"price":10.43,"volume":{"bars":166,"last_bar_volume":9229.0,"baseline_avg":84549.55,"bar_rvol":0.109155,"raw_accel":-0.928229,"smooth_accel":-0.052359,"accel_momentum":0.280488,"rvol_3bar":[0.442144,1.342522,0.109155],"trend_3bar":"MIXED","projected_rvol":0.179795},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":4609.0,"sell_vol":2025.0,"unclassified_vol":0.0,"imbalance":0.389509,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":20.102799},"context":{"vwap":10.425045,"price_vs_vwap_pct":0.047528,"ema9":10.427952,"ema20":10.428025,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.115919,"atr":0.009628,"spread_atr":1.03864,"own_change_pct":-0.047939,"rel_strength_pct":{"SPY":-0.004418,"IWM":-0.047939}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.042517},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a48c7258725d","ts":"2026-09-11T16:16:25+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.828,"target":19.6,"target_label":"range_20d_high","reward_risk":34.98,"pos_in_5d_range_pct":38.2,"room_to_5d_high_atr":1.55},"price":14.9606,"vwap":14.8553,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.603,"trend":"flat","recent_slope_pct":-0.0383,"volatility":"medium"},"price":14.9606,"volume":{"bars":166,"last_bar_volume":22254.0,"baseline_avg":16725.7,"bar_rvol":1.330527,"raw_accel":2.740168,"smooth_accel":0.074308,"accel_momentum":0.080412,"rvol_3bar":[0.893627,0.347334,1.330527],"trend_3bar":"MIXED","projected_rvol":1.687463},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":4213.0,"sell_vol":7980.0,"unclassified_vol":0.0,"imbalance":-0.308948,"bid":14.95,"ask":14.96,"spread_pct":0.066867,"quote_size_imbalance":null,"quote_age_s":1.837743},"context":{"vwap":14.855072,"price_vs_vwap_pct":0.710384,"ema9":14.97046,"ema20":14.965795,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-0.262667,"dist_to_hod_atr":1.822038,"atr":0.021624,"spread_atr":0.462446,"own_change_pct":-0.059452,"rel_strength_pct":{"SPY":-0.015932,"IWM":-0.059452}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.411063},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bed9a95c409c","ts":"2026-09-11T16:16:30+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.175,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1244,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":1.221,"trend":"flat","recent_slope_pct":-0.025,"volatility":"medium"},"price":5.12,"volume":{"bars":166,"last_bar_volume":5968.0,"baseline_avg":18546.9,"bar_rvol":0.321779,"raw_accel":0.287115,"smooth_accel":-0.665488,"accel_momentum":-0.069204,"rvol_3bar":[0.050593,0.147684,0.321779],"trend_3bar":"ACCELERATING","projected_rvol":0.094463},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":147.0,"sell_vol":729.0,"unclassified_vol":0.0,"imbalance":-0.664384,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.000129},"context":{"vwap":5.124363,"price_vs_vwap_pct":-0.085147,"ema9":5.126995,"ema20":5.128256,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":4.938144,"atr":0.01215,"spread_atr":0.823024,"own_change_pct":0.123047,"rel_strength_pct":{"SPY":0.166567,"IWM":0.123047}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.213785},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"15991d79d2a4","ts":"2026-09-11T16:16:35+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0833,"target":5.175,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.99},"price":5.13,"vwap":5.1244,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.22,"trend":"flat","recent_slope_pct":0.014,"volatility":"medium"},"price":5.13,"volume":{"bars":166,"last_bar_volume":5968.0,"baseline_avg":18546.9,"bar_rvol":0.321779,"raw_accel":0.287115,"smooth_accel":-0.665488,"accel_momentum":-0.069204,"rvol_3bar":[0.050593,0.147684,0.321779],"trend_3bar":"ACCELERATING","projected_rvol":0.08559},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":50.0,"sell_vol":752.0,"unclassified_vol":0.0,"imbalance":-0.875312,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":5.000129},"context":{"vwap":5.124363,"price_vs_vwap_pct":0.109999,"ema9":5.126995,"ema20":5.128256,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.965251,"dist_to_hod_atr":4.11512,"atr":0.01215,"spread_atr":0.823024,"own_change_pct":0.123047,"rel_strength_pct":{"SPY":0.166567,"IWM":0.123047}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.281657},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c0a5f95f048e","ts":"2026-09-11T16:17:05+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.0362,"target":13.2017,"target_label":"clear air (typical 60-min move)","reward_risk":0.97,"pos_in_5d_range_pct":140.0,"room_to_5d_high_atr":-0.72},"price":13.12,"vwap":12.9933,"ext_from_open_pct":2.82,"max_ext_allowed_pct":4.0,"volume_pace":1.33,"trend":"flat","recent_slope_pct":-0.0343,"volatility":"low"},"price":13.12,"volume":{"bars":167,"last_bar_volume":5262.0,"baseline_avg":7526.5,"bar_rvol":0.69913,"raw_accel":-0.525647,"smooth_accel":0.618722,"accel_momentum":0.477548,"rvol_3bar":[0.256208,1.518954,0.69913],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2742.0,"sell_vol":515.0,"unclassified_vol":0.0,"imbalance":0.683758,"bid":13.12,"ask":13.13,"spread_pct":0.07619,"quote_size_imbalance":null,"quote_age_s":0.040593},"context":{"vwap":12.992902,"price_vs_vwap_pct":0.978215,"ema9":13.132961,"ema20":13.124144,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.379651,"dist_to_hod_atr":2.33096,"atr":0.02145,"spread_atr":0.466192,"own_change_pct":-0.012186,"rel_strength_pct":{"SPY":0.045267,"IWM":0.017174}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.478036},"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":"3bb5ade643de","ts":"2026-09-11T16:17:20+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6411,"target":6.81,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":81.7,"room_to_5d_high_atr":0.22},"price":6.79,"vwap":6.7757,"ext_from_open_pct":2.26,"max_ext_allowed_pct":4.0,"volume_pace":1.723,"trend":"flat","recent_slope_pct":0.0221,"volatility":"high"},"price":6.79,"volume":{"bars":167,"last_bar_volume":2640.0,"baseline_avg":2167.15,"bar_rvol":1.21819,"raw_accel":0.001517,"smooth_accel":1.572231,"accel_momentum":1.578269,"rvol_3bar":[0.514309,1.181639,1.21819],"trend_3bar":"ACCELERATING","projected_rvol":0.052604},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":51.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":6.78,"ask":6.79,"spread_pct":0.147384,"quote_size_imbalance":null,"quote_age_s":1.684247},"context":{"vwap":6.775736,"price_vs_vwap_pct":0.210513,"ema9":6.791569,"ema20":6.796119,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.207413,"dist_to_hod_atr":8.444832,"atr":0.026644,"spread_atr":0.375326,"own_change_pct":-0.147059,"rel_strength_pct":{"SPY":-0.089606,"IWM":-0.117699}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.21819},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d29f245631e2","ts":"2026-09-11T16:17:25+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.19 below VWAP $9.19","plan":{"state":"PASS","setup":"","stop":9.0435,"target":9.375,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":117.8,"room_to_5d_high_atr":-0.24},"price":9.185,"vwap":9.1899,"ext_from_open_pct":5.45,"max_ext_allowed_pct":3.0,"volume_pace":2.804,"trend":"flat","recent_slope_pct":-0.0928,"volatility":"high"},"price":9.185,"volume":{"bars":167,"last_bar_volume":20361.0,"baseline_avg":42962.7,"bar_rvol":0.473923,"raw_accel":-0.258899,"smooth_accel":2.226634,"accel_momentum":1.785668,"rvol_3bar":[0.123384,0.600597,0.473923],"trend_3bar":"MIXED","projected_rvol":2.833844},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":13174.0,"sell_vol":37569.0,"unclassified_vol":0.0,"imbalance":-0.480756,"bid":9.18,"ask":9.19,"spread_pct":0.108873,"quote_size_imbalance":null,"quote_age_s":1.54747},"context":{"vwap":9.189905,"price_vs_vwap_pct":-0.05337,"ema9":9.215575,"ema20":9.222462,"ema_stack":false,"ema_warm":true,"hod":9.49,"dist_to_hod_pct":-3.213909,"dist_to_hod_atr":8.079551,"atr":0.03775,"spread_atr":0.264903,"own_change_pct":-0.17463,"rel_strength_pct":{"SPY":-0.117177,"IWM":-0.14527}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.227841},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1c2247b37b6c","ts":"2026-09-11T16:17:25+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.0477,"target":13.2132,"target_label":"clear air (typical 60-min move)","reward_risk":0.97,"pos_in_5d_range_pct":141.9,"room_to_5d_high_atr":-0.75},"price":13.1315,"vwap":12.9933,"ext_from_open_pct":2.91,"max_ext_allowed_pct":4.0,"volume_pace":1.328,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"low"},"price":13.1315,"volume":{"bars":167,"last_bar_volume":5262.0,"baseline_avg":7526.5,"bar_rvol":0.69913,"raw_accel":-0.525647,"smooth_accel":0.618722,"accel_momentum":0.477548,"rvol_3bar":[0.256208,1.518954,0.69913],"trend_3bar":"MIXED","projected_rvol":0.783472},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2157.0,"sell_vol":500.0,"unclassified_vol":0.0,"imbalance":0.623636,"bid":13.12,"ask":13.13,"spread_pct":0.07619,"quote_size_imbalance":null,"quote_age_s":19.95323},"context":{"vwap":12.992902,"price_vs_vwap_pct":1.066725,"ema9":13.132961,"ema20":13.124144,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.292331,"dist_to_hod_atr":1.794839,"atr":0.02145,"spread_atr":0.466192,"own_change_pct":-0.012186,"rel_strength_pct":{"SPY":0.045267,"IWM":0.017174}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.436002},"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":"0ef75bb807ee","ts":"2026-09-11T16:17:30+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $8.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.0562,"target":9.375,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":119.4,"room_to_5d_high_atr":-0.26},"price":9.1977,"vwap":9.19,"ext_from_open_pct":5.6,"max_ext_allowed_pct":3.0,"volume_pace":2.804,"trend":"flat","recent_slope_pct":-0.0652,"volatility":"high"},"price":9.1977,"volume":{"bars":167,"last_bar_volume":20361.0,"baseline_avg":42962.7,"bar_rvol":0.473923,"raw_accel":-0.258899,"smooth_accel":2.226634,"accel_momentum":1.785668,"rvol_3bar":[0.123384,0.600597,0.473923],"trend_3bar":"MIXED","projected_rvol":2.540716},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":17018.0,"sell_vol":37560.0,"unclassified_vol":0.0,"imbalance":-0.376379,"bid":9.18,"ask":9.19,"spread_pct":0.108873,"quote_size_imbalance":null,"quote_age_s":1.780863},"context":{"vwap":9.189905,"price_vs_vwap_pct":0.084825,"ema9":9.215575,"ema20":9.222462,"ema_stack":false,"ema_warm":true,"hod":9.49,"dist_to_hod_pct":-3.080084,"dist_to_hod_atr":7.743124,"atr":0.03775,"spread_atr":0.264903,"own_change_pct":-0.17463,"rel_strength_pct":{"SPY":-0.117177,"IWM":-0.14527}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.178374},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"01f5170d117f","ts":"2026-09-11T16:17:30+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.0412,"target":13.2066,"target_label":"clear air (typical 60-min move)","reward_risk":0.97,"pos_in_5d_range_pct":140.8,"room_to_5d_high_atr":-0.73},"price":13.125,"vwap":12.9933,"ext_from_open_pct":2.86,"max_ext_allowed_pct":4.0,"volume_pace":1.327,"trend":"flat","recent_slope_pct":-0.0267,"volatility":"low"},"price":13.125,"volume":{"bars":167,"last_bar_volume":5262.0,"baseline_avg":7526.5,"bar_rvol":0.69913,"raw_accel":-0.525647,"smooth_accel":0.618722,"accel_momentum":0.477548,"rvol_3bar":[0.256208,1.518954,0.69913],"trend_3bar":"MIXED","projected_rvol":0.653425},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":2157.0,"sell_vol":302.0,"unclassified_vol":0.0,"imbalance":0.754372,"bid":13.12,"ask":13.13,"spread_pct":0.07619,"quote_size_imbalance":null,"quote_age_s":1.973257},"context":{"vwap":12.992902,"price_vs_vwap_pct":1.016697,"ema9":13.132961,"ema20":13.124144,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.341686,"dist_to_hod_atr":2.097864,"atr":0.02145,"spread_atr":0.466192,"own_change_pct":-0.012186,"rel_strength_pct":{"SPY":0.045267,"IWM":0.017174}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.527404},"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":"00f37a3aca97","ts":"2026-09-11T16:17:35+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.18 below VWAP $9.19","plan":{"state":"PASS","setup":"","stop":9.0385,"target":9.375,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":117.1,"room_to_5d_high_atr":-0.23},"price":9.18,"vwap":9.1899,"ext_from_open_pct":5.4,"max_ext_allowed_pct":3.0,"volume_pace":2.803,"trend":"flat","recent_slope_pct":-0.1036,"volatility":"high"},"price":9.18,"volume":{"bars":167,"last_bar_volume":20361.0,"baseline_avg":42962.7,"bar_rvol":0.473923,"raw_accel":-0.258899,"smooth_accel":2.226634,"accel_momentum":1.785668,"rvol_3bar":[0.123384,0.600597,0.473923],"trend_3bar":"MIXED","projected_rvol":2.177796},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":16722.0,"sell_vol":37561.0,"unclassified_vol":0.0,"imbalance":-0.383896,"bid":9.18,"ask":9.19,"spread_pct":0.108873,"quote_size_imbalance":null,"quote_age_s":0.317348},"context":{"vwap":9.189905,"price_vs_vwap_pct":-0.107778,"ema9":9.215575,"ema20":9.222462,"ema_stack":false,"ema_warm":true,"hod":9.49,"dist_to_hod_pct":-3.266596,"dist_to_hod_atr":8.212003,"atr":0.03775,"spread_atr":0.264903,"own_change_pct":-0.17463,"rel_strength_pct":{"SPY":-0.117177,"IWM":-0.14527}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.181937},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"59af1cb266be","ts":"2026-09-11T16:17:40+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.8% above open $8.71 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":9.0725,"target":9.375,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":121.6,"room_to_5d_high_atr":-0.29},"price":9.214,"vwap":9.19,"ext_from_open_pct":5.79,"max_ext_allowed_pct":4.0,"volume_pace":2.801,"trend":"flat","recent_slope_pct":-0.0297,"volatility":"high"},"price":9.214,"volume":{"bars":167,"last_bar_volume":20361.0,"baseline_avg":42962.7,"bar_rvol":0.473923,"raw_accel":-0.258899,"smooth_accel":2.226634,"accel_momentum":1.785668,"rvol_3bar":[0.123384,0.600597,0.473923],"trend_3bar":"MIXED","projected_rvol":1.916151},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":17024.0,"sell_vol":36668.0,"unclassified_vol":0.0,"imbalance":-0.365865,"bid":9.18,"ask":9.19,"spread_pct":0.108873,"quote_size_imbalance":null,"quote_age_s":0.352114},"context":{"vwap":9.189905,"price_vs_vwap_pct":0.262193,"ema9":9.215575,"ema20":9.222462,"ema_stack":false,"ema_warm":true,"hod":9.49,"dist_to_hod_pct":-2.908325,"dist_to_hod_atr":7.311331,"atr":0.03775,"spread_atr":0.264903,"own_change_pct":-0.17463,"rel_strength_pct":{"SPY":-0.117177,"IWM":-0.14527}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.173392},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2a0c29d5720d","ts":"2026-09-11T16:17:45+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.18 below VWAP $9.19","plan":{"state":"PASS","setup":"","stop":9.0385,"target":9.375,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":117.1,"room_to_5d_high_atr":-0.23},"price":9.18,"vwap":9.1899,"ext_from_open_pct":5.4,"max_ext_allowed_pct":4.0,"volume_pace":2.8,"trend":"flat","recent_slope_pct":-0.1036,"volatility":"high"},"price":9.18,"volume":{"bars":167,"last_bar_volume":20361.0,"baseline_avg":42962.7,"bar_rvol":0.473923,"raw_accel":-0.258899,"smooth_accel":2.226634,"accel_momentum":1.785668,"rvol_3bar":[0.123384,0.600597,0.473923],"trend_3bar":"MIXED","projected_rvol":1.705852},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":17057.0,"sell_vol":36709.0,"unclassified_vol":0.0,"imbalance":-0.36551,"bid":9.18,"ask":9.19,"spread_pct":0.108873,"quote_size_imbalance":null,"quote_age_s":1.842153},"context":{"vwap":9.189905,"price_vs_vwap_pct":-0.107778,"ema9":9.215575,"ema20":9.222462,"ema_stack":false,"ema_warm":true,"hod":9.49,"dist_to_hod_pct":-3.266596,"dist_to_hod_atr":8.212003,"atr":0.03775,"spread_atr":0.264903,"own_change_pct":-0.17463,"rel_strength_pct":{"SPY":-0.117177,"IWM":-0.14527}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.173223},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f061496510b1","ts":"2026-09-11T16:17:45+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0773,"target":5.175,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":65.0,"room_to_5d_high_atr":1.02},"price":5.124,"vwap":5.1244,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":1.212,"trend":"flat","recent_slope_pct":-0.0199,"volatility":"medium"},"price":5.124,"volume":{"bars":167,"last_bar_volume":1132.0,"baseline_avg":18369.5,"bar_rvol":0.061624,"raw_accel":-0.810322,"smooth_accel":-0.644652,"accel_momentum":0.020836,"rvol_3bar":[0.147684,0.321779,0.061624],"trend_3bar":"MIXED","projected_rvol":0.158161},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":486.0,"sell_vol":698.0,"unclassified_vol":0.0,"imbalance":-0.179054,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.428033},"context":{"vwap":5.124363,"price_vs_vwap_pct":-0.007092,"ema9":5.126596,"ema20":5.127946,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.081081,"dist_to_hod_atr":4.667942,"atr":0.011997,"spread_atr":0.833561,"own_change_pct":-0.095518,"rel_strength_pct":{"SPY":-0.038065,"IWM":-0.066158}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.011034},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a8e0ed3faa2b","ts":"2026-09-11T16:17:50+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $8.71 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":9.0485,"target":9.375,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":118.4,"room_to_5d_high_atr":-0.25},"price":9.19,"vwap":9.1899,"ext_from_open_pct":5.51,"max_ext_allowed_pct":4.0,"volume_pace":2.799,"trend":"flat","recent_slope_pct":-0.0819,"volatility":"high"},"price":9.19,"volume":{"bars":167,"last_bar_volume":20361.0,"baseline_avg":42962.7,"bar_rvol":0.473923,"raw_accel":-0.258899,"smooth_accel":2.226634,"accel_momentum":1.785668,"rvol_3bar":[0.123384,0.600597,0.473923],"trend_3bar":"MIXED","projected_rvol":1.535909},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":8434.0,"sell_vol":3149.0,"unclassified_vol":0.0,"imbalance":0.456272,"bid":9.18,"ask":9.19,"spread_pct":0.108873,"quote_size_imbalance":null,"quote_age_s":0.314061},"context":{"vwap":9.189905,"price_vs_vwap_pct":0.001037,"ema9":9.215575,"ema20":9.222462,"ema_stack":false,"ema_warm":true,"hod":9.49,"dist_to_hod_pct":-3.161222,"dist_to_hod_atr":7.947099,"atr":0.03775,"spread_atr":0.264903,"own_change_pct":-0.17463,"rel_strength_pct":{"SPY":-0.117177,"IWM":-0.14527}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.216238},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b997cc89f8cf","ts":"2026-09-11T16:17:50+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.0429,"target":13.2083,"target_label":"clear air (typical 60-min move)","reward_risk":0.97,"pos_in_5d_range_pct":141.1,"room_to_5d_high_atr":-0.74},"price":13.1267,"vwap":12.9934,"ext_from_open_pct":2.87,"max_ext_allowed_pct":4.0,"volume_pace":1.325,"trend":"flat","recent_slope_pct":-0.0241,"volatility":"low"},"price":13.1267,"volume":{"bars":167,"last_bar_volume":5262.0,"baseline_avg":7526.5,"bar_rvol":0.69913,"raw_accel":-0.525647,"smooth_accel":0.618722,"accel_momentum":0.477548,"rvol_3bar":[0.256208,1.518954,0.69913],"trend_3bar":"MIXED","projected_rvol":0.440842},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":439.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":0.622921,"bid":13.12,"ask":13.13,"spread_pct":0.07619,"quote_size_imbalance":null,"quote_age_s":8.977306},"context":{"vwap":12.992902,"price_vs_vwap_pct":1.029781,"ema9":13.132961,"ema20":13.124144,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.328778,"dist_to_hod_atr":2.018611,"atr":0.02145,"spread_atr":0.466192,"own_change_pct":-0.012186,"rel_strength_pct":{"SPY":0.045267,"IWM":0.017174}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.435502},"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":"89607a56c6b5","ts":"2026-09-11T16:17:50+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0783,"target":5.175,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":1.02},"price":5.125,"vwap":5.1244,"ext_from_open_pct":0.29,"max_ext_allowed_pct":4.0,"volume_pace":1.212,"trend":"flat","recent_slope_pct":-0.016,"volatility":"medium"},"price":5.125,"volume":{"bars":167,"last_bar_volume":1132.0,"baseline_avg":18369.5,"bar_rvol":0.061624,"raw_accel":-0.810322,"smooth_accel":-0.644652,"accel_momentum":0.020836,"rvol_3bar":[0.147684,0.321779,0.061624],"trend_3bar":"MIXED","projected_rvol":0.180234},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":479.0,"sell_vol":1173.0,"unclassified_vol":0.0,"imbalance":-0.420097,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":5.428033},"context":{"vwap":5.124363,"price_vs_vwap_pct":0.012423,"ema9":5.126596,"ema20":5.127946,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.061776,"dist_to_hod_atr":4.584586,"atr":0.011997,"spread_atr":0.833561,"own_change_pct":-0.095518,"rel_strength_pct":{"SPY":-0.038065,"IWM":-0.066158}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.025888},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b7d129e3769b","ts":"2026-09-11T16:17:55+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.0362,"target":13.2017,"target_label":"clear air (typical 60-min move)","reward_risk":0.97,"pos_in_5d_range_pct":140.0,"room_to_5d_high_atr":-0.72},"price":13.12,"vwap":12.9939,"ext_from_open_pct":2.82,"max_ext_allowed_pct":3.0,"volume_pace":1.33,"trend":"flat","recent_slope_pct":-0.0343,"volatility":"low"},"price":13.12,"volume":{"bars":167,"last_bar_volume":5262.0,"baseline_avg":7526.5,"bar_rvol":0.69913,"raw_accel":-0.525647,"smooth_accel":0.618722,"accel_momentum":0.477548,"rvol_3bar":[0.256208,1.518954,0.69913],"trend_3bar":"MIXED","projected_rvol":0.894005},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1811.0,"sell_vol":1900.0,"unclassified_vol":0.0,"imbalance":-0.023983,"bid":13.11,"ask":13.12,"spread_pct":0.076249,"quote_size_imbalance":null,"quote_age_s":0.238034},"context":{"vwap":12.992902,"price_vs_vwap_pct":0.978215,"ema9":13.132961,"ema20":13.124144,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.379651,"dist_to_hod_atr":2.33096,"atr":0.02145,"spread_atr":0.466192,"own_change_pct":-0.012186,"rel_strength_pct":{"SPY":0.045267,"IWM":0.017174}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.016767},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"57632402a4a2","ts":"2026-09-11T16:18:00+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.19 below VWAP $9.19","plan":{"state":"PASS","setup":"","stop":9.0435,"target":9.375,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":117.8,"room_to_5d_high_atr":-0.24},"price":9.185,"vwap":9.1899,"ext_from_open_pct":5.45,"max_ext_allowed_pct":4.0,"volume_pace":2.796,"trend":"flat","recent_slope_pct":-0.0928,"volatility":"high"},"price":9.185,"volume":{"bars":167,"last_bar_volume":20361.0,"baseline_avg":42962.7,"bar_rvol":0.473923,"raw_accel":-0.258899,"smooth_accel":2.226634,"accel_momentum":1.785668,"rvol_3bar":[0.123384,0.600597,0.473923],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":420.0,"sell_vol":50.0,"unclassified_vol":0.0,"imbalance":0.787234,"bid":9.18,"ask":9.19,"spread_pct":0.108873,"quote_size_imbalance":null,"quote_age_s":0.017466},"context":{"vwap":9.189905,"price_vs_vwap_pct":-0.05337,"ema9":9.215575,"ema20":9.222462,"ema_stack":false,"ema_warm":true,"hod":9.49,"dist_to_hod_pct":-3.213909,"dist_to_hod_atr":8.079551,"atr":0.03775,"spread_atr":0.264903,"own_change_pct":-0.17463,"rel_strength_pct":{"SPY":-0.13937,"IWM":-0.152177}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.373088},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"49e3ed17a747","ts":"2026-09-11T16:18:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.8174,"target":19.6,"target_label":"range_20d_high","reward_risk":35.06,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.57},"price":14.95,"vwap":14.8559,"ext_from_open_pct":0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.6,"trend":"flat","recent_slope_pct":-0.0223,"volatility":"medium"},"price":14.95,"volume":{"bars":168,"last_bar_volume":25216.0,"baseline_avg":17023.25,"bar_rvol":1.481268,"raw_accel":0.720641,"smooth_accel":0.774493,"accel_momentum":0.794142,"rvol_3bar":[1.330527,0.84973,1.481268],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2878.0,"sell_vol":392.0,"unclassified_vol":0.0,"imbalance":0.760245,"bid":14.95,"ask":14.96,"spread_pct":0.066867,"quote_size_imbalance":null,"quote_age_s":0.161803},"context":{"vwap":14.855928,"price_vs_vwap_pct":0.63323,"ema9":14.967434,"ema20":14.965047,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-0.333333,"dist_to_hod_atr":2.309372,"atr":0.021651,"spread_atr":0.461874,"own_change_pct":-0.097448,"rel_strength_pct":{"SPY":-0.062188,"IWM":-0.074996}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.126126},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"05a0016a0913","ts":"2026-09-11T16:18:05+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.0312,"target":13.1985,"target_label":"clear air (typical 60-min move)","reward_risk":1.0,"pos_in_5d_range_pct":139.2,"room_to_5d_high_atr":-0.7},"price":13.115,"vwap":12.994,"ext_from_open_pct":2.78,"max_ext_allowed_pct":3.0,"volume_pace":1.329,"trend":"flat","recent_slope_pct":-0.0419,"volatility":"low"},"price":13.115,"volume":{"bars":168,"last_bar_volume":6271.0,"baseline_avg":7568.4,"bar_rvol":0.828577,"raw_accel":0.191752,"smooth_accel":3.913355,"accel_momentum":3.294633,"rvol_3bar":[1.518954,0.69913,0.828577],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1891.0,"sell_vol":1801.0,"unclassified_vol":0.0,"imbalance":0.024377,"bid":13.11,"ask":13.12,"spread_pct":0.076249,"quote_size_imbalance":null,"quote_age_s":0.268726},"context":{"vwap":12.993962,"price_vs_vwap_pct":0.931492,"ema9":13.130369,"ema20":13.123749,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.417616,"dist_to_hod_atr":2.607031,"atr":0.021097,"spread_atr":0.474006,"own_change_pct":-0.151447,"rel_strength_pct":{"SPY":-0.116187,"IWM":-0.128995}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.020198},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"96b3889ec71d","ts":"2026-09-11T16:18:10+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $8.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.0502,"target":9.375,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":118.6,"room_to_5d_high_atr":-0.25},"price":9.1917,"vwap":9.1899,"ext_from_open_pct":5.53,"max_ext_allowed_pct":3.0,"volume_pace":2.793,"trend":"flat","recent_slope_pct":-0.0806,"volatility":"high"},"price":9.1917,"volume":{"bars":168,"last_bar_volume":55048.0,"baseline_avg":38867.55,"bar_rvol":1.416297,"raw_accel":1.7036,"smooth_accel":4.315852,"accel_momentum":2.089218,"rvol_3bar":[0.600597,0.473923,1.416297],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":415.0,"sell_vol":268.0,"unclassified_vol":0.0,"imbalance":0.215227,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":0.351915},"context":{"vwap":9.189925,"price_vs_vwap_pct":0.019316,"ema9":9.20946,"ema20":9.218894,"ema_stack":false,"ema_warm":true,"hod":9.49,"dist_to_hod_pct":-3.143309,"dist_to_hod_atr":7.958531,"atr":0.037482,"spread_atr":0.266796,"own_change_pct":-0.390413,"rel_strength_pct":{"SPY":-0.355153,"IWM":-0.367961}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.304825},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a26a2fa6756","ts":"2026-09-11T16:18:10+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.6311,"target":6.81,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":80.3,"room_to_5d_high_atr":0.24},"price":6.78,"vwap":6.7757,"ext_from_open_pct":2.11,"max_ext_allowed_pct":3.0,"volume_pace":1.715,"trend":"flat","recent_slope_pct":0.0074,"volatility":"high"},"price":6.78,"volume":{"bars":168,"last_bar_volume":67.0,"baseline_avg":1407.4,"bar_rvol":0.047606,"raw_accel":-0.974621,"smooth_accel":0.580769,"accel_momentum":-0.991462,"rvol_3bar":[1.181639,1.21819,0.047606],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":3.0,"sell_vol":269.0,"unclassified_vol":0.0,"imbalance":-0.977941,"bid":6.77,"ask":6.78,"spread_pct":0.147601,"quote_size_imbalance":null,"quote_age_s":0.166816},"context":{"vwap":6.775737,"price_vs_vwap_pct":0.06292,"ema9":6.790255,"ema20":6.79506,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.349964,"dist_to_hod_atr":9.363464,"atr":0.025098,"spread_atr":0.398445,"own_change_pct":-0.073638,"rel_strength_pct":{"SPY":-0.038378,"IWM":-0.051185}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.046555},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"77f234ee692f","ts":"2026-09-11T16:18:15+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3278,"target":10.46,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":471.9,"room_to_5d_high_atr":-7.97},"price":10.4223,"vwap":10.425,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":5.0,"volume_pace":5.729,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"medium"},"price":10.4223,"volume":{"bars":168,"last_bar_volume":28239.0,"baseline_avg":69920.9,"bar_rvol":0.403871,"raw_accel":0.615483,"smooth_accel":-0.721618,"accel_momentum":-1.744146,"rvol_3bar":[0.109155,0.197458,0.403871],"trend_3bar":"ACCELERATING","projected_rvol":0.226713},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":13660.0,"sell_vol":3071.0,"unclassified_vol":0.0,"imbalance":0.632897,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":2.762755},"context":{"vwap":10.425047,"price_vs_vwap_pct":-0.026348,"ema9":10.428353,"ema20":10.428202,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.360421,"dist_to_hod_atr":4.01319,"atr":0.009394,"spread_atr":1.064507,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.03526,"IWM":0.022453}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.255609},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"590424b66881","ts":"2026-09-11T16:18:15+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.17 below VWAP $9.19","plan":{"state":"PASS","setup":"","stop":9.0285,"target":9.375,"target_label":"ceiling","reward_risk":1.45,"pos_in_5d_range_pct":115.8,"room_to_5d_high_atr":-0.21},"price":9.17,"vwap":9.1899,"ext_from_open_pct":5.28,"max_ext_allowed_pct":3.0,"volume_pace":2.792,"trend":"flat","recent_slope_pct":-0.1279,"volatility":"high"},"price":9.17,"volume":{"bars":168,"last_bar_volume":55048.0,"baseline_avg":38867.55,"bar_rvol":1.416297,"raw_accel":1.7036,"smooth_accel":4.315852,"accel_momentum":2.089218,"rvol_3bar":[0.600597,0.473923,1.416297],"trend_3bar":"MIXED","projected_rvol":0.173615},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":427.0,"sell_vol":1342.0,"unclassified_vol":0.0,"imbalance":-0.517241,"bid":9.16,"ask":9.17,"spread_pct":0.109111,"quote_size_imbalance":null,"quote_age_s":0.202687},"context":{"vwap":9.189925,"price_vs_vwap_pct":-0.216812,"ema9":9.20946,"ema20":9.218894,"ema_stack":false,"ema_warm":true,"hod":9.49,"dist_to_hod_pct":-3.37197,"dist_to_hod_atr":8.537479,"atr":0.037482,"spread_atr":0.266796,"own_change_pct":-0.390413,"rel_strength_pct":{"SPY":-0.355153,"IWM":-0.367961}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.732567},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a40fca5868b0","ts":"2026-09-11T16:18:20+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.425,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.726,"trend":"flat","recent_slope_pct":0.0059,"volatility":"medium"},"price":10.43,"volume":{"bars":168,"last_bar_volume":28239.0,"baseline_avg":69920.9,"bar_rvol":0.403871,"raw_accel":0.615483,"smooth_accel":-0.721618,"accel_momentum":-1.744146,"rvol_3bar":[0.109155,0.197458,0.403871],"trend_3bar":"ACCELERATING","projected_rvol":0.183507},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":4755.0,"sell_vol":3053.0,"unclassified_vol":0.0,"imbalance":0.217982,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":7.762755},"context":{"vwap":10.425047,"price_vs_vwap_pct":0.047512,"ema9":10.428353,"ema20":10.428202,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.19352,"atr":0.009394,"spread_atr":1.064507,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.03526,"IWM":0.022453}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.088036},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cdabe684f72e","ts":"2026-09-11T16:18:20+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.78 below VWAP $6.78","plan":{"state":"PASS","setup":"","stop":6.6261,"target":6.81,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":79.6,"room_to_5d_high_atr":0.25},"price":6.775,"vwap":6.7757,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":1.713,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"high"},"price":6.775,"volume":{"bars":168,"last_bar_volume":67.0,"baseline_avg":1407.4,"bar_rvol":0.047606,"raw_accel":-0.974621,"smooth_accel":0.580769,"accel_momentum":-0.991462,"rvol_3bar":[1.181639,1.21819,0.047606],"trend_3bar":"MIXED","projected_rvol":0.571266},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":3.0,"sell_vol":283.0,"unclassified_vol":0.0,"imbalance":-0.979021,"bid":6.77,"ask":6.78,"spread_pct":0.147601,"quote_size_imbalance":null,"quote_age_s":0.569604},"context":{"vwap":6.775737,"price_vs_vwap_pct":-0.010873,"ema9":6.790255,"ema20":6.79506,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.42124,"dist_to_hod_atr":9.562687,"atr":0.025098,"spread_atr":0.398445,"own_change_pct":-0.073638,"rel_strength_pct":{"SPY":-0.038378,"IWM":-0.051185}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.046607},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b8cb1cf3acff","ts":"2026-09-11T16:18:35+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.6295,"target":6.81,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":80.1,"room_to_5d_high_atr":0.24},"price":6.7784,"vwap":6.7757,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":1.712,"trend":"flat","recent_slope_pct":0.0027,"volatility":"high"},"price":6.7784,"volume":{"bars":168,"last_bar_volume":67.0,"baseline_avg":1407.4,"bar_rvol":0.047606,"raw_accel":-0.974621,"smooth_accel":0.580769,"accel_momentum":-0.991462,"rvol_3bar":[1.181639,1.21819,0.047606],"trend_3bar":"MIXED","projected_rvol":1.069449},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":12.0,"sell_vol":866.0,"unclassified_vol":0.0,"imbalance":-0.972665,"bid":6.76,"ask":6.77,"spread_pct":0.14782,"quote_size_imbalance":null,"quote_age_s":0.810036},"context":{"vwap":6.775737,"price_vs_vwap_pct":0.039306,"ema9":6.790255,"ema20":6.79506,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.372773,"dist_to_hod_atr":9.427215,"atr":0.025098,"spread_atr":0.398445,"own_change_pct":-0.073638,"rel_strength_pct":{"SPY":-0.038378,"IWM":-0.051185}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.046304},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"347b87c24a3f","ts":"2026-09-11T16:18:40+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.76 below VWAP $6.78","plan":{"state":"PASS","setup":"","stop":6.6161,"target":6.81,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":78.2,"room_to_5d_high_atr":0.26},"price":6.765,"vwap":6.7757,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.711,"trend":"flat","recent_slope_pct":-0.0369,"volatility":"high"},"price":6.765,"volume":{"bars":168,"last_bar_volume":67.0,"baseline_avg":1407.4,"bar_rvol":0.047606,"raw_accel":-0.974621,"smooth_accel":0.580769,"accel_momentum":-0.991462,"rvol_3bar":[1.181639,1.21819,0.047606],"trend_3bar":"MIXED","projected_rvol":0.957084},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":9.0,"sell_vol":635.0,"unclassified_vol":0.0,"imbalance":-0.97205,"bid":6.76,"ask":6.77,"spread_pct":0.14782,"quote_size_imbalance":null,"quote_age_s":5.810036},"context":{"vwap":6.775737,"price_vs_vwap_pct":-0.158458,"ema9":6.790255,"ema20":6.79506,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.563792,"dist_to_hod_atr":9.961132,"atr":0.025098,"spread_atr":0.398445,"own_change_pct":-0.073638,"rel_strength_pct":{"SPY":-0.038378,"IWM":-0.051185}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.046275},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aa5af0d3dbf2","ts":"2026-09-11T16:18:50+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.71,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"medium"},"price":10.425,"volume":{"bars":168,"last_bar_volume":28239.0,"baseline_avg":69920.9,"bar_rvol":0.403871,"raw_accel":0.615483,"smooth_accel":-0.721618,"accel_momentum":-1.744146,"rvol_3bar":[0.109155,0.197458,0.403871],"trend_3bar":"ACCELERATING","projected_rvol":0.189248},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":4103.0,"sell_vol":2647.0,"unclassified_vol":0.0,"imbalance":0.215704,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":19.999637},"context":{"vwap":10.425047,"price_vs_vwap_pct":-0.000449,"ema9":10.428353,"ema20":10.428202,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.725773,"atr":0.009394,"spread_atr":1.064507,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.03526,"IWM":0.022453}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.087116},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0918a1ef19b7","ts":"2026-09-11T16:19:00+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3338,"target":10.46,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":472.6,"room_to_5d_high_atr":-7.98},"price":10.4283,"vwap":10.425,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":5.0,"volume_pace":5.705,"trend":"flat","recent_slope_pct":0.0027,"volatility":"medium"},"price":10.4283,"volume":{"bars":168,"last_bar_volume":28239.0,"baseline_avg":69920.9,"bar_rvol":0.403871,"raw_accel":0.615483,"smooth_accel":-0.721618,"accel_momentum":-1.744146,"rvol_3bar":[0.109155,0.197458,0.403871],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2715.0,"sell_vol":708.0,"unclassified_vol":0.0,"imbalance":0.586328,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":29.999637},"context":{"vwap":10.425047,"price_vs_vwap_pct":0.031205,"ema9":10.428353,"ema20":10.428202,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.303059,"dist_to_hod_atr":3.374486,"atr":0.009394,"spread_atr":1.064507,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005225,"IWM":-0.055289}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.236801},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"874e8586cf48","ts":"2026-09-11T16:19:10+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.6412,"target":6.81,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":81.7,"room_to_5d_high_atr":0.22},"price":6.7901,"vwap":6.7757,"ext_from_open_pct":2.26,"max_ext_allowed_pct":4.0,"volume_pace":1.706,"trend":"flat","recent_slope_pct":0.0224,"volatility":"high"},"price":6.7901,"volume":{"bars":169,"last_bar_volume":1074.0,"baseline_avg":1342.5,"bar_rvol":0.8,"raw_accel":2.2,"smooth_accel":-0.043027,"accel_momentum":-0.623796,"rvol_3bar":[1.21819,0.047606,0.8],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":61.0,"sell_vol":176.0,"unclassified_vol":0.0,"imbalance":-0.485232,"bid":6.76,"ask":6.77,"spread_pct":0.14782,"quote_size_imbalance":null,"quote_age_s":0.262282},"context":{"vwap":6.775732,"price_vs_vwap_pct":0.212051,"ema9":6.785204,"ema20":6.792198,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.205987,"dist_to_hod_atr":9.092953,"atr":0.024733,"spread_atr":0.404311,"own_change_pct":-0.294768,"rel_strength_pct":{"SPY":-0.289543,"IWM":-0.350057}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.388186},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e640662fb2ac","ts":"2026-09-11T16:19:30+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.76 below VWAP $6.78","plan":{"state":"PASS","setup":"","stop":6.6161,"target":6.81,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":78.2,"room_to_5d_high_atr":0.26},"price":6.765,"vwap":6.7757,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.703,"trend":"flat","recent_slope_pct":-0.0517,"volatility":"high"},"price":6.765,"volume":{"bars":169,"last_bar_volume":1074.0,"baseline_avg":1342.5,"bar_rvol":0.8,"raw_accel":2.2,"smooth_accel":-0.043027,"accel_momentum":-0.623796,"rvol_3bar":[1.21819,0.047606,0.8],"trend_3bar":"MIXED","projected_rvol":0.092365},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":61.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.967742,"bid":6.76,"ask":6.77,"spread_pct":0.14782,"quote_size_imbalance":null,"quote_age_s":0.127844},"context":{"vwap":6.775732,"price_vs_vwap_pct":-0.158389,"ema9":6.785204,"ema20":6.792198,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.563792,"dist_to_hod_atr":10.107774,"atr":0.024733,"spread_atr":0.404311,"own_change_pct":-0.294768,"rel_strength_pct":{"SPY":-0.289543,"IWM":-0.350057}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.774194},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"25ef77f29d8e","ts":"2026-09-11T16:19:35+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.686,"trend":"flat","recent_slope_pct":0.0004,"volatility":"medium"},"price":10.425,"volume":{"bars":169,"last_bar_volume":11675.0,"baseline_avg":70002.3,"bar_rvol":0.16678,"raw_accel":-0.586565,"smooth_accel":-0.698581,"accel_momentum":0.023037,"rvol_3bar":[0.197458,0.403871,0.16678],"trend_3bar":"MIXED","projected_rvol":0.214597},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":3633.0,"sell_vol":3919.0,"unclassified_vol":0.0,"imbalance":-0.037871,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":4.999587},"context":{"vwap":10.425047,"price_vs_vwap_pct":-0.000451,"ema9":10.428342,"ema20":10.428211,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.708685,"atr":0.009437,"spread_atr":1.059624,"own_change_pct":0.003836,"rel_strength_pct":{"SPY":0.009061,"IWM":-0.051453}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.006316},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"51aca86b4c59","ts":"2026-09-11T16:19:40+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.425,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.684,"trend":"flat","recent_slope_pct":0.01,"volatility":"medium"},"price":10.43,"volume":{"bars":169,"last_bar_volume":11675.0,"baseline_avg":70002.3,"bar_rvol":0.16678,"raw_accel":-0.586565,"smooth_accel":-0.698581,"accel_momentum":0.023037,"rvol_3bar":[0.197458,0.403871,0.16678],"trend_3bar":"MIXED","projected_rvol":0.242971},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":5898.0,"sell_vol":3573.0,"unclassified_vol":0.0,"imbalance":0.245486,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.693694},"context":{"vwap":10.425047,"price_vs_vwap_pct":0.04751,"ema9":10.428342,"ema20":10.428211,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.178873,"atr":0.009437,"spread_atr":1.059624,"own_change_pct":0.003836,"rel_strength_pct":{"SPY":0.009061,"IWM":-0.051453}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.040942},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8522240d9676","ts":"2026-09-11T16:19:45+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.0501,"target":9.375,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":118.6,"room_to_5d_high_atr":-0.25},"price":9.1916,"vwap":9.1898,"ext_from_open_pct":5.53,"max_ext_allowed_pct":3.0,"volume_pace":2.793,"trend":"flat","recent_slope_pct":-0.0489,"volatility":"high"},"price":9.1916,"volume":{"bars":169,"last_bar_volume":22276.0,"baseline_avg":39103.95,"bar_rvol":0.569661,"raw_accel":-0.595335,"smooth_accel":1.349948,"accel_momentum":-2.965904,"rvol_3bar":[0.473923,1.416297,0.569661],"trend_3bar":"MIXED","projected_rvol":1.934366},"flow":{"window_s":30,"trades":288,"trade_rate":9.6,"buy_vol":14349.0,"sell_vol":28388.0,"unclassified_vol":0.0,"imbalance":-0.328498,"bid":9.14,"ask":9.15,"spread_pct":0.109349,"quote_size_imbalance":null,"quote_age_s":0.300402},"context":{"vwap":9.189906,"price_vs_vwap_pct":0.018431,"ema9":9.204608,"ema20":9.215685,"ema_stack":false,"ema_warm":true,"hod":9.49,"dist_to_hod_pct":-3.144362,"dist_to_hod_atr":7.590622,"atr":0.039312,"spread_atr":0.254377,"own_change_pct":-0.37744,"rel_strength_pct":{"SPY":-0.372215,"IWM":-0.432729}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.187132},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e99be03b10b0","ts":"2026-09-11T16:19:50+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.14 below VWAP $9.19","plan":{"state":"PASS","setup":"","stop":8.9985,"target":9.375,"target_label":"ceiling","reward_risk":1.66,"pos_in_5d_range_pct":111.8,"room_to_5d_high_atr":-0.16},"price":9.14,"vwap":9.1896,"ext_from_open_pct":4.94,"max_ext_allowed_pct":3.0,"volume_pace":2.8,"trend":"flat","recent_slope_pct":-0.1614,"volatility":"high"},"price":9.14,"volume":{"bars":169,"last_bar_volume":22276.0,"baseline_avg":39103.95,"bar_rvol":0.569661,"raw_accel":-0.595335,"smooth_accel":1.349948,"accel_momentum":-2.965904,"rvol_3bar":[0.473923,1.416297,0.569661],"trend_3bar":"MIXED","projected_rvol":2.550494},"flow":{"window_s":30,"trades":369,"trade_rate":12.3,"buy_vol":17295.0,"sell_vol":51796.0,"unclassified_vol":0.0,"imbalance":-0.499356,"bid":9.13,"ask":9.14,"spread_pct":0.109469,"quote_size_imbalance":null,"quote_age_s":0.345838},"context":{"vwap":9.189906,"price_vs_vwap_pct":-0.543055,"ema9":9.204608,"ema20":9.215685,"ema_stack":false,"ema_warm":true,"hod":9.49,"dist_to_hod_pct":-3.688093,"dist_to_hod_atr":8.90321,"atr":0.039312,"spread_atr":0.254377,"own_change_pct":-0.37744,"rel_strength_pct":{"SPY":-0.372215,"IWM":-0.432729}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.284464},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cd798279ea08","ts":"2026-09-11T16:19:55+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0734,"target":5.175,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.1201,"vwap":5.1244,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.2,"trend":"flat","recent_slope_pct":-0.0242,"volatility":"medium"},"price":5.1201,"volume":{"bars":169,"last_bar_volume":979.0,"baseline_avg":17789.55,"bar_rvol":0.055032,"raw_accel":-0.779871,"smooth_accel":-0.504338,"accel_momentum":-0.463225,"rvol_3bar":[0.061624,0.157496,0.055032],"trend_3bar":"MIXED","projected_rvol":0.666949},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3746.0,"sell_vol":5504.0,"unclassified_vol":0.0,"imbalance":-0.190054,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":2.888193},"context":{"vwap":5.124364,"price_vs_vwap_pct":-0.083214,"ema9":5.126021,"ema20":5.127411,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.156371,"dist_to_hod_atr":5.522177,"atr":0.010847,"spread_atr":0.921899,"own_change_pct":-0.079936,"rel_strength_pct":{"SPY":-0.074711,"IWM":-0.135225}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.010459},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4da50a7dab02","ts":"2026-09-11T16:20:00+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0783,"target":5.175,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":1.02},"price":5.125,"vwap":5.1244,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.199,"trend":"flat","recent_slope_pct":-0.0051,"volatility":"medium"},"price":5.125,"volume":{"bars":169,"last_bar_volume":979.0,"baseline_avg":17789.55,"bar_rvol":0.055032,"raw_accel":-0.779871,"smooth_accel":-0.504338,"accel_momentum":-0.463225,"rvol_3bar":[0.061624,0.157496,0.055032],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1530.0,"sell_vol":5041.0,"unclassified_vol":0.0,"imbalance":-0.534317,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.024325},"context":{"vwap":5.124364,"price_vs_vwap_pct":0.012408,"ema9":5.126021,"ema20":5.127411,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.061776,"dist_to_hod_atr":5.070446,"atr":0.010847,"spread_atr":0.921899,"own_change_pct":-0.079936,"rel_strength_pct":{"SPY":-0.06818,"IWM":-0.126579}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.029405},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d7cb56db4ae","ts":"2026-09-11T16:20:05+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.0173,"target":15.318,"target_label":"range_20d_high","reward_risk":21.41,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":1.29},"price":13.12,"vwap":13.0737,"ext_from_open_pct":2.5,"max_ext_allowed_pct":4.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":-0.027,"volatility":"medium"},"price":13.12,"volume":{"bars":170,"last_bar_volume":17175.0,"baseline_avg":7781.5,"bar_rvol":2.207158,"raw_accel":-0.091702,"smooth_accel":1.079962,"accel_momentum":0.700787,"rvol_3bar":[0.656165,2.496683,2.207158],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":6017.0,"sell_vol":253.0,"unclassified_vol":0.0,"imbalance":0.919298,"bid":13.11,"ask":13.12,"spread_pct":0.076249,"quote_size_imbalance":null,"quote_age_s":0.07275},"context":{"vwap":13.073725,"price_vs_vwap_pct":0.353956,"ema9":13.127941,"ema20":13.124305,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.353383,"dist_to_hod_atr":11.548835,"atr":0.015586,"spread_atr":0.641602,"own_change_pct":-0.041873,"rel_strength_pct":{"SPY":-0.030117,"IWM":-0.088516}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.029036},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"52750418d373","ts":"2026-09-11T16:20:10+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.667,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"medium"},"price":10.425,"volume":{"bars":170,"last_bar_volume":13917.0,"baseline_avg":58985.05,"bar_rvol":0.235941,"raw_accel":-0.056235,"smooth_accel":-0.646054,"accel_momentum":0.052528,"rvol_3bar":[0.403871,0.16678,0.235941],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":3582.0,"sell_vol":657.0,"unclassified_vol":0.0,"imbalance":0.690021,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":9.999554},"context":{"vwap":10.425048,"price_vs_vwap_pct":-0.000458,"ema9":10.428214,"ema20":10.428163,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.837569,"atr":0.00912,"spread_atr":1.096448,"own_change_pct":-0.0163,"rel_strength_pct":{"SPY":-0.004544,"IWM":-0.062943}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.162804},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef92ddf2a2b7","ts":"2026-09-11T16:20:15+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3338,"target":10.46,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":472.6,"room_to_5d_high_atr":-7.98},"price":10.4283,"vwap":10.425,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":5.0,"volume_pace":5.665,"trend":"flat","recent_slope_pct":-0.0014,"volatility":"medium"},"price":10.4283,"volume":{"bars":170,"last_bar_volume":13917.0,"baseline_avg":58985.05,"bar_rvol":0.235941,"raw_accel":-0.056235,"smooth_accel":-0.646054,"accel_momentum":0.052528,"rvol_3bar":[0.403871,0.16678,0.235941],"trend_3bar":"MIXED","projected_rvol":0.147631},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":3191.0,"sell_vol":961.0,"unclassified_vol":0.0,"imbalance":0.537091,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":14.999554},"context":{"vwap":10.425048,"price_vs_vwap_pct":0.031196,"ema9":10.428214,"ema20":10.428163,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.303059,"dist_to_hod_atr":3.475741,"atr":0.00912,"spread_atr":1.096448,"own_change_pct":-0.0163,"rel_strength_pct":{"SPY":-0.004544,"IWM":-0.062943}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.126722},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"613d3b77e07d","ts":"2026-09-11T16:20:15+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0775,"target":5.175,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":65.0,"room_to_5d_high_atr":1.02},"price":5.1242,"vwap":5.1244,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.198,"trend":"flat","recent_slope_pct":-0.0031,"volatility":"medium"},"price":5.1242,"volume":{"bars":170,"last_bar_volume":10900.0,"baseline_avg":16122.65,"bar_rvol":0.676068,"raw_accel":1.70427,"smooth_accel":0.484638,"accel_momentum":0.988976,"rvol_3bar":[0.157496,0.055032,0.676068],"trend_3bar":"MIXED","projected_rvol":0.822942},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":4421.0,"sell_vol":5210.0,"unclassified_vol":0.0,"imbalance":-0.081923,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.125846},"context":{"vwap":5.124365,"price_vs_vwap_pct":-0.003229,"ema9":5.125817,"ema20":5.127182,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.07722,"dist_to_hod_atr":5.173056,"atr":0.010787,"spread_atr":0.927071,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.011756,"IWM":-0.046643}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.055385},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"20adaba1cfd1","ts":"2026-09-11T16:20:20+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.662,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"medium"},"price":10.425,"volume":{"bars":170,"last_bar_volume":13917.0,"baseline_avg":58985.05,"bar_rvol":0.235941,"raw_accel":-0.056235,"smooth_accel":-0.646054,"accel_momentum":0.052528,"rvol_3bar":[0.403871,0.16678,0.235941],"trend_3bar":"MIXED","projected_rvol":0.136153},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2464.0,"sell_vol":1149.0,"unclassified_vol":0.0,"imbalance":0.363963,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":19.999554},"context":{"vwap":10.425048,"price_vs_vwap_pct":-0.000458,"ema9":10.428214,"ema20":10.428163,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.837569,"atr":0.00912,"spread_atr":1.096448,"own_change_pct":-0.0163,"rel_strength_pct":{"SPY":-0.004544,"IWM":-0.062943}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.085874},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"679c3946abdb","ts":"2026-09-11T16:20:25+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.425,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.659,"trend":"flat","recent_slope_pct":0.0018,"volatility":"medium"},"price":10.43,"volume":{"bars":170,"last_bar_volume":13917.0,"baseline_avg":58985.05,"bar_rvol":0.235941,"raw_accel":-0.056235,"smooth_accel":-0.646054,"accel_momentum":0.052528,"rvol_3bar":[0.403871,0.16678,0.235941],"trend_3bar":"MIXED","projected_rvol":0.141514},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2760.0,"sell_vol":1030.0,"unclassified_vol":0.0,"imbalance":0.456464,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":24.999554},"context":{"vwap":10.425048,"price_vs_vwap_pct":0.047503,"ema9":10.428214,"ema20":10.428163,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.289345,"atr":0.00912,"spread_atr":1.096448,"own_change_pct":-0.0163,"rel_strength_pct":{"SPY":-0.004544,"IWM":-0.062943}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.107699},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7ae4faa04408","ts":"2026-09-11T16:20:30+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0783,"target":5.175,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":1.02},"price":5.125,"vwap":5.1244,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.196,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.125,"volume":{"bars":170,"last_bar_volume":10900.0,"baseline_avg":16122.65,"bar_rvol":0.676068,"raw_accel":1.70427,"smooth_accel":0.484638,"accel_momentum":0.988976,"rvol_3bar":[0.157496,0.055032,0.676068],"trend_3bar":"MIXED","projected_rvol":0.426357},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":3207.0,"sell_vol":230.0,"unclassified_vol":0.0,"imbalance":0.866162,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":2.173594},"context":{"vwap":5.124365,"price_vs_vwap_pct":0.012383,"ema9":5.125817,"ema20":5.127182,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.061776,"dist_to_hod_atr":5.098891,"atr":0.010787,"spread_atr":0.927071,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.011756,"IWM":-0.046643}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.585584},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c6dd8ca3f06b","ts":"2026-09-11T16:20:30+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9932,"target":9.26,"target_label":"range_20d_high","reward_risk":11.45,"pos_in_5d_range_pct":39.4,"room_to_5d_high_atr":1.23},"price":8.095,"vwap":7.9962,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":0.927,"trend":"flat","recent_slope_pct":-0.0157,"volatility":"medium"},"price":8.095,"volume":{"bars":170,"last_bar_volume":14581.0,"baseline_avg":15241.35,"bar_rvol":0.956674,"raw_accel":1.2726,"smooth_accel":0.396454,"accel_momentum":0.921631,"rvol_3bar":[0.5782,0.411584,0.956674],"trend_3bar":"MIXED","projected_rvol":0.227014},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":588.0,"sell_vol":1142.0,"unclassified_vol":0.0,"imbalance":-0.320231,"bid":8.09,"ask":8.1,"spread_pct":0.123533,"quote_size_imbalance":null,"quote_age_s":0.906778},"context":{"vwap":7.996144,"price_vs_vwap_pct":1.236291,"ema9":8.103118,"ema20":8.09924,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-0.552826,"dist_to_hod_atr":2.0386,"atr":0.022074,"spread_atr":0.453022,"own_change_pct":0.090179,"rel_strength_pct":{"SPY":0.101935,"IWM":0.043536}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.306357},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e60b348d6c42","ts":"2026-09-11T16:20:35+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.654,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"medium"},"price":10.425,"volume":{"bars":170,"last_bar_volume":13917.0,"baseline_avg":58985.05,"bar_rvol":0.235941,"raw_accel":-0.056235,"smooth_accel":-0.646054,"accel_momentum":0.052528,"rvol_3bar":[0.403871,0.16678,0.235941],"trend_3bar":"MIXED","projected_rvol":0.183243},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":4132.0,"sell_vol":1234.0,"unclassified_vol":0.0,"imbalance":0.540067,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":2.296913},"context":{"vwap":10.425048,"price_vs_vwap_pct":-0.000458,"ema9":10.428214,"ema20":10.428163,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.837569,"atr":0.00912,"spread_atr":1.096448,"own_change_pct":-0.0163,"rel_strength_pct":{"SPY":-0.004544,"IWM":-0.062943}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.127424},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b00bcb14edc","ts":"2026-09-11T16:20:35+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.0756,"target":13.45,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":43.5,"room_to_5d_high_atr":1.18},"price":13.32,"vwap":13.2282,"ext_from_open_pct":1.87,"max_ext_allowed_pct":3.0,"volume_pace":0.991,"trend":"flat","recent_slope_pct":-0.0151,"volatility":"high"},"price":13.32,"volume":{"bars":170,"last_bar_volume":5804.0,"baseline_avg":9526.4,"bar_rvol":0.609254,"raw_accel":-0.336913,"smooth_accel":0.019095,"accel_momentum":0.187372,"rvol_3bar":[0.852307,0.919935,0.609254],"trend_3bar":"MIXED","projected_rvol":0.123087},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":72.0,"sell_vol":601.0,"unclassified_vol":0.0,"imbalance":-0.786033,"bid":13.32,"ask":13.33,"spread_pct":0.075047,"quote_size_imbalance":null,"quote_age_s":0.120121},"context":{"vwap":13.228146,"price_vs_vwap_pct":0.69438,"ema9":13.336247,"ema20":13.343563,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.113586,"dist_to_hod_atr":3.245439,"atr":0.046219,"spread_atr":0.216363,"own_change_pct":-0.095183,"rel_strength_pct":{"SPY":-0.083427,"IWM":-0.141827}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.478894},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"761be6b2b60f","ts":"2026-09-11T16:20:45+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.425,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.65,"trend":"flat","recent_slope_pct":0.0018,"volatility":"medium"},"price":10.43,"volume":{"bars":170,"last_bar_volume":13917.0,"baseline_avg":58985.05,"bar_rvol":0.235941,"raw_accel":-0.056235,"smooth_accel":-0.646054,"accel_momentum":0.052528,"rvol_3bar":[0.403871,0.16678,0.235941],"trend_3bar":"MIXED","projected_rvol":0.36581},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":7837.0,"sell_vol":6169.0,"unclassified_vol":0.0,"imbalance":0.119092,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.041809},"context":{"vwap":10.425048,"price_vs_vwap_pct":0.047503,"ema9":10.428214,"ema20":10.428163,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.289345,"atr":0.00912,"spread_atr":1.096448,"own_change_pct":-0.0163,"rel_strength_pct":{"SPY":-0.004544,"IWM":-0.062943}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.028099},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9b3da43482db","ts":"2026-09-11T16:20:50+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.175,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1244,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.194,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"medium"},"price":5.12,"volume":{"bars":170,"last_bar_volume":10900.0,"baseline_avg":16122.65,"bar_rvol":0.676068,"raw_accel":1.70427,"smooth_accel":0.484638,"accel_momentum":0.988976,"rvol_3bar":[0.157496,0.055032,0.676068],"trend_3bar":"MIXED","projected_rvol":0.264076},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":101.0,"sell_vol":130.0,"unclassified_vol":0.0,"imbalance":-0.125541,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":1.539999},"context":{"vwap":5.124365,"price_vs_vwap_pct":-0.08519,"ema9":5.125817,"ema20":5.127182,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":5.562426,"atr":0.010787,"spread_atr":0.927071,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.011756,"IWM":-0.046643}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.084874},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"919b2b323509","ts":"2026-09-11T16:20:55+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0832,"target":5.175,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":66.0,"room_to_5d_high_atr":0.99},"price":5.1299,"vwap":5.1244,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.193,"trend":"flat","recent_slope_pct":0.0191,"volatility":"medium"},"price":5.1299,"volume":{"bars":170,"last_bar_volume":10900.0,"baseline_avg":16122.65,"bar_rvol":0.676068,"raw_accel":1.70427,"smooth_accel":0.484638,"accel_momentum":0.988976,"rvol_3bar":[0.157496,0.055032,0.676068],"trend_3bar":"MIXED","projected_rvol":0.240339},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":105.0,"sell_vol":130.0,"unclassified_vol":0.0,"imbalance":-0.106383,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":6.539999},"context":{"vwap":5.124365,"price_vs_vwap_pct":0.108004,"ema9":5.125817,"ema20":5.127182,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.967181,"dist_to_hod_atr":4.644626,"atr":0.010787,"spread_atr":0.927071,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.011756,"IWM":-0.046643}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.071922},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"23abf425b07e","ts":"2026-09-11T16:21:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.0915,"target":13.45,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":44.3,"room_to_5d_high_atr":1.16},"price":13.3359,"vwap":13.2282,"ext_from_open_pct":2.0,"max_ext_allowed_pct":3.0,"volume_pace":0.989,"trend":"flat","recent_slope_pct":-0.0232,"volatility":"high"},"price":13.3359,"volume":{"bars":171,"last_bar_volume":1663.0,"baseline_avg":9681.95,"bar_rvol":0.171763,"raw_accel":-0.713473,"smooth_accel":-0.090807,"accel_momentum":-0.109902,"rvol_3bar":[0.919935,0.609254,0.171763],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":463.0,"sell_vol":532.0,"unclassified_vol":0.0,"imbalance":-0.069347,"bid":13.32,"ask":13.33,"spread_pct":0.075047,"quote_size_imbalance":null,"quote_age_s":0.44376},"context":{"vwap":13.228196,"price_vs_vwap_pct":0.814202,"ema9":13.333997,"ema20":13.341795,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-0.995546,"dist_to_hod_atr":3.001232,"atr":0.044682,"spread_atr":0.223805,"own_change_pct":0.18797,"rel_strength_pct":{"SPY":0.20038,"IWM":0.149963}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.011911},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4fc796675dd3","ts":"2026-09-11T16:21:10+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9984,"target":9.26,"target_label":"range_20d_high","reward_risk":11.4,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.22},"price":8.1002,"vwap":7.9962,"ext_from_open_pct":2.15,"max_ext_allowed_pct":4.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":-0.0304,"volatility":"medium"},"price":8.1002,"volume":{"bars":171,"last_bar_volume":2266.0,"baseline_avg":15472.85,"bar_rvol":0.14645,"raw_accel":-0.844592,"smooth_accel":-0.205824,"accel_momentum":-0.602279,"rvol_3bar":[0.411584,0.956674,0.14645],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":311.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":8.09,"ask":8.1,"spread_pct":0.123533,"quote_size_imbalance":null,"quote_age_s":1.878223},"context":{"vwap":7.996232,"price_vs_vwap_pct":1.300212,"ema9":8.101494,"ema20":8.098836,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-0.488943,"dist_to_hod_atr":1.85943,"atr":0.021404,"spread_atr":0.467194,"own_change_pct":0.117494,"rel_strength_pct":{"SPY":0.129904,"IWM":0.079487}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.14645},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4cae157b8bad","ts":"2026-09-11T16:21:25+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.9896,"target":8.14,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":1.24},"price":8.0914,"vwap":7.9963,"ext_from_open_pct":2.04,"max_ext_allowed_pct":4.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":-0.0521,"volatility":"medium"},"price":8.0914,"volume":{"bars":171,"last_bar_volume":2266.0,"baseline_avg":15472.85,"bar_rvol":0.14645,"raw_accel":-0.844592,"smooth_accel":-0.205824,"accel_momentum":-0.602279,"rvol_3bar":[0.411584,0.956674,0.14645],"trend_3bar":"MIXED","projected_rvol":0.09896},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":627.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":0.965517,"bid":8.09,"ask":8.1,"spread_pct":0.123533,"quote_size_imbalance":null,"quote_age_s":1.597151},"context":{"vwap":7.996232,"price_vs_vwap_pct":1.19016,"ema9":8.101494,"ema20":8.098836,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-0.597052,"dist_to_hod_atr":2.27056,"atr":0.021404,"spread_atr":0.467194,"own_change_pct":0.117494,"rel_strength_pct":{"SPY":0.129904,"IWM":0.079487}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.1414},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b77d735de21d","ts":"2026-09-11T16:21:30+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5878,"target":6.04,"target_label":"range_20d_high","reward_risk":4.5,"pos_in_5d_range_pct":56.5,"room_to_5d_high_atr":1.13},"price":5.67,"vwap":5.6324,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":-0.0511,"volatility":"medium"},"price":5.67,"volume":{"bars":171,"last_bar_volume":37156.0,"baseline_avg":89184.05,"bar_rvol":0.416622,"raw_accel":0.130289,"smooth_accel":-0.760573,"accel_momentum":-2.450746,"rvol_3bar":[0.296865,0.36767,0.416622],"trend_3bar":"ACCELERATING","projected_rvol":0.880561},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":4956.0,"sell_vol":34310.0,"unclassified_vol":0.0,"imbalance":-0.747568,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.00118},"context":{"vwap":5.632282,"price_vs_vwap_pct":0.669668,"ema9":5.676986,"ema20":5.663934,"ema_stack":false,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-1.903114,"dist_to_hod_atr":5.151327,"atr":0.021354,"spread_atr":0.468302,"own_change_pct":0.086418,"rel_strength_pct":{"SPY":0.098828,"IWM":0.048411}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.311453},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8ec04d3ea260","ts":"2026-09-11T16:21:30+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.175,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1244,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.189,"trend":"flat","recent_slope_pct":-0.01,"volatility":"medium"},"price":5.12,"volume":{"bars":171,"last_bar_volume":3552.0,"baseline_avg":16219.05,"bar_rvol":0.219002,"raw_accel":-0.674128,"smooth_accel":0.549453,"accel_momentum":0.064815,"rvol_3bar":[0.055032,0.676068,0.219002],"trend_3bar":"MIXED","projected_rvol":0.118749},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":250.0,"sell_vol":713.0,"unclassified_vol":0.0,"imbalance":-0.480789,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":1.092568},"context":{"vwap":5.124367,"price_vs_vwap_pct":-0.085219,"ema9":5.126634,"ema20":5.127441,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":5.591554,"atr":0.01073,"spread_atr":0.931926,"own_change_pct":0.070226,"rel_strength_pct":{"SPY":0.082636,"IWM":0.032219}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.105294},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b6e0ea44c032","ts":"2026-09-11T16:21:30+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9903,"target":9.26,"target_label":"range_20d_high","reward_risk":11.48,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":1.24},"price":8.0921,"vwap":7.9963,"ext_from_open_pct":2.04,"max_ext_allowed_pct":4.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":-0.0504,"volatility":"medium"},"price":8.0921,"volume":{"bars":171,"last_bar_volume":2266.0,"baseline_avg":15472.85,"bar_rvol":0.14645,"raw_accel":-0.844592,"smooth_accel":-0.205824,"accel_momentum":-0.602279,"rvol_3bar":[0.411584,0.956674,0.14645],"trend_3bar":"MIXED","projected_rvol":0.087508},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":627.0,"sell_vol":50.0,"unclassified_vol":0.0,"imbalance":0.85229,"bid":8.09,"ask":8.1,"spread_pct":0.123533,"quote_size_imbalance":null,"quote_age_s":0.901674},"context":{"vwap":7.996232,"price_vs_vwap_pct":1.198915,"ema9":8.101494,"ema20":8.098836,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-0.588452,"dist_to_hod_atr":2.237857,"atr":0.021404,"spread_atr":0.467194,"own_change_pct":0.117494,"rel_strength_pct":{"SPY":0.129904,"IWM":0.079487}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.124818},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"274f09218662","ts":"2026-09-11T16:21:35+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0833,"target":5.175,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.99},"price":5.13,"vwap":5.1244,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.189,"trend":"flat","recent_slope_pct":0.0291,"volatility":"medium"},"price":5.13,"volume":{"bars":171,"last_bar_volume":3552.0,"baseline_avg":16219.05,"bar_rvol":0.219002,"raw_accel":-0.674128,"smooth_accel":0.549453,"accel_momentum":0.064815,"rvol_3bar":[0.055032,0.676068,0.219002],"trend_3bar":"MIXED","projected_rvol":0.113412},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":360.0,"sell_vol":616.0,"unclassified_vol":0.0,"imbalance":-0.262295,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.962635},"context":{"vwap":5.124367,"price_vs_vwap_pct":0.109927,"ema9":5.126634,"ema20":5.127441,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.965251,"dist_to_hod_atr":4.659628,"atr":0.01073,"spread_atr":0.931926,"own_change_pct":0.070226,"rel_strength_pct":{"SPY":0.082636,"IWM":0.032219}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.057443},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e6b5fe199367","ts":"2026-09-11T16:21:35+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.0556,"target":13.45,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":42.5,"room_to_5d_high_atr":1.2},"price":13.3,"vwap":13.2282,"ext_from_open_pct":1.72,"max_ext_allowed_pct":4.0,"volume_pace":0.986,"trend":"flat","recent_slope_pct":-0.0771,"volatility":"high"},"price":13.3,"volume":{"bars":171,"last_bar_volume":1663.0,"baseline_avg":9681.95,"bar_rvol":0.171763,"raw_accel":-0.713473,"smooth_accel":-0.090807,"accel_momentum":-0.109902,"rvol_3bar":[0.919935,0.609254,0.171763],"trend_3bar":"DECELERATING","projected_rvol":0.146783},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":683.0,"sell_vol":130.0,"unclassified_vol":0.0,"imbalance":0.680197,"bid":13.3,"ask":13.31,"spread_pct":0.07516,"quote_size_imbalance":null,"quote_age_s":0.004317},"context":{"vwap":13.228196,"price_vs_vwap_pct":0.542812,"ema9":13.333997,"ema20":13.341795,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.262064,"dist_to_hod_atr":3.804693,"atr":0.044682,"spread_atr":0.223805,"own_change_pct":0.18797,"rel_strength_pct":{"SPY":0.20038,"IWM":0.149963}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.116833},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f063cac2e872","ts":"2026-09-11T16:21:40+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.9882,"target":8.14,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":38.8,"room_to_5d_high_atr":1.24},"price":8.09,"vwap":7.9965,"ext_from_open_pct":2.02,"max_ext_allowed_pct":4.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":-0.0556,"volatility":"medium"},"price":8.09,"volume":{"bars":171,"last_bar_volume":2266.0,"baseline_avg":15472.85,"bar_rvol":0.14645,"raw_accel":-0.844592,"smooth_accel":-0.205824,"accel_momentum":-0.602279,"rvol_3bar":[0.411584,0.956674,0.14645],"trend_3bar":"MIXED","projected_rvol":0.659316},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":5286.0,"sell_vol":1353.0,"unclassified_vol":0.0,"imbalance":0.592408,"bid":8.09,"ask":8.1,"spread_pct":0.123533,"quote_size_imbalance":null,"quote_age_s":0.231543},"context":{"vwap":7.996232,"price_vs_vwap_pct":1.172652,"ema9":8.101494,"ema20":8.098836,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-0.614251,"dist_to_hod_atr":2.335968,"atr":0.021404,"spread_atr":0.467194,"own_change_pct":0.117494,"rel_strength_pct":{"SPY":0.129904,"IWM":0.079487}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.086758},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4f86365b706a","ts":"2026-09-11T16:21:45+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.0262,"target":13.196,"target_label":"clear air (typical 60-min move)","reward_risk":1.03,"pos_in_5d_range_pct":138.3,"room_to_5d_high_atr":-0.69},"price":13.11,"vwap":12.9955,"ext_from_open_pct":2.74,"max_ext_allowed_pct":3.0,"volume_pace":1.317,"trend":"flat","recent_slope_pct":-0.0255,"volatility":"low"},"price":13.11,"volume":{"bars":171,"last_bar_volume":905.0,"baseline_avg":5396.45,"bar_rvol":0.167703,"raw_accel":-0.871649,"smooth_accel":-0.616017,"accel_momentum":-0.387833,"rvol_3bar":[0.106176,1.180331,0.167703],"trend_3bar":"MIXED","projected_rvol":0.269066},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":254.0,"sell_vol":743.0,"unclassified_vol":0.0,"imbalance":-0.490471,"bid":13.11,"ask":13.12,"spread_pct":0.076249,"quote_size_imbalance":null,"quote_age_s":2.305768},"context":{"vwap":12.995334,"price_vs_vwap_pct":0.882361,"ema9":13.125089,"ema20":13.122792,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.455581,"dist_to_hod_atr":2.913928,"atr":0.020591,"spread_atr":0.485655,"own_change_pct":-0.064762,"rel_strength_pct":{"SPY":-0.052352,"IWM":-0.102769}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.082253},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e13064add685","ts":"2026-09-11T16:22:00+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.56 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.4889,"target":5.58,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":33.9,"room_to_5d_high_atr":1.48},"price":5.5569,"vwap":5.5597,"ext_from_open_pct":1.22,"max_ext_allowed_pct":4.0,"volume_pace":0.886,"trend":"flat","recent_slope_pct":-0.0532,"volatility":"medium"},"price":5.5569,"volume":{"bars":171,"last_bar_volume":29900.0,"baseline_avg":42906.75,"bar_rvol":0.69686,"raw_accel":1.629265,"smooth_accel":0.891152,"accel_momentum":1.2976,"rvol_3bar":[0.654492,0.265521,0.69686],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":37590.0,"sell_vol":18677.0,"unclassified_vol":0.0,"imbalance":0.33613,"bid":5.55,"ask":5.56,"spread_pct":0.180018,"quote_size_imbalance":null,"quote_age_s":2.54137},"context":{"vwap":5.559728,"price_vs_vwap_pct":-0.050872,"ema9":5.56585,"ema20":5.566751,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.298401,"dist_to_hod_atr":5.518985,"atr":0.013245,"spread_atr":0.754991,"own_change_pct":-0.077278,"rel_strength_pct":{"SPY":-0.076625,"IWM":-0.098009}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.234235},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aff3b141e43b","ts":"2026-09-11T16:22:05+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.608,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"medium"},"price":10.425,"volume":{"bars":172,"last_bar_volume":16471.0,"baseline_avg":39776.35,"bar_rvol":0.41409,"raw_accel":-0.106149,"smooth_accel":-0.099072,"accel_momentum":0.050106,"rvol_3bar":[0.235941,0.425042,0.41409],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":5740.0,"sell_vol":1178.0,"unclassified_vol":0.0,"imbalance":0.659439,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":4.999413},"context":{"vwap":10.425049,"price_vs_vwap_pct":-0.000469,"ema9":10.428717,"ema20":10.428429,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.79018,"atr":0.009234,"spread_atr":1.082909,"own_change_pct":0.013426,"rel_strength_pct":{"SPY":0.014079,"IWM":-0.007305}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.273067},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"85fe34c3b863","ts":"2026-09-11T16:22:05+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.0084,"target":15.318,"target_label":"range_20d_high","reward_risk":21.49,"pos_in_5d_range_pct":54.9,"room_to_5d_high_atr":1.31},"price":13.1111,"vwap":13.074,"ext_from_open_pct":2.43,"max_ext_allowed_pct":4.0,"volume_pace":0.805,"trend":"flat","recent_slope_pct":-0.0284,"volatility":"medium"},"price":13.1111,"volume":{"bars":172,"last_bar_volume":3121.0,"baseline_avg":8560.75,"bar_rvol":0.364571,"raw_accel":-0.76322,"smooth_accel":0.192201,"accel_momentum":-2.662047,"rvol_3bar":[2.207158,1.615843,0.364571],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1476.0,"sell_vol":216.0,"unclassified_vol":0.0,"imbalance":0.744681,"bid":13.11,"ask":13.12,"spread_pct":0.076249,"quote_size_imbalance":null,"quote_age_s":1.998419},"context":{"vwap":13.073981,"price_vs_vwap_pct":0.283918,"ema9":13.122346,"ema20":13.122176,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.420301,"dist_to_hod_atr":11.573988,"atr":0.016321,"spread_atr":0.612705,"own_change_pct":-0.190331,"rel_strength_pct":{"SPY":-0.189678,"IWM":-0.211062}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.271489},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0f83d77c9a9d","ts":"2026-09-11T16:22:05+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2658,"target":12.5,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":2.56},"price":12.392,"vwap":12.379,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":3.0,"volume_pace":0.587,"trend":"flat","recent_slope_pct":-0.0129,"volatility":"medium"},"price":12.392,"volume":{"bars":172,"last_bar_volume":6793.0,"baseline_avg":12755.6,"bar_rvol":0.53255,"raw_accel":0.072635,"smooth_accel":-0.376642,"accel_momentum":0.216115,"rvol_3bar":[0.53219,0.475393,0.53255],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1183.0,"sell_vol":6225.0,"unclassified_vol":0.0,"imbalance":-0.680616,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":0.029813},"context":{"vwap":12.378949,"price_vs_vwap_pct":0.105429,"ema9":12.392743,"ema20":12.398494,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.01164,"dist_to_hod_atr":13.335979,"atr":0.019076,"spread_atr":0.524213,"own_change_pct":-0.029059,"rel_strength_pct":{"SPY":-0.028406,"IWM":-0.04979}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.362462},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"145bc9c63d6d","ts":"2026-09-11T16:22:05+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.027,"target":13.1978,"target_label":"clear air (typical 60-min move)","reward_risk":1.04,"pos_in_5d_range_pct":138.5,"room_to_5d_high_atr":-0.69},"price":13.1108,"vwap":12.9955,"ext_from_open_pct":2.75,"max_ext_allowed_pct":3.0,"volume_pace":1.315,"trend":"flat","recent_slope_pct":-0.03,"volatility":"low"},"price":13.1108,"volume":{"bars":172,"last_bar_volume":1098.0,"baseline_avg":4426.65,"bar_rvol":0.248043,"raw_accel":-0.007828,"smooth_accel":-0.261802,"accel_momentum":0.354215,"rvol_3bar":[1.180331,0.167703,0.248043],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":11.0,"sell_vol":586.0,"unclassified_vol":0.0,"imbalance":-0.963149,"bid":13.11,"ask":13.12,"spread_pct":0.076249,"quote_size_imbalance":null,"quote_age_s":0.659364},"context":{"vwap":12.995505,"price_vs_vwap_pct":0.887191,"ema9":13.122891,"ema20":13.121964,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.449506,"dist_to_hod_atr":2.951778,"atr":0.020056,"spread_atr":0.498611,"own_change_pct":-0.108924,"rel_strength_pct":{"SPY":-0.108271,"IWM":-0.129655}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.238902},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c7ea8e4f8caf","ts":"2026-09-11T16:22:15+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0755,"target":5.175,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":64.6,"room_to_5d_high_atr":1.03},"price":5.1222,"vwap":5.1243,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.204,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"medium"},"price":5.1222,"volume":{"bars":172,"last_bar_volume":10326.0,"baseline_avg":15593.55,"bar_rvol":0.662197,"raw_accel":1.648787,"smooth_accel":3.985513,"accel_momentum":3.43606,"rvol_3bar":[0.676068,0.219002,0.662197],"trend_3bar":"MIXED","projected_rvol":21.414752},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":42830.0,"sell_vol":42105.0,"unclassified_vol":0.0,"imbalance":0.008536,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":0.269353},"context":{"vwap":5.124368,"price_vs_vwap_pct":-0.04231,"ema9":5.126307,"ema20":5.127208,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.11583,"dist_to_hod_atr":5.41285,"atr":0.010678,"spread_atr":0.936479,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.000653,"IWM":-0.020731}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.005652},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"30053bf9aa36","ts":"2026-09-11T16:22:20+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.425,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.6,"trend":"flat","recent_slope_pct":0.0048,"volatility":"medium"},"price":10.43,"volume":{"bars":172,"last_bar_volume":16471.0,"baseline_avg":39776.35,"bar_rvol":0.41409,"raw_accel":-0.106149,"smooth_accel":-0.099072,"accel_momentum":0.050106,"rvol_3bar":[0.235941,0.425042,0.41409],"trend_3bar":"MIXED","projected_rvol":0.201074},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":4126.0,"sell_vol":1477.0,"unclassified_vol":0.0,"imbalance":0.472782,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.092709},"context":{"vwap":10.425049,"price_vs_vwap_pct":0.047492,"ema9":10.428717,"ema20":10.428429,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.248726,"atr":0.009234,"spread_atr":1.082909,"own_change_pct":0.013426,"rel_strength_pct":{"SPY":0.014079,"IWM":-0.007305}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.195775},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"32a94f31d128","ts":"2026-09-11T16:22:20+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9973,"target":15.318,"target_label":"range_20d_high","reward_risk":21.6,"pos_in_5d_range_pct":54.0,"room_to_5d_high_atr":1.34},"price":13.1,"vwap":13.074,"ext_from_open_pct":2.34,"max_ext_allowed_pct":3.0,"volume_pace":0.805,"trend":"flat","recent_slope_pct":-0.0454,"volatility":"medium"},"price":13.1,"volume":{"bars":172,"last_bar_volume":3121.0,"baseline_avg":8560.75,"bar_rvol":0.364571,"raw_accel":-0.76322,"smooth_accel":0.192201,"accel_momentum":-2.662047,"rvol_3bar":[2.207158,1.615843,0.364571],"trend_3bar":"DECELERATING","projected_rvol":1.792834},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":2169.0,"sell_vol":3754.0,"unclassified_vol":0.0,"imbalance":-0.267601,"bid":13.1,"ask":13.11,"spread_pct":0.076307,"quote_size_imbalance":null,"quote_age_s":0.402947},"context":{"vwap":13.073981,"price_vs_vwap_pct":0.199017,"ema9":13.122346,"ema20":13.122176,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.503759,"dist_to_hod_atr":12.25409,"atr":0.016321,"spread_atr":0.612705,"own_change_pct":-0.190331,"rel_strength_pct":{"SPY":-0.189678,"IWM":-0.211062}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.097559},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"89bf52fecac8","ts":"2026-09-11T16:22:30+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.596,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"medium"},"price":10.425,"volume":{"bars":172,"last_bar_volume":16471.0,"baseline_avg":39776.35,"bar_rvol":0.41409,"raw_accel":-0.106149,"smooth_accel":-0.099072,"accel_momentum":0.050106,"rvol_3bar":[0.235941,0.425042,0.41409],"trend_3bar":"MIXED","projected_rvol":0.477017},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":7956.0,"sell_vol":1531.0,"unclassified_vol":0.0,"imbalance":0.677243,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.372504},"context":{"vwap":10.425049,"price_vs_vwap_pct":-0.000469,"ema9":10.428717,"ema20":10.428429,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.79018,"atr":0.009234,"spread_atr":1.082909,"own_change_pct":0.013426,"rel_strength_pct":{"SPY":0.014079,"IWM":-0.007305}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.28044},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f1f517a8f18","ts":"2026-09-11T16:22:35+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.425,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.593,"trend":"flat","recent_slope_pct":0.0048,"volatility":"medium"},"price":10.43,"volume":{"bars":172,"last_bar_volume":16471.0,"baseline_avg":39776.35,"bar_rvol":0.41409,"raw_accel":-0.106149,"smooth_accel":-0.099072,"accel_momentum":0.050106,"rvol_3bar":[0.235941,0.425042,0.41409],"trend_3bar":"MIXED","projected_rvol":0.447746},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":8517.0,"sell_vol":1302.0,"unclassified_vol":0.0,"imbalance":0.7348,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":2.196388},"context":{"vwap":10.425049,"price_vs_vwap_pct":0.047492,"ema9":10.428717,"ema20":10.428429,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.248726,"atr":0.009234,"spread_atr":1.082909,"own_change_pct":0.013426,"rel_strength_pct":{"SPY":0.014079,"IWM":-0.007305}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.304273},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"db6e8fe9db2d","ts":"2026-09-11T16:22:55+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":4.0,"volume_pace":5.584,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"medium"},"price":10.425,"volume":{"bars":172,"last_bar_volume":16471.0,"baseline_avg":39776.35,"bar_rvol":0.41409,"raw_accel":-0.106149,"smooth_accel":-0.099072,"accel_momentum":0.050106,"rvol_3bar":[0.235941,0.425042,0.41409],"trend_3bar":"MIXED","projected_rvol":0.62408},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":9202.0,"sell_vol":9931.0,"unclassified_vol":0.0,"imbalance":-0.038102,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":8.04738},"context":{"vwap":10.425049,"price_vs_vwap_pct":-0.000469,"ema9":10.428717,"ema20":10.428429,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.79018,"atr":0.009234,"spread_atr":1.082909,"own_change_pct":0.013426,"rel_strength_pct":{"SPY":0.014079,"IWM":-0.007305}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.015778},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"430a831d3745","ts":"2026-09-11T16:23:00+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3334,"target":10.46,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":472.6,"room_to_5d_high_atr":-7.98},"price":10.4279,"vwap":10.425,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":4.0,"volume_pace":5.581,"trend":"flat","recent_slope_pct":0.0008,"volatility":"medium"},"price":10.4279,"volume":{"bars":172,"last_bar_volume":16471.0,"baseline_avg":39776.35,"bar_rvol":0.41409,"raw_accel":-0.106149,"smooth_accel":-0.099072,"accel_momentum":0.050106,"rvol_3bar":[0.235941,0.425042,0.41409],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":5317.0,"sell_vol":9872.0,"unclassified_vol":0.0,"imbalance":-0.299888,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":3.076423},"context":{"vwap":10.425049,"price_vs_vwap_pct":0.027349,"ema9":10.428717,"ema20":10.428429,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.306883,"dist_to_hod_atr":3.476137,"atr":0.009234,"spread_atr":1.082909,"own_change_pct":0.013426,"rel_strength_pct":{"SPY":0.026489,"IWM":-0.019397}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.124181},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"653962227395","ts":"2026-09-11T16:23:05+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.0165,"target":15.318,"target_label":"range_20d_high","reward_risk":21.42,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":1.29},"price":13.1192,"vwap":13.0741,"ext_from_open_pct":2.49,"max_ext_allowed_pct":4.0,"volume_pace":0.803,"trend":"flat","recent_slope_pct":-0.0236,"volatility":"medium"},"price":13.1192,"volume":{"bars":173,"last_bar_volume":7677.0,"baseline_avg":8485.1,"bar_rvol":0.904762,"raw_accel":1.459789,"smooth_accel":-0.426353,"accel_momentum":-0.618554,"rvol_3bar":[1.615843,0.364571,0.904762],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":406.0,"sell_vol":1596.0,"unclassified_vol":0.0,"imbalance":-0.594406,"bid":13.1,"ask":13.11,"spread_pct":0.076307,"quote_size_imbalance":null,"quote_age_s":0.577497},"context":{"vwap":13.074084,"price_vs_vwap_pct":0.345083,"ema9":13.118877,"ema20":13.12054,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.359398,"dist_to_hod_atr":10.587514,"atr":0.017077,"spread_atr":0.585593,"own_change_pct":-0.228397,"rel_strength_pct":{"SPY":-0.215334,"IWM":-0.26122}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.537796},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0461bb0ea816","ts":"2026-09-11T16:23: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.2611,"target":12.5,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":2.57},"price":12.3873,"vwap":12.379,"ext_from_open_pct":-1.06,"max_ext_allowed_pct":3.0,"volume_pace":0.586,"trend":"flat","recent_slope_pct":-0.0265,"volatility":"medium"},"price":12.3873,"volume":{"bars":173,"last_bar_volume":21267.0,"baseline_avg":10851.55,"bar_rvol":1.959812,"raw_accel":2.130723,"smooth_accel":0.357368,"accel_momentum":0.734011,"rvol_3bar":[0.475393,0.53255,1.959812],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":365.0,"sell_vol":2697.0,"unclassified_vol":0.0,"imbalance":-0.761594,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":0.537391},"context":{"vwap":12.378968,"price_vs_vwap_pct":0.067305,"ema9":12.391714,"ema20":12.397456,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.048804,"dist_to_hod_atr":13.435273,"atr":0.019285,"spread_atr":0.518536,"own_change_pct":-0.013722,"rel_strength_pct":{"SPY":-0.000658,"IWM":-0.046544}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.492581},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"89e901e189cc","ts":"2026-09-11T16:23:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5878,"target":6.04,"target_label":"range_20d_high","reward_risk":4.5,"pos_in_5d_range_pct":56.5,"room_to_5d_high_atr":1.13},"price":5.67,"vwap":5.6325,"ext_from_open_pct":0.71,"max_ext_allowed_pct":4.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.0705,"volatility":"medium"},"price":5.67,"volume":{"bars":173,"last_bar_volume":25327.0,"baseline_avg":92386.05,"bar_rvol":0.274143,"raw_accel":-0.500532,"smooth_accel":-0.692114,"accel_momentum":0.017804,"rvol_3bar":[0.416622,0.558769,0.274143],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1097.0,"sell_vol":1761.0,"unclassified_vol":0.0,"imbalance":-0.23233,"bid":5.66,"ask":5.67,"spread_pct":0.176523,"quote_size_imbalance":null,"quote_age_s":0.563979},"context":{"vwap":5.632535,"price_vs_vwap_pct":0.665148,"ema9":5.672671,"ema20":5.664127,"ema_stack":false,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-1.903114,"dist_to_hod_atr":4.834754,"atr":0.022752,"spread_atr":0.439523,"own_change_pct":-0.29919,"rel_strength_pct":{"SPY":-0.286127,"IWM":-0.332013}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.063692},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"637779af22c2","ts":"2026-09-11T16:23:10+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":4.0,"volume_pace":5.576,"trend":"flat","recent_slope_pct":-0.0072,"volatility":"medium"},"price":10.425,"volume":{"bars":173,"last_bar_volume":24676.0,"baseline_avg":39801.05,"bar_rvol":0.619984,"raw_accel":0.498148,"smooth_accel":0.106686,"accel_momentum":0.205757,"rvol_3bar":[0.425042,0.41409,0.619984],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":8020.0,"sell_vol":10068.0,"unclassified_vol":0.0,"imbalance":-0.113224,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":3.276313},"context":{"vwap":10.425049,"price_vs_vwap_pct":-0.000473,"ema9":10.428554,"ema20":10.428379,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.767867,"atr":0.009289,"spread_atr":1.076533,"own_change_pct":-0.020134,"rel_strength_pct":{"SPY":-0.00707,"IWM":-0.052957}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.070197},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"515ccd48b2d4","ts":"2026-09-11T16:23:15+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.425,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.574,"trend":"flat","recent_slope_pct":0.0024,"volatility":"medium"},"price":10.43,"volume":{"bars":173,"last_bar_volume":24676.0,"baseline_avg":39801.05,"bar_rvol":0.619984,"raw_accel":0.498148,"smooth_accel":0.106686,"accel_momentum":0.205757,"rvol_3bar":[0.425042,0.41409,0.619984],"trend_3bar":"MIXED","projected_rvol":0.537473},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":8260.0,"sell_vol":9970.0,"unclassified_vol":0.0,"imbalance":-0.093801,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.284598},"context":{"vwap":10.425049,"price_vs_vwap_pct":0.047488,"ema9":10.428554,"ema20":10.428379,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.2296,"atr":0.009289,"spread_atr":1.076533,"own_change_pct":-0.020134,"rel_strength_pct":{"SPY":-0.00707,"IWM":-0.052957}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.058155},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ed06c065c982","ts":"2026-09-11T16:23:15+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5728,"target":6.04,"target_label":"range_20d_high","reward_risk":4.68,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":1.17},"price":5.655,"vwap":5.6326,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":-0.1235,"volatility":"medium"},"price":5.655,"volume":{"bars":173,"last_bar_volume":25327.0,"baseline_avg":92386.05,"bar_rvol":0.274143,"raw_accel":-0.500532,"smooth_accel":-0.692114,"accel_momentum":0.017804,"rvol_3bar":[0.416622,0.558769,0.274143],"trend_3bar":"MIXED","projected_rvol":1.212651},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":10596.0,"sell_vol":19396.0,"unclassified_vol":0.0,"imbalance":-0.293412,"bid":5.65,"ask":5.66,"spread_pct":0.176835,"quote_size_imbalance":null,"quote_age_s":0.597403},"context":{"vwap":5.632535,"price_vs_vwap_pct":0.398839,"ema9":5.672671,"ema20":5.664127,"ema_stack":false,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.16263,"dist_to_hod_atr":5.494038,"atr":0.022752,"spread_atr":0.439523,"own_change_pct":-0.29919,"rel_strength_pct":{"SPY":-0.286127,"IWM":-0.332013}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.080437},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f8d8847de27a","ts":"2026-09-11T16:23:20+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.258,"target":12.5,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.58},"price":12.3842,"vwap":12.379,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":-0.0315,"volatility":"medium"},"price":12.3842,"volume":{"bars":173,"last_bar_volume":21267.0,"baseline_avg":10851.55,"bar_rvol":1.959812,"raw_accel":2.130723,"smooth_accel":0.357368,"accel_momentum":0.734011,"rvol_3bar":[0.475393,0.53255,1.959812],"trend_3bar":"ACCELERATING","projected_rvol":0.127447},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":201.0,"sell_vol":2546.0,"unclassified_vol":0.0,"imbalance":-0.853659,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":1.407475},"context":{"vwap":12.378968,"price_vs_vwap_pct":0.042262,"ema9":12.391714,"ema20":12.397456,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.073317,"dist_to_hod_atr":13.596019,"atr":0.019285,"spread_atr":0.518536,"own_change_pct":-0.013722,"rel_strength_pct":{"SPY":-0.000658,"IWM":-0.046544}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.67301},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce8903980bb5","ts":"2026-09-11T16:23:20+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.0272,"target":13.2,"target_label":"clear air (typical 60-min move)","reward_risk":1.06,"pos_in_5d_range_pct":138.5,"room_to_5d_high_atr":-0.69},"price":13.111,"vwap":12.996,"ext_from_open_pct":2.75,"max_ext_allowed_pct":4.0,"volume_pace":1.311,"trend":"flat","recent_slope_pct":-0.0111,"volatility":"low"},"price":13.111,"volume":{"bars":173,"last_bar_volume":3301.0,"baseline_avg":3975.4,"bar_rvol":0.830357,"raw_accel":2.006375,"smooth_accel":-0.622599,"accel_momentum":-0.360797,"rvol_3bar":[0.167703,0.248043,0.830357],"trend_3bar":"ACCELERATING","projected_rvol":0.036223},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":161.0,"sell_vol":1960.0,"unclassified_vol":0.0,"imbalance":-0.848185,"bid":13.1,"ask":13.11,"spread_pct":0.076307,"quote_size_imbalance":null,"quote_age_s":3.276868},"context":{"vwap":12.996008,"price_vs_vwap_pct":0.884823,"ema9":13.120313,"ema20":13.120825,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.447988,"dist_to_hod_atr":3.028701,"atr":0.01948,"spread_atr":0.513339,"own_change_pct":-0.07622,"rel_strength_pct":{"SPY":-0.063156,"IWM":-0.109042}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.704296},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e7c30a23ee95","ts":"2026-09-11T16:23:45+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.425,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.564,"trend":"flat","recent_slope_pct":-0.0072,"volatility":"medium"},"price":10.425,"volume":{"bars":173,"last_bar_volume":24676.0,"baseline_avg":39801.05,"bar_rvol":0.619984,"raw_accel":0.498148,"smooth_accel":0.106686,"accel_momentum":0.205757,"rvol_3bar":[0.425042,0.41409,0.619984],"trend_3bar":"MIXED","projected_rvol":1.980986},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":49207.0,"sell_vol":4579.0,"unclassified_vol":0.0,"imbalance":0.829733,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":9.852828},"context":{"vwap":10.425049,"price_vs_vwap_pct":-0.000473,"ema9":10.428554,"ema20":10.428379,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.767867,"atr":0.009289,"spread_atr":1.076533,"own_change_pct":-0.020134,"rel_strength_pct":{"SPY":-0.00707,"IWM":-0.052957}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.514421},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"15035e4843ee","ts":"2026-09-11T16:23:55+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4251,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.56,"trend":"flat","recent_slope_pct":0.0024,"volatility":"medium"},"price":10.43,"volume":{"bars":173,"last_bar_volume":24676.0,"baseline_avg":39801.05,"bar_rvol":0.619984,"raw_accel":0.498148,"smooth_accel":0.106686,"accel_momentum":0.205757,"rvol_3bar":[0.425042,0.41409,0.619984],"trend_3bar":"MIXED","projected_rvol":1.867735},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":55658.0,"sell_vol":5846.0,"unclassified_vol":0.0,"imbalance":0.809899,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.139404},"context":{"vwap":10.425049,"price_vs_vwap_pct":0.047488,"ema9":10.428554,"ema20":10.428379,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.2296,"atr":0.009289,"spread_atr":1.076533,"own_change_pct":-0.020134,"rel_strength_pct":{"SPY":-0.00707,"IWM":-0.052957}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.502124},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3027df7d2728","ts":"2026-09-11T16:24: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.2596,"target":12.5,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":10.1,"room_to_5d_high_atr":2.57},"price":12.3858,"vwap":12.379,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":-0.0027,"volatility":"medium"},"price":12.3858,"volume":{"bars":174,"last_bar_volume":20233.0,"baseline_avg":11811.0,"bar_rvol":1.713064,"raw_accel":-0.04862,"smooth_accel":1.685779,"accel_momentum":1.328411,"rvol_3bar":[0.53255,1.959812,1.713064],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":523.0,"sell_vol":12328.0,"unclassified_vol":0.0,"imbalance":-0.918606,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":0.629396},"context":{"vwap":12.378987,"price_vs_vwap_pct":0.055035,"ema9":12.389371,"ema20":12.395794,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.060665,"dist_to_hod_atr":13.994322,"atr":0.018622,"spread_atr":0.537004,"own_change_pct":-0.08071,"rel_strength_pct":{"SPY":-0.063728,"IWM":-0.077257}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.57363},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1775202b43b6","ts":"2026-09-11T16:24:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5728,"target":5.7,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":1.17},"price":5.655,"vwap":5.6326,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.668,"trend":"flat","recent_slope_pct":-0.0971,"volatility":"medium"},"price":5.655,"volume":{"bars":174,"last_bar_volume":38036.0,"baseline_avg":92617.7,"bar_rvol":0.410677,"raw_accel":0.501797,"smooth_accel":0.181189,"accel_momentum":0.873303,"rvol_3bar":[0.558769,0.274143,0.410677],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":707.0,"sell_vol":2633.0,"unclassified_vol":0.0,"imbalance":-0.576647,"bid":5.65,"ask":5.66,"spread_pct":0.176835,"quote_size_imbalance":null,"quote_age_s":1.875001},"context":{"vwap":5.632628,"price_vs_vwap_pct":0.397188,"ema9":5.668137,"ema20":5.662782,"ema_stack":false,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.16263,"dist_to_hod_atr":5.277838,"atr":0.023684,"spread_atr":0.422227,"own_change_pct":-0.528169,"rel_strength_pct":{"SPY":-0.511186,"IWM":-0.524715}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.236816},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4c94a9cd1950","ts":"2026-09-11T16:24:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.0412,"target":13.45,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":41.8,"room_to_5d_high_atr":1.21},"price":13.2856,"vwap":13.2285,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.977,"trend":"flat","recent_slope_pct":-0.0582,"volatility":"high"},"price":13.2856,"volume":{"bars":174,"last_bar_volume":2316.0,"baseline_avg":9600.9,"bar_rvol":0.241227,"raw_accel":-0.795207,"smooth_accel":0.036498,"accel_momentum":0.313888,"rvol_3bar":[0.337479,1.196251,0.241227],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":766.0,"sell_vol":354.0,"unclassified_vol":0.0,"imbalance":0.367857,"bid":13.28,"ask":13.29,"spread_pct":0.075273,"quote_size_imbalance":null,"quote_age_s":0.99025},"context":{"vwap":13.228507,"price_vs_vwap_pct":0.431594,"ema9":13.306503,"ema20":13.325134,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.368968,"dist_to_hod_atr":3.892214,"atr":0.047377,"spread_atr":0.211074,"own_change_pct":-0.43928,"rel_strength_pct":{"SPY":-0.422298,"IWM":-0.435827}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.088737},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3923165d863f","ts":"2026-09-11T16:24:10+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.035,"target":13.2097,"target_label":"clear air (typical 60-min move)","reward_risk":1.08,"pos_in_5d_range_pct":139.8,"room_to_5d_high_atr":-0.71},"price":13.1188,"vwap":12.9966,"ext_from_open_pct":2.81,"max_ext_allowed_pct":4.0,"volume_pace":1.311,"trend":"flat","recent_slope_pct":-0.0034,"volatility":"low"},"price":13.1188,"volume":{"bars":174,"last_bar_volume":3854.0,"baseline_avg":3836.25,"bar_rvol":1.004627,"raw_accel":0.167525,"smooth_accel":-0.050069,"accel_momentum":0.572529,"rvol_3bar":[0.248043,0.830357,1.004627],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":82.0,"sell_vol":501.0,"unclassified_vol":0.0,"imbalance":-0.718696,"bid":13.1,"ask":13.11,"spread_pct":0.076307,"quote_size_imbalance":null,"quote_age_s":9.997582},"context":{"vwap":12.996556,"price_vs_vwap_pct":0.940589,"ema9":13.11725,"ema20":13.119318,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.388762,"dist_to_hod_atr":2.567851,"atr":0.019939,"spread_atr":0.501533,"own_change_pct":-0.190404,"rel_strength_pct":{"SPY":-0.173421,"IWM":-0.18695}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.722022},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6dfe5d9bd7e6","ts":"2026-09-11T16:24:20+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3255,"target":10.46,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":471.6,"room_to_5d_high_atr":-7.96},"price":10.42,"vwap":10.425,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":5.0,"volume_pace":5.557,"trend":"flat","recent_slope_pct":-0.0185,"volatility":"medium"},"price":10.42,"volume":{"bars":174,"last_bar_volume":68467.0,"baseline_avg":39361.55,"bar_rvol":1.739439,"raw_accel":1.774639,"smooth_accel":1.490152,"accel_momentum":1.383466,"rvol_3bar":[0.41409,0.619984,1.739439],"trend_3bar":"ACCELERATING","projected_rvol":7.096672},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":91584.0,"sell_vol":7224.0,"unclassified_vol":0.0,"imbalance":0.853777,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":7.035746},"context":{"vwap":10.425052,"price_vs_vwap_pct":-0.048457,"ema9":10.428843,"ema20":10.428533,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.382409,"dist_to_hod_atr":4.282721,"atr":0.00934,"spread_atr":1.07068,"own_change_pct":0.016302,"rel_strength_pct":{"SPY":0.033284,"IWM":0.019755}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.485093},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b4839409f879","ts":"2026-09-11T16:24:25+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4251,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.555,"trend":"flat","recent_slope_pct":0.0007,"volatility":"medium"},"price":10.43,"volume":{"bars":174,"last_bar_volume":68467.0,"baseline_avg":39361.55,"bar_rvol":1.739439,"raw_accel":1.774639,"smooth_accel":1.490152,"accel_momentum":1.383466,"rvol_3bar":[0.41409,0.619984,1.739439],"trend_3bar":"ACCELERATING","projected_rvol":5.858611},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":90802.0,"sell_vol":5607.0,"unclassified_vol":0.0,"imbalance":0.883683,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.787643},"context":{"vwap":10.425052,"price_vs_vwap_pct":0.047466,"ema9":10.428843,"ema20":10.428533,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.212041,"atr":0.00934,"spread_atr":1.07068,"own_change_pct":0.016302,"rel_strength_pct":{"SPY":0.033284,"IWM":0.019755}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.537112},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0242ea1b06ff","ts":"2026-09-11T16:24:40+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5844,"target":6.04,"target_label":"range_20d_high","reward_risk":4.54,"pos_in_5d_range_pct":56.1,"room_to_5d_high_atr":1.14},"price":5.6666,"vwap":5.6327,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.667,"trend":"flat","recent_slope_pct":-0.0561,"volatility":"medium"},"price":5.6666,"volume":{"bars":174,"last_bar_volume":38036.0,"baseline_avg":92617.7,"bar_rvol":0.410677,"raw_accel":0.501797,"smooth_accel":0.181189,"accel_momentum":0.873303,"rvol_3bar":[0.558769,0.274143,0.410677],"trend_3bar":"MIXED","projected_rvol":0.32903},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":2681.0,"sell_vol":16633.0,"unclassified_vol":0.0,"imbalance":-0.722378,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":3.912649},"context":{"vwap":5.632628,"price_vs_vwap_pct":0.603131,"ema9":5.668137,"ema20":5.662782,"ema_stack":false,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-1.961938,"dist_to_hod_atr":4.788055,"atr":0.023684,"spread_atr":0.422227,"own_change_pct":-0.528169,"rel_strength_pct":{"SPY":-0.511186,"IWM":-0.524715}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.296664},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f030f52dc3c","ts":"2026-09-11T16:25:05+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.537,"trend":"flat","recent_slope_pct":-0.0062,"volatility":"medium"},"price":10.425,"volume":{"bars":175,"last_bar_volume":123882.0,"baseline_avg":41896.0,"bar_rvol":2.956893,"raw_accel":0.809368,"smooth_accel":3.445867,"accel_momentum":1.955715,"rvol_3bar":[0.619984,1.739439,2.956893],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":24474.0,"sell_vol":1448.0,"unclassified_vol":0.0,"imbalance":0.88828,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.423006},"context":{"vwap":10.425056,"price_vs_vwap_pct":-0.000535,"ema9":10.429074,"ema20":10.428673,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.728557,"atr":0.009387,"spread_atr":1.065302,"own_change_pct":0.022057,"rel_strength_pct":{"SPY":0.039039,"IWM":0.02033}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.62655},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8477cb5e63fc","ts":"2026-09-11T16:25:15+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4251,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.532,"trend":"flat","recent_slope_pct":0.0034,"volatility":"medium"},"price":10.43,"volume":{"bars":175,"last_bar_volume":123882.0,"baseline_avg":41896.0,"bar_rvol":2.956893,"raw_accel":0.809368,"smooth_accel":3.445867,"accel_momentum":1.955715,"rvol_3bar":[0.619984,1.739439,2.956893],"trend_3bar":"ACCELERATING","projected_rvol":0.236395},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":5302.0,"sell_vol":1625.0,"unclassified_vol":0.0,"imbalance":0.530821,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":7.743558},"context":{"vwap":10.425056,"price_vs_vwap_pct":0.047427,"ema9":10.429074,"ema20":10.428673,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.195906,"atr":0.009387,"spread_atr":1.065302,"own_change_pct":0.022057,"rel_strength_pct":{"SPY":0.039039,"IWM":0.02033}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.569582},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a48b4429411f","ts":"2026-09-11T16:25:30+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.524,"trend":"flat","recent_slope_pct":-0.0062,"volatility":"medium"},"price":10.425,"volume":{"bars":175,"last_bar_volume":123882.0,"baseline_avg":41896.0,"bar_rvol":2.956893,"raw_accel":0.809368,"smooth_accel":3.445867,"accel_momentum":1.955715,"rvol_3bar":[0.619984,1.739439,2.956893],"trend_3bar":"ACCELERATING","projected_rvol":0.191188},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2507.0,"sell_vol":1498.0,"unclassified_vol":0.0,"imbalance":0.251935,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.656953},"context":{"vwap":10.425056,"price_vs_vwap_pct":-0.000535,"ema9":10.429074,"ema20":10.428673,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.728557,"atr":0.009387,"spread_atr":1.065302,"own_change_pct":0.022057,"rel_strength_pct":{"SPY":0.039039,"IWM":0.02033}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.744945},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1caeb5dec661","ts":"2026-09-11T16:25:40+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4251,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.519,"trend":"flat","recent_slope_pct":0.0034,"volatility":"medium"},"price":10.43,"volume":{"bars":175,"last_bar_volume":123882.0,"baseline_avg":41896.0,"bar_rvol":2.956893,"raw_accel":0.809368,"smooth_accel":3.445867,"accel_momentum":1.955715,"rvol_3bar":[0.619984,1.739439,2.956893],"trend_3bar":"ACCELERATING","projected_rvol":0.24926},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":4252.0,"sell_vol":1066.0,"unclassified_vol":0.0,"imbalance":0.599097,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":4.392641},"context":{"vwap":10.425056,"price_vs_vwap_pct":0.047427,"ema9":10.429074,"ema20":10.428673,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.195906,"atr":0.009387,"spread_atr":1.065302,"own_change_pct":0.022057,"rel_strength_pct":{"SPY":0.039039,"IWM":0.02033}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.771467},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"08b238c8326b","ts":"2026-09-11T16:26:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5678,"target":5.7,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":54.1,"room_to_5d_high_atr":1.19},"price":5.65,"vwap":5.6328,"ext_from_open_pct":0.36,"max_ext_allowed_pct":4.0,"volume_pace":0.664,"trend":"flat","recent_slope_pct":-0.0531,"volatility":"medium"},"price":5.65,"volume":{"bars":176,"last_bar_volume":10426.0,"baseline_avg":92199.65,"bar_rvol":0.113081,"raw_accel":-0.596626,"smooth_accel":-0.343508,"accel_momentum":-0.082387,"rvol_3bar":[0.410677,0.281207,0.113081],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":27463.0,"sell_vol":11187.0,"unclassified_vol":0.0,"imbalance":0.421113,"bid":5.65,"ask":5.66,"spread_pct":0.176835,"quote_size_imbalance":null,"quote_age_s":0.030641},"context":{"vwap":5.632691,"price_vs_vwap_pct":0.307299,"ema9":5.660808,"ema20":5.660032,"ema_stack":false,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.249135,"dist_to_hod_atr":5.069148,"atr":0.025645,"spread_atr":0.389934,"own_change_pct":-0.440529,"rel_strength_pct":{"SPY":-0.43269,"IWM":-0.454344}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.04762},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5993a09b357f","ts":"2026-09-11T16:26:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9532,"target":8.14,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.33},"price":8.055,"vwap":7.9981,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":-0.025,"volatility":"medium"},"price":8.055,"volume":{"bars":176,"last_bar_volume":2683.0,"baseline_avg":12953.95,"bar_rvol":0.207118,"raw_accel":-0.171527,"smooth_accel":-0.041669,"accel_momentum":-0.489131,"rvol_3bar":[1.985219,0.119993,0.207118],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":708.0,"sell_vol":4556.0,"unclassified_vol":0.0,"imbalance":-0.731003,"bid":8.05,"ask":8.06,"spread_pct":0.124146,"quote_size_imbalance":null,"quote_age_s":0.064594},"context":{"vwap":7.997953,"price_vs_vwap_pct":0.713265,"ema9":8.080014,"ema20":8.087487,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.044226,"dist_to_hod_atr":3.556575,"atr":0.023899,"spread_atr":0.418421,"own_change_pct":-0.432366,"rel_strength_pct":{"SPY":-0.424527,"IWM":-0.446181}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.151404},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3e40b4f34021","ts":"2026-09-11T16:26:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.0304,"target":13.45,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":1.22},"price":13.2748,"vwap":13.2287,"ext_from_open_pct":1.53,"max_ext_allowed_pct":4.0,"volume_pace":0.968,"trend":"flat","recent_slope_pct":0.0008,"volatility":"high"},"price":13.2748,"volume":{"bars":176,"last_bar_volume":6116.0,"baseline_avg":6870.95,"bar_rvol":0.890124,"raw_accel":2.560497,"smooth_accel":-0.378117,"accel_momentum":-0.808754,"rvol_3bar":[0.241227,0.170148,0.890124],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":3329.0,"sell_vol":765.0,"unclassified_vol":0.0,"imbalance":0.626282,"bid":13.27,"ask":13.28,"spread_pct":0.07533,"quote_size_imbalance":null,"quote_age_s":0.613084},"context":{"vwap":13.228644,"price_vs_vwap_pct":0.348906,"ema9":13.296762,"ema20":13.316901,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.449146,"dist_to_hod_atr":4.183093,"atr":0.046664,"spread_atr":0.214298,"own_change_pct":-0.375235,"rel_strength_pct":{"SPY":-0.367396,"IWM":-0.38905}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.557469},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"20dc76806796","ts":"2026-09-11T16:26:10+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.504,"trend":"flat","recent_slope_pct":-0.0056,"volatility":"medium"},"price":10.425,"volume":{"bars":176,"last_bar_volume":9753.0,"baseline_avg":46497.5,"bar_rvol":0.209753,"raw_accel":-0.921272,"smooth_accel":2.392453,"accel_momentum":-1.053414,"rvol_3bar":[1.739439,2.956893,0.209753],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":5103.0,"sell_vol":1287.0,"unclassified_vol":0.0,"imbalance":0.597183,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.410553},"context":{"vwap":10.425056,"price_vs_vwap_pct":-0.000541,"ema9":10.429259,"ema20":10.428799,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.857323,"atr":0.009074,"spread_atr":1.102092,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.007839,"IWM":-0.013815}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.125261},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"40729436f5b2","ts":"2026-09-11T16:26:15+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4251,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.502,"trend":"flat","recent_slope_pct":0.004,"volatility":"medium"},"price":10.43,"volume":{"bars":176,"last_bar_volume":9753.0,"baseline_avg":46497.5,"bar_rvol":0.209753,"raw_accel":-0.921272,"smooth_accel":2.392453,"accel_momentum":-1.053414,"rvol_3bar":[1.739439,2.956893,0.209753],"trend_3bar":"MIXED","projected_rvol":0.375332},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":5565.0,"sell_vol":860.0,"unclassified_vol":0.0,"imbalance":0.732296,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":5.410553},"context":{"vwap":10.425056,"price_vs_vwap_pct":0.04742,"ema9":10.429259,"ema20":10.428799,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.306277,"atr":0.009074,"spread_atr":1.102092,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.007839,"IWM":-0.013815}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.153601},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a7b05ff7642","ts":"2026-09-11T16:26:20+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.499,"trend":"flat","recent_slope_pct":-0.0056,"volatility":"medium"},"price":10.425,"volume":{"bars":176,"last_bar_volume":9753.0,"baseline_avg":46497.5,"bar_rvol":0.209753,"raw_accel":-0.921272,"smooth_accel":2.392453,"accel_momentum":-1.053414,"rvol_3bar":[1.739439,2.956893,0.209753],"trend_3bar":"MIXED","projected_rvol":0.32305},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":5479.0,"sell_vol":780.0,"unclassified_vol":0.0,"imbalance":0.750759,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":10.410553},"context":{"vwap":10.425056,"price_vs_vwap_pct":-0.000541,"ema9":10.429259,"ema20":10.428799,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.857323,"atr":0.009074,"spread_atr":1.102092,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.007839,"IWM":-0.013815}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.157474},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f8c6fddbe1c","ts":"2026-09-11T16:26:25+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4251,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.496,"trend":"flat","recent_slope_pct":0.004,"volatility":"medium"},"price":10.43,"volume":{"bars":176,"last_bar_volume":9753.0,"baseline_avg":46497.5,"bar_rvol":0.209753,"raw_accel":-0.921272,"smooth_accel":2.392453,"accel_momentum":-1.053414,"rvol_3bar":[1.739439,2.956893,0.209753],"trend_3bar":"MIXED","projected_rvol":0.274441},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":5238.0,"sell_vol":580.0,"unclassified_vol":0.0,"imbalance":0.800619,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.667401},"context":{"vwap":10.425056,"price_vs_vwap_pct":0.04742,"ema9":10.429259,"ema20":10.428799,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.306277,"atr":0.009074,"spread_atr":1.102092,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.007839,"IWM":-0.013815}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.167932},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"79b1bf99211a","ts":"2026-09-11T16:26:40+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.489,"trend":"flat","recent_slope_pct":-0.0056,"volatility":"medium"},"price":10.425,"volume":{"bars":176,"last_bar_volume":9753.0,"baseline_avg":46497.5,"bar_rvol":0.209753,"raw_accel":-0.921272,"smooth_accel":2.392453,"accel_momentum":-1.053414,"rvol_3bar":[1.739439,2.956893,0.209753],"trend_3bar":"MIXED","projected_rvol":0.301661},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":4586.0,"sell_vol":1166.0,"unclassified_vol":0.0,"imbalance":0.594576,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.14775},"context":{"vwap":10.425056,"price_vs_vwap_pct":-0.000541,"ema9":10.429259,"ema20":10.428799,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.857323,"atr":0.009074,"spread_atr":1.102092,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.007839,"IWM":-0.013815}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.124714},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5f2ac4434755","ts":"2026-09-11T16:26:55+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3346,"target":10.46,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":472.7,"room_to_5d_high_atr":-7.98},"price":10.4291,"vwap":10.4251,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":5.0,"volume_pace":5.482,"trend":"flat","recent_slope_pct":0.0023,"volatility":"medium"},"price":10.4291,"volume":{"bars":176,"last_bar_volume":9753.0,"baseline_avg":46497.5,"bar_rvol":0.209753,"raw_accel":-0.921272,"smooth_accel":2.392453,"accel_momentum":-1.053414,"rvol_3bar":[1.739439,2.956893,0.209753],"trend_3bar":"MIXED","projected_rvol":0.356735},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":7181.0,"sell_vol":2707.0,"unclassified_vol":0.0,"imbalance":0.452468,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":12.938811},"context":{"vwap":10.425056,"price_vs_vwap_pct":0.038787,"ema9":10.429259,"ema20":10.428799,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.295411,"dist_to_hod_atr":3.405465,"atr":0.009074,"spread_atr":1.102092,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.007839,"IWM":-0.013815}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.094907},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7203df74b58b","ts":"2026-09-11T16:27:10+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.474,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"medium"},"price":10.425,"volume":{"bars":177,"last_bar_volume":15408.0,"baseline_avg":46125.15,"bar_rvol":0.334048,"raw_accel":0.336191,"smooth_accel":0.359708,"accel_momentum":-2.032745,"rvol_3bar":[2.956893,0.209753,0.334048],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":5193.0,"sell_vol":2512.0,"unclassified_vol":0.0,"imbalance":0.347956,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":9.999154},"context":{"vwap":10.425057,"price_vs_vwap_pct":-0.000548,"ema9":10.429408,"ema20":10.428914,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.890202,"atr":0.008997,"spread_atr":1.111486,"own_change_pct":0.006712,"rel_strength_pct":{"SPY":0.016511,"IWM":-0.005379}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.116234},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"44ef747b4b24","ts":"2026-09-11T16:27:15+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3347,"target":10.46,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":472.7,"room_to_5d_high_atr":-7.98},"price":10.4292,"vwap":10.4251,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":5.0,"volume_pace":5.472,"trend":"flat","recent_slope_pct":-0.0015,"volatility":"medium"},"price":10.4292,"volume":{"bars":177,"last_bar_volume":15408.0,"baseline_avg":46125.15,"bar_rvol":0.334048,"raw_accel":0.336191,"smooth_accel":0.359708,"accel_momentum":-2.032745,"rvol_3bar":[2.956893,0.209753,0.334048],"trend_3bar":"MIXED","projected_rvol":0.227381},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":2580.0,"sell_vol":3072.0,"unclassified_vol":0.0,"imbalance":-0.087049,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":14.999154},"context":{"vwap":10.425057,"price_vs_vwap_pct":0.03974,"ema9":10.429408,"ema20":10.428914,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.294455,"dist_to_hod_atr":3.423378,"atr":0.008997,"spread_atr":1.111486,"own_change_pct":0.006712,"rel_strength_pct":{"SPY":0.016511,"IWM":-0.005379}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.029078},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"43582396ec75","ts":"2026-09-11T16:27:20+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.47,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"medium"},"price":10.425,"volume":{"bars":177,"last_bar_volume":15408.0,"baseline_avg":46125.15,"bar_rvol":0.334048,"raw_accel":0.336191,"smooth_accel":0.359708,"accel_momentum":-2.032745,"rvol_3bar":[2.956893,0.209753,0.334048],"trend_3bar":"MIXED","projected_rvol":0.333397},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":4484.0,"sell_vol":1671.0,"unclassified_vol":0.0,"imbalance":0.457027,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":2.075856},"context":{"vwap":10.425057,"price_vs_vwap_pct":-0.000548,"ema9":10.429408,"ema20":10.428914,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.890202,"atr":0.008997,"spread_atr":1.111486,"own_change_pct":0.006712,"rel_strength_pct":{"SPY":0.016511,"IWM":-0.005379}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.152669},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b3869e9b7baf","ts":"2026-09-11T16:27:25+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4251,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.467,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":10.43,"volume":{"bars":177,"last_bar_volume":15408.0,"baseline_avg":46125.15,"bar_rvol":0.334048,"raw_accel":0.336191,"smooth_accel":0.359708,"accel_momentum":-2.032745,"rvol_3bar":[2.956893,0.209753,0.334048],"trend_3bar":"MIXED","projected_rvol":0.401586},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":6350.0,"sell_vol":1571.0,"unclassified_vol":0.0,"imbalance":0.603333,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.74733},"context":{"vwap":10.425057,"price_vs_vwap_pct":0.047414,"ema9":10.429408,"ema20":10.428914,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.334459,"atr":0.008997,"spread_atr":1.111486,"own_change_pct":0.006712,"rel_strength_pct":{"SPY":0.016511,"IWM":-0.005379}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.201542},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a31245132243","ts":"2026-09-11T16:27:45+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $13.04 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.69,"target":14.0451,"target_label":"clear air (typical 60-min move)","reward_risk":0.54,"pos_in_5d_range_pct":104.4,"room_to_5d_high_atr":-0.12},"price":13.92,"vwap":13.6734,"ext_from_open_pct":6.75,"max_ext_allowed_pct":3.0,"volume_pace":1.764,"trend":"flat","recent_slope_pct":0.2457,"volatility":"high"},"price":13.92,"volume":{"bars":177,"last_bar_volume":25196.0,"baseline_avg":18840.95,"bar_rvol":1.3373,"raw_accel":0.388133,"smooth_accel":0.067448,"accel_momentum":0.39704,"rvol_3bar":[0.746999,0.969688,1.3373],"trend_3bar":"ACCELERATING","projected_rvol":11.169005},"flow":{"window_s":30,"trades":277,"trade_rate":9.233333,"buy_vol":57548.0,"sell_vol":70136.0,"unclassified_vol":0.0,"imbalance":-0.098587,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.085697},"context":{"vwap":13.670326,"price_vs_vwap_pct":1.826392,"ema9":13.813186,"ema20":13.816916,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.784034,"dist_to_hod_atr":2.012146,"atr":0.054668,"spread_atr":0.182922,"own_change_pct":0.544465,"rel_strength_pct":{"SPY":0.554263,"IWM":0.532374}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.131841},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2f9ec946a6ed","ts":"2026-09-11T16:27: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.497,"target":5.685,"target_label":"prev_day_high","reward_risk":1.76,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.45},"price":5.565,"vwap":5.5597,"ext_from_open_pct":1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":0.0214,"volatility":"medium"},"price":5.565,"volume":{"bars":177,"last_bar_volume":20383.0,"baseline_avg":33544.2,"bar_rvol":0.607646,"raw_accel":1.430584,"smooth_accel":-0.586219,"accel_momentum":-0.012063,"rvol_3bar":[0.42032,0.210133,0.607646],"trend_3bar":"MIXED","projected_rvol":2.173173},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":42497.0,"sell_vol":11352.0,"unclassified_vol":0.0,"imbalance":0.578377,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.096604},"context":{"vwap":5.559693,"price_vs_vwap_pct":0.095456,"ema9":5.559661,"ema20":5.56252,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.154529,"dist_to_hod_atr":4.861335,"atr":0.013371,"spread_atr":0.747898,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.009799,"IWM":-0.01209}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.351448},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d2e9f67d532","ts":"2026-09-11T16:27:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $13.04 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6732,"target":14.0,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":103.7,"room_to_5d_high_atr":-0.1},"price":13.9032,"vwap":13.6733,"ext_from_open_pct":6.62,"max_ext_allowed_pct":3.0,"volume_pace":1.764,"trend":"flat","recent_slope_pct":0.2214,"volatility":"high"},"price":13.9032,"volume":{"bars":177,"last_bar_volume":25196.0,"baseline_avg":18840.95,"bar_rvol":1.3373,"raw_accel":0.388133,"smooth_accel":0.067448,"accel_momentum":0.39704,"rvol_3bar":[0.746999,0.969688,1.3373],"trend_3bar":"ACCELERATING","projected_rvol":10.246235},"flow":{"window_s":30,"trades":281,"trade_rate":9.366667,"buy_vol":58005.0,"sell_vol":71219.0,"unclassified_vol":0.0,"imbalance":-0.102257,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":1.327189},"context":{"vwap":13.670326,"price_vs_vwap_pct":1.703498,"ema9":13.813186,"ema20":13.816916,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.903778,"dist_to_hod_atr":2.319455,"atr":0.054668,"spread_atr":0.182922,"own_change_pct":0.544465,"rel_strength_pct":{"SPY":0.554263,"IWM":0.532374}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.136748},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"77726eb67b5f","ts":"2026-09-11T16:27:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.494,"target":5.685,"target_label":"prev_day_high","reward_risk":1.81,"pos_in_5d_range_pct":34.8,"room_to_5d_high_atr":1.46},"price":5.562,"vwap":5.5597,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":0.0106,"volatility":"medium"},"price":5.562,"volume":{"bars":177,"last_bar_volume":20383.0,"baseline_avg":33544.2,"bar_rvol":0.607646,"raw_accel":1.430584,"smooth_accel":-0.586219,"accel_momentum":-0.012063,"rvol_3bar":[0.42032,0.210133,0.607646],"trend_3bar":"MIXED","projected_rvol":2.246373},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":42129.0,"sell_vol":19297.0,"unclassified_vol":0.0,"imbalance":0.371699,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.686766},"context":{"vwap":5.559693,"price_vs_vwap_pct":0.041496,"ema9":5.559661,"ema20":5.56252,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.207815,"dist_to_hod_atr":5.085704,"atr":0.013371,"spread_atr":0.747898,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.009799,"IWM":-0.01209}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.225862},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"18acecd0d804","ts":"2026-09-11T16:28:00+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.453,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"medium"},"price":10.425,"volume":{"bars":177,"last_bar_volume":15408.0,"baseline_avg":46125.15,"bar_rvol":0.334048,"raw_accel":0.336191,"smooth_accel":0.359708,"accel_momentum":-2.032745,"rvol_3bar":[2.956893,0.209753,0.334048],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":10100.0,"sell_vol":8999.0,"unclassified_vol":0.0,"imbalance":0.057647,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":5.228683},"context":{"vwap":10.425057,"price_vs_vwap_pct":-0.000548,"ema9":10.429408,"ema20":10.428914,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.890202,"atr":0.008997,"spread_atr":1.111486,"own_change_pct":0.006712,"rel_strength_pct":{"SPY":-0.001781,"IWM":-0.022646}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.019257},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5bbcb665fe8f","ts":"2026-09-11T16: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.497,"target":5.685,"target_label":"prev_day_high","reward_risk":1.76,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.45},"price":5.565,"vwap":5.5597,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":0.0214,"volatility":"medium"},"price":5.565,"volume":{"bars":177,"last_bar_volume":20383.0,"baseline_avg":33544.2,"bar_rvol":0.607646,"raw_accel":1.430584,"smooth_accel":-0.586219,"accel_momentum":-0.012063,"rvol_3bar":[0.42032,0.210133,0.607646],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":41904.0,"sell_vol":19850.0,"unclassified_vol":0.0,"imbalance":0.357127,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.185326},"context":{"vwap":5.559693,"price_vs_vwap_pct":0.095456,"ema9":5.559661,"ema20":5.56252,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.154529,"dist_to_hod_atr":4.861335,"atr":0.013371,"spread_atr":0.747898,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.008493,"IWM":-0.029358}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.217007},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3e3487a63872","ts":"2026-09-11T16:28:05+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3351,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.98},"price":10.4296,"vwap":10.4251,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.451,"trend":"flat","recent_slope_pct":-0.0056,"volatility":"medium"},"price":10.4296,"volume":{"bars":178,"last_bar_volume":38919.0,"baseline_avg":46276.65,"bar_rvol":0.841007,"raw_accel":1.525896,"smooth_accel":-0.704734,"accel_momentum":-1.064442,"rvol_3bar":[0.209753,0.334048,0.841007],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":7658.0,"sell_vol":7446.0,"unclassified_vol":0.0,"imbalance":0.014036,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.462845},"context":{"vwap":10.425057,"price_vs_vwap_pct":0.043577,"ema9":10.428526,"ema20":10.428541,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.290631,"dist_to_hod_atr":3.352224,"atr":0.009069,"spread_atr":1.102705,"own_change_pct":-0.02781,"rel_strength_pct":{"SPY":-0.036303,"IWM":-0.057168}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.011804},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6280abb5259c","ts":"2026-09-11T16:28:10+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.448,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"medium"},"price":10.425,"volume":{"bars":178,"last_bar_volume":38919.0,"baseline_avg":46276.65,"bar_rvol":0.841007,"raw_accel":1.525896,"smooth_accel":-0.704734,"accel_momentum":-1.064442,"rvol_3bar":[0.209753,0.334048,0.841007],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":5400.0,"sell_vol":429.0,"unclassified_vol":0.0,"imbalance":0.852805,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":6.462845},"context":{"vwap":10.425057,"price_vs_vwap_pct":-0.000547,"ema9":10.428526,"ema20":10.428541,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.859468,"atr":0.009069,"spread_atr":1.102705,"own_change_pct":-0.02781,"rel_strength_pct":{"SPY":-0.036303,"IWM":-0.057168}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.717215},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb4b69a0cd16","ts":"2026-09-11T16:28:15+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4251,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.446,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"medium"},"price":10.43,"volume":{"bars":178,"last_bar_volume":38919.0,"baseline_avg":46276.65,"bar_rvol":0.841007,"raw_accel":1.525896,"smooth_accel":-0.704734,"accel_momentum":-1.064442,"rvol_3bar":[0.209753,0.334048,0.841007],"trend_3bar":"ACCELERATING","projected_rvol":0.386804},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":5488.0,"sell_vol":424.0,"unclassified_vol":0.0,"imbalance":0.856563,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":11.462845},"context":{"vwap":10.425057,"price_vs_vwap_pct":0.047414,"ema9":10.428526,"ema20":10.428541,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.308115,"atr":0.009069,"spread_atr":1.102705,"own_change_pct":-0.02781,"rel_strength_pct":{"SPY":-0.036303,"IWM":-0.057168}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.720376},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d187f21e7448","ts":"2026-09-11T16:28:20+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.443,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"medium"},"price":10.425,"volume":{"bars":178,"last_bar_volume":38919.0,"baseline_avg":46276.65,"bar_rvol":0.841007,"raw_accel":1.525896,"smooth_accel":-0.704734,"accel_momentum":-1.064442,"rvol_3bar":[0.209753,0.334048,0.841007],"trend_3bar":"ACCELERATING","projected_rvol":0.316099},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":5088.0,"sell_vol":522.0,"unclassified_vol":0.0,"imbalance":0.813904,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":16.462845},"context":{"vwap":10.425057,"price_vs_vwap_pct":-0.000547,"ema9":10.428526,"ema20":10.428541,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.859468,"atr":0.009069,"spread_atr":1.102705,"own_change_pct":-0.02781,"rel_strength_pct":{"SPY":-0.036303,"IWM":-0.057168}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.684499},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e6b4ea8c98c","ts":"2026-09-11T16:28:25+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4251,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.441,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"medium"},"price":10.43,"volume":{"bars":178,"last_bar_volume":38919.0,"baseline_avg":46276.65,"bar_rvol":0.841007,"raw_accel":1.525896,"smooth_accel":-0.704734,"accel_momentum":-1.064442,"rvol_3bar":[0.209753,0.334048,0.841007],"trend_3bar":"ACCELERATING","projected_rvol":0.284411},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":5275.0,"sell_vol":422.0,"unclassified_vol":0.0,"imbalance":0.851852,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":21.462845},"context":{"vwap":10.425057,"price_vs_vwap_pct":0.047414,"ema9":10.428526,"ema20":10.428541,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.308115,"atr":0.009069,"spread_atr":1.102705,"own_change_pct":-0.02781,"rel_strength_pct":{"SPY":-0.036303,"IWM":-0.057168}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.716414},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d16da597506","ts":"2026-09-11T16:28:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.0% above open $13.04 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7201,"target":14.0701,"target_label":"clear air (typical 60-min move)","reward_risk":0.52,"pos_in_5d_range_pct":105.6,"room_to_5d_high_atr":-0.15},"price":13.9501,"vwap":13.6753,"ext_from_open_pct":6.98,"max_ext_allowed_pct":3.0,"volume_pace":1.771,"trend":"flat","recent_slope_pct":0.2776,"volatility":"high"},"price":13.9501,"volume":{"bars":178,"last_bar_volume":165580.0,"baseline_avg":19211.25,"bar_rvol":8.618908,"raw_accel":5.571678,"smooth_accel":3.356549,"accel_momentum":3.2891,"rvol_3bar":[0.969688,1.3373,8.618908],"trend_3bar":"ACCELERATING","projected_rvol":7.463573},"flow":{"window_s":30,"trades":392,"trade_rate":13.066667,"buy_vol":51974.0,"sell_vol":27848.0,"unclassified_vol":0.0,"imbalance":0.302248,"bid":13.95,"ask":13.96,"spread_pct":0.071659,"quote_size_imbalance":null,"quote_age_s":0.32026},"context":{"vwap":13.673436,"price_vs_vwap_pct":2.023368,"ema9":13.831549,"ema20":13.825305,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.569494,"dist_to_hod_atr":1.34725,"atr":0.059306,"spread_atr":0.168617,"own_change_pct":1.017072,"rel_strength_pct":{"SPY":1.00858,"IWM":0.987714}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.605043},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d1865192f5f","ts":"2026-09-11T16:28:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $13.04 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.67,"target":14.0,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":103.6,"room_to_5d_high_atr":-0.1},"price":13.9,"vwap":13.6756,"ext_from_open_pct":6.6,"max_ext_allowed_pct":3.0,"volume_pace":1.771,"trend":"flat","recent_slope_pct":0.2055,"volatility":"high"},"price":13.9,"volume":{"bars":178,"last_bar_volume":165580.0,"baseline_avg":19211.25,"bar_rvol":8.618908,"raw_accel":5.571678,"smooth_accel":3.356549,"accel_momentum":3.2891,"rvol_3bar":[0.969688,1.3373,8.618908],"trend_3bar":"ACCELERATING","projected_rvol":6.492571},"flow":{"window_s":30,"trades":406,"trade_rate":13.533333,"buy_vol":55328.0,"sell_vol":40765.0,"unclassified_vol":0.0,"imbalance":0.151551,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.233302},"context":{"vwap":13.673436,"price_vs_vwap_pct":1.656964,"ema9":13.831549,"ema20":13.825305,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.926586,"dist_to_hod_atr":2.192021,"atr":0.059306,"spread_atr":0.168617,"own_change_pct":1.017072,"rel_strength_pct":{"SPY":1.00858,"IWM":0.987714}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.306205},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d1e7fa6299af","ts":"2026-09-11T16:28:55+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $13.04 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.71,"target":14.06,"target_label":"clear air (typical 60-min move)","reward_risk":0.52,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.14},"price":13.94,"vwap":13.6758,"ext_from_open_pct":6.9,"max_ext_allowed_pct":3.0,"volume_pace":1.771,"trend":"flat","recent_slope_pct":0.2631,"volatility":"high"},"price":13.94,"volume":{"bars":178,"last_bar_volume":165580.0,"baseline_avg":19211.25,"bar_rvol":8.618908,"raw_accel":5.571678,"smooth_accel":3.356549,"accel_momentum":3.2891,"rvol_3bar":[0.969688,1.3373,8.618908],"trend_3bar":"ACCELERATING","projected_rvol":6.017497},"flow":{"window_s":30,"trades":420,"trade_rate":14.0,"buy_vol":57331.0,"sell_vol":39783.0,"unclassified_vol":0.0,"imbalance":0.180695,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":0.164294},"context":{"vwap":13.673436,"price_vs_vwap_pct":1.949502,"ema9":13.831549,"ema20":13.825305,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.641483,"dist_to_hod_atr":1.517553,"atr":0.059306,"spread_atr":0.168617,"own_change_pct":1.017072,"rel_strength_pct":{"SPY":1.00858,"IWM":0.987714}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.557392},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"afcc13f31382","ts":"2026-09-11T16:29:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.0506,"target":13.45,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":42.3,"room_to_5d_high_atr":1.2},"price":13.295,"vwap":13.2291,"ext_from_open_pct":1.68,"max_ext_allowed_pct":3.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":0.0257,"volatility":"high"},"price":13.295,"volume":{"bars":179,"last_bar_volume":2497.0,"baseline_avg":6072.5,"bar_rvol":0.411198,"raw_accel":0.157626,"smooth_accel":1.232361,"accel_momentum":0.523137,"rvol_3bar":[2.658204,0.32103,0.411198],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1370.0,"sell_vol":768.0,"unclassified_vol":0.0,"imbalance":0.281572,"bid":13.29,"ask":13.3,"spread_pct":0.075216,"quote_size_imbalance":null,"quote_age_s":0.586766},"context":{"vwap":13.229026,"price_vs_vwap_pct":0.498707,"ema9":13.290972,"ema20":13.308635,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.299183,"dist_to_hod_atr":3.977438,"atr":0.043998,"spread_atr":0.227282,"own_change_pct":0.063999,"rel_strength_pct":{"SPY":0.044401,"IWM":0.0191}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.115782},"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":"67e3b5533969","ts":"2026-09-11T16:29:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $13.04 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6528,"target":14.0,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":102.9,"room_to_5d_high_atr":-0.08},"price":13.8828,"vwap":13.6767,"ext_from_open_pct":6.46,"max_ext_allowed_pct":3.0,"volume_pace":1.771,"trend":"flat","recent_slope_pct":0.1287,"volatility":"high"},"price":13.8828,"volume":{"bars":179,"last_bar_volume":106978.0,"baseline_avg":26742.35,"bar_rvol":4.000322,"raw_accel":-0.35392,"smooth_accel":6.32068,"accel_momentum":2.964131,"rvol_3bar":[1.3373,8.618908,4.000322],"trend_3bar":"MIXED","projected_rvol":2.730116},"flow":{"window_s":30,"trades":307,"trade_rate":10.233333,"buy_vol":24649.0,"sell_vol":17870.0,"unclassified_vol":0.0,"imbalance":0.159435,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.163132},"context":{"vwap":13.675831,"price_vs_vwap_pct":1.513389,"ema9":13.853859,"ema20":13.836524,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.04918,"dist_to_hod_atr":2.304944,"atr":0.063863,"spread_atr":0.156586,"own_change_pct":1.183599,"rel_strength_pct":{"SPY":1.164001,"IWM":1.138701}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.63779},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5e344ca72e56","ts":"2026-09-11T16:29:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.1% above open $13.04 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.74,"target":14.09,"target_label":"clear air (typical 60-min move)","reward_risk":0.52,"pos_in_5d_range_pct":106.4,"room_to_5d_high_atr":-0.17},"price":13.97,"vwap":13.677,"ext_from_open_pct":7.13,"max_ext_allowed_pct":3.0,"volume_pace":1.771,"trend":"flat","recent_slope_pct":0.254,"volatility":"high"},"price":13.97,"volume":{"bars":179,"last_bar_volume":106978.0,"baseline_avg":26742.35,"bar_rvol":4.000322,"raw_accel":-0.35392,"smooth_accel":6.32068,"accel_momentum":2.964131,"rvol_3bar":[1.3373,8.618908,4.000322],"trend_3bar":"MIXED","projected_rvol":2.628359},"flow":{"window_s":30,"trades":318,"trade_rate":10.6,"buy_vol":25130.0,"sell_vol":18221.0,"unclassified_vol":0.0,"imbalance":0.159373,"bid":13.97,"ask":13.98,"spread_pct":0.071556,"quote_size_imbalance":null,"quote_age_s":0.086863},"context":{"vwap":13.675831,"price_vs_vwap_pct":2.15101,"ema9":13.853859,"ema20":13.836524,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.427655,"dist_to_hod_atr":0.939515,"atr":0.063863,"spread_atr":0.156586,"own_change_pct":1.183599,"rel_strength_pct":{"SPY":1.164001,"IWM":1.138701}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.637545},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f97a848339bd","ts":"2026-09-11T16:30:05+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":4.0,"volume_pace":5.425,"trend":"flat","recent_slope_pct":-0.0059,"volatility":"medium"},"price":10.425,"volume":{"bars":180,"last_bar_volume":263765.0,"baseline_avg":45486.35,"bar_rvol":5.798773,"raw_accel":4.074746,"smooth_accel":1.379582,"accel_momentum":1.853595,"rvol_3bar":[0.841007,1.124107,5.798773],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":43142.0,"sell_vol":143701.0,"unclassified_vol":0.0,"imbalance":-0.538201,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.750132},"context":{"vwap":10.425065,"price_vs_vwap_pct":-0.000626,"ema9":10.428817,"ema20":10.428691,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.805625,"atr":0.009197,"spread_atr":1.087322,"own_change_pct":-0.011505,"rel_strength_pct":{"SPY":0.045984,"IWM":0.043749}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.120902},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9884bf804821","ts":"2026-09-11T16:30:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $13.04 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6575,"target":14.0,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":103.1,"room_to_5d_high_atr":-0.08},"price":13.8875,"vwap":13.6773,"ext_from_open_pct":6.5,"max_ext_allowed_pct":3.0,"volume_pace":1.769,"trend":"flat","recent_slope_pct":0.0935,"volatility":"high"},"price":13.8875,"volume":{"bars":180,"last_bar_volume":55084.0,"baseline_avg":30168.05,"bar_rvol":1.825905,"raw_accel":-0.48509,"smooth_accel":4.667272,"accel_momentum":-1.653407,"rvol_3bar":[8.618908,4.000322,1.825905],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":10588.0,"sell_vol":5384.0,"unclassified_vol":0.0,"imbalance":0.32582,"bid":13.94,"ask":13.95,"spread_pct":0.07171,"quote_size_imbalance":null,"quote_age_s":0.699994},"context":{"vwap":13.677143,"price_vs_vwap_pct":1.538021,"ema9":13.875087,"ema20":13.848283,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.015681,"dist_to_hod_atr":2.1628,"atr":0.065887,"spread_atr":0.151775,"own_change_pct":1.232043,"rel_strength_pct":{"SPY":1.289533,"IWM":1.287298}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.594917},"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":"329eadb1f287","ts":"2026-09-11T16:30:15+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.1% above open $13.04 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.73,"target":14.08,"target_label":"clear air (typical 60-min move)","reward_risk":0.52,"pos_in_5d_range_pct":106.0,"room_to_5d_high_atr":-0.16},"price":13.96,"vwap":13.6774,"ext_from_open_pct":7.06,"max_ext_allowed_pct":3.0,"volume_pace":1.768,"trend":"flat","recent_slope_pct":0.1975,"volatility":"high"},"price":13.96,"volume":{"bars":180,"last_bar_volume":55084.0,"baseline_avg":30168.05,"bar_rvol":1.825905,"raw_accel":-0.48509,"smooth_accel":4.667272,"accel_momentum":-1.653407,"rvol_3bar":[8.618908,4.000322,1.825905],"trend_3bar":"DECELERATING","projected_rvol":1.178465},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":11490.0,"sell_vol":4938.0,"unclassified_vol":0.0,"imbalance":0.398831,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.272844},"context":{"vwap":13.677143,"price_vs_vwap_pct":2.068102,"ema9":13.875087,"ema20":13.848283,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.498931,"dist_to_hod_atr":1.062428,"atr":0.065887,"spread_atr":0.151775,"own_change_pct":1.232043,"rel_strength_pct":{"SPY":1.289533,"IWM":1.287298}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.728228},"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":"e7fede30f72a","ts":"2026-09-11T16:30:20+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4251,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":5.418,"trend":"flat","recent_slope_pct":0.0036,"volatility":"medium"},"price":10.43,"volume":{"bars":180,"last_bar_volume":263765.0,"baseline_avg":45486.35,"bar_rvol":5.798773,"raw_accel":4.074746,"smooth_accel":1.379582,"accel_momentum":1.853595,"rvol_3bar":[0.841007,1.124107,5.798773],"trend_3bar":"ACCELERATING","projected_rvol":0.400604},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":16910.0,"sell_vol":137467.0,"unclassified_vol":0.0,"imbalance":-0.780926,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.481669},"context":{"vwap":10.425065,"price_vs_vwap_pct":0.047335,"ema9":10.428817,"ema20":10.428691,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.261965,"atr":0.009197,"spread_atr":1.087322,"own_change_pct":-0.011505,"rel_strength_pct":{"SPY":0.045984,"IWM":0.043749}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.528412},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"61f465185fb9","ts":"2026-09-11T16:30:30+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.413,"trend":"flat","recent_slope_pct":-0.0059,"volatility":"medium"},"price":10.425,"volume":{"bars":180,"last_bar_volume":263765.0,"baseline_avg":45486.35,"bar_rvol":5.798773,"raw_accel":4.074746,"smooth_accel":1.379582,"accel_momentum":1.853595,"rvol_3bar":[0.841007,1.124107,5.798773],"trend_3bar":"ACCELERATING","projected_rvol":0.344499},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":5790.0,"sell_vol":2045.0,"unclassified_vol":0.0,"imbalance":0.477983,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.840859},"context":{"vwap":10.425065,"price_vs_vwap_pct":-0.000626,"ema9":10.428817,"ema20":10.428691,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.805625,"atr":0.009197,"spread_atr":1.087322,"own_change_pct":-0.011505,"rel_strength_pct":{"SPY":0.045984,"IWM":0.043749}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.771717},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ef4495efe4c4","ts":"2026-09-11T16:30:40+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4251,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.408,"trend":"flat","recent_slope_pct":0.0036,"volatility":"medium"},"price":10.43,"volume":{"bars":180,"last_bar_volume":263765.0,"baseline_avg":45486.35,"bar_rvol":5.798773,"raw_accel":4.074746,"smooth_accel":1.379582,"accel_momentum":1.853595,"rvol_3bar":[0.841007,1.124107,5.798773],"trend_3bar":"ACCELERATING","projected_rvol":0.295473},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":4063.0,"sell_vol":1270.0,"unclassified_vol":0.0,"imbalance":0.52372,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":7.537279},"context":{"vwap":10.425065,"price_vs_vwap_pct":0.047335,"ema9":10.428817,"ema20":10.428691,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.261965,"atr":0.009197,"spread_atr":1.087322,"own_change_pct":-0.011505,"rel_strength_pct":{"SPY":0.045984,"IWM":0.043749}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.036935},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"164d299990f8","ts":"2026-09-11T16:30:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $13.04 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.686,"target":14.0,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":104.2,"room_to_5d_high_atr":-0.12},"price":13.916,"vwap":13.6775,"ext_from_open_pct":6.72,"max_ext_allowed_pct":3.0,"volume_pace":1.765,"trend":"flat","recent_slope_pct":0.1344,"volatility":"high"},"price":13.916,"volume":{"bars":180,"last_bar_volume":55084.0,"baseline_avg":30168.05,"bar_rvol":1.825905,"raw_accel":-0.48509,"smooth_accel":4.667272,"accel_momentum":-1.653407,"rvol_3bar":[8.618908,4.000322,1.825905],"trend_3bar":"DECELERATING","projected_rvol":0.835022},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":3486.0,"sell_vol":5561.0,"unclassified_vol":0.0,"imbalance":-0.229358,"bid":13.95,"ask":13.96,"spread_pct":0.071659,"quote_size_imbalance":null,"quote_age_s":0.091707},"context":{"vwap":13.677143,"price_vs_vwap_pct":1.746398,"ema9":13.875087,"ema20":13.848283,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.812545,"dist_to_hod_atr":1.73024,"atr":0.065887,"spread_atr":0.151775,"own_change_pct":1.232043,"rel_strength_pct":{"SPY":1.289533,"IWM":1.287298}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.418786},"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":"2341ec62e491","ts":"2026-09-11T16:30:45+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.406,"trend":"flat","recent_slope_pct":-0.0059,"volatility":"medium"},"price":10.425,"volume":{"bars":180,"last_bar_volume":263765.0,"baseline_avg":45486.35,"bar_rvol":5.798773,"raw_accel":4.074746,"smooth_accel":1.379582,"accel_momentum":1.853595,"rvol_3bar":[0.841007,1.124107,5.798773],"trend_3bar":"ACCELERATING","projected_rvol":0.326076},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":4465.0,"sell_vol":1141.0,"unclassified_vol":0.0,"imbalance":0.592936,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.726002},"context":{"vwap":10.425065,"price_vs_vwap_pct":-0.000626,"ema9":10.428817,"ema20":10.428691,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.805625,"atr":0.009197,"spread_atr":1.087322,"own_change_pct":-0.011505,"rel_strength_pct":{"SPY":0.045984,"IWM":0.043749}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.438302},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"01e8712eccb1","ts":"2026-09-11T16:30:45+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.1% above open $13.04 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.735,"target":14.085,"target_label":"clear air (typical 60-min move)","reward_risk":0.52,"pos_in_5d_range_pct":106.2,"room_to_5d_high_atr":-0.17},"price":13.965,"vwap":13.6776,"ext_from_open_pct":7.09,"max_ext_allowed_pct":3.0,"volume_pace":1.765,"trend":"flat","recent_slope_pct":0.2047,"volatility":"high"},"price":13.965,"volume":{"bars":180,"last_bar_volume":55084.0,"baseline_avg":30168.05,"bar_rvol":1.825905,"raw_accel":-0.48509,"smooth_accel":4.667272,"accel_momentum":-1.653407,"rvol_3bar":[8.618908,4.000322,1.825905],"trend_3bar":"DECELERATING","projected_rvol":0.845574},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":4633.0,"sell_vol":5611.0,"unclassified_vol":0.0,"imbalance":-0.095471,"bid":13.96,"ask":13.97,"spread_pct":0.071608,"quote_size_imbalance":null,"quote_age_s":0.039791},"context":{"vwap":13.677143,"price_vs_vwap_pct":2.10466,"ema9":13.875087,"ema20":13.848283,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.463293,"dist_to_hod_atr":0.98654,"atr":0.065887,"spread_atr":0.151775,"own_change_pct":1.232043,"rel_strength_pct":{"SPY":1.289533,"IWM":1.287298}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.17432},"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":"c9bde23a4f33","ts":"2026-09-11T16:30:50+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4251,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.404,"trend":"flat","recent_slope_pct":0.0036,"volatility":"medium"},"price":10.43,"volume":{"bars":180,"last_bar_volume":263765.0,"baseline_avg":45486.35,"bar_rvol":5.798773,"raw_accel":4.074746,"smooth_accel":1.379582,"accel_momentum":1.853595,"rvol_3bar":[0.841007,1.124107,5.798773],"trend_3bar":"ACCELERATING","projected_rvol":0.298639},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":4152.0,"sell_vol":1094.0,"unclassified_vol":0.0,"imbalance":0.58292,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":4.726001},"context":{"vwap":10.425065,"price_vs_vwap_pct":0.047335,"ema9":10.428817,"ema20":10.428691,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.261965,"atr":0.009197,"spread_atr":1.087322,"own_change_pct":-0.011505,"rel_strength_pct":{"SPY":0.045984,"IWM":0.043749}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.380222},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2c10907aa279","ts":"2026-09-11T16:31:10+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.394,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":10.425,"volume":{"bars":181,"last_bar_volume":14722.0,"baseline_avg":53464.8,"bar_rvol":0.275359,"raw_accel":-0.944185,"smooth_accel":4.157038,"accel_momentum":2.777456,"rvol_3bar":[1.124107,5.798773,0.275359],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":6648.0,"sell_vol":2543.0,"unclassified_vol":0.0,"imbalance":0.446633,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":2.729116},"context":{"vwap":10.425066,"price_vs_vwap_pct":-0.000631,"ema9":10.429053,"ema20":10.428816,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.782036,"atr":0.009254,"spread_atr":1.080582,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.014372,"IWM":-0.017267}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.122984},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e1c43b614e2","ts":"2026-09-11T16:31:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $13.04 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.68,"target":14.0,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":104.0,"room_to_5d_high_atr":-0.11},"price":13.91,"vwap":13.6777,"ext_from_open_pct":6.67,"max_ext_allowed_pct":3.0,"volume_pace":1.762,"trend":"flat","recent_slope_pct":0.0172,"volatility":"high"},"price":13.91,"volume":{"bars":181,"last_bar_volume":20101.0,"baseline_avg":32523.6,"bar_rvol":0.618044,"raw_accel":-0.635085,"smooth_accel":-0.128102,"accel_momentum":-4.795374,"rvol_3bar":[4.000322,1.825905,0.618044],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2562.0,"sell_vol":3971.0,"unclassified_vol":0.0,"imbalance":-0.215674,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.002448},"context":{"vwap":13.677622,"price_vs_vwap_pct":1.698965,"ema9":13.89147,"ema20":13.858637,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.85531,"dist_to_hod_atr":1.770231,"atr":0.067788,"spread_atr":0.147519,"own_change_pct":0.845376,"rel_strength_pct":{"SPY":0.859748,"IWM":0.828109}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.133296},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4494b7cbe420","ts":"2026-09-11T16:31:15+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3315,"target":10.46,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":472.3,"room_to_5d_high_atr":-7.98},"price":10.426,"vwap":10.4251,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":5.0,"volume_pace":5.392,"trend":"flat","recent_slope_pct":0.0019,"volatility":"medium"},"price":10.426,"volume":{"bars":181,"last_bar_volume":14722.0,"baseline_avg":53464.8,"bar_rvol":0.275359,"raw_accel":-0.944185,"smooth_accel":4.157038,"accel_momentum":2.777456,"rvol_3bar":[1.124107,5.798773,0.275359],"trend_3bar":"MIXED","projected_rvol":0.421361},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":5209.0,"sell_vol":4021.0,"unclassified_vol":0.0,"imbalance":0.128711,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":7.729116},"context":{"vwap":10.425066,"price_vs_vwap_pct":0.008962,"ema9":10.429053,"ema20":10.428816,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.325048,"dist_to_hod_atr":3.673978,"atr":0.009254,"spread_atr":1.080582,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.014372,"IWM":-0.017267}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.035442},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9d6eb9816162","ts":"2026-09-11T16:31:15+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.0% above open $13.04 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7173,"target":14.0673,"target_label":"clear air (typical 60-min move)","reward_risk":0.52,"pos_in_5d_range_pct":105.5,"room_to_5d_high_atr":-0.15},"price":13.9473,"vwap":13.6778,"ext_from_open_pct":6.96,"max_ext_allowed_pct":3.0,"volume_pace":1.761,"trend":"flat","recent_slope_pct":0.0706,"volatility":"high"},"price":13.9473,"volume":{"bars":181,"last_bar_volume":20101.0,"baseline_avg":32523.6,"bar_rvol":0.618044,"raw_accel":-0.635085,"smooth_accel":-0.128102,"accel_momentum":-4.795374,"rvol_3bar":[4.000322,1.825905,0.618044],"trend_3bar":"DECELERATING","projected_rvol":0.829428},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3802.0,"sell_vol":3911.0,"unclassified_vol":0.0,"imbalance":-0.014132,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":0.004836},"context":{"vwap":13.677622,"price_vs_vwap_pct":1.971673,"ema9":13.89147,"ema20":13.858637,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.589451,"dist_to_hod_atr":1.219984,"atr":0.067788,"spread_atr":0.147519,"own_change_pct":0.845376,"rel_strength_pct":{"SPY":0.859748,"IWM":0.828109}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.008734},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"baec274563f6","ts":"2026-09-11T16:31:20+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.39,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":10.425,"volume":{"bars":181,"last_bar_volume":14722.0,"baseline_avg":53464.8,"bar_rvol":0.275359,"raw_accel":-0.944185,"smooth_accel":4.157038,"accel_momentum":2.777456,"rvol_3bar":[1.124107,5.798773,0.275359],"trend_3bar":"MIXED","projected_rvol":0.382513},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":5916.0,"sell_vol":4303.0,"unclassified_vol":0.0,"imbalance":0.157843,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":12.729116},"context":{"vwap":10.425066,"price_vs_vwap_pct":-0.000631,"ema9":10.429053,"ema20":10.428816,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.782036,"atr":0.009254,"spread_atr":1.080582,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.014372,"IWM":-0.017267}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.043464},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb58d2e54873","ts":"2026-09-11T16:31:20+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $13.04 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.66,"target":14.0,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":103.2,"room_to_5d_high_atr":-0.09},"price":13.89,"vwap":13.6783,"ext_from_open_pct":6.52,"max_ext_allowed_pct":3.0,"volume_pace":1.764,"trend":"flat","recent_slope_pct":-0.0116,"volatility":"high"},"price":13.89,"volume":{"bars":181,"last_bar_volume":20101.0,"baseline_avg":32523.6,"bar_rvol":0.618044,"raw_accel":-0.635085,"smooth_accel":-0.128102,"accel_momentum":-4.795374,"rvol_3bar":[4.000322,1.825905,0.618044],"trend_3bar":"DECELERATING","projected_rvol":2.846548},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":10066.0,"sell_vol":20936.0,"unclassified_vol":0.0,"imbalance":-0.350623,"bid":13.88,"ask":13.89,"spread_pct":0.07202,"quote_size_imbalance":null,"quote_age_s":0.015175},"context":{"vwap":13.677622,"price_vs_vwap_pct":1.552741,"ema9":13.89147,"ema20":13.858637,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.997862,"dist_to_hod_atr":2.06527,"atr":0.067788,"spread_atr":0.147519,"own_change_pct":0.845376,"rel_strength_pct":{"SPY":0.859748,"IWM":0.828109}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.2167},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f9d1ee2b5b0f","ts":"2026-09-11T16:31:25+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3314,"target":10.46,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":472.3,"room_to_5d_high_atr":-7.97},"price":10.4259,"vwap":10.4251,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":5.0,"volume_pace":5.388,"trend":"flat","recent_slope_pct":0.0017,"volatility":"medium"},"price":10.4259,"volume":{"bars":181,"last_bar_volume":14722.0,"baseline_avg":53464.8,"bar_rvol":0.275359,"raw_accel":-0.944185,"smooth_accel":4.157038,"accel_momentum":2.777456,"rvol_3bar":[1.124107,5.798773,0.275359],"trend_3bar":"MIXED","projected_rvol":0.410872},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":7051.0,"sell_vol":2518.0,"unclassified_vol":0.0,"imbalance":0.473717,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.676952},"context":{"vwap":10.425066,"price_vs_vwap_pct":0.008002,"ema9":10.429053,"ema20":10.428816,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.326004,"dist_to_hod_atr":3.684784,"atr":0.009254,"spread_atr":1.080582,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.014372,"IWM":-0.017267}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.130442},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b763f867f367","ts":"2026-09-11T16:31:50+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.982,"target":6.1,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":22.1,"room_to_5d_high_atr":2.72},"price":6.055,"vwap":6.0422,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.535,"trend":"flat","recent_slope_pct":-0.0307,"volatility":"medium"},"price":6.055,"volume":{"bars":181,"last_bar_volume":591.0,"baseline_avg":5307.85,"bar_rvol":0.111345,"raw_accel":-0.935261,"smooth_accel":-0.482033,"accel_momentum":-1.022826,"rvol_3bar":[1.253048,1.863651,0.111345],"trend_3bar":"MIXED","projected_rvol":0.871991},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":541.0,"sell_vol":3162.0,"unclassified_vol":0.0,"imbalance":-0.707804,"bid":6.05,"ask":6.06,"spread_pct":0.165153,"quote_size_imbalance":null,"quote_age_s":0.54339},"context":{"vwap":6.042103,"price_vs_vwap_pct":0.213447,"ema9":6.065417,"ema20":6.067356,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.737705,"dist_to_hod_atr":3.747203,"atr":0.012009,"spread_atr":0.832712,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.014372,"IWM":-0.017267}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.07881},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a96d79a3a4c","ts":"2026-09-11T16:32:05+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9914,"target":8.08,"target_label":"range_20d_high","reward_risk":27.61,"pos_in_5d_range_pct":23.0,"room_to_5d_high_atr":2.69},"price":6.0644,"vwap":6.0422,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.535,"trend":"flat","recent_slope_pct":-0.0139,"volatility":"medium"},"price":6.0644,"volume":{"bars":182,"last_bar_volume":4232.0,"baseline_avg":5248.9,"bar_rvol":0.806264,"raw_accel":2.225057,"smooth_accel":-0.447314,"accel_momentum":0.034719,"rvol_3bar":[1.863651,0.111345,0.806264],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":534.0,"sell_vol":4188.0,"unclassified_vol":0.0,"imbalance":-0.773825,"bid":6.05,"ask":6.06,"spread_pct":0.165153,"quote_size_imbalance":null,"quote_age_s":1.331996},"context":{"vwap":6.042163,"price_vs_vwap_pct":0.368031,"ema9":6.063333,"ema20":6.066179,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.583607,"dist_to_hod_atr":2.952319,"atr":0.012058,"spread_atr":0.829303,"own_change_pct":-0.174756,"rel_strength_pct":{"SPY":-0.14209,"IWM":-0.202388}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.623907},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fa7675ce1ebc","ts":"2026-09-11T16:32:10+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.366,"trend":"flat","recent_slope_pct":-0.0084,"volatility":"medium"},"price":10.425,"volume":{"bars":182,"last_bar_volume":17893.0,"baseline_avg":46379.1,"bar_rvol":0.385799,"raw_accel":0.215392,"smooth_accel":1.788068,"accel_momentum":-2.36897,"rvol_3bar":[5.798773,0.275359,0.385799],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":4354.0,"sell_vol":654.0,"unclassified_vol":0.0,"imbalance":0.738818,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.694407},"context":{"vwap":10.425066,"price_vs_vwap_pct":-0.000636,"ema9":10.429243,"ema20":10.428929,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.766172,"atr":0.009293,"spread_atr":1.076049,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.032666,"IWM":-0.027632}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.285035},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0b1c00ada91c","ts":"2026-09-11T16:32:15+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4251,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.365,"trend":"flat","recent_slope_pct":0.0012,"volatility":"medium"},"price":10.43,"volume":{"bars":182,"last_bar_volume":17893.0,"baseline_avg":46379.1,"bar_rvol":0.385799,"raw_accel":0.215392,"smooth_accel":1.788068,"accel_momentum":-2.36897,"rvol_3bar":[5.798773,0.275359,0.385799],"trend_3bar":"MIXED","projected_rvol":1.0942},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":5825.0,"sell_vol":9028.0,"unclassified_vol":0.0,"imbalance":-0.215647,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.338482},"context":{"vwap":10.425066,"price_vs_vwap_pct":0.047325,"ema9":10.429243,"ema20":10.428929,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.228148,"atr":0.009293,"spread_atr":1.076049,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.032666,"IWM":-0.027632}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.083196},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c3ffdef83404","ts":"2026-09-11T16:32:25+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $13.04 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7094,"target":14.0594,"target_label":"clear air (typical 60-min move)","reward_risk":0.52,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.14},"price":13.9394,"vwap":13.6793,"ext_from_open_pct":6.9,"max_ext_allowed_pct":3.0,"volume_pace":1.762,"trend":"flat","recent_slope_pct":-0.0448,"volatility":"high"},"price":13.9394,"volume":{"bars":182,"last_bar_volume":67690.0,"baseline_avg":31382.55,"bar_rvol":2.156931,"raw_accel":2.367494,"smooth_accel":-0.520158,"accel_momentum":-0.392055,"rvol_3bar":[1.825905,0.618044,2.156931],"trend_3bar":"MIXED","projected_rvol":0.986306},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":5527.0,"sell_vol":7652.0,"unclassified_vol":0.0,"imbalance":-0.161241,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":0.243044},"context":{"vwap":13.679057,"price_vs_vwap_pct":1.903222,"ema9":13.894176,"ema20":13.863053,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.645759,"dist_to_hod_atr":1.323123,"atr":0.068474,"spread_atr":0.14604,"own_change_pct":0.397112,"rel_strength_pct":{"SPY":0.429778,"IWM":0.36948}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.347787},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f55c69b7c411","ts":"2026-09-11T16:32:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $13.04 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6764,"target":14.0,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":103.9,"room_to_5d_high_atr":-0.1},"price":13.9064,"vwap":13.6794,"ext_from_open_pct":6.64,"max_ext_allowed_pct":3.0,"volume_pace":1.761,"trend":"flat","recent_slope_pct":-0.0921,"volatility":"high"},"price":13.9064,"volume":{"bars":182,"last_bar_volume":67690.0,"baseline_avg":31382.55,"bar_rvol":2.156931,"raw_accel":2.367494,"smooth_accel":-0.520158,"accel_momentum":-0.392055,"rvol_3bar":[1.825905,0.618044,2.156931],"trend_3bar":"MIXED","projected_rvol":0.914712},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":6252.0,"sell_vol":8101.0,"unclassified_vol":0.0,"imbalance":-0.128823,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":2.216274},"context":{"vwap":13.679057,"price_vs_vwap_pct":1.661977,"ema9":13.894176,"ema20":13.863053,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.880969,"dist_to_hod_atr":1.805056,"atr":0.068474,"spread_atr":0.14604,"own_change_pct":0.397112,"rel_strength_pct":{"SPY":0.429778,"IWM":0.36948}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.277863},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b5fc8b3d26d7","ts":"2026-09-11T16:32:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $13.04 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.705,"target":14.055,"target_label":"clear air (typical 60-min move)","reward_risk":0.52,"pos_in_5d_range_pct":105.0,"room_to_5d_high_atr":-0.14},"price":13.935,"vwap":13.6795,"ext_from_open_pct":6.86,"max_ext_allowed_pct":3.0,"volume_pace":1.76,"trend":"flat","recent_slope_pct":-0.0511,"volatility":"high"},"price":13.935,"volume":{"bars":182,"last_bar_volume":67690.0,"baseline_avg":31382.55,"bar_rvol":2.156931,"raw_accel":2.367494,"smooth_accel":-0.520158,"accel_momentum":-0.392055,"rvol_3bar":[1.825905,0.618044,2.156931],"trend_3bar":"MIXED","projected_rvol":0.930469},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":7640.0,"sell_vol":7477.0,"unclassified_vol":0.0,"imbalance":0.010783,"bid":13.93,"ask":13.94,"spread_pct":0.071762,"quote_size_imbalance":null,"quote_age_s":0.022146},"context":{"vwap":13.679057,"price_vs_vwap_pct":1.871056,"ema9":13.894176,"ema20":13.863053,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.67712,"dist_to_hod_atr":1.387381,"atr":0.068474,"spread_atr":0.14604,"own_change_pct":0.397112,"rel_strength_pct":{"SPY":0.429778,"IWM":0.36948}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.023257},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6898980eb899","ts":"2026-09-11T16:33:00+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $13.04 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.675,"target":14.0,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":103.8,"room_to_5d_high_atr":-0.1},"price":13.905,"vwap":13.6796,"ext_from_open_pct":6.63,"max_ext_allowed_pct":3.0,"volume_pace":1.758,"trend":"flat","recent_slope_pct":-0.0942,"volatility":"high"},"price":13.905,"volume":{"bars":182,"last_bar_volume":67690.0,"baseline_avg":31382.55,"bar_rvol":2.156931,"raw_accel":2.367494,"smooth_accel":-0.520158,"accel_momentum":-0.392055,"rvol_3bar":[1.825905,0.618044,2.156931],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":7393.0,"sell_vol":2117.0,"unclassified_vol":0.0,"imbalance":0.554784,"bid":13.9,"ask":13.91,"spread_pct":0.071917,"quote_size_imbalance":null,"quote_age_s":0.839163},"context":{"vwap":13.679057,"price_vs_vwap_pct":1.651742,"ema9":13.894176,"ema20":13.863053,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.890948,"dist_to_hod_atr":1.825501,"atr":0.068474,"spread_atr":0.14604,"own_change_pct":0.397112,"rel_strength_pct":{"SPY":0.412136,"IWM":0.378121}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.196632},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"25004f428b16","ts":"2026-09-11T16:33:10+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.339,"trend":"flat","recent_slope_pct":-0.0113,"volatility":"medium"},"price":10.425,"volume":{"bars":183,"last_bar_volume":21611.0,"baseline_avg":46376.85,"bar_rvol":0.465987,"raw_accel":0.207791,"smooth_accel":-0.847104,"accel_momentum":-2.635172,"rvol_3bar":[0.275359,0.385799,0.465987],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":4408.0,"sell_vol":1629.0,"unclassified_vol":0.0,"imbalance":0.460328,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":9.998807},"context":{"vwap":10.425066,"price_vs_vwap_pct":-0.000637,"ema9":10.428554,"ema20":10.428631,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.745825,"atr":0.009344,"spread_atr":1.070236,"own_change_pct":0.007674,"rel_strength_pct":{"SPY":0.022698,"IWM":-0.011317}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.214507},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"796da70631af","ts":"2026-09-11T16:33:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $13.04 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.69,"target":14.0348,"target_label":"clear air (typical 60-min move)","reward_risk":0.5,"pos_in_5d_range_pct":104.4,"room_to_5d_high_atr":-0.12},"price":13.92,"vwap":13.6796,"ext_from_open_pct":6.75,"max_ext_allowed_pct":3.0,"volume_pace":1.756,"trend":"flat","recent_slope_pct":-0.0948,"volatility":"high"},"price":13.92,"volume":{"bars":183,"last_bar_volume":23863.0,"baseline_avg":32015.0,"bar_rvol":0.745369,"raw_accel":-0.647466,"smooth_accel":-0.65922,"accel_momentum":-0.139062,"rvol_3bar":[0.618044,2.156931,0.745369],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":3438.0,"sell_vol":1589.0,"unclassified_vol":0.0,"imbalance":0.367814,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":0.200998},"context":{"vwap":13.679554,"price_vs_vwap_pct":1.757705,"ema9":13.896341,"ema20":13.867048,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.784034,"dist_to_hod_atr":1.638008,"atr":0.067155,"spread_atr":0.14891,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.015024,"IWM":-0.018991}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.274157},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8bf309735b86","ts":"2026-09-11T16:33:10+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9579,"target":8.14,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":35.1,"room_to_5d_high_atr":1.31},"price":8.0597,"vwap":7.999,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":0.897,"trend":"flat","recent_slope_pct":-0.0503,"volatility":"medium"},"price":8.0597,"volume":{"bars":183,"last_bar_volume":732.0,"baseline_avg":9560.5,"bar_rvol":0.076565,"raw_accel":-0.861364,"smooth_accel":-0.584002,"accel_momentum":-0.028833,"rvol_3bar":[0.373507,0.55958,0.076565],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":5.0,"sell_vol":584.0,"unclassified_vol":0.0,"imbalance":-0.983022,"bid":8.06,"ask":8.07,"spread_pct":0.123993,"quote_size_imbalance":null,"quote_age_s":0.41618},"context":{"vwap":7.998977,"price_vs_vwap_pct":0.75914,"ema9":8.070853,"ema20":8.077698,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-0.986486,"dist_to_hod_atr":3.734115,"atr":0.021504,"spread_atr":0.465021,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.015024,"IWM":-0.018991}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.075265},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6fe4f4665d62","ts":"2026-09-11T16:33:15+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4251,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.337,"trend":"flat","recent_slope_pct":-0.0017,"volatility":"medium"},"price":10.43,"volume":{"bars":183,"last_bar_volume":21611.0,"baseline_avg":46376.85,"bar_rvol":0.465987,"raw_accel":0.207791,"smooth_accel":-0.847104,"accel_momentum":-2.635172,"rvol_3bar":[0.275359,0.385799,0.465987],"trend_3bar":"ACCELERATING","projected_rvol":0.204844},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":4705.0,"sell_vol":2343.0,"unclassified_vol":0.0,"imbalance":0.335131,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":14.998807},"context":{"vwap":10.425066,"price_vs_vwap_pct":0.047324,"ema9":10.428554,"ema20":10.428631,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.210707,"atr":0.009344,"spread_atr":1.070236,"own_change_pct":0.007674,"rel_strength_pct":{"SPY":0.022698,"IWM":-0.011317}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.156166},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2a1b4abc11b9","ts":"2026-09-11T16:33:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $13.04 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.687,"target":14.0,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":104.3,"room_to_5d_high_atr":-0.12},"price":13.917,"vwap":13.6796,"ext_from_open_pct":6.73,"max_ext_allowed_pct":3.0,"volume_pace":1.752,"trend":"flat","recent_slope_pct":-0.0991,"volatility":"high"},"price":13.917,"volume":{"bars":183,"last_bar_volume":23863.0,"baseline_avg":32015.0,"bar_rvol":0.745369,"raw_accel":-0.647466,"smooth_accel":-0.65922,"accel_momentum":-0.139062,"rvol_3bar":[0.618044,2.156931,0.745369],"trend_3bar":"MIXED","projected_rvol":0.102113},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":726.0,"sell_vol":850.0,"unclassified_vol":0.0,"imbalance":-0.07868,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.073185},"context":{"vwap":13.679554,"price_vs_vwap_pct":1.735775,"ema9":13.896341,"ema20":13.867048,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.805417,"dist_to_hod_atr":1.682681,"atr":0.067155,"spread_atr":0.14891,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.015024,"IWM":-0.018991}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.058646},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fc483f022987","ts":"2026-09-11T16:33:55+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $13.04 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.69,"target":14.0348,"target_label":"clear air (typical 60-min move)","reward_risk":0.5,"pos_in_5d_range_pct":104.4,"room_to_5d_high_atr":-0.12},"price":13.92,"vwap":13.6799,"ext_from_open_pct":6.75,"max_ext_allowed_pct":3.0,"volume_pace":1.752,"trend":"flat","recent_slope_pct":-0.0948,"volatility":"high"},"price":13.92,"volume":{"bars":183,"last_bar_volume":23863.0,"baseline_avg":32015.0,"bar_rvol":0.745369,"raw_accel":-0.647466,"smooth_accel":-0.65922,"accel_momentum":-0.139062,"rvol_3bar":[0.618044,2.156931,0.745369],"trend_3bar":"MIXED","projected_rvol":0.614848},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":6394.0,"sell_vol":10912.0,"unclassified_vol":0.0,"imbalance":-0.261066,"bid":13.92,"ask":13.93,"spread_pct":0.071813,"quote_size_imbalance":null,"quote_age_s":0.015448},"context":{"vwap":13.679554,"price_vs_vwap_pct":1.757705,"ema9":13.896341,"ema20":13.867048,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.784034,"dist_to_hod_atr":1.638008,"atr":0.067155,"spread_atr":0.14891,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.015024,"IWM":-0.018991}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.19459},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7edee85ecd8b","ts":"2026-09-11T16:34:00+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.317,"trend":"flat","recent_slope_pct":-0.0113,"volatility":"medium"},"price":10.425,"volume":{"bars":183,"last_bar_volume":21611.0,"baseline_avg":46376.85,"bar_rvol":0.465987,"raw_accel":0.207791,"smooth_accel":-0.847104,"accel_momentum":-2.635172,"rvol_3bar":[0.275359,0.385799,0.465987],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":7352.0,"sell_vol":1801.0,"unclassified_vol":0.0,"imbalance":0.606468,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.354965},"context":{"vwap":10.425066,"price_vs_vwap_pct":-0.000637,"ema9":10.428554,"ema20":10.428631,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.745825,"atr":0.009344,"spread_atr":1.070236,"own_change_pct":0.007674,"rel_strength_pct":{"SPY":-0.017799,"IWM":-0.054466}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.282606},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2f734064f188","ts":"2026-09-11T16:34:05+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3332,"target":10.46,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":472.6,"room_to_5d_high_atr":-7.98},"price":10.4277,"vwap":10.4251,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":5.0,"volume_pace":5.315,"trend":"flat","recent_slope_pct":-0.0092,"volatility":"medium"},"price":10.4277,"volume":{"bars":184,"last_bar_volume":15124.0,"baseline_avg":46691.5,"bar_rvol":0.323913,"raw_accel":-0.300171,"smooth_accel":-0.834693,"accel_momentum":0.012412,"rvol_3bar":[0.385799,0.465987,0.323913],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":11319.0,"sell_vol":2102.0,"unclassified_vol":0.0,"imbalance":0.68676,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":4.849471},"context":{"vwap":10.425067,"price_vs_vwap_pct":0.02526,"ema9":10.427843,"ema20":10.428285,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.308795,"dist_to_hod_atr":3.495439,"atr":0.009241,"spread_atr":1.082179,"own_change_pct":-0.047939,"rel_strength_pct":{"SPY":-0.073412,"IWM":-0.110078}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.222451},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cac625c746f2","ts":"2026-09-11T16:34:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9632,"target":8.14,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":35.8,"room_to_5d_high_atr":1.3},"price":8.065,"vwap":7.9991,"ext_from_open_pct":1.7,"max_ext_allowed_pct":4.0,"volume_pace":0.894,"trend":"flat","recent_slope_pct":-0.0263,"volatility":"medium"},"price":8.065,"volume":{"bars":184,"last_bar_volume":603.0,"baseline_avg":9041.3,"bar_rvol":0.066694,"raw_accel":-0.733224,"smooth_accel":-0.296052,"accel_momentum":0.28795,"rvol_3bar":[0.55958,0.076565,0.066694],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":3685.0,"sell_vol":606.0,"unclassified_vol":0.0,"imbalance":0.717548,"bid":8.07,"ask":8.08,"spread_pct":0.123839,"quote_size_imbalance":null,"quote_age_s":1.40564},"context":{"vwap":7.998991,"price_vs_vwap_pct":0.825215,"ema9":8.069903,"ema20":8.076593,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-0.921376,"dist_to_hod_atr":3.640051,"atr":0.020604,"spread_atr":0.48534,"own_change_pct":-0.110217,"rel_strength_pct":{"SPY":-0.13569,"IWM":-0.172356}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.047856},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c4da9cfed577","ts":"2026-09-11T16:34:10+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.313,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"medium"},"price":10.425,"volume":{"bars":184,"last_bar_volume":15124.0,"baseline_avg":46691.5,"bar_rvol":0.323913,"raw_accel":-0.300171,"smooth_accel":-0.834693,"accel_momentum":0.012412,"rvol_3bar":[0.385799,0.465987,0.323913],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":12430.0,"sell_vol":2882.0,"unclassified_vol":0.0,"imbalance":0.623563,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.325238},"context":{"vwap":10.425067,"price_vs_vwap_pct":-0.000639,"ema9":10.427843,"ema20":10.428285,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.787628,"atr":0.009241,"spread_atr":1.082179,"own_change_pct":-0.047939,"rel_strength_pct":{"SPY":-0.073412,"IWM":-0.110078}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.20198},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6cf4f03aab86","ts":"2026-09-11T16:34:15+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4251,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.31,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"medium"},"price":10.43,"volume":{"bars":184,"last_bar_volume":15124.0,"baseline_avg":46691.5,"bar_rvol":0.323913,"raw_accel":-0.300171,"smooth_accel":-0.834693,"accel_momentum":0.012412,"rvol_3bar":[0.385799,0.465987,0.323913],"trend_3bar":"MIXED","projected_rvol":0.667873},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":10600.0,"sell_vol":2903.0,"unclassified_vol":0.0,"imbalance":0.570021,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":6.325238},"context":{"vwap":10.425067,"price_vs_vwap_pct":0.047322,"ema9":10.427843,"ema20":10.428285,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.246538,"atr":0.009241,"spread_atr":1.082179,"own_change_pct":-0.047939,"rel_strength_pct":{"SPY":-0.073412,"IWM":-0.110078}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.184638},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"02551d5bdf1b","ts":"2026-09-11T16:34:25+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.306,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"medium"},"price":10.425,"volume":{"bars":184,"last_bar_volume":15124.0,"baseline_avg":46691.5,"bar_rvol":0.323913,"raw_accel":-0.300171,"smooth_accel":-0.834693,"accel_momentum":0.012412,"rvol_3bar":[0.385799,0.465987,0.323913],"trend_3bar":"MIXED","projected_rvol":0.549736},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":8312.0,"sell_vol":4289.0,"unclassified_vol":0.0,"imbalance":0.31926,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":16.325238},"context":{"vwap":10.425067,"price_vs_vwap_pct":-0.000639,"ema9":10.427843,"ema20":10.428285,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.787628,"atr":0.009241,"spread_atr":1.082179,"own_change_pct":-0.047939,"rel_strength_pct":{"SPY":-0.073412,"IWM":-0.110078}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.103413},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ecfdb841b97a","ts":"2026-09-11T16:34:30+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4251,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.304,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"medium"},"price":10.43,"volume":{"bars":184,"last_bar_volume":15124.0,"baseline_avg":46691.5,"bar_rvol":0.323913,"raw_accel":-0.300171,"smooth_accel":-0.834693,"accel_momentum":0.012412,"rvol_3bar":[0.385799,0.465987,0.323913],"trend_3bar":"MIXED","projected_rvol":0.567127},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":7606.0,"sell_vol":5634.0,"unclassified_vol":0.0,"imbalance":0.148943,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":21.325238},"context":{"vwap":10.425067,"price_vs_vwap_pct":0.047322,"ema9":10.427843,"ema20":10.428285,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.246538,"atr":0.009241,"spread_atr":1.082179,"own_change_pct":-0.047939,"rel_strength_pct":{"SPY":-0.073412,"IWM":-0.110078}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.048244},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a0cd4363ac5f","ts":"2026-09-11T16:34:45+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.297,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"medium"},"price":10.425,"volume":{"bars":184,"last_bar_volume":15124.0,"baseline_avg":46691.5,"bar_rvol":0.323913,"raw_accel":-0.300171,"smooth_accel":-0.834693,"accel_momentum":0.012412,"rvol_3bar":[0.385799,0.465987,0.323913],"trend_3bar":"MIXED","projected_rvol":0.517239},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":4929.0,"sell_vol":5388.0,"unclassified_vol":0.0,"imbalance":-0.04449,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":11.855075},"context":{"vwap":10.425067,"price_vs_vwap_pct":-0.000639,"ema9":10.427843,"ema20":10.428285,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.787628,"atr":0.009241,"spread_atr":1.082179,"own_change_pct":-0.047939,"rel_strength_pct":{"SPY":-0.073412,"IWM":-0.110078}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.014411},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b2042df2450","ts":"2026-09-11T16:34:50+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3334,"target":10.46,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":472.6,"room_to_5d_high_atr":-7.98},"price":10.4279,"vwap":10.4251,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":5.0,"volume_pace":5.295,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"medium"},"price":10.4279,"volume":{"bars":184,"last_bar_volume":15124.0,"baseline_avg":46691.5,"bar_rvol":0.323913,"raw_accel":-0.300171,"smooth_accel":-0.834693,"accel_momentum":0.012412,"rvol_3bar":[0.385799,0.465987,0.323913],"trend_3bar":"MIXED","projected_rvol":0.47266},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":4804.0,"sell_vol":4178.0,"unclassified_vol":0.0,"imbalance":0.069695,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.876086},"context":{"vwap":10.425067,"price_vs_vwap_pct":0.027178,"ema9":10.427843,"ema20":10.428285,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.306883,"dist_to_hod_atr":3.473796,"atr":0.009241,"spread_atr":1.082179,"own_change_pct":-0.047939,"rel_strength_pct":{"SPY":-0.073412,"IWM":-0.110078}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.022575},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b535c5ddeb5","ts":"2026-09-11T16:35:00+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.29,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"medium"},"price":10.425,"volume":{"bars":184,"last_bar_volume":15124.0,"baseline_avg":46691.5,"bar_rvol":0.323913,"raw_accel":-0.300171,"smooth_accel":-0.834693,"accel_momentum":0.012412,"rvol_3bar":[0.385799,0.465987,0.323913],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":5795.0,"sell_vol":1269.0,"unclassified_vol":0.0,"imbalance":0.640713,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.663458},"context":{"vwap":10.425067,"price_vs_vwap_pct":-0.000639,"ema9":10.427843,"ema20":10.428285,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.787628,"atr":0.009241,"spread_atr":1.082179,"own_change_pct":-0.047939,"rel_strength_pct":{"SPY":-0.134235,"IWM":-0.193061}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.207536},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3fe65df89c12","ts":"2026-09-11T16:35:05+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3347,"target":10.46,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":472.7,"room_to_5d_high_atr":-7.98},"price":10.4292,"vwap":10.4251,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":5.0,"volume_pace":5.288,"trend":"flat","recent_slope_pct":-0.0023,"volatility":"medium"},"price":10.4292,"volume":{"bars":185,"last_bar_volume":20304.0,"baseline_avg":45350.65,"bar_rvol":0.447711,"raw_accel":0.342502,"smooth_accel":-0.807548,"accel_momentum":0.027145,"rvol_3bar":[0.465987,0.323913,0.447711],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":4214.0,"sell_vol":1774.0,"unclassified_vol":0.0,"imbalance":0.407482,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":3.648973},"context":{"vwap":10.425067,"price_vs_vwap_pct":0.039649,"ema9":10.427275,"ema20":10.427972,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.294455,"dist_to_hod_atr":3.313661,"atr":0.009295,"spread_atr":1.075864,"own_change_pct":-0.036438,"rel_strength_pct":{"SPY":-0.122734,"IWM":-0.18156}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.182434},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bbcc638d45ba","ts":"2026-09-11T16:35:15+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.284,"trend":"flat","recent_slope_pct":-0.0104,"volatility":"medium"},"price":10.425,"volume":{"bars":185,"last_bar_volume":20304.0,"baseline_avg":45350.65,"bar_rvol":0.447711,"raw_accel":0.342502,"smooth_accel":-0.807548,"accel_momentum":0.027145,"rvol_3bar":[0.465987,0.323913,0.447711],"trend_3bar":"MIXED","projected_rvol":0.439332},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":5325.0,"sell_vol":1847.0,"unclassified_vol":0.0,"imbalance":0.484941,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":3.021844},"context":{"vwap":10.425067,"price_vs_vwap_pct":-0.000639,"ema9":10.427275,"ema20":10.427972,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.765524,"atr":0.009295,"spread_atr":1.075864,"own_change_pct":-0.036438,"rel_strength_pct":{"SPY":-0.122734,"IWM":-0.18156}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.217114},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4995a20c1c8e","ts":"2026-09-11T16:35:15+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $13.04 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.685,"target":14.0,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":104.2,"room_to_5d_high_atr":-0.11},"price":13.915,"vwap":13.6818,"ext_from_open_pct":6.71,"max_ext_allowed_pct":3.0,"volume_pace":1.752,"trend":"flat","recent_slope_pct":0.0252,"volatility":"high"},"price":13.915,"volume":{"bars":185,"last_bar_volume":72887.0,"baseline_avg":33486.45,"bar_rvol":2.176612,"raw_accel":2.787321,"smooth_accel":-0.188136,"accel_momentum":0.203628,"rvol_3bar":[0.745369,0.586409,2.176612],"trend_3bar":"MIXED","projected_rvol":1.210519},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":6800.0,"sell_vol":9664.0,"unclassified_vol":0.0,"imbalance":-0.173955,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":2.014954},"context":{"vwap":13.681559,"price_vs_vwap_pct":1.706244,"ema9":13.905658,"ema20":13.877084,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.819672,"dist_to_hod_atr":1.843393,"atr":0.062385,"spread_atr":0.160295,"own_change_pct":-0.286533,"rel_strength_pct":{"SPY":-0.37283,"IWM":-0.431656}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.378633},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4980a04fabff","ts":"2026-09-11T16:35:20+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3336,"target":10.46,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":472.6,"room_to_5d_high_atr":-7.98},"price":10.4281,"vwap":10.4251,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":5.0,"volume_pace":5.281,"trend":"flat","recent_slope_pct":-0.0044,"volatility":"medium"},"price":10.4281,"volume":{"bars":185,"last_bar_volume":20304.0,"baseline_avg":45350.65,"bar_rvol":0.447711,"raw_accel":0.342502,"smooth_accel":-0.807548,"accel_momentum":0.027145,"rvol_3bar":[0.465987,0.323913,0.447711],"trend_3bar":"MIXED","projected_rvol":0.362575},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":5348.0,"sell_vol":2046.0,"unclassified_vol":0.0,"imbalance":0.446578,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":8.021844},"context":{"vwap":10.425067,"price_vs_vwap_pct":0.029097,"ema9":10.427275,"ema20":10.427972,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.304971,"dist_to_hod_atr":3.432006,"atr":0.009295,"spread_atr":1.075864,"own_change_pct":-0.036438,"rel_strength_pct":{"SPY":-0.122734,"IWM":-0.18156}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.199938},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"31f4160e306f","ts":"2026-09-11T16:35:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $13.04 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.6898,"target":14.0253,"target_label":"clear air (typical 60-min move)","reward_risk":0.46,"pos_in_5d_range_pct":104.4,"room_to_5d_high_atr":-0.12},"price":13.9198,"vwap":13.6819,"ext_from_open_pct":6.75,"max_ext_allowed_pct":3.0,"volume_pace":1.751,"trend":"flat","recent_slope_pct":0.0321,"volatility":"high"},"price":13.9198,"volume":{"bars":185,"last_bar_volume":72887.0,"baseline_avg":33486.45,"bar_rvol":2.176612,"raw_accel":2.787321,"smooth_accel":-0.188136,"accel_momentum":0.203628,"rvol_3bar":[0.745369,0.586409,2.176612],"trend_3bar":"MIXED","projected_rvol":0.84249},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":7635.0,"sell_vol":6471.0,"unclassified_vol":0.0,"imbalance":0.082518,"bid":13.91,"ask":13.92,"spread_pct":0.071865,"quote_size_imbalance":null,"quote_age_s":0.19192},"context":{"vwap":13.681559,"price_vs_vwap_pct":1.741328,"ema9":13.905658,"ema20":13.877084,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.78546,"dist_to_hod_atr":1.766451,"atr":0.062385,"spread_atr":0.160295,"own_change_pct":-0.286533,"rel_strength_pct":{"SPY":-0.37283,"IWM":-0.431656}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.17961},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f8be51213081","ts":"2026-09-11T16:35:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $13.04 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.67,"target":14.0,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":103.6,"room_to_5d_high_atr":-0.1},"price":13.9,"vwap":13.682,"ext_from_open_pct":6.6,"max_ext_allowed_pct":3.0,"volume_pace":1.751,"trend":"flat","recent_slope_pct":0.0036,"volatility":"high"},"price":13.9,"volume":{"bars":185,"last_bar_volume":72887.0,"baseline_avg":33486.45,"bar_rvol":2.176612,"raw_accel":2.787321,"smooth_accel":-0.188136,"accel_momentum":0.203628,"rvol_3bar":[0.745369,0.586409,2.176612],"trend_3bar":"MIXED","projected_rvol":1.209444},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":6889.0,"sell_vol":12682.0,"unclassified_vol":0.0,"imbalance":-0.295999,"bid":13.89,"ask":13.9,"spread_pct":0.071968,"quote_size_imbalance":null,"quote_age_s":0.103735},"context":{"vwap":13.681559,"price_vs_vwap_pct":1.596607,"ema9":13.905658,"ema20":13.877084,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.926586,"dist_to_hod_atr":2.083836,"atr":0.062385,"spread_atr":0.160295,"own_change_pct":-0.286533,"rel_strength_pct":{"SPY":-0.37283,"IWM":-0.431656}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.644275},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f0b94628cc54","ts":"2026-09-11T16:35:50+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $12.76 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.0612,"target":13.2506,"target_label":"clear air (typical 60-min move)","reward_risk":1.26,"pos_in_5d_range_pct":144.2,"room_to_5d_high_atr":-0.79},"price":13.145,"vwap":13.0066,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.327,"trend":"flat","recent_slope_pct":0.0296,"volatility":"low"},"price":13.145,"volume":{"bars":185,"last_bar_volume":700.0,"baseline_avg":3326.15,"bar_rvol":0.210454,"raw_accel":-0.720224,"smooth_accel":-0.473898,"accel_momentum":-0.870056,"rvol_3bar":[0.205162,0.770783,0.210454],"trend_3bar":"MIXED","projected_rvol":13.152504},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":17105.0,"sell_vol":18573.0,"unclassified_vol":0.0,"imbalance":-0.041146,"bid":13.14,"ask":13.15,"spread_pct":0.076075,"quote_size_imbalance":null,"quote_age_s":0.357828},"context":{"vwap":13.000582,"price_vs_vwap_pct":1.110861,"ema9":13.122683,"ema20":13.121889,"ema_stack":true,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.189825,"dist_to_hod_atr":1.550965,"atr":0.016119,"spread_atr":0.620386,"own_change_pct":0.016768,"rel_strength_pct":{"SPY":-0.069528,"IWM":-0.128355}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.008659},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4860982234f1","ts":"2026-09-11T16:35:55+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.0565,"target":13.2459,"target_label":"clear air (typical 60-min move)","reward_risk":1.26,"pos_in_5d_range_pct":143.4,"room_to_5d_high_atr":-0.78},"price":13.1403,"vwap":13.0066,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":1.326,"trend":"flat","recent_slope_pct":0.0224,"volatility":"low"},"price":13.1403,"volume":{"bars":185,"last_bar_volume":700.0,"baseline_avg":3326.15,"bar_rvol":0.210454,"raw_accel":-0.720224,"smooth_accel":-0.473898,"accel_momentum":-0.870056,"rvol_3bar":[0.205162,0.770783,0.210454],"trend_3bar":"MIXED","projected_rvol":12.033569},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":17294.0,"sell_vol":18550.0,"unclassified_vol":0.0,"imbalance":-0.035041,"bid":13.14,"ask":13.15,"spread_pct":0.076075,"quote_size_imbalance":null,"quote_age_s":4.608372},"context":{"vwap":13.000582,"price_vs_vwap_pct":1.074709,"ema9":13.122683,"ema20":13.121889,"ema_stack":true,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.225513,"dist_to_hod_atr":1.842546,"atr":0.016119,"spread_atr":0.620386,"own_change_pct":0.016768,"rel_strength_pct":{"SPY":-0.069528,"IWM":-0.128355}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.007374},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e4baa3f99179","ts":"2026-09-11T16:36:05+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.264,"trend":"flat","recent_slope_pct":0.0033,"volatility":"medium"},"price":10.425,"volume":{"bars":186,"last_bar_volume":41219.0,"baseline_avg":39936.35,"bar_rvol":1.032117,"raw_accel":1.030093,"smooth_accel":0.413473,"accel_momentum":1.221021,"rvol_3bar":[0.323913,0.447711,1.032117],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":27078.0,"sell_vol":9623.0,"unclassified_vol":0.0,"imbalance":0.4756,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":4.998649},"context":{"vwap":10.425068,"price_vs_vwap_pct":-0.000652,"ema9":10.42782,"ema20":10.428165,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.745229,"atr":0.009345,"spread_atr":1.070065,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.018295,"IWM":-0.01899}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.490875},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3365bf32e042","ts":"2026-09-11T16:36:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6361,"target":6.81,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":81.0,"room_to_5d_high_atr":0.23},"price":6.785,"vwap":6.7751,"ext_from_open_pct":2.18,"max_ext_allowed_pct":4.0,"volume_pace":1.594,"trend":"flat","recent_slope_pct":0.0853,"volatility":"high"},"price":6.785,"volume":{"bars":186,"last_bar_volume":4981.0,"baseline_avg":1872.25,"bar_rvol":2.660435,"raw_accel":7.385522,"smooth_accel":1.523554,"accel_momentum":1.281635,"rvol_3bar":[1.637894,0.312755,2.660435],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":4740.0,"sell_vol":104.0,"unclassified_vol":0.0,"imbalance":0.95706,"bid":6.78,"ask":6.79,"spread_pct":0.147384,"quote_size_imbalance":null,"quote_age_s":0.572411},"context":{"vwap":6.775148,"price_vs_vwap_pct":0.145413,"ema9":6.767737,"ema20":6.765655,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.278689,"dist_to_hod_atr":10.137907,"atr":0.022687,"spread_atr":0.440779,"own_change_pct":0.47514,"rel_strength_pct":{"SPY":0.456846,"IWM":0.45615}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.546197},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5abe89136158","ts":"2026-09-11T16:36:05+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2538,"target":12.5,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":2.59},"price":12.38,"vwap":12.3795,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.572,"trend":"flat","recent_slope_pct":-0.0347,"volatility":"medium"},"price":12.38,"volume":{"bars":186,"last_bar_volume":5320.0,"baseline_avg":15964.2,"bar_rvol":0.333246,"raw_accel":0.332983,"smooth_accel":-0.58711,"accel_momentum":-0.059559,"rvol_3bar":[1.110272,0.100688,0.333246],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1500.0,"sell_vol":1765.0,"unclassified_vol":0.0,"imbalance":-0.081164,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":1.821894},"context":{"vwap":12.379486,"price_vs_vwap_pct":0.004154,"ema9":12.391193,"ema20":12.392293,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.106528,"dist_to_hod_atr":16.854044,"atr":0.015806,"spread_atr":0.632659,"own_change_pct":-0.080678,"rel_strength_pct":{"SPY":-0.098972,"IWM":-0.099668}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.027048},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e9975960d28","ts":"2026-09-11T16:36:05+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $12.76 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.0647,"target":13.2547,"target_label":"clear air (typical 60-min move)","reward_risk":1.27,"pos_in_5d_range_pct":144.7,"room_to_5d_high_atr":-0.8},"price":13.1485,"vwap":13.0066,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":1.325,"trend":"flat","recent_slope_pct":0.0526,"volatility":"low"},"price":13.1485,"volume":{"bars":186,"last_bar_volume":36690.0,"baseline_avg":3268.45,"bar_rvol":11.225504,"raw_accel":43.902018,"smooth_accel":5.255606,"accel_momentum":5.729504,"rvol_3bar":[0.770783,0.210454,11.225504],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":17379.0,"sell_vol":18505.0,"unclassified_vol":0.0,"imbalance":-0.031379,"bid":13.14,"ask":13.15,"spread_pct":0.076075,"quote_size_imbalance":null,"quote_age_s":4.99698},"context":{"vwap":13.00658,"price_vs_vwap_pct":1.091139,"ema9":13.126206,"ema20":13.123643,"ema_stack":true,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.16325,"dist_to_hod_atr":1.231855,"atr":0.017453,"spread_atr":0.572956,"own_change_pct":0.116571,"rel_strength_pct":{"SPY":0.098277,"IWM":0.097581}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.352244},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7160ae8cab96","ts":"2026-09-11T16:36:10+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3321,"target":10.46,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":472.4,"room_to_5d_high_atr":-7.98},"price":10.4266,"vwap":10.4251,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":5.0,"volume_pace":5.262,"trend":"flat","recent_slope_pct":0.0063,"volatility":"medium"},"price":10.4266,"volume":{"bars":186,"last_bar_volume":41219.0,"baseline_avg":39936.35,"bar_rvol":1.032117,"raw_accel":1.030093,"smooth_accel":0.413473,"accel_momentum":1.221021,"rvol_3bar":[0.323913,0.447711,1.032117],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":21858.0,"sell_vol":8326.0,"unclassified_vol":0.0,"imbalance":0.448317,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.695383},"context":{"vwap":10.425068,"price_vs_vwap_pct":0.014696,"ema9":10.42782,"ema20":10.428165,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.319312,"dist_to_hod_atr":3.574019,"atr":0.009345,"spread_atr":1.070065,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.018295,"IWM":-0.01899}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.462716},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b6d277fb4ef5","ts":"2026-09-11T16:36:10+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.0569,"target":13.2469,"target_label":"clear air (typical 60-min move)","reward_risk":1.27,"pos_in_5d_range_pct":143.4,"room_to_5d_high_atr":-0.78},"price":13.1407,"vwap":13.0068,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":1.326,"trend":"flat","recent_slope_pct":0.0407,"volatility":"low"},"price":13.1407,"volume":{"bars":186,"last_bar_volume":36690.0,"baseline_avg":3268.45,"bar_rvol":11.225504,"raw_accel":43.902018,"smooth_accel":5.255606,"accel_momentum":5.729504,"rvol_3bar":[0.770783,0.210454,11.225504],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":17379.0,"sell_vol":19550.0,"unclassified_vol":0.0,"imbalance":-0.058788,"bid":13.14,"ask":13.15,"spread_pct":0.076075,"quote_size_imbalance":null,"quote_age_s":0.723275},"context":{"vwap":13.00658,"price_vs_vwap_pct":1.03117,"ema9":13.126206,"ema20":13.123643,"ema_stack":true,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.222475,"dist_to_hod_atr":1.67876,"atr":0.017453,"spread_atr":0.572956,"own_change_pct":0.116571,"rel_strength_pct":{"SPY":0.098277,"IWM":0.097581}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.65993},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"18515ed2f4db","ts":"2026-09-11T16:36:10+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9532,"target":8.14,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.33},"price":8.055,"vwap":7.9995,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":0.889,"trend":"flat","recent_slope_pct":-0.0324,"volatility":"medium"},"price":8.055,"volume":{"bars":186,"last_bar_volume":1426.0,"baseline_avg":8318.65,"bar_rvol":0.171422,"raw_accel":-0.886987,"smooth_accel":0.526524,"accel_momentum":0.411889,"rvol_3bar":[0.066694,1.629875,0.171422],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":647.0,"sell_vol":5443.0,"unclassified_vol":0.0,"imbalance":-0.787521,"bid":8.05,"ask":8.06,"spread_pct":0.124146,"quote_size_imbalance":null,"quote_age_s":0.268447},"context":{"vwap":7.99936,"price_vs_vwap_pct":0.695557,"ema9":8.067938,"ema20":8.074445,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.044226,"dist_to_hod_atr":4.277395,"atr":0.019872,"spread_atr":0.503223,"own_change_pct":-0.185759,"rel_strength_pct":{"SPY":-0.204053,"IWM":-0.204749}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.134998},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b3033fe23e91","ts":"2026-09-11T16:36:15+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.262,"trend":"flat","recent_slope_pct":0.0033,"volatility":"medium"},"price":10.425,"volume":{"bars":186,"last_bar_volume":41219.0,"baseline_avg":39936.35,"bar_rvol":1.032117,"raw_accel":1.030093,"smooth_accel":0.413473,"accel_momentum":1.221021,"rvol_3bar":[0.323913,0.447711,1.032117],"trend_3bar":"ACCELERATING","projected_rvol":2.273718},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":22661.0,"sell_vol":15253.0,"unclassified_vol":0.0,"imbalance":0.19539,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.110834},"context":{"vwap":10.425068,"price_vs_vwap_pct":-0.000652,"ema9":10.42782,"ema20":10.428165,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.745229,"atr":0.009345,"spread_atr":1.070065,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.018295,"IWM":-0.01899}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.201665},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e5799f90b38c","ts":"2026-09-11T16:36:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.56 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.492,"target":5.685,"target_label":"prev_day_high","reward_risk":1.84,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.47},"price":5.56,"vwap":5.5601,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.0625,"volatility":"medium"},"price":5.56,"volume":{"bars":186,"last_bar_volume":10248.0,"baseline_avg":29336.3,"bar_rvol":0.349328,"raw_accel":-0.881934,"smooth_accel":-0.015967,"accel_momentum":0.09829,"rvol_3bar":[0.502951,3.151571,0.349328],"trend_3bar":"MIXED","projected_rvol":3.327618},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":16688.0,"sell_vol":14221.0,"unclassified_vol":0.0,"imbalance":0.079815,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":3.557684},"context":{"vwap":5.560129,"price_vs_vwap_pct":-0.002319,"ema9":5.572962,"ema20":5.569726,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.243339,"dist_to_hod_atr":4.927891,"atr":0.014205,"spread_atr":0.703984,"own_change_pct":-0.179051,"rel_strength_pct":{"SPY":-0.197346,"IWM":-0.198041}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.027882},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce9283e5919b","ts":"2026-09-11T16:36:20+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.497,"target":5.685,"target_label":"prev_day_high","reward_risk":1.76,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.45},"price":5.565,"vwap":5.5602,"ext_from_open_pct":1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":-0.0445,"volatility":"medium"},"price":5.565,"volume":{"bars":186,"last_bar_volume":10248.0,"baseline_avg":29336.3,"bar_rvol":0.349328,"raw_accel":-0.881934,"smooth_accel":-0.015967,"accel_momentum":0.09829,"rvol_3bar":[0.502951,3.151571,0.349328],"trend_3bar":"MIXED","projected_rvol":4.986621},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":40735.0,"sell_vol":13785.0,"unclassified_vol":0.0,"imbalance":0.494314,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":2.835867},"context":{"vwap":5.560129,"price_vs_vwap_pct":0.087607,"ema9":5.572962,"ema20":5.569726,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.154529,"dist_to_hod_atr":4.575898,"atr":0.014205,"spread_atr":0.703984,"own_change_pct":-0.179051,"rel_strength_pct":{"SPY":-0.197346,"IWM":-0.198041}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.172678},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"668568c4ed1d","ts":"2026-09-11T16:36:25+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3329,"target":10.46,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":472.5,"room_to_5d_high_atr":-7.98},"price":10.4274,"vwap":10.4251,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":5.0,"volume_pace":5.274,"trend":"flat","recent_slope_pct":0.0079,"volatility":"medium"},"price":10.4274,"volume":{"bars":186,"last_bar_volume":41219.0,"baseline_avg":39936.35,"bar_rvol":1.032117,"raw_accel":1.030093,"smooth_accel":0.413473,"accel_momentum":1.221021,"rvol_3bar":[0.323913,0.447711,1.032117],"trend_3bar":"ACCELERATING","projected_rvol":10.76487},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":173335.0,"sell_vol":14861.0,"unclassified_vol":0.0,"imbalance":0.842069,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":11.110834},"context":{"vwap":10.425068,"price_vs_vwap_pct":0.02237,"ema9":10.42782,"ema20":10.428165,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.311663,"dist_to_hod_atr":3.488414,"atr":0.009345,"spread_atr":1.070065,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.018295,"IWM":-0.01899}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.869114},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb4461fc0b0f","ts":"2026-09-11T16:36:25+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.56 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.4921,"target":5.685,"target_label":"prev_day_high","reward_risk":1.84,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.47},"price":5.5601,"vwap":5.5602,"ext_from_open_pct":1.28,"max_ext_allowed_pct":4.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":-0.0621,"volatility":"medium"},"price":5.5601,"volume":{"bars":186,"last_bar_volume":10248.0,"baseline_avg":29336.3,"bar_rvol":0.349328,"raw_accel":-0.881934,"smooth_accel":-0.015967,"accel_momentum":0.09829,"rvol_3bar":[0.502951,3.151571,0.349328],"trend_3bar":"MIXED","projected_rvol":4.004186},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":40609.0,"sell_vol":12259.0,"unclassified_vol":0.0,"imbalance":0.536241,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":1.373167},"context":{"vwap":5.560129,"price_vs_vwap_pct":-0.000521,"ema9":5.572962,"ema20":5.569726,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.241563,"dist_to_hod_atr":4.920851,"atr":0.014205,"spread_atr":0.703984,"own_change_pct":-0.179051,"rel_strength_pct":{"SPY":-0.197346,"IWM":-0.198041}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.187324},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"822d91299f23","ts":"2026-09-11T16:36:30+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.272,"trend":"flat","recent_slope_pct":0.0033,"volatility":"medium"},"price":10.425,"volume":{"bars":186,"last_bar_volume":41219.0,"baseline_avg":39936.35,"bar_rvol":1.032117,"raw_accel":1.030093,"smooth_accel":0.413473,"accel_momentum":1.221021,"rvol_3bar":[0.323913,0.447711,1.032117],"trend_3bar":"ACCELERATING","projected_rvol":9.266696},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":169543.0,"sell_vol":15496.0,"unclassified_vol":0.0,"imbalance":0.832511,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":16.110834},"context":{"vwap":10.425068,"price_vs_vwap_pct":-0.000652,"ema9":10.42782,"ema20":10.428165,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.745229,"atr":0.009345,"spread_atr":1.070065,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.018295,"IWM":-0.01899}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.859249},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cbf117b39e26","ts":"2026-09-11T16:36:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6888,"target":14.0202,"target_label":"clear air (typical 60-min move)","reward_risk":0.44,"pos_in_5d_range_pct":104.4,"room_to_5d_high_atr":-0.12},"price":13.9188,"vwap":13.6822,"ext_from_open_pct":6.74,"max_ext_allowed_pct":3.0,"volume_pace":1.744,"trend":"flat","recent_slope_pct":-0.0053,"volatility":"high"},"price":13.9188,"volume":{"bars":186,"last_bar_volume":33084.0,"baseline_avg":36334.45,"bar_rvol":0.910541,"raw_accel":-0.546092,"smooth_accel":0.121465,"accel_momentum":0.309601,"rvol_3bar":[0.586409,2.176612,0.910541],"trend_3bar":"MIXED","projected_rvol":0.111244},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":761.0,"sell_vol":1260.0,"unclassified_vol":0.0,"imbalance":-0.246907,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.027707},"context":{"vwap":13.682202,"price_vs_vwap_pct":1.72924,"ema9":13.902526,"ema20":13.878315,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.792587,"dist_to_hod_atr":1.805185,"atr":0.0616,"spread_atr":0.162337,"own_change_pct":-0.480046,"rel_strength_pct":{"SPY":-0.498341,"IWM":-0.499036}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.224819},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c9399f1f09c1","ts":"2026-09-11T16:36:35+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4251,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.27,"trend":"flat","recent_slope_pct":0.0129,"volatility":"medium"},"price":10.43,"volume":{"bars":186,"last_bar_volume":41219.0,"baseline_avg":39936.35,"bar_rvol":1.032117,"raw_accel":1.030093,"smooth_accel":0.413473,"accel_momentum":1.221021,"rvol_3bar":[0.323913,0.447711,1.032117],"trend_3bar":"ACCELERATING","projected_rvol":7.973101},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":168110.0,"sell_vol":14389.0,"unclassified_vol":0.0,"imbalance":0.842311,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":4.998617},"context":{"vwap":10.425068,"price_vs_vwap_pct":0.04731,"ema9":10.42782,"ema20":10.428165,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.210196,"atr":0.009345,"spread_atr":1.070065,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.018295,"IWM":-0.01899}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.869364},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da8eac8a03c1","ts":"2026-09-11T16:36:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6574,"target":14.0,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":103.1,"room_to_5d_high_atr":-0.08},"price":13.8874,"vwap":13.6823,"ext_from_open_pct":6.5,"max_ext_allowed_pct":3.0,"volume_pace":1.744,"trend":"flat","recent_slope_pct":-0.0505,"volatility":"high"},"price":13.8874,"volume":{"bars":186,"last_bar_volume":33084.0,"baseline_avg":36334.45,"bar_rvol":0.910541,"raw_accel":-0.546092,"smooth_accel":0.121465,"accel_momentum":0.309601,"rvol_3bar":[0.586409,2.176612,0.910541],"trend_3bar":"MIXED","projected_rvol":0.131823},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":977.0,"sell_vol":1812.0,"unclassified_vol":0.0,"imbalance":-0.29939,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.469354},"context":{"vwap":13.682202,"price_vs_vwap_pct":1.499745,"ema9":13.902526,"ema20":13.878315,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.016393,"dist_to_hod_atr":2.314923,"atr":0.0616,"spread_atr":0.162337,"own_change_pct":-0.480046,"rel_strength_pct":{"SPY":-0.498341,"IWM":-0.499036}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.272607},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1c93e17e7720","ts":"2026-09-11T16:36:40+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.269,"trend":"flat","recent_slope_pct":0.0033,"volatility":"medium"},"price":10.425,"volume":{"bars":186,"last_bar_volume":41219.0,"baseline_avg":39936.35,"bar_rvol":1.032117,"raw_accel":1.030093,"smooth_accel":0.413473,"accel_momentum":1.221021,"rvol_3bar":[0.323913,0.447711,1.032117],"trend_3bar":"ACCELERATING","projected_rvol":7.573026},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":176978.0,"sell_vol":15880.0,"unclassified_vol":0.0,"imbalance":0.835319,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":3.615807},"context":{"vwap":10.425068,"price_vs_vwap_pct":-0.000652,"ema9":10.42782,"ema20":10.428165,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.745229,"atr":0.009345,"spread_atr":1.070065,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.018295,"IWM":-0.01899}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.862147},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"061dae15c272","ts":"2026-09-11T16:36:40+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.78 below VWAP $6.78","plan":{"state":"PASS","setup":"","stop":6.6261,"target":6.81,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":79.6,"room_to_5d_high_atr":0.25},"price":6.775,"vwap":6.7751,"ext_from_open_pct":2.03,"max_ext_allowed_pct":4.0,"volume_pace":1.589,"trend":"flat","recent_slope_pct":0.0558,"volatility":"high"},"price":6.775,"volume":{"bars":186,"last_bar_volume":4981.0,"baseline_avg":1872.25,"bar_rvol":2.660435,"raw_accel":7.385522,"smooth_accel":1.523554,"accel_momentum":1.281635,"rvol_3bar":[1.637894,0.312755,2.660435],"trend_3bar":"MIXED","projected_rvol":0.275604},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":209.0,"sell_vol":113.0,"unclassified_vol":0.0,"imbalance":0.298137,"bid":6.77,"ask":6.78,"spread_pct":0.147601,"quote_size_imbalance":null,"quote_age_s":0.809811},"context":{"vwap":6.775148,"price_vs_vwap_pct":-0.002186,"ema9":6.767737,"ema20":6.765655,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.42124,"dist_to_hod_atr":10.578686,"atr":0.022687,"spread_atr":0.440779,"own_change_pct":0.47514,"rel_strength_pct":{"SPY":0.456846,"IWM":0.45615}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.793173},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5abab155903d","ts":"2026-09-11T16:36:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.497,"target":5.685,"target_label":"prev_day_high","reward_risk":1.76,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.45},"price":5.565,"vwap":5.5602,"ext_from_open_pct":1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.0445,"volatility":"medium"},"price":5.565,"volume":{"bars":186,"last_bar_volume":10248.0,"baseline_avg":29336.3,"bar_rvol":0.349328,"raw_accel":-0.881934,"smooth_accel":-0.015967,"accel_momentum":0.09829,"rvol_3bar":[0.502951,3.151571,0.349328],"trend_3bar":"MIXED","projected_rvol":2.56699},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":24874.0,"sell_vol":1064.0,"unclassified_vol":0.0,"imbalance":0.917958,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":4.586192},"context":{"vwap":5.560129,"price_vs_vwap_pct":0.087607,"ema9":5.572962,"ema20":5.569726,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.154529,"dist_to_hod_atr":4.575898,"atr":0.014205,"spread_atr":0.703984,"own_change_pct":-0.179051,"rel_strength_pct":{"SPY":-0.197346,"IWM":-0.198041}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.320669},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f5ff337bcb03","ts":"2026-09-11T16:36:45+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3349,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.98},"price":10.4294,"vwap":10.4251,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.267,"trend":"flat","recent_slope_pct":0.0117,"volatility":"medium"},"price":10.4294,"volume":{"bars":186,"last_bar_volume":41219.0,"baseline_avg":39936.35,"bar_rvol":1.032117,"raw_accel":1.030093,"smooth_accel":0.413473,"accel_momentum":1.221021,"rvol_3bar":[0.323913,0.447711,1.032117],"trend_3bar":"ACCELERATING","projected_rvol":6.777518},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":171135.0,"sell_vol":9166.0,"unclassified_vol":0.0,"imbalance":0.898326,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.660013},"context":{"vwap":10.425068,"price_vs_vwap_pct":0.041554,"ema9":10.42782,"ema20":10.428165,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.292543,"dist_to_hod_atr":3.2744,"atr":0.009345,"spread_atr":1.070065,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.018295,"IWM":-0.01899}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.927177},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8c129c332a7c","ts":"2026-09-11T16:36:55+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.56 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.492,"target":5.685,"target_label":"prev_day_high","reward_risk":1.84,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.47},"price":5.56,"vwap":5.5602,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.0625,"volatility":"medium"},"price":5.56,"volume":{"bars":186,"last_bar_volume":10248.0,"baseline_avg":29336.3,"bar_rvol":0.349328,"raw_accel":-0.881934,"smooth_accel":-0.015967,"accel_momentum":0.09829,"rvol_3bar":[0.502951,3.151571,0.349328],"trend_3bar":"MIXED","projected_rvol":2.275914},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1833.0,"sell_vol":10425.0,"unclassified_vol":0.0,"imbalance":-0.70093,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":1.479252},"context":{"vwap":5.560129,"price_vs_vwap_pct":-0.002319,"ema9":5.572962,"ema20":5.569726,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.243339,"dist_to_hod_atr":4.927891,"atr":0.014205,"spread_atr":0.703984,"own_change_pct":-0.179051,"rel_strength_pct":{"SPY":-0.197346,"IWM":-0.198041}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.244855},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"25594d430c5e","ts":"2026-09-11T16:37:00+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.502,"target":5.685,"target_label":"prev_day_high","reward_risk":1.69,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.43},"price":5.57,"vwap":5.5602,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.0266,"volatility":"medium"},"price":5.57,"volume":{"bars":186,"last_bar_volume":10248.0,"baseline_avg":29336.3,"bar_rvol":0.349328,"raw_accel":-0.881934,"smooth_accel":-0.015967,"accel_momentum":0.09829,"rvol_3bar":[0.502951,3.151571,0.349328],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1207.0,"sell_vol":10399.0,"unclassified_vol":0.0,"imbalance":-0.792004,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":6.479252},"context":{"vwap":5.560129,"price_vs_vwap_pct":0.177533,"ema9":5.572962,"ema20":5.569726,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.065719,"dist_to_hod_atr":4.223906,"atr":0.014205,"spread_atr":0.703984,"own_change_pct":-0.179051,"rel_strength_pct":{"SPY":-0.19833,"IWM":-0.165239}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.276669},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4808883c7b67","ts":"2026-09-11T16:37:05+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $11.61 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":11.9942,"target":12.36,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":104.2,"room_to_5d_high_atr":-0.08},"price":12.22,"vwap":12.1198,"ext_from_open_pct":5.25,"max_ext_allowed_pct":4.0,"volume_pace":1.45,"trend":"flat","recent_slope_pct":-0.0828,"volatility":"high"},"price":12.22,"volume":{"bars":187,"last_bar_volume":52824.0,"baseline_avg":74365.55,"bar_rvol":0.710329,"raw_accel":0.435162,"smooth_accel":-0.249018,"accel_momentum":-0.177945,"rvol_3bar":[1.403482,0.484589,0.710329],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":21700.0,"sell_vol":18725.0,"unclassified_vol":0.0,"imbalance":0.073593,"bid":12.21,"ask":12.22,"spread_pct":0.081867,"quote_size_imbalance":null,"quote_age_s":0.230472},"context":{"vwap":12.119795,"price_vs_vwap_pct":0.826789,"ema9":12.229762,"ema20":12.20913,"ema_stack":false,"ema_warm":true,"hod":12.39,"dist_to_hod_pct":-1.372074,"dist_to_hod_atr":2.559162,"atr":0.066428,"spread_atr":0.150539,"own_change_pct":-0.040933,"rel_strength_pct":{"SPY":-0.060213,"IWM":-0.027121}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.052275},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bfa59052cdad","ts":"2026-09-11T16: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":12.2653,"target":12.5,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":2.56},"price":12.3915,"vwap":12.3795,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":4.0,"volume_pace":0.572,"trend":"flat","recent_slope_pct":-0.0172,"volatility":"medium"},"price":12.3915,"volume":{"bars":187,"last_bar_volume":22638.0,"baseline_avg":15446.4,"bar_rvol":1.465584,"raw_accel":3.255263,"smooth_accel":-0.434691,"accel_momentum":0.152419,"rvol_3bar":[0.100688,0.333246,1.465584],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":157,"trade_rate":5.233333,"buy_vol":18539.0,"sell_vol":3692.0,"unclassified_vol":0.0,"imbalance":0.667851,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":0.886647},"context":{"vwap":12.379514,"price_vs_vwap_pct":0.09682,"ema9":12.390775,"ema20":12.391989,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.015593,"dist_to_hod_atr":15.975336,"atr":0.015956,"spread_atr":0.62673,"own_change_pct":-0.027436,"rel_strength_pct":{"SPY":-0.046715,"IWM":-0.013624}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.978792},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f9ef0aaf2eb","ts":"2026-09-11T16:37:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.56 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.492,"target":5.685,"target_label":"prev_day_high","reward_risk":1.84,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.47},"price":5.56,"vwap":5.5602,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":-0.0456,"volatility":"medium"},"price":5.56,"volume":{"bars":187,"last_bar_volume":61327.0,"baseline_avg":29445.35,"bar_rvol":2.08274,"raw_accel":4.98429,"smooth_accel":1.943153,"accel_momentum":1.95912,"rvol_3bar":[3.151571,0.349328,2.08274],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1307.0,"sell_vol":10546.0,"unclassified_vol":0.0,"imbalance":-0.779465,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.16005},"context":{"vwap":5.560187,"price_vs_vwap_pct":-0.003363,"ema9":5.57237,"ema20":5.569752,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.243339,"dist_to_hod_atr":4.835609,"atr":0.014476,"spread_atr":0.690801,"own_change_pct":-0.164898,"rel_strength_pct":{"SPY":-0.184177,"IWM":-0.151086}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.623423},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9e020389c943","ts":"2026-09-11T16:37:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.0206,"target":13.45,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":40.8,"room_to_5d_high_atr":1.23},"price":13.265,"vwap":13.23,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":-0.054,"volatility":"high"},"price":13.265,"volume":{"bars":187,"last_bar_volume":4611.0,"baseline_avg":6026.9,"bar_rvol":0.76507,"raw_accel":-0.39321,"smooth_accel":-0.461164,"accel_momentum":0.07008,"rvol_3bar":[0.214006,1.262041,0.76507],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":154.0,"sell_vol":4500.0,"unclassified_vol":0.0,"imbalance":-0.93382,"bid":13.26,"ask":13.27,"spread_pct":0.075386,"quote_size_imbalance":null,"quote_age_s":0.16794},"context":{"vwap":13.230021,"price_vs_vwap_pct":0.264395,"ema9":13.296029,"ema20":13.30268,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.521901,"dist_to_hod_atr":5.319844,"atr":0.038535,"spread_atr":0.259505,"own_change_pct":-0.088688,"rel_strength_pct":{"SPY":-0.107968,"IWM":-0.074876}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.714438},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"67f46dac8b98","ts":"2026-09-11T16:37:10+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2588,"target":12.5,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.58},"price":12.385,"vwap":12.3795,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":4.0,"volume_pace":0.571,"trend":"flat","recent_slope_pct":-0.0277,"volatility":"medium"},"price":12.385,"volume":{"bars":187,"last_bar_volume":22638.0,"baseline_avg":15446.4,"bar_rvol":1.465584,"raw_accel":3.255263,"smooth_accel":-0.434691,"accel_momentum":0.152419,"rvol_3bar":[0.100688,0.333246,1.465584],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1421.0,"sell_vol":2009.0,"unclassified_vol":0.0,"imbalance":-0.171429,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":0.041401},"context":{"vwap":12.379514,"price_vs_vwap_pct":0.044313,"ema9":12.390775,"ema20":12.391989,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.066991,"dist_to_hod_atr":16.38271,"atr":0.015956,"spread_atr":0.62673,"own_change_pct":-0.027436,"rel_strength_pct":{"SPY":-0.046715,"IWM":-0.013624}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.251243},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2953fc73d7a8","ts":"2026-09-11T16:37:10+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4943,"target":5.685,"target_label":"prev_day_high","reward_risk":1.8,"pos_in_5d_range_pct":34.8,"room_to_5d_high_atr":1.46},"price":5.5623,"vwap":5.5602,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":-0.0373,"volatility":"medium"},"price":5.5623,"volume":{"bars":187,"last_bar_volume":61327.0,"baseline_avg":29445.35,"bar_rvol":2.08274,"raw_accel":4.98429,"smooth_accel":1.943153,"accel_momentum":1.95912,"rvol_3bar":[3.151571,0.349328,2.08274],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1281.0,"sell_vol":10272.0,"unclassified_vol":0.0,"imbalance":-0.778239,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":1.421636},"context":{"vwap":5.560187,"price_vs_vwap_pct":0.038002,"ema9":5.57237,"ema20":5.569752,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.202487,"dist_to_hod_atr":4.676725,"atr":0.014476,"spread_atr":0.690801,"own_change_pct":-0.164898,"rel_strength_pct":{"SPY":-0.184177,"IWM":-0.151086}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.62087},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7cc6e6d6c314","ts":"2026-09-11T16:37:20+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6311,"target":6.81,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":80.3,"room_to_5d_high_atr":0.24},"price":6.78,"vwap":6.7751,"ext_from_open_pct":2.11,"max_ext_allowed_pct":3.0,"volume_pace":1.584,"trend":"flat","recent_slope_pct":0.0192,"volatility":"high"},"price":6.78,"volume":{"bars":187,"last_bar_volume":358.0,"baseline_avg":1989.5,"bar_rvol":0.179945,"raw_accel":-0.928127,"smooth_accel":0.162877,"accel_momentum":-1.360677,"rvol_3bar":[0.312755,2.660435,0.179945],"trend_3bar":"MIXED","projected_rvol":0.487057},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":17.0,"sell_vol":306.0,"unclassified_vol":0.0,"imbalance":-0.894737,"bid":6.77,"ask":6.78,"spread_pct":0.147601,"quote_size_imbalance":null,"quote_age_s":7.25548},"context":{"vwap":6.775149,"price_vs_vwap_pct":0.071597,"ema9":6.76919,"ema20":6.766545,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.349964,"dist_to_hod_atr":10.684154,"atr":0.021995,"spread_atr":0.454645,"own_change_pct":0.14782,"rel_strength_pct":{"SPY":0.12854,"IWM":0.161632}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.161003},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9f5570942d42","ts":"2026-09-11T16:37:40+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.78 below VWAP $6.78","plan":{"state":"PASS","setup":"","stop":6.6261,"target":6.81,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":79.6,"room_to_5d_high_atr":0.25},"price":6.775,"vwap":6.7751,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":1.581,"trend":"flat","recent_slope_pct":0.0044,"volatility":"high"},"price":6.775,"volume":{"bars":187,"last_bar_volume":358.0,"baseline_avg":1989.5,"bar_rvol":0.179945,"raw_accel":-0.928127,"smooth_accel":0.162877,"accel_momentum":-1.360677,"rvol_3bar":[0.312755,2.660435,0.179945],"trend_3bar":"MIXED","projected_rvol":0.266147},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":42.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.787234,"bid":6.77,"ask":6.78,"spread_pct":0.147601,"quote_size_imbalance":null,"quote_age_s":1.531675},"context":{"vwap":6.775149,"price_vs_vwap_pct":-0.002202,"ema9":6.76919,"ema20":6.766545,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.42124,"dist_to_hod_atr":10.911477,"atr":0.021995,"spread_atr":0.454645,"own_change_pct":0.14782,"rel_strength_pct":{"SPY":0.12854,"IWM":0.161632}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.141659},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"862964e41eba","ts":"2026-09-11T16:37:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.56 below VWAP $5.56","plan":{"state":"PASS","setup":"","stop":5.492,"target":5.685,"target_label":"prev_day_high","reward_risk":1.84,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.47},"price":5.56,"vwap":5.5602,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":-0.0456,"volatility":"medium"},"price":5.56,"volume":{"bars":187,"last_bar_volume":61327.0,"baseline_avg":29445.35,"bar_rvol":2.08274,"raw_accel":4.98429,"smooth_accel":1.943153,"accel_momentum":1.95912,"rvol_3bar":[3.151571,0.349328,2.08274],"trend_3bar":"MIXED","projected_rvol":0.082367},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":416.0,"sell_vol":591.0,"unclassified_vol":0.0,"imbalance":-0.173784,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":13.997523},"context":{"vwap":5.560187,"price_vs_vwap_pct":-0.003363,"ema9":5.57237,"ema20":5.569752,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.243339,"dist_to_hod_atr":4.835609,"atr":0.014476,"spread_atr":0.690801,"own_change_pct":-0.164898,"rel_strength_pct":{"SPY":-0.184177,"IWM":-0.151086}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.361946},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"217ed62b4fa4","ts":"2026-09-11T16:37:50+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.27,"trend":"flat","recent_slope_pct":0.0048,"volatility":"medium"},"price":10.425,"volume":{"bars":187,"last_bar_volume":431721.0,"baseline_avg":41535.85,"bar_rvol":10.393937,"raw_accel":9.473835,"smooth_accel":8.029143,"accel_momentum":7.615669,"rvol_3bar":[0.447711,1.032117,10.393937],"trend_3bar":"ACCELERATING","projected_rvol":2.487923},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":25551.0,"sell_vol":2739.0,"unclassified_vol":0.0,"imbalance":0.806363,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":5.056685},"context":{"vwap":10.425082,"price_vs_vwap_pct":-0.000785,"ema9":10.428256,"ema20":10.42834,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.726579,"atr":0.009392,"spread_atr":1.064737,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.019279,"IWM":0.013812}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":8.381283},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2a4aa50ce829","ts":"2026-09-11T16:37:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6971,"target":14.0278,"target_label":"clear air (typical 60-min move)","reward_risk":0.44,"pos_in_5d_range_pct":104.7,"room_to_5d_high_atr":-0.13},"price":13.9271,"vwap":13.6829,"ext_from_open_pct":6.8,"max_ext_allowed_pct":3.0,"volume_pace":1.738,"trend":"flat","recent_slope_pct":-0.0495,"volatility":"high"},"price":13.9271,"volume":{"bars":187,"last_bar_volume":14220.0,"baseline_avg":37039.85,"bar_rvol":0.383911,"raw_accel":-0.570185,"smooth_accel":0.084776,"accel_momentum":-0.036689,"rvol_3bar":[2.176612,0.910541,0.383911],"trend_3bar":"DECELERATING","projected_rvol":0.785446},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":2852.0,"sell_vol":2148.0,"unclassified_vol":0.0,"imbalance":0.1408,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.039349},"context":{"vwap":13.682439,"price_vs_vwap_pct":1.788141,"ema9":13.891421,"ema20":13.875332,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.733428,"dist_to_hod_atr":1.626135,"atr":0.063279,"spread_atr":0.158031,"own_change_pct":-0.417116,"rel_strength_pct":{"SPY":-0.436395,"IWM":-0.403304}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.054055},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ffda7d333f33","ts":"2026-09-11T16:37:50+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4977,"target":5.685,"target_label":"prev_day_high","reward_risk":1.75,"pos_in_5d_range_pct":35.4,"room_to_5d_high_atr":1.45},"price":5.5657,"vwap":5.5602,"ext_from_open_pct":1.38,"max_ext_allowed_pct":4.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":-0.0251,"volatility":"medium"},"price":5.5657,"volume":{"bars":187,"last_bar_volume":61327.0,"baseline_avg":29445.35,"bar_rvol":2.08274,"raw_accel":4.98429,"smooth_accel":1.943153,"accel_momentum":1.95912,"rvol_3bar":[3.151571,0.349328,2.08274],"trend_3bar":"MIXED","projected_rvol":0.158083},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":361.0,"sell_vol":2418.0,"unclassified_vol":0.0,"imbalance":-0.740194,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":18.997523},"context":{"vwap":5.560187,"price_vs_vwap_pct":0.099151,"ema9":5.57237,"ema20":5.569752,"ema_stack":false,"ema_warm":true,"hod":5.63,"dist_to_hod_pct":-1.142096,"dist_to_hod_atr":4.441853,"atr":0.014476,"spread_atr":0.690801,"own_change_pct":-0.164898,"rel_strength_pct":{"SPY":-0.184177,"IWM":-0.151086}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.541632},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9702a1e5de05","ts":"2026-09-11T16:37:55+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4251,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.267,"trend":"flat","recent_slope_pct":0.0144,"volatility":"medium"},"price":10.43,"volume":{"bars":187,"last_bar_volume":431721.0,"baseline_avg":41535.85,"bar_rvol":10.393937,"raw_accel":9.473835,"smooth_accel":8.029143,"accel_momentum":7.615669,"rvol_3bar":[0.447711,1.032117,10.393937],"trend_3bar":"ACCELERATING","projected_rvol":2.26968},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":20484.0,"sell_vol":2819.0,"unclassified_vol":0.0,"imbalance":0.758057,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":10.056685},"context":{"vwap":10.425082,"price_vs_vwap_pct":0.047176,"ema9":10.428256,"ema20":10.42834,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.19421,"atr":0.009392,"spread_atr":1.064737,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.019279,"IWM":0.013812}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":7.879196},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a8af4c84063","ts":"2026-09-11T16:37:55+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.64,"target":14.0,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":102.4,"room_to_5d_high_atr":-0.07},"price":13.87,"vwap":13.6834,"ext_from_open_pct":6.37,"max_ext_allowed_pct":3.0,"volume_pace":1.742,"trend":"flat","recent_slope_pct":-0.1317,"volatility":"high"},"price":13.87,"volume":{"bars":187,"last_bar_volume":14220.0,"baseline_avg":37039.85,"bar_rvol":0.383911,"raw_accel":-0.570185,"smooth_accel":0.084776,"accel_momentum":-0.036689,"rvol_3bar":[2.176612,0.910541,0.383911],"trend_3bar":"DECELERATING","projected_rvol":1.694421},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":11774.0,"sell_vol":25500.0,"unclassified_vol":0.0,"imbalance":-0.368246,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":0.638956},"context":{"vwap":13.682439,"price_vs_vwap_pct":1.370818,"ema9":13.891421,"ema20":13.875332,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.140413,"dist_to_hod_atr":2.52849,"atr":0.063279,"spread_atr":0.158031,"own_change_pct":-0.417116,"rel_strength_pct":{"SPY":-0.436395,"IWM":-0.403304}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.141374},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"93752bc587a5","ts":"2026-09-11T16:38:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $13.04 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.6932,"target":14.0232,"target_label":"clear air (typical 60-min move)","reward_risk":0.43,"pos_in_5d_range_pct":104.5,"room_to_5d_high_atr":-0.12},"price":13.9232,"vwap":13.6835,"ext_from_open_pct":6.77,"max_ext_allowed_pct":3.0,"volume_pace":1.74,"trend":"flat","recent_slope_pct":-0.0049,"volatility":"high"},"price":13.9232,"volume":{"bars":188,"last_bar_volume":57652.0,"baseline_avg":37189.2,"bar_rvol":1.550235,"raw_accel":3.05429,"smooth_accel":-0.095168,"accel_momentum":-0.179944,"rvol_3bar":[0.910541,0.383911,1.550235],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":181,"trade_rate":6.033333,"buy_vol":10579.0,"sell_vol":25479.0,"unclassified_vol":0.0,"imbalance":-0.413223,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":1.188509},"context":{"vwap":13.683463,"price_vs_vwap_pct":1.752017,"ema9":13.888497,"ema20":13.875472,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.761226,"dist_to_hod_atr":1.656318,"atr":0.06448,"spread_atr":0.155086,"own_change_pct":-0.202805,"rel_strength_pct":{"SPY":-0.195618,"IWM":-0.159652}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.640593},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"81c888cc5281","ts":"2026-09-11T16:38: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.2588,"target":12.5,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.58},"price":12.385,"vwap":12.3795,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.57,"trend":"flat","recent_slope_pct":-0.0111,"volatility":"medium"},"price":12.385,"volume":{"bars":188,"last_bar_volume":11246.0,"baseline_avg":15838.95,"bar_rvol":0.710022,"raw_accel":-0.503225,"smooth_accel":0.092581,"accel_momentum":0.527272,"rvol_3bar":[0.333246,1.465584,0.710022],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":2201.0,"sell_vol":3634.0,"unclassified_vol":0.0,"imbalance":-0.245587,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":4.999277},"context":{"vwap":12.37953,"price_vs_vwap_pct":0.044185,"ema9":12.39022,"ema20":12.391609,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.066991,"dist_to_hod_atr":16.716151,"atr":0.015638,"spread_atr":0.639486,"own_change_pct":-0.048411,"rel_strength_pct":{"SPY":-0.041224,"IWM":-0.005258}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.174372},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf3aef355f89","ts":"2026-09-11T16:38:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9662,"target":8.14,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.29},"price":8.068,"vwap":7.9996,"ext_from_open_pct":1.74,"max_ext_allowed_pct":4.0,"volume_pace":0.882,"trend":"flat","recent_slope_pct":0.005,"volatility":"medium"},"price":8.068,"volume":{"bars":188,"last_bar_volume":2295.0,"baseline_avg":7747.75,"bar_rvol":0.296215,"raw_accel":-0.694489,"smooth_accel":-0.19494,"accel_momentum":-2.453595,"rvol_3bar":[0.171422,0.9852,0.296215],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":2119.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":8.06,"ask":8.07,"spread_pct":0.123993,"quote_size_imbalance":null,"quote_age_s":1.021421},"context":{"vwap":7.999577,"price_vs_vwap_pct":0.855331,"ema9":8.066824,"ema20":8.072664,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-0.884521,"dist_to_hod_atr":3.739514,"atr":0.019254,"spread_atr":0.519377,"own_change_pct":0.037198,"rel_strength_pct":{"SPY":0.044384,"IWM":0.08035}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.296215},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7ade9de2a866","ts":"2026-09-11T16:38:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.0239,"target":13.45,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":40.9,"room_to_5d_high_atr":1.23},"price":13.2683,"vwap":13.2301,"ext_from_open_pct":1.48,"max_ext_allowed_pct":4.0,"volume_pace":0.928,"trend":"flat","recent_slope_pct":-0.0643,"volatility":"high"},"price":13.2683,"volume":{"bars":188,"last_bar_volume":6115.0,"baseline_avg":6129.95,"bar_rvol":0.997561,"raw_accel":0.326177,"smooth_accel":-0.260731,"accel_momentum":0.200433,"rvol_3bar":[1.262041,0.76507,0.997561],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":757.0,"sell_vol":323.0,"unclassified_vol":0.0,"imbalance":0.401852,"bid":13.27,"ask":13.28,"spread_pct":0.07533,"quote_size_imbalance":null,"quote_age_s":1.057895},"context":{"vwap":13.230107,"price_vs_vwap_pct":0.28868,"ema9":13.292403,"ema20":13.30032,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.497402,"dist_to_hod_atr":5.336437,"atr":0.037797,"spread_atr":0.264573,"own_change_pct":-0.142139,"rel_strength_pct":{"SPY":-0.134953,"IWM":-0.098987}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.400872},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aef58323bcd6","ts":"2026-09-11T16:38:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $13.04 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.647,"target":14.0,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":102.7,"room_to_5d_high_atr":-0.07},"price":13.877,"vwap":13.6835,"ext_from_open_pct":6.42,"max_ext_allowed_pct":3.0,"volume_pace":1.74,"trend":"flat","recent_slope_pct":-0.0715,"volatility":"high"},"price":13.877,"volume":{"bars":188,"last_bar_volume":57652.0,"baseline_avg":37189.2,"bar_rvol":1.550235,"raw_accel":3.05429,"smooth_accel":-0.095168,"accel_momentum":-0.179944,"rvol_3bar":[0.910541,0.383911,1.550235],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":10082.0,"sell_vol":24244.0,"unclassified_vol":0.0,"imbalance":-0.412574,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":0.51803},"context":{"vwap":13.683463,"price_vs_vwap_pct":1.414383,"ema9":13.888497,"ema20":13.875472,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.09052,"dist_to_hod_atr":2.372815,"atr":0.06448,"spread_atr":0.155086,"own_change_pct":-0.202805,"rel_strength_pct":{"SPY":-0.195618,"IWM":-0.159652}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.639586},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4fbbbcd19b10","ts":"2026-09-11T16:38:10+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.0363,"target":13.2272,"target_label":"clear air (typical 60-min move)","reward_risk":1.28,"pos_in_5d_range_pct":140.0,"room_to_5d_high_atr":-0.72},"price":13.1201,"vwap":13.0086,"ext_from_open_pct":2.82,"max_ext_allowed_pct":4.0,"volume_pace":1.332,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"low"},"price":13.1201,"volume":{"bars":188,"last_bar_volume":4075.0,"baseline_avg":4782.9,"bar_rvol":0.851994,"raw_accel":-0.590617,"smooth_accel":12.071907,"accel_momentum":6.866927,"rvol_3bar":[11.225504,2.18851,0.851994],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":4037.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.994073,"bid":13.12,"ask":13.13,"spread_pct":0.07619,"quote_size_imbalance":null,"quote_age_s":9.996872},"context":{"vwap":13.00861,"price_vs_vwap_pct":0.857046,"ema9":13.12814,"ema20":13.125104,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.378891,"dist_to_hod_atr":2.575066,"atr":0.019378,"spread_atr":0.516045,"own_change_pct":0.048768,"rel_strength_pct":{"SPY":0.055954,"IWM":0.09192}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.846943},"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":"5c9f197a3a99","ts":"2026-09-11T16:38:15+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.259,"trend":"flat","recent_slope_pct":-0.0004,"volatility":"medium"},"price":10.425,"volume":{"bars":188,"last_bar_volume":86967.0,"baseline_avg":62408.45,"bar_rvol":1.393513,"raw_accel":-0.798557,"smooth_accel":8.816213,"accel_momentum":0.787071,"rvol_3bar":[1.032117,10.393937,1.393513],"trend_3bar":"MIXED","projected_rvol":0.419494},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":7749.0,"sell_vol":2531.0,"unclassified_vol":0.0,"imbalance":0.507588,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.749817},"context":{"vwap":10.425086,"price_vs_vwap_pct":-0.000822,"ema9":10.428525,"ema20":10.42846,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.775158,"atr":0.009271,"spread_atr":1.078617,"own_change_pct":0.036448,"rel_strength_pct":{"SPY":0.043635,"IWM":0.079601}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.70733},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"782abee2b56d","ts":"2026-09-11T16:38:20+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4251,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.259,"trend":"flat","recent_slope_pct":0.0092,"volatility":"medium"},"price":10.43,"volume":{"bars":188,"last_bar_volume":86967.0,"baseline_avg":62408.45,"bar_rvol":1.393513,"raw_accel":-0.798557,"smooth_accel":8.816213,"accel_momentum":0.787071,"rvol_3bar":[1.032117,10.393937,1.393513],"trend_3bar":"MIXED","projected_rvol":1.349},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":26625.0,"sell_vol":2290.0,"unclassified_vol":0.0,"imbalance":0.841605,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.515933},"context":{"vwap":10.425086,"price_vs_vwap_pct":0.047139,"ema9":10.428525,"ema20":10.42846,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.23585,"atr":0.009271,"spread_atr":1.078617,"own_change_pct":0.036448,"rel_strength_pct":{"SPY":0.043635,"IWM":0.079601}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.172787},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"618f5e60153c","ts":"2026-09-11T16:38:20+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $13.04 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.6931,"target":14.0231,"target_label":"clear air (typical 60-min move)","reward_risk":0.43,"pos_in_5d_range_pct":104.5,"room_to_5d_high_atr":-0.12},"price":13.9231,"vwap":13.6835,"ext_from_open_pct":6.77,"max_ext_allowed_pct":4.0,"volume_pace":1.738,"trend":"flat","recent_slope_pct":-0.005,"volatility":"high"},"price":13.9231,"volume":{"bars":188,"last_bar_volume":57652.0,"baseline_avg":37189.2,"bar_rvol":1.550235,"raw_accel":3.05429,"smooth_accel":-0.095168,"accel_momentum":-0.179944,"rvol_3bar":[0.910541,0.383911,1.550235],"trend_3bar":"MIXED","projected_rvol":0.205866},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":11590.0,"sell_vol":24370.0,"unclassified_vol":0.0,"imbalance":-0.355395,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":0.245502},"context":{"vwap":13.683463,"price_vs_vwap_pct":1.751286,"ema9":13.888497,"ema20":13.875472,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.761939,"dist_to_hod_atr":1.657869,"atr":0.06448,"spread_atr":0.155086,"own_change_pct":-0.202805,"rel_strength_pct":{"SPY":-0.195618,"IWM":-0.159652}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.550946},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a0c72bce6c4","ts":"2026-09-11T16:38:25+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $13.04 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.6723,"target":14.0,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":103.7,"room_to_5d_high_atr":-0.1},"price":13.9023,"vwap":13.6835,"ext_from_open_pct":6.61,"max_ext_allowed_pct":4.0,"volume_pace":1.738,"trend":"flat","recent_slope_pct":-0.035,"volatility":"high"},"price":13.9023,"volume":{"bars":188,"last_bar_volume":57652.0,"baseline_avg":37189.2,"bar_rvol":1.550235,"raw_accel":3.05429,"smooth_accel":-0.095168,"accel_momentum":-0.179944,"rvol_3bar":[0.910541,0.383911,1.550235],"trend_3bar":"MIXED","projected_rvol":0.178891},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2308.0,"sell_vol":585.0,"unclassified_vol":0.0,"imbalance":0.595576,"bid":13.87,"ask":13.88,"spread_pct":0.072072,"quote_size_imbalance":null,"quote_age_s":1.660878},"context":{"vwap":13.683463,"price_vs_vwap_pct":1.599277,"ema9":13.888497,"ema20":13.875472,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.910192,"dist_to_hod_atr":1.980447,"atr":0.06448,"spread_atr":0.155086,"own_change_pct":-0.202805,"rel_strength_pct":{"SPY":-0.195618,"IWM":-0.159652}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.923282},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"abfdeca9a468","ts":"2026-09-11T16:38:30+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3284,"target":10.46,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":472.0,"room_to_5d_high_atr":-7.97},"price":10.4229,"vwap":10.4251,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":5.0,"volume_pace":5.254,"trend":"flat","recent_slope_pct":-0.0044,"volatility":"medium"},"price":10.4229,"volume":{"bars":188,"last_bar_volume":86967.0,"baseline_avg":62408.45,"bar_rvol":1.393513,"raw_accel":-0.798557,"smooth_accel":8.816213,"accel_momentum":0.787071,"rvol_3bar":[1.032117,10.393937,1.393513],"trend_3bar":"MIXED","projected_rvol":0.981245},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":28286.0,"sell_vol":2333.0,"unclassified_vol":0.0,"imbalance":0.847611,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.027289},"context":{"vwap":10.425086,"price_vs_vwap_pct":-0.020966,"ema9":10.428525,"ema20":10.42846,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.354685,"dist_to_hod_atr":4.001667,"atr":0.009271,"spread_atr":1.078617,"own_change_pct":0.036448,"rel_strength_pct":{"SPY":0.043635,"IWM":0.079601}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.181157},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dae8634f4d49","ts":"2026-09-11T16:38:40+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6356,"target":6.81,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":80.9,"room_to_5d_high_atr":0.23},"price":6.7845,"vwap":6.7752,"ext_from_open_pct":2.18,"max_ext_allowed_pct":3.0,"volume_pace":1.574,"trend":"flat","recent_slope_pct":0.0177,"volatility":"high"},"price":6.7845,"volume":{"bars":188,"last_bar_volume":778.0,"baseline_avg":1875.4,"bar_rvol":0.414845,"raw_accel":0.659379,"smooth_accel":0.263582,"accel_momentum":0.100705,"rvol_3bar":[2.660435,0.179945,0.414845],"trend_3bar":"MIXED","projected_rvol":0.284739},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":36.0,"sell_vol":320.0,"unclassified_vol":0.0,"imbalance":-0.797753,"bid":6.77,"ask":6.78,"spread_pct":0.147601,"quote_size_imbalance":null,"quote_age_s":4.454548},"context":{"vwap":6.775149,"price_vs_vwap_pct":0.138018,"ema9":6.770352,"ema20":6.76735,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.285816,"dist_to_hod_atr":10.904331,"atr":0.021138,"spread_atr":0.473073,"own_change_pct":0.183361,"rel_strength_pct":{"SPY":0.190548,"IWM":0.226514}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.330944},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb375d8de059","ts":"2026-09-11T16:38:50+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4251,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.246,"trend":"flat","recent_slope_pct":0.0092,"volatility":"medium"},"price":10.43,"volume":{"bars":188,"last_bar_volume":86967.0,"baseline_avg":62408.45,"bar_rvol":1.393513,"raw_accel":-0.798557,"smooth_accel":8.816213,"accel_momentum":0.787071,"rvol_3bar":[1.032117,10.393937,1.393513],"trend_3bar":"MIXED","projected_rvol":0.825331},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":12108.0,"sell_vol":2752.0,"unclassified_vol":0.0,"imbalance":0.62961,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.533461},"context":{"vwap":10.425086,"price_vs_vwap_pct":0.047139,"ema9":10.428525,"ema20":10.42846,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.23585,"atr":0.009271,"spread_atr":1.078617,"own_change_pct":0.036448,"rel_strength_pct":{"SPY":0.043635,"IWM":0.079601}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.877369},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"07cdeaed9286","ts":"2026-09-11T16:38:50+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.78 below VWAP $6.78","plan":{"state":"PASS","setup":"","stop":6.6261,"target":6.81,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":79.6,"room_to_5d_high_atr":0.25},"price":6.775,"vwap":6.7751,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":1.572,"trend":"flat","recent_slope_pct":-0.0103,"volatility":"high"},"price":6.775,"volume":{"bars":188,"last_bar_volume":778.0,"baseline_avg":1875.4,"bar_rvol":0.414845,"raw_accel":0.659379,"smooth_accel":0.263582,"accel_momentum":0.100705,"rvol_3bar":[2.660435,0.179945,0.414845],"trend_3bar":"MIXED","projected_rvol":0.268743},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":32.0,"sell_vol":360.0,"unclassified_vol":0.0,"imbalance":-0.836735,"bid":6.77,"ask":6.78,"spread_pct":0.147601,"quote_size_imbalance":null,"quote_age_s":3.008954},"context":{"vwap":6.775149,"price_vs_vwap_pct":-0.0022,"ema9":6.770352,"ema20":6.76735,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.42124,"dist_to_hod_atr":11.35375,"atr":0.021138,"spread_atr":0.473073,"own_change_pct":0.183361,"rel_strength_pct":{"SPY":0.190548,"IWM":0.226514}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.347115},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e079235d9d14","ts":"2026-09-11T16:38:50+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.8937,"target":11.1,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":89.8,"room_to_5d_high_atr":0.43},"price":10.99,"vwap":10.9522,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":1.151,"trend":"flat","recent_slope_pct":-0.0299,"volatility":"medium"},"price":10.99,"volume":{"bars":188,"last_bar_volume":60864.0,"baseline_avg":80675.2,"bar_rvol":0.754433,"raw_accel":-0.012525,"smooth_accel":-0.270655,"accel_momentum":-0.051739,"rvol_3bar":[0.988532,0.731026,0.754433],"trend_3bar":"MIXED","projected_rvol":0.638114},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":12019.0,"sell_vol":19361.0,"unclassified_vol":0.0,"imbalance":-0.233971,"bid":10.98,"ask":10.99,"spread_pct":0.091033,"quote_size_imbalance":null,"quote_age_s":0.506843},"context":{"vwap":10.952109,"price_vs_vwap_pct":0.345971,"ema9":11.003997,"ema20":11.004321,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.990991,"dist_to_hod_atr":6.678486,"atr":0.016471,"spread_atr":0.607135,"own_change_pct":-0.053608,"rel_strength_pct":{"SPY":-0.046422,"IWM":-0.010456}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.176515},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"79dda8397405","ts":"2026-09-11T16:38:55+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3282,"target":10.46,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":471.9,"room_to_5d_high_atr":-7.97},"price":10.4227,"vwap":10.4251,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":4.0,"volume_pace":5.245,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"medium"},"price":10.4227,"volume":{"bars":188,"last_bar_volume":86967.0,"baseline_avg":62408.45,"bar_rvol":1.393513,"raw_accel":-0.798557,"smooth_accel":8.816213,"accel_momentum":0.787071,"rvol_3bar":[1.032117,10.393937,1.393513],"trend_3bar":"MIXED","projected_rvol":0.889215},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":10418.0,"sell_vol":9957.0,"unclassified_vol":0.0,"imbalance":0.022626,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.624931},"context":{"vwap":10.425086,"price_vs_vwap_pct":-0.022884,"ema9":10.428525,"ema20":10.42846,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.356597,"dist_to_hod_atr":4.02324,"atr":0.009271,"spread_atr":1.078617,"own_change_pct":0.036448,"rel_strength_pct":{"SPY":0.043635,"IWM":0.079601}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.031529},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"88442fcd31ad","ts":"2026-09-11T16:39:00+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4251,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":5.244,"trend":"flat","recent_slope_pct":0.0092,"volatility":"medium"},"price":10.43,"volume":{"bars":188,"last_bar_volume":86967.0,"baseline_avg":62408.45,"bar_rvol":1.393513,"raw_accel":-0.798557,"smooth_accel":8.816213,"accel_momentum":0.787071,"rvol_3bar":[1.032117,10.393937,1.393513],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":24677.0,"sell_vol":11330.0,"unclassified_vol":0.0,"imbalance":0.370678,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.380772},"context":{"vwap":10.425086,"price_vs_vwap_pct":0.047139,"ema9":10.428525,"ema20":10.42846,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.23585,"atr":0.009271,"spread_atr":1.078617,"own_change_pct":0.036448,"rel_strength_pct":{"SPY":0.103706,"IWM":0.12615}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.516545},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5f153efdc180","ts":"2026-09-11T16:39:00+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2565,"target":12.5,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":9.9,"room_to_5d_high_atr":2.58},"price":12.3827,"vwap":12.3795,"ext_from_open_pct":-1.1,"max_ext_allowed_pct":3.0,"volume_pace":0.569,"trend":"flat","recent_slope_pct":-0.0149,"volatility":"medium"},"price":12.3827,"volume":{"bars":188,"last_bar_volume":11246.0,"baseline_avg":15838.95,"bar_rvol":0.710022,"raw_accel":-0.503225,"smooth_accel":0.092581,"accel_momentum":0.527272,"rvol_3bar":[0.333246,1.465584,0.710022],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":3428.0,"sell_vol":8498.0,"unclassified_vol":0.0,"imbalance":-0.425122,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":0.975037},"context":{"vwap":12.37953,"price_vs_vwap_pct":0.025606,"ema9":12.39022,"ema20":12.391609,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.085178,"dist_to_hod_atr":16.863233,"atr":0.015638,"spread_atr":0.639486,"own_change_pct":-0.048411,"rel_strength_pct":{"SPY":0.018848,"IWM":0.041291}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.301846},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c2317b9a97f1","ts":"2026-09-11T16:39:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8932,"target":11.1,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":89.8,"room_to_5d_high_atr":0.43},"price":10.9895,"vwap":10.9522,"ext_from_open_pct":1.38,"max_ext_allowed_pct":4.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":-0.0333,"volatility":"medium"},"price":10.9895,"volume":{"bars":189,"last_bar_volume":66127.0,"baseline_avg":80165.1,"bar_rvol":0.824885,"raw_accel":0.086471,"smooth_accel":0.007176,"accel_momentum":0.277831,"rvol_3bar":[0.731026,0.754433,0.824885],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":40631.0,"sell_vol":17644.0,"unclassified_vol":0.0,"imbalance":0.394457,"bid":10.98,"ask":10.99,"spread_pct":0.091033,"quote_size_imbalance":null,"quote_age_s":0.46423},"context":{"vwap":10.952175,"price_vs_vwap_pct":0.340802,"ema9":11.000197,"ema20":11.002481,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.995495,"dist_to_hod_atr":6.565646,"atr":0.01683,"spread_atr":0.594176,"own_change_pct":-0.218003,"rel_strength_pct":{"SPY":-0.150745,"IWM":-0.128302}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.325382},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc57daac63ea","ts":"2026-09-11T16:39:20+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.0507,"target":13.2422,"target_label":"clear air (typical 60-min move)","reward_risk":1.29,"pos_in_5d_range_pct":142.4,"room_to_5d_high_atr":-0.76},"price":13.1345,"vwap":13.009,"ext_from_open_pct":2.93,"max_ext_allowed_pct":4.0,"volume_pace":1.328,"trend":"flat","recent_slope_pct":-0.0083,"volatility":"low"},"price":13.1345,"volume":{"bars":189,"last_bar_volume":2624.0,"baseline_avg":4673.1,"bar_rvol":0.561512,"raw_accel":-0.356074,"smooth_accel":-0.582548,"accel_momentum":-12.654455,"rvol_3bar":[2.18851,0.851994,0.561512],"trend_3bar":"DECELERATING","projected_rvol":0.007062},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":11.0,"sell_vol":1005.0,"unclassified_vol":0.0,"imbalance":-0.978346,"bid":13.12,"ask":13.13,"spread_pct":0.07619,"quote_size_imbalance":null,"quote_age_s":3.315964},"context":{"vwap":13.008983,"price_vs_vwap_pct":0.964851,"ema9":13.129412,"ema20":13.125999,"ema_stack":true,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.269552,"dist_to_hod_atr":1.84268,"atr":0.019265,"spread_atr":0.519065,"own_change_pct":0.099837,"rel_strength_pct":{"SPY":0.167095,"IWM":0.189538}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.549353},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"63dc8ebbf3c0","ts":"2026-09-11T16:39:45+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.238,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"medium"},"price":10.425,"volume":{"bars":189,"last_bar_volume":66626.0,"baseline_avg":65344.85,"bar_rvol":1.019606,"raw_accel":-0.233893,"smooth_accel":6.636489,"accel_momentum":-2.179724,"rvol_3bar":[10.393937,1.393513,1.019606],"trend_3bar":"DECELERATING","projected_rvol":2.791896},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":64456.0,"sell_vol":6806.0,"unclassified_vol":0.0,"imbalance":0.808987,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":2.347201},"context":{"vwap":10.425088,"price_vs_vwap_pct":-0.000842,"ema9":10.42882,"ema20":10.428607,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.754077,"atr":0.009323,"spread_atr":1.072593,"own_change_pct":0.047962,"rel_strength_pct":{"SPY":0.11522,"IWM":0.137663}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.824848},"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":"4608dffef127","ts":"2026-09-11T16:39:45+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6279,"target":6.81,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":79.9,"room_to_5d_high_atr":0.24},"price":6.7768,"vwap":6.7751,"ext_from_open_pct":2.06,"max_ext_allowed_pct":4.0,"volume_pace":1.565,"trend":"flat","recent_slope_pct":-0.033,"volatility":"high"},"price":6.7768,"volume":{"bars":189,"last_bar_volume":425.0,"baseline_avg":1910.95,"bar_rvol":0.222402,"raw_accel":-0.453728,"smooth_accel":-0.815572,"accel_momentum":-1.079154,"rvol_3bar":[0.179945,0.414845,0.222402],"trend_3bar":"MIXED","projected_rvol":0.034887},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":12.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":6.77,"ask":6.78,"spread_pct":0.147601,"quote_size_imbalance":null,"quote_age_s":30.958274},"context":{"vwap":6.77515,"price_vs_vwap_pct":0.024361,"ema9":6.771281,"ema20":6.768079,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.395581,"dist_to_hod_atr":11.523188,"atr":0.020671,"spread_atr":0.483761,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.067258,"IWM":0.089702}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.222402},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"322bbb770823","ts":"2026-09-11T16:39:50+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3316,"target":10.46,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":472.4,"room_to_5d_high_atr":-7.98},"price":10.4261,"vwap":10.4251,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":5.0,"volume_pace":5.237,"trend":"flat","recent_slope_pct":-0.0075,"volatility":"medium"},"price":10.4261,"volume":{"bars":189,"last_bar_volume":66626.0,"baseline_avg":65344.85,"bar_rvol":1.019606,"raw_accel":-0.233893,"smooth_accel":6.636489,"accel_momentum":-2.179724,"rvol_3bar":[10.393937,1.393513,1.019606],"trend_3bar":"DECELERATING","projected_rvol":2.738217},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":69358.0,"sell_vol":8405.0,"unclassified_vol":0.0,"imbalance":0.78383,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.778003},"context":{"vwap":10.425088,"price_vs_vwap_pct":0.009709,"ema9":10.42882,"ema20":10.428607,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.324092,"dist_to_hod_atr":3.636092,"atr":0.009323,"spread_atr":1.072593,"own_change_pct":0.047962,"rel_strength_pct":{"SPY":0.11522,"IWM":0.137663}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.799198},"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":"ee619ea52f9e","ts":"2026-09-11T16:39:50+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.78 below VWAP $6.78","plan":{"state":"PASS","setup":"","stop":6.6261,"target":6.81,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":79.6,"room_to_5d_high_atr":0.25},"price":6.775,"vwap":6.7751,"ext_from_open_pct":2.03,"max_ext_allowed_pct":4.0,"volume_pace":1.564,"trend":"flat","recent_slope_pct":-0.0384,"volatility":"high"},"price":6.775,"volume":{"bars":189,"last_bar_volume":425.0,"baseline_avg":1910.95,"bar_rvol":0.222402,"raw_accel":-0.453728,"smooth_accel":-0.815572,"accel_momentum":-1.079154,"rvol_3bar":[0.179945,0.414845,0.222402],"trend_3bar":"MIXED","projected_rvol":0.043957},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":12.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":-0.25,"bid":6.77,"ask":6.78,"spread_pct":0.147601,"quote_size_imbalance":null,"quote_age_s":35.958274},"context":{"vwap":6.77515,"price_vs_vwap_pct":-0.002207,"ema9":6.771281,"ema20":6.768079,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.42124,"dist_to_hod_atr":11.610265,"atr":0.020671,"spread_atr":0.483761,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.067258,"IWM":0.089702}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.055601},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a899dd50d50","ts":"2026-09-11T16:39:55+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.235,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"medium"},"price":10.425,"volume":{"bars":189,"last_bar_volume":66626.0,"baseline_avg":65344.85,"bar_rvol":1.019606,"raw_accel":-0.233893,"smooth_accel":6.636489,"accel_momentum":-2.179724,"rvol_3bar":[10.393937,1.393513,1.019606],"trend_3bar":"DECELERATING","projected_rvol":2.582829},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":74279.0,"sell_vol":5599.0,"unclassified_vol":0.0,"imbalance":0.859811,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":5.778003},"context":{"vwap":10.425088,"price_vs_vwap_pct":-0.000842,"ema9":10.42882,"ema20":10.428607,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.754077,"atr":0.009323,"spread_atr":1.072593,"own_change_pct":0.047962,"rel_strength_pct":{"SPY":0.11522,"IWM":0.137663}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.876669},"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":"4f7efb68f08d","ts":"2026-09-11T16:40:00+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4251,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.233,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":10.43,"volume":{"bars":189,"last_bar_volume":66626.0,"baseline_avg":65344.85,"bar_rvol":1.019606,"raw_accel":-0.233893,"smooth_accel":6.636489,"accel_momentum":-2.179724,"rvol_3bar":[10.393937,1.393513,1.019606],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":74457.0,"sell_vol":7009.0,"unclassified_vol":0.0,"imbalance":0.827928,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":4.822595},"context":{"vwap":10.425088,"price_vs_vwap_pct":0.047119,"ema9":10.42882,"ema20":10.428607,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.21778,"atr":0.009323,"spread_atr":1.072593,"own_change_pct":0.047962,"rel_strength_pct":{"SPY":0.130265,"IWM":0.158371}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.844161},"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":"c01096510582","ts":"2026-09-11T16:40:05+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9432,"target":8.06,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.35},"price":8.045,"vwap":8.0004,"ext_from_open_pct":1.45,"max_ext_allowed_pct":4.0,"volume_pace":0.885,"trend":"flat","recent_slope_pct":-0.0618,"volatility":"medium"},"price":8.045,"volume":{"bars":190,"last_bar_volume":16355.0,"baseline_avg":8361.35,"bar_rvol":1.956024,"raw_accel":-0.354297,"smooth_accel":1.040221,"accel_momentum":-0.358632,"rvol_3bar":[0.296215,3.415591,1.956024],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":597.0,"sell_vol":1173.0,"unclassified_vol":0.0,"imbalance":-0.325424,"bid":8.04,"ask":8.05,"spread_pct":0.124301,"quote_size_imbalance":null,"quote_age_s":3.337894},"context":{"vwap":8.000426,"price_vs_vwap_pct":0.55714,"ema9":8.061567,"ema20":8.068983,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.167076,"dist_to_hod_atr":4.876645,"atr":0.019481,"spread_atr":0.513331,"own_change_pct":-0.247831,"rel_strength_pct":{"SPY":-0.165528,"IWM":-0.137422}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.636537},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1156ced3ce71","ts":"2026-09-11T16:40:20+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.23,"trend":"flat","recent_slope_pct":-0.0092,"volatility":"medium"},"price":10.425,"volume":{"bars":190,"last_bar_volume":161573.0,"baseline_avg":68092.4,"bar_rvol":2.372849,"raw_accel":1.425074,"smooth_accel":-0.361034,"accel_momentum":-6.997524,"rvol_3bar":[1.393513,1.019606,2.372849],"trend_3bar":"MIXED","projected_rvol":2.487282},"flow":{"window_s":30,"trades":206,"trade_rate":6.866667,"buy_vol":53256.0,"sell_vol":15665.0,"unclassified_vol":0.0,"imbalance":0.545422,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":6.345749},"context":{"vwap":10.425098,"price_vs_vwap_pct":-0.000942,"ema9":10.429056,"ema20":10.428739,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.879604,"atr":0.009022,"spread_atr":1.108458,"own_change_pct":0.047962,"rel_strength_pct":{"SPY":0.130265,"IWM":0.158371}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.294203},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b5ee9ec1381d","ts":"2026-09-11T16:40:25+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3349,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.98},"price":10.4294,"vwap":10.4251,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.23,"trend":"flat","recent_slope_pct":-0.0008,"volatility":"medium"},"price":10.4294,"volume":{"bars":190,"last_bar_volume":161573.0,"baseline_avg":68092.4,"bar_rvol":2.372849,"raw_accel":1.425074,"smooth_accel":-0.361034,"accel_momentum":-6.997524,"rvol_3bar":[1.393513,1.019606,2.372849],"trend_3bar":"MIXED","projected_rvol":2.663628},"flow":{"window_s":30,"trades":208,"trade_rate":6.933333,"buy_vol":62261.0,"sell_vol":20174.0,"unclassified_vol":0.0,"imbalance":0.510548,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.585544},"context":{"vwap":10.425098,"price_vs_vwap_pct":0.041264,"ema9":10.429056,"ema20":10.428739,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.292543,"dist_to_hod_atr":3.391882,"atr":0.009022,"spread_atr":1.108458,"own_change_pct":0.047962,"rel_strength_pct":{"SPY":0.130265,"IWM":0.158371}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.211453},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"34da430810fb","ts":"2026-09-11T16:40:40+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.225,"trend":"flat","recent_slope_pct":-0.0092,"volatility":"medium"},"price":10.425,"volume":{"bars":190,"last_bar_volume":161573.0,"baseline_avg":68092.4,"bar_rvol":2.372849,"raw_accel":1.425074,"smooth_accel":-0.361034,"accel_momentum":-6.997524,"rvol_3bar":[1.393513,1.019606,2.372849],"trend_3bar":"MIXED","projected_rvol":2.003241},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":41749.0,"sell_vol":12183.0,"unclassified_vol":0.0,"imbalance":0.548209,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":9.793565},"context":{"vwap":10.425098,"price_vs_vwap_pct":-0.000942,"ema9":10.429056,"ema20":10.428739,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.879604,"atr":0.009022,"spread_atr":1.108458,"own_change_pct":0.047962,"rel_strength_pct":{"SPY":0.130265,"IWM":0.158371}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.300817},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4d3b76d5daa8","ts":"2026-09-11T16:40:45+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4251,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.225,"trend":"flat","recent_slope_pct":0.0004,"volatility":"medium"},"price":10.43,"volume":{"bars":190,"last_bar_volume":161573.0,"baseline_avg":68092.4,"bar_rvol":2.372849,"raw_accel":1.425074,"smooth_accel":-0.361034,"accel_momentum":-6.997524,"rvol_3bar":[1.393513,1.019606,2.372849],"trend_3bar":"MIXED","projected_rvol":2.32208},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":53279.0,"sell_vol":21444.0,"unclassified_vol":0.0,"imbalance":0.42604,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":14.793565},"context":{"vwap":10.425098,"price_vs_vwap_pct":0.047019,"ema9":10.429056,"ema20":10.428739,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.325374,"atr":0.009022,"spread_atr":1.108458,"own_change_pct":0.047962,"rel_strength_pct":{"SPY":0.130265,"IWM":0.158371}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.010929},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"230beff440b9","ts":"2026-09-11T16: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.2588,"target":12.5,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.58},"price":12.385,"vwap":12.3795,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.568,"trend":"flat","recent_slope_pct":-0.003,"volatility":"medium"},"price":12.385,"volume":{"bars":191,"last_bar_volume":40139.0,"baseline_avg":16094.9,"bar_rvol":2.493896,"raw_accel":5.669824,"smooth_accel":0.513876,"accel_momentum":0.483984,"rvol_3bar":[0.839423,0.372399,2.493896],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":12932.0,"sell_vol":21916.0,"unclassified_vol":0.0,"imbalance":-0.257805,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":3.10915},"context":{"vwap":12.379548,"price_vs_vwap_pct":0.044043,"ema9":12.385138,"ema20":12.388509,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.066991,"dist_to_hod_atr":16.303617,"atr":0.016033,"spread_atr":0.623704,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.02613,"IWM":-0.001726}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.64294},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fbb5f57d8bd1","ts":"2026-09-11T16:41:05+00:00","symbol":"LYG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.9768,"target":6.245,"target_label":"range_20d_high","reward_risk":10.77,"pos_in_5d_range_pct":58.2,"room_to_5d_high_atr":1.1},"price":5.9996,"vwap":5.9728,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":1.199,"trend":"flat","recent_slope_pct":-0.0263,"volatility":"low"},"price":5.9996,"volume":{"bars":191,"last_bar_volume":445420.0,"baseline_avg":7751.65,"bar_rvol":57.461315,"raw_accel":69.611921,"smooth_accel":47.323558,"accel_momentum":47.033161,"rvol_3bar":[0.413218,0.843203,57.461315],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":2798.0,"sell_vol":6700.0,"unclassified_vol":0.0,"imbalance":-0.410823,"bid":5.99,"ask":6.0,"spread_pct":0.166806,"quote_size_imbalance":null,"quote_age_s":4.328662},"context":{"vwap":5.972819,"price_vs_vwap_pct":0.448376,"ema9":6.001559,"ema20":5.999962,"ema_stack":false,"ema_warm":true,"hod":6.01,"dist_to_hod_pct":-0.173045,"dist_to_hod_atr":1.23399,"atr":0.008428,"spread_atr":1.186529,"own_change_pct":-0.166528,"rel_strength_pct":{"SPY":-0.140397,"IWM":-0.168254}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-23.606449},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb86c4d9626b","ts":"2026-09-11T16:41:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9482,"target":8.14,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":33.9,"room_to_5d_high_atr":1.34},"price":8.05,"vwap":8.0006,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":0.884,"trend":"flat","recent_slope_pct":-0.0444,"volatility":"medium"},"price":8.05,"volume":{"bars":191,"last_bar_volume":10979.0,"baseline_avg":8450.05,"bar_rvol":1.299282,"raw_accel":-0.328707,"smooth_accel":3.68824,"accel_momentum":2.648019,"rvol_3bar":[3.415591,1.956024,1.299282],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":5560.0,"sell_vol":1136.0,"unclassified_vol":0.0,"imbalance":0.660693,"bid":8.05,"ask":8.06,"spread_pct":0.124146,"quote_size_imbalance":null,"quote_age_s":2.756585},"context":{"vwap":8.000628,"price_vs_vwap_pct":0.617096,"ema9":8.060294,"ema20":8.067671,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.105651,"dist_to_hod_atr":4.602775,"atr":0.019553,"spread_atr":0.511419,"own_change_pct":-0.059553,"rel_strength_pct":{"SPY":-0.033423,"IWM":-0.061279}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.858427},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"11597803dcaf","ts":"2026-09-11T16:41:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.0056,"target":13.45,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.25},"price":13.25,"vwap":13.2308,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":0.93,"trend":"flat","recent_slope_pct":-0.0421,"volatility":"high"},"price":13.25,"volume":{"bars":191,"last_bar_volume":8515.0,"baseline_avg":7846.35,"bar_rvol":1.085218,"raw_accel":-0.826547,"smooth_accel":2.224557,"accel_momentum":-0.940457,"rvol_3bar":[0.245474,8.63974,1.085218],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":2662.0,"sell_vol":1818.0,"unclassified_vol":0.0,"imbalance":0.188393,"bid":13.24,"ask":13.25,"spread_pct":0.0755,"quote_size_imbalance":null,"quote_age_s":0.975552},"context":{"vwap":13.230743,"price_vs_vwap_pct":0.145546,"ema9":13.280683,"ema20":13.292033,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.633259,"dist_to_hod_atr":6.136408,"atr":0.035852,"spread_atr":0.278928,"own_change_pct":-0.149738,"rel_strength_pct":{"SPY":-0.123607,"IWM":-0.151464}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.204447},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c255bb4d8e4","ts":"2026-09-11T16:41:10+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.38 below VWAP $12.38","plan":{"state":"PASS","setup":"","stop":12.2529,"target":12.5,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":9.6,"room_to_5d_high_atr":2.59},"price":12.3791,"vwap":12.3795,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.568,"trend":"flat","recent_slope_pct":-0.0125,"volatility":"medium"},"price":12.3791,"volume":{"bars":191,"last_bar_volume":40139.0,"baseline_avg":16094.9,"bar_rvol":2.493896,"raw_accel":5.669824,"smooth_accel":0.513876,"accel_momentum":0.483984,"rvol_3bar":[0.839423,0.372399,2.493896],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":12931.0,"sell_vol":22478.0,"unclassified_vol":0.0,"imbalance":-0.269621,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":2.885505},"context":{"vwap":12.379548,"price_vs_vwap_pct":-0.003616,"ema9":12.385138,"ema20":12.388509,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.113645,"dist_to_hod_atr":16.671602,"atr":0.016033,"spread_atr":0.623704,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.02613,"IWM":-0.001726}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.672406},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca1b7b69b6ef","ts":"2026-09-11T16:41:20+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.211,"trend":"flat","recent_slope_pct":-0.0104,"volatility":"medium"},"price":10.425,"volume":{"bars":191,"last_bar_volume":125674.0,"baseline_avg":75475.2,"bar_rvol":1.665103,"raw_accel":-0.222184,"smooth_accel":-0.367979,"accel_momentum":-0.006945,"rvol_3bar":[1.019606,2.372849,1.665103],"trend_3bar":"MIXED","projected_rvol":0.386948},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":9063.0,"sell_vol":2909.0,"unclassified_vol":0.0,"imbalance":0.514033,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":3.184427},"context":{"vwap":10.425101,"price_vs_vwap_pct":-0.000967,"ema9":10.428925,"ema20":10.428707,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.849779,"atr":0.009091,"spread_atr":1.099937,"own_change_pct":-0.01534,"rel_strength_pct":{"SPY":0.01079,"IWM":-0.017066}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.855918},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d23277067cc","ts":"2026-09-11T16:41:20+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2577,"target":12.5,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.58},"price":12.3839,"vwap":12.3795,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"medium"},"price":12.3839,"volume":{"bars":191,"last_bar_volume":40139.0,"baseline_avg":16094.9,"bar_rvol":2.493896,"raw_accel":5.669824,"smooth_accel":0.513876,"accel_momentum":0.483984,"rvol_3bar":[0.839423,0.372399,2.493896],"trend_3bar":"MIXED","projected_rvol":0.147252},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":334.0,"sell_vol":1022.0,"unclassified_vol":0.0,"imbalance":-0.507375,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":0.12736},"context":{"vwap":12.379548,"price_vs_vwap_pct":0.035157,"ema9":12.385138,"ema20":12.388509,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.07569,"dist_to_hod_atr":16.372224,"atr":0.016033,"spread_atr":0.623704,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.02613,"IWM":-0.001726}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.265339},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8c7fe5cc20fe","ts":"2026-09-11T16:41:25+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4251,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.209,"trend":"flat","recent_slope_pct":-0.0008,"volatility":"medium"},"price":10.43,"volume":{"bars":191,"last_bar_volume":125674.0,"baseline_avg":75475.2,"bar_rvol":1.665103,"raw_accel":-0.222184,"smooth_accel":-0.367979,"accel_momentum":-0.006945,"rvol_3bar":[1.019606,2.372849,1.665103],"trend_3bar":"MIXED","projected_rvol":0.504229},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":12750.0,"sell_vol":5000.0,"unclassified_vol":0.0,"imbalance":0.43662,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.728011},"context":{"vwap":10.425101,"price_vs_vwap_pct":0.046994,"ema9":10.428925,"ema20":10.428707,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.299811,"atr":0.009091,"spread_atr":1.099937,"own_change_pct":-0.01534,"rel_strength_pct":{"SPY":0.01079,"IWM":-0.017066}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.727017},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eda1c206f307","ts":"2026-09-11T16:41:25+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.38 below VWAP $12.38","plan":{"state":"PASS","setup":"","stop":12.2529,"target":12.5,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":9.6,"room_to_5d_high_atr":2.59},"price":12.3791,"vwap":12.3795,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":-0.0125,"volatility":"medium"},"price":12.3791,"volume":{"bars":191,"last_bar_volume":40139.0,"baseline_avg":16094.9,"bar_rvol":2.493896,"raw_accel":5.669824,"smooth_accel":0.513876,"accel_momentum":0.483984,"rvol_3bar":[0.839423,0.372399,2.493896],"trend_3bar":"MIXED","projected_rvol":0.1181},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":0.0,"sell_vol":822.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":2.961477},"context":{"vwap":12.379548,"price_vs_vwap_pct":-0.003616,"ema9":12.385138,"ema20":12.388509,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.113645,"dist_to_hod_atr":16.671602,"atr":0.016033,"spread_atr":0.623704,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.02613,"IWM":-0.001726}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.493896},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a0e4f6b2c4c","ts":"2026-09-11T16:41:25+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.9822,"target":6.245,"target_label":"range_20d_high","reward_risk":10.53,"pos_in_5d_range_pct":60.4,"room_to_5d_high_atr":1.04},"price":6.005,"vwap":5.974,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":1.247,"trend":"flat","recent_slope_pct":-0.0083,"volatility":"low"},"price":6.005,"volume":{"bars":191,"last_bar_volume":445420.0,"baseline_avg":7751.65,"bar_rvol":57.461315,"raw_accel":69.611921,"smooth_accel":47.323558,"accel_momentum":47.033161,"rvol_3bar":[0.413218,0.843203,57.461315],"trend_3bar":"ACCELERATING","projected_rvol":99.214387},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":321334.0,"sell_vol":5112.0,"unclassified_vol":0.0,"imbalance":0.968681,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":0.975273},"context":{"vwap":5.972819,"price_vs_vwap_pct":0.538786,"ema9":6.001559,"ema20":5.999962,"ema_stack":true,"ema_warm":true,"hod":6.01,"dist_to_hod_pct":-0.083195,"dist_to_hod_atr":0.593264,"atr":0.008428,"spread_atr":1.186529,"own_change_pct":-0.166528,"rel_strength_pct":{"SPY":-0.140397,"IWM":-0.168254}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":55.661677},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dc5d887345ee","ts":"2026-09-11T16:41: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.2577,"target":12.5,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.58},"price":12.3839,"vwap":12.3795,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"medium"},"price":12.3839,"volume":{"bars":191,"last_bar_volume":40139.0,"baseline_avg":16094.9,"bar_rvol":2.493896,"raw_accel":5.669824,"smooth_accel":0.513876,"accel_momentum":0.483984,"rvol_3bar":[0.839423,0.372399,2.493896],"trend_3bar":"MIXED","projected_rvol":0.111464},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":5.0,"sell_vol":892.0,"unclassified_vol":0.0,"imbalance":-0.988852,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":0.444693},"context":{"vwap":12.379548,"price_vs_vwap_pct":0.035157,"ema9":12.385138,"ema20":12.388509,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.07569,"dist_to_hod_atr":16.372224,"atr":0.016033,"spread_atr":0.623704,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.02613,"IWM":-0.001726}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.466093},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5643c80f091c","ts":"2026-09-11T16:41:35+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.205,"trend":"flat","recent_slope_pct":-0.0104,"volatility":"medium"},"price":10.425,"volume":{"bars":191,"last_bar_volume":125674.0,"baseline_avg":75475.2,"bar_rvol":1.665103,"raw_accel":-0.222184,"smooth_accel":-0.367979,"accel_momentum":-0.006945,"rvol_3bar":[1.019606,2.372849,1.665103],"trend_3bar":"MIXED","projected_rvol":0.403183},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":12345.0,"sell_vol":4480.0,"unclassified_vol":0.0,"imbalance":0.467459,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":4.651009},"context":{"vwap":10.425101,"price_vs_vwap_pct":-0.000967,"ema9":10.428925,"ema20":10.428707,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.849779,"atr":0.009091,"spread_atr":1.099937,"own_change_pct":-0.01534,"rel_strength_pct":{"SPY":0.01079,"IWM":-0.017066}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.778368},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"98d29630a323","ts":"2026-09-11T16:41:40+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4251,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.203,"trend":"flat","recent_slope_pct":-0.0008,"volatility":"medium"},"price":10.43,"volume":{"bars":191,"last_bar_volume":125674.0,"baseline_avg":75475.2,"bar_rvol":1.665103,"raw_accel":-0.222184,"smooth_accel":-0.367979,"accel_momentum":-0.006945,"rvol_3bar":[1.019606,2.372849,1.665103],"trend_3bar":"MIXED","projected_rvol":0.358747},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":9946.0,"sell_vol":3479.0,"unclassified_vol":0.0,"imbalance":0.481713,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.230498},"context":{"vwap":10.425101,"price_vs_vwap_pct":0.046994,"ema9":10.428925,"ema20":10.428707,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.299811,"atr":0.009091,"spread_atr":1.099937,"own_change_pct":-0.01534,"rel_strength_pct":{"SPY":0.01079,"IWM":-0.017066}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.802102},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"caffad1dcabf","ts":"2026-09-11T16:41:40+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.38 below VWAP $12.38","plan":{"state":"PASS","setup":"","stop":12.2527,"target":12.5,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":9.6,"room_to_5d_high_atr":2.59},"price":12.3789,"vwap":12.3795,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.566,"trend":"flat","recent_slope_pct":-0.0128,"volatility":"medium"},"price":12.3789,"volume":{"bars":191,"last_bar_volume":40139.0,"baseline_avg":16094.9,"bar_rvol":2.493896,"raw_accel":5.669824,"smooth_accel":0.513876,"accel_momentum":0.483984,"rvol_3bar":[0.839423,0.372399,2.493896],"trend_3bar":"MIXED","projected_rvol":0.10988},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":5.0,"sell_vol":430.0,"unclassified_vol":0.0,"imbalance":-0.977011,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":1.048483},"context":{"vwap":12.379548,"price_vs_vwap_pct":-0.005232,"ema9":12.385138,"ema20":12.388509,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.115226,"dist_to_hod_atr":16.684076,"atr":0.016033,"spread_atr":0.623704,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.02613,"IWM":-0.001726}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.436565},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"62bbf02643eb","ts":"2026-09-11T16:41: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.2588,"target":12.5,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.58},"price":12.385,"vwap":12.3795,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.566,"trend":"flat","recent_slope_pct":-0.003,"volatility":"medium"},"price":12.385,"volume":{"bars":191,"last_bar_volume":40139.0,"baseline_avg":16094.9,"bar_rvol":2.493896,"raw_accel":5.669824,"smooth_accel":0.513876,"accel_momentum":0.483984,"rvol_3bar":[0.839423,0.372399,2.493896],"trend_3bar":"MIXED","projected_rvol":0.180678},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":5.0,"sell_vol":1427.0,"unclassified_vol":0.0,"imbalance":-0.993017,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":0.005185},"context":{"vwap":12.379548,"price_vs_vwap_pct":0.044043,"ema9":12.385138,"ema20":12.388509,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.066991,"dist_to_hod_atr":16.303617,"atr":0.016033,"spread_atr":0.623704,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.02613,"IWM":-0.001726}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.47648},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1607565b6984","ts":"2026-09-11T16:42:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.0148,"target":13.45,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":40.5,"room_to_5d_high_atr":1.24},"price":13.2592,"vwap":13.2308,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.927,"trend":"flat","recent_slope_pct":-0.024,"volatility":"high"},"price":13.2592,"volume":{"bars":192,"last_bar_volume":3674.0,"baseline_avg":8188.95,"bar_rvol":0.448653,"raw_accel":-0.568526,"smooth_accel":4.018837,"accel_momentum":1.79428,"rvol_3bar":[8.63974,1.085218,0.448653],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2276.0,"sell_vol":5049.0,"unclassified_vol":0.0,"imbalance":-0.378567,"bid":13.26,"ask":13.27,"spread_pct":0.075386,"quote_size_imbalance":null,"quote_age_s":0.064294},"context":{"vwap":13.230773,"price_vs_vwap_pct":0.214858,"ema9":13.275547,"ema20":13.288506,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.564959,"dist_to_hod_atr":6.018304,"atr":0.035026,"spread_atr":0.285498,"own_change_pct":-0.287365,"rel_strength_pct":{"SPY":-0.285731,"IWM":-0.344348}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.169845},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ef2247b95992","ts":"2026-09-11T16:42:10+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.209,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"medium"},"price":10.425,"volume":{"bars":192,"last_bar_volume":129525.0,"baseline_avg":80837.55,"bar_rvol":1.602288,"raw_accel":0.030643,"smooth_accel":-0.287951,"accel_momentum":0.080028,"rvol_3bar":[2.372849,1.665103,1.602288],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":179149.0,"sell_vol":8062.0,"unclassified_vol":0.0,"imbalance":0.913873,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.16525},"context":{"vwap":10.425107,"price_vs_vwap_pct":-0.001023,"ema9":10.42914,"ema20":10.42883,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.886156,"atr":0.009006,"spread_atr":1.11033,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.001634,"IWM":-0.056983}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.464287},"shadow":{"decision":"FAIL","failed":["vas","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bf4e70c49090","ts":"2026-09-11T16:42:15+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.38 below VWAP $12.38","plan":{"state":"PASS","setup":"","stop":12.2513,"target":12.5,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.59},"price":12.3775,"vwap":12.3796,"ext_from_open_pct":-1.14,"max_ext_allowed_pct":3.0,"volume_pace":0.565,"trend":"flat","recent_slope_pct":0.0029,"volatility":"medium"},"price":12.3775,"volume":{"bars":192,"last_bar_volume":3507.0,"baseline_avg":17785.2,"bar_rvol":0.197186,"raw_accel":-0.912629,"smooth_accel":0.054953,"accel_momentum":-0.458924,"rvol_3bar":[0.372399,2.493896,0.197186],"trend_3bar":"MIXED","projected_rvol":0.068596},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":0.0,"sell_vol":1631.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":1.236976},"context":{"vwap":12.37955,"price_vs_vwap_pct":-0.016559,"ema9":12.38511,"ema20":12.388175,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.126297,"dist_to_hod_atr":17.226746,"atr":0.015609,"spread_atr":0.640638,"own_change_pct":-0.033094,"rel_strength_pct":{"SPY":-0.03146,"IWM":-0.090077}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.197186},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"68c7967d0007","ts":"2026-09-11T16:42:20+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3352,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.4297,"vwap":10.4251,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.204,"trend":"flat","recent_slope_pct":-0.0006,"volatility":"medium"},"price":10.4297,"volume":{"bars":192,"last_bar_volume":129525.0,"baseline_avg":80837.55,"bar_rvol":1.602288,"raw_accel":0.030643,"smooth_accel":-0.287951,"accel_momentum":0.080028,"rvol_3bar":[2.372849,1.665103,1.602288],"trend_3bar":"DECELERATING","projected_rvol":2.895251},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":72917.0,"sell_vol":6059.0,"unclassified_vol":0.0,"imbalance":0.846561,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.678265},"context":{"vwap":10.425107,"price_vs_vwap_pct":0.044061,"ema9":10.42914,"ema20":10.42883,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.289675,"dist_to_hod_atr":3.364301,"atr":0.009006,"spread_atr":1.11033,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.001634,"IWM":-0.056983}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.356434},"shadow":{"decision":"FAIL","failed":["vas","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b6fde1e2e284","ts":"2026-09-11T16:42:20+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2569,"target":12.5,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":9.9,"room_to_5d_high_atr":2.58},"price":12.3831,"vwap":12.3796,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.564,"trend":"flat","recent_slope_pct":0.012,"volatility":"medium"},"price":12.3831,"volume":{"bars":192,"last_bar_volume":3507.0,"baseline_avg":17785.2,"bar_rvol":0.197186,"raw_accel":-0.912629,"smooth_accel":0.054953,"accel_momentum":-0.458924,"rvol_3bar":[0.372399,2.493896,0.197186],"trend_3bar":"MIXED","projected_rvol":0.064267},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":0.0,"sell_vol":705.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":1.409243},"context":{"vwap":12.37955,"price_vs_vwap_pct":0.028676,"ema9":12.38511,"ema20":12.388175,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.082015,"dist_to_hod_atr":16.867989,"atr":0.015609,"spread_atr":0.640638,"own_change_pct":-0.033094,"rel_strength_pct":{"SPY":-0.03146,"IWM":-0.090077}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.197186},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0adfc7b23d01","ts":"2026-09-11T16:42:25+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.202,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"medium"},"price":10.425,"volume":{"bars":192,"last_bar_volume":129525.0,"baseline_avg":80837.55,"bar_rvol":1.602288,"raw_accel":0.030643,"smooth_accel":-0.287951,"accel_momentum":0.080028,"rvol_3bar":[2.372849,1.665103,1.602288],"trend_3bar":"DECELERATING","projected_rvol":2.390335},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":73975.0,"sell_vol":7057.0,"unclassified_vol":0.0,"imbalance":0.825822,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.018301},"context":{"vwap":10.425107,"price_vs_vwap_pct":-0.001023,"ema9":10.42914,"ema20":10.42883,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.886156,"atr":0.009006,"spread_atr":1.11033,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.001634,"IWM":-0.056983}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.323204},"shadow":{"decision":"FAIL","failed":["vas","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"81bcb9efa8ed","ts":"2026-09-11T16:42:25+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.38 below VWAP $12.38","plan":{"state":"PASS","setup":"","stop":12.2528,"target":12.5,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":9.6,"room_to_5d_high_atr":2.59},"price":12.379,"vwap":12.3796,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":4.0,"volume_pace":0.565,"trend":"flat","recent_slope_pct":0.0053,"volatility":"medium"},"price":12.379,"volume":{"bars":192,"last_bar_volume":3507.0,"baseline_avg":17785.2,"bar_rvol":0.197186,"raw_accel":-0.912629,"smooth_accel":0.054953,"accel_momentum":-0.458924,"rvol_3bar":[0.372399,2.493896,0.197186],"trend_3bar":"MIXED","projected_rvol":0.669051},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":3093.0,"sell_vol":1888.0,"unclassified_vol":0.0,"imbalance":0.241919,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":1.375479},"context":{"vwap":12.37955,"price_vs_vwap_pct":-0.004443,"ema9":12.38511,"ema20":12.388175,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.114436,"dist_to_hod_atr":17.13065,"atr":0.015609,"spread_atr":0.640638,"own_change_pct":-0.033094,"rel_strength_pct":{"SPY":-0.03146,"IWM":-0.090077}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.047703},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0049ce5dc399","ts":"2026-09-11T16:42:30+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4251,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.2,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":10.43,"volume":{"bars":192,"last_bar_volume":129525.0,"baseline_avg":80837.55,"bar_rvol":1.602288,"raw_accel":0.030643,"smooth_accel":-0.287951,"accel_momentum":0.080028,"rvol_3bar":[2.372849,1.665103,1.602288],"trend_3bar":"DECELERATING","projected_rvol":2.066639},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":74603.0,"sell_vol":8928.0,"unclassified_vol":0.0,"imbalance":0.786235,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.707444},"context":{"vwap":10.425107,"price_vs_vwap_pct":0.046938,"ema9":10.42914,"ema20":10.42883,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.330991,"atr":0.009006,"spread_atr":1.11033,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.001634,"IWM":-0.056983}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.259775},"shadow":{"decision":"FAIL","failed":["vas","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e1c5c728687f","ts":"2026-09-11T16:42:35+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.198,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"medium"},"price":10.425,"volume":{"bars":192,"last_bar_volume":129525.0,"baseline_avg":80837.55,"bar_rvol":1.602288,"raw_accel":0.030643,"smooth_accel":-0.287951,"accel_momentum":0.080028,"rvol_3bar":[2.372849,1.665103,1.602288],"trend_3bar":"DECELERATING","projected_rvol":1.79541},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":4421.0,"sell_vol":7431.0,"unclassified_vol":0.0,"imbalance":-0.253966,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.332734},"context":{"vwap":10.425107,"price_vs_vwap_pct":-0.001023,"ema9":10.42914,"ema20":10.42883,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.886156,"atr":0.009006,"spread_atr":1.11033,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.001634,"IWM":-0.056983}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.406926},"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":"149b087cf260","ts":"2026-09-11T16:42:40+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4251,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.196,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":10.43,"volume":{"bars":192,"last_bar_volume":129525.0,"baseline_avg":80837.55,"bar_rvol":1.602288,"raw_accel":0.030643,"smooth_accel":-0.287951,"accel_momentum":0.080028,"rvol_3bar":[2.372849,1.665103,1.602288],"trend_3bar":"DECELERATING","projected_rvol":1.580466},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":4275.0,"sell_vol":5162.0,"unclassified_vol":0.0,"imbalance":-0.093992,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":4.849298},"context":{"vwap":10.425107,"price_vs_vwap_pct":0.046938,"ema9":10.42914,"ema20":10.42883,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.330991,"atr":0.009006,"spread_atr":1.11033,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.001634,"IWM":-0.056983}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.150602},"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":"505fe942a840","ts":"2026-09-11T16:42: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.2567,"target":12.5,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":9.9,"room_to_5d_high_atr":2.58},"price":12.3829,"vwap":12.3796,"ext_from_open_pct":-1.1,"max_ext_allowed_pct":4.0,"volume_pace":0.564,"trend":"flat","recent_slope_pct":0.0116,"volatility":"medium"},"price":12.3829,"volume":{"bars":192,"last_bar_volume":3507.0,"baseline_avg":17785.2,"bar_rvol":0.197186,"raw_accel":-0.912629,"smooth_accel":0.054953,"accel_momentum":-0.458924,"rvol_3bar":[0.372399,2.493896,0.197186],"trend_3bar":"MIXED","projected_rvol":0.489592},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":3817.0,"sell_vol":1765.0,"unclassified_vol":0.0,"imbalance":0.36761,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":0.567982},"context":{"vwap":12.37955,"price_vs_vwap_pct":0.027061,"ema9":12.38511,"ema20":12.388175,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.083597,"dist_to_hod_atr":16.880802,"atr":0.015609,"spread_atr":0.640638,"own_change_pct":-0.033094,"rel_strength_pct":{"SPY":-0.03146,"IWM":-0.090077}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.072488},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"14343dcbb5f6","ts":"2026-09-11T16:42:45+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.38 below VWAP $12.38","plan":{"state":"PASS","setup":"","stop":12.2488,"target":12.5,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.6},"price":12.375,"vwap":12.3795,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":4.0,"volume_pace":0.564,"trend":"flat","recent_slope_pct":-0.0011,"volatility":"medium"},"price":12.375,"volume":{"bars":192,"last_bar_volume":3507.0,"baseline_avg":17785.2,"bar_rvol":0.197186,"raw_accel":-0.912629,"smooth_accel":0.054953,"accel_momentum":-0.458924,"rvol_3bar":[0.372399,2.493896,0.197186],"trend_3bar":"MIXED","projected_rvol":0.44269},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":3817.0,"sell_vol":1783.0,"unclassified_vol":0.0,"imbalance":0.363214,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":2.407356},"context":{"vwap":12.37955,"price_vs_vwap_pct":-0.036754,"ema9":12.38511,"ema20":12.388175,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.146065,"dist_to_hod_atr":17.386905,"atr":0.015609,"spread_atr":0.640638,"own_change_pct":-0.033094,"rel_strength_pct":{"SPY":-0.03146,"IWM":-0.090077}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.071621},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"47f62f37fe7f","ts":"2026-09-11T16:42:50+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.192,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"medium"},"price":10.425,"volume":{"bars":192,"last_bar_volume":129525.0,"baseline_avg":80837.55,"bar_rvol":1.602288,"raw_accel":0.030643,"smooth_accel":-0.287951,"accel_momentum":0.080028,"rvol_3bar":[2.372849,1.665103,1.602288],"trend_3bar":"DECELERATING","projected_rvol":1.296378},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":5879.0,"sell_vol":3436.0,"unclassified_vol":0.0,"imbalance":0.262265,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":2.108758},"context":{"vwap":10.425107,"price_vs_vwap_pct":-0.001023,"ema9":10.42914,"ema20":10.42883,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.886156,"atr":0.009006,"spread_atr":1.11033,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.001634,"IWM":-0.056983}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.420224},"shadow":{"decision":"FAIL","failed":["vas","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2252477e9140","ts":"2026-09-11T16:42:50+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.0883,"target":5.175,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":67.0,"room_to_5d_high_atr":0.96},"price":5.135,"vwap":5.1241,"ext_from_open_pct":0.49,"max_ext_allowed_pct":4.0,"volume_pace":1.132,"trend":"flat","recent_slope_pct":0.0672,"volatility":"medium"},"price":5.135,"volume":{"bars":192,"last_bar_volume":6164.0,"baseline_avg":14209.65,"bar_rvol":0.43379,"raw_accel":0.735159,"smooth_accel":0.670484,"accel_momentum":-1.247945,"rvol_3bar":[0.69424,0.084878,0.43379],"trend_3bar":"MIXED","projected_rvol":7.885993},"flow":{"window_s":30,"trades":185,"trade_rate":6.166667,"buy_vol":84247.0,"sell_vol":8892.0,"unclassified_vol":0.0,"imbalance":0.80906,"bid":5.13,"ask":5.14,"spread_pct":0.194742,"quote_size_imbalance":null,"quote_age_s":1.779629},"context":{"vwap":5.124055,"price_vs_vwap_pct":0.213608,"ema9":5.116514,"ema20":5.117884,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.868726,"dist_to_hod_atr":4.558847,"atr":0.009871,"spread_atr":1.013077,"own_change_pct":-0.015638,"rel_strength_pct":{"SPY":-0.014004,"IWM":-0.072621}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.350962},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b3700d9968c3","ts":"2026-09-11T16:42:55+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4251,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.19,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":10.43,"volume":{"bars":192,"last_bar_volume":129525.0,"baseline_avg":80837.55,"bar_rvol":1.602288,"raw_accel":0.030643,"smooth_accel":-0.287951,"accel_momentum":0.080028,"rvol_3bar":[2.372849,1.665103,1.602288],"trend_3bar":"DECELERATING","projected_rvol":1.179875},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":4621.0,"sell_vol":2297.0,"unclassified_vol":0.0,"imbalance":0.335935,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.72032},"context":{"vwap":10.425107,"price_vs_vwap_pct":0.046938,"ema9":10.42914,"ema20":10.42883,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.330991,"atr":0.009006,"spread_atr":1.11033,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.001634,"IWM":-0.056983}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.538265},"shadow":{"decision":"FAIL","failed":["vas","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"36e9577c9399","ts":"2026-09-11T16:43:00+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2566,"target":12.5,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":9.9,"room_to_5d_high_atr":2.58},"price":12.3828,"vwap":12.3796,"ext_from_open_pct":-1.1,"max_ext_allowed_pct":4.0,"volume_pace":0.563,"trend":"flat","recent_slope_pct":0.0115,"volatility":"medium"},"price":12.3828,"volume":{"bars":192,"last_bar_volume":3507.0,"baseline_avg":17785.2,"bar_rvol":0.197186,"raw_accel":-0.912629,"smooth_accel":0.054953,"accel_momentum":-0.458924,"rvol_3bar":[0.372399,2.493896,0.197186],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1157.0,"sell_vol":320.0,"unclassified_vol":0.0,"imbalance":0.566689,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":0.091133},"context":{"vwap":12.37955,"price_vs_vwap_pct":0.026253,"ema9":12.38511,"ema20":12.388175,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.084388,"dist_to_hod_atr":16.887208,"atr":0.015609,"spread_atr":0.640638,"own_change_pct":-0.033094,"rel_strength_pct":{"SPY":-0.008919,"IWM":-0.048635}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.111743},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bec973debb59","ts":"2026-09-11T16:43:05+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.185,"trend":"flat","recent_slope_pct":-0.0081,"volatility":"medium"},"price":10.425,"volume":{"bars":193,"last_bar_volume":87930.0,"baseline_avg":86490.25,"bar_rvol":1.016646,"raw_accel":-0.321135,"smooth_accel":0.088725,"accel_momentum":0.376676,"rvol_3bar":[1.665103,1.602288,1.016646],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":3054.0,"sell_vol":416.0,"unclassified_vol":0.0,"imbalance":0.760231,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":4.998233},"context":{"vwap":10.425109,"price_vs_vwap_pct":-0.001049,"ema9":10.429312,"ema20":10.428942,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.85577,"atr":0.009077,"spread_atr":1.101649,"own_change_pct":0.003835,"rel_strength_pct":{"SPY":0.02801,"IWM":-0.011706}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.772886},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"aadbcdb71136","ts":"2026-09-11T16:43:05+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.38 below VWAP $12.38","plan":{"state":"PASS","setup":"","stop":12.2515,"target":12.5,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.59},"price":12.3777,"vwap":12.3796,"ext_from_open_pct":-1.14,"max_ext_allowed_pct":4.0,"volume_pace":0.563,"trend":"flat","recent_slope_pct":0.009,"volatility":"medium"},"price":12.3777,"volume":{"bars":193,"last_bar_volume":6454.0,"baseline_avg":17620.9,"bar_rvol":0.36627,"raw_accel":0.465078,"smooth_accel":0.644942,"accel_momentum":0.58999,"rvol_3bar":[2.493896,0.197186,0.36627],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1214.0,"sell_vol":324.0,"unclassified_vol":0.0,"imbalance":0.578674,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":4.469445},"context":{"vwap":12.379552,"price_vs_vwap_pct":-0.014958,"ema9":12.384648,"ema20":12.387663,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.124715,"dist_to_hod_atr":17.667434,"atr":0.015209,"spread_atr":0.657515,"own_change_pct":-0.041976,"rel_strength_pct":{"SPY":-0.017801,"IWM":-0.057518}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.211951},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4933ec3e5d6d","ts":"2026-09-11T16:43:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.0157,"target":13.45,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":40.5,"room_to_5d_high_atr":1.24},"price":13.2601,"vwap":13.2309,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":-0.0262,"volatility":"high"},"price":13.2601,"volume":{"bars":193,"last_bar_volume":13167.0,"baseline_avg":8213.3,"bar_rvol":1.603132,"raw_accel":2.583832,"smooth_accel":-0.552725,"accel_momentum":-4.571562,"rvol_3bar":[1.085218,0.448653,1.603132],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":1938.0,"sell_vol":2939.0,"unclassified_vol":0.0,"imbalance":-0.205249,"bid":13.24,"ask":13.25,"spread_pct":0.0755,"quote_size_imbalance":null,"quote_age_s":2.775966},"context":{"vwap":13.230853,"price_vs_vwap_pct":0.221052,"ema9":13.269437,"ema20":13.284362,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.558278,"dist_to_hod_atr":6.163892,"atr":0.034053,"spread_atr":0.293659,"own_change_pct":-0.24778,"rel_strength_pct":{"SPY":-0.223606,"IWM":-0.263322}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.329041},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"564549d3dd2f","ts":"2026-09-11T16:43:15+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4251,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.181,"trend":"flat","recent_slope_pct":0.0015,"volatility":"medium"},"price":10.43,"volume":{"bars":193,"last_bar_volume":87930.0,"baseline_avg":86490.25,"bar_rvol":1.016646,"raw_accel":-0.321135,"smooth_accel":0.088725,"accel_momentum":0.376676,"rvol_3bar":[1.665103,1.602288,1.016646],"trend_3bar":"DECELERATING","projected_rvol":0.176529},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":4020.0,"sell_vol":603.0,"unclassified_vol":0.0,"imbalance":0.73913,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.280266},"context":{"vwap":10.425109,"price_vs_vwap_pct":0.046912,"ema9":10.429312,"ema20":10.428942,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.304946,"atr":0.009077,"spread_atr":1.101649,"own_change_pct":0.003835,"rel_strength_pct":{"SPY":0.02801,"IWM":-0.011706}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.751434},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d207ba57ed40","ts":"2026-09-11T16:43: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.2538,"target":12.5,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":2.59},"price":12.38,"vwap":12.3796,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":4.0,"volume_pace":0.562,"trend":"flat","recent_slope_pct":0.0128,"volatility":"medium"},"price":12.38,"volume":{"bars":193,"last_bar_volume":6454.0,"baseline_avg":17620.9,"bar_rvol":0.36627,"raw_accel":0.465078,"smooth_accel":0.644942,"accel_momentum":0.58999,"rvol_3bar":[2.493896,0.197186,0.36627],"trend_3bar":"MIXED","projected_rvol":0.722324},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":4747.0,"sell_vol":1617.0,"unclassified_vol":0.0,"imbalance":0.491829,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":0.42333},"context":{"vwap":12.379552,"price_vs_vwap_pct":0.003621,"ema9":12.384648,"ema20":12.387663,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.106528,"dist_to_hod_atr":17.516205,"atr":0.015209,"spread_atr":0.657515,"own_change_pct":-0.041976,"rel_strength_pct":{"SPY":-0.017801,"IWM":-0.057518}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.180142},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"525c90dbaba7","ts":"2026-09-11T16:43:35+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.173,"trend":"flat","recent_slope_pct":-0.0081,"volatility":"medium"},"price":10.425,"volume":{"bars":193,"last_bar_volume":87930.0,"baseline_avg":86490.25,"bar_rvol":1.016646,"raw_accel":-0.321135,"smooth_accel":0.088725,"accel_momentum":0.376676,"rvol_3bar":[1.665103,1.602288,1.016646],"trend_3bar":"DECELERATING","projected_rvol":0.139339},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":5783.0,"sell_vol":1044.0,"unclassified_vol":0.0,"imbalance":0.694156,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.325392},"context":{"vwap":10.425109,"price_vs_vwap_pct":-0.001049,"ema9":10.429312,"ema20":10.428942,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.85577,"atr":0.009077,"spread_atr":1.101649,"own_change_pct":0.003835,"rel_strength_pct":{"SPY":0.02801,"IWM":-0.011706}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.705711},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e4a496514842","ts":"2026-09-11T16:43:40+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3345,"target":10.46,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":472.7,"room_to_5d_high_atr":-7.98},"price":10.429,"vwap":10.4251,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":5.0,"volume_pace":5.171,"trend":"flat","recent_slope_pct":-0.0004,"volatility":"medium"},"price":10.429,"volume":{"bars":193,"last_bar_volume":87930.0,"baseline_avg":86490.25,"bar_rvol":1.016646,"raw_accel":-0.321135,"smooth_accel":0.088725,"accel_momentum":0.376676,"rvol_3bar":[1.665103,1.602288,1.016646],"trend_3bar":"DECELERATING","projected_rvol":0.203225},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":6763.0,"sell_vol":3877.0,"unclassified_vol":0.0,"imbalance":0.271241,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.716806},"context":{"vwap":10.425109,"price_vs_vwap_pct":0.03732,"ema9":10.429312,"ema20":10.428942,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.296367,"dist_to_hod_atr":3.415111,"atr":0.009077,"spread_atr":1.101649,"own_change_pct":0.003835,"rel_strength_pct":{"SPY":0.02801,"IWM":-0.011706}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.275756},"shadow":{"decision":"FAIL","failed":["vas","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1169aeb8084f","ts":"2026-09-11T16:43:45+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3256,"target":10.46,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":471.6,"room_to_5d_high_atr":-7.96},"price":10.4201,"vwap":10.4251,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":5.0,"volume_pace":5.169,"trend":"flat","recent_slope_pct":-0.0175,"volatility":"medium"},"price":10.4201,"volume":{"bars":193,"last_bar_volume":87930.0,"baseline_avg":86490.25,"bar_rvol":1.016646,"raw_accel":-0.321135,"smooth_accel":0.088725,"accel_momentum":0.376676,"rvol_3bar":[1.665103,1.602288,1.016646],"trend_3bar":"DECELERATING","projected_rvol":0.181123},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":4134.0,"sell_vol":3798.0,"unclassified_vol":0.0,"imbalance":0.04236,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":2.114209},"context":{"vwap":10.425109,"price_vs_vwap_pct":-0.048051,"ema9":10.429312,"ema20":10.428942,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.381453,"dist_to_hod_atr":4.395578,"atr":0.009077,"spread_atr":1.101649,"own_change_pct":0.003835,"rel_strength_pct":{"SPY":0.02801,"IWM":-0.011706}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.043065},"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":"344b65445382","ts":"2026-09-11T16:43:45+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.0123,"target":15.318,"target_label":"range_20d_high","reward_risk":21.46,"pos_in_5d_range_pct":55.2,"room_to_5d_high_atr":1.3},"price":13.115,"vwap":13.078,"ext_from_open_pct":2.46,"max_ext_allowed_pct":4.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":-0.0495,"volatility":"medium"},"price":13.115,"volume":{"bars":193,"last_bar_volume":11552.0,"baseline_avg":8942.45,"bar_rvol":1.291816,"raw_accel":1.194529,"smooth_accel":-0.097387,"accel_momentum":-0.03479,"rvol_3bar":[0.669548,0.595792,1.291816],"trend_3bar":"MIXED","projected_rvol":0.464899},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1655.0,"sell_vol":644.0,"unclassified_vol":0.0,"imbalance":0.439756,"bid":13.11,"ask":13.12,"spread_pct":0.076249,"quote_size_imbalance":null,"quote_age_s":2.185124},"context":{"vwap":13.077942,"price_vs_vwap_pct":0.283361,"ema9":13.136019,"ema20":13.13554,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.390977,"dist_to_hod_atr":8.331338,"atr":0.022205,"spread_atr":0.450343,"own_change_pct":-0.235054,"rel_strength_pct":{"SPY":-0.21088,"IWM":-0.250596}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.568084},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3a0c5904afe0","ts":"2026-09-11T16:43:55+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4251,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.164,"trend":"flat","recent_slope_pct":0.0015,"volatility":"medium"},"price":10.43,"volume":{"bars":193,"last_bar_volume":87930.0,"baseline_avg":86490.25,"bar_rvol":1.016646,"raw_accel":-0.321135,"smooth_accel":0.088725,"accel_momentum":0.376676,"rvol_3bar":[1.665103,1.602288,1.016646],"trend_3bar":"DECELERATING","projected_rvol":0.188982},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":5871.0,"sell_vol":3705.0,"unclassified_vol":0.0,"imbalance":0.22619,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.241445},"context":{"vwap":10.425109,"price_vs_vwap_pct":0.046912,"ema9":10.429312,"ema20":10.428942,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.304946,"atr":0.009077,"spread_atr":1.101649,"own_change_pct":0.003835,"rel_strength_pct":{"SPY":0.02801,"IWM":-0.011706}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.229956},"shadow":{"decision":"FAIL","failed":["vas","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b5d90ba8ebab","ts":"2026-09-11T16:44:00+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.162,"trend":"flat","recent_slope_pct":-0.0081,"volatility":"medium"},"price":10.425,"volume":{"bars":193,"last_bar_volume":87930.0,"baseline_avg":86490.25,"bar_rvol":1.016646,"raw_accel":-0.321135,"smooth_accel":0.088725,"accel_momentum":0.376676,"rvol_3bar":[1.665103,1.602288,1.016646],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":5414.0,"sell_vol":3845.0,"unclassified_vol":0.0,"imbalance":0.169457,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":3.502506},"context":{"vwap":10.425109,"price_vs_vwap_pct":-0.001049,"ema9":10.429312,"ema20":10.428942,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.85577,"atr":0.009077,"spread_atr":1.101649,"own_change_pct":0.003835,"rel_strength_pct":{"SPY":-0.00662,"IWM":0.000382}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.172278},"shadow":{"decision":"FAIL","failed":["vas","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0b2015585c34","ts":"2026-09-11T16:44:00+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.6296,"target":6.81,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":80.1,"room_to_5d_high_atr":0.24},"price":6.7785,"vwap":6.7751,"ext_from_open_pct":2.09,"max_ext_allowed_pct":3.0,"volume_pace":1.536,"trend":"flat","recent_slope_pct":-0.0022,"volatility":"high"},"price":6.7785,"volume":{"bars":193,"last_bar_volume":104.0,"baseline_avg":1452.9,"bar_rvol":0.071581,"raw_accel":-0.892451,"smooth_accel":2.093149,"accel_momentum":0.524282,"rvol_3bar":[1.67648,0.640058,0.071581],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":45.0,"sell_vol":349.0,"unclassified_vol":0.0,"imbalance":-0.771574,"bid":6.76,"ask":6.77,"spread_pct":0.14782,"quote_size_imbalance":null,"quote_age_s":4.607521},"context":{"vwap":6.775138,"price_vs_vwap_pct":0.049618,"ema9":6.77122,"ema20":6.769251,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.371347,"dist_to_hod_atr":13.607254,"atr":0.01738,"spread_atr":0.57536,"own_change_pct":-0.119557,"rel_strength_pct":{"SPY":-0.130012,"IWM":-0.12301}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.05523},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3ea716f4abed","ts":"2026-09-11T16:44:05+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4251,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.16,"trend":"flat","recent_slope_pct":-0.0017,"volatility":"medium"},"price":10.43,"volume":{"bars":194,"last_bar_volume":15523.0,"baseline_avg":89652.95,"bar_rvol":0.173145,"raw_accel":-0.823462,"smooth_accel":-0.341634,"accel_momentum":-0.430359,"rvol_3bar":[1.602288,1.016646,0.173145],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":5102.0,"sell_vol":4103.0,"unclassified_vol":0.0,"imbalance":0.108528,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":4.998143},"context":{"vwap":10.425109,"price_vs_vwap_pct":0.046913,"ema9":10.428449,"ema20":10.428566,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.281123,"atr":0.009143,"spread_atr":1.093708,"own_change_pct":-0.047939,"rel_strength_pct":{"SPY":-0.058394,"IWM":-0.051392}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.018791},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"784509b7e4b7","ts":"2026-09-11T16:44:05+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.0195,"target":13.45,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":40.7,"room_to_5d_high_atr":1.23},"price":13.2639,"vwap":13.2309,"ext_from_open_pct":1.44,"max_ext_allowed_pct":4.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":-0.0066,"volatility":"high"},"price":13.2639,"volume":{"bars":194,"last_bar_volume":7475.0,"baseline_avg":8306.2,"bar_rvol":0.89993,"raw_accel":-0.432293,"smooth_accel":-0.588492,"accel_momentum":-0.035767,"rvol_3bar":[0.448653,1.603132,0.89993],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":3126.0,"sell_vol":145.0,"unclassified_vol":0.0,"imbalance":0.911342,"bid":13.25,"ask":13.26,"spread_pct":0.075443,"quote_size_imbalance":null,"quote_age_s":2.323961},"context":{"vwap":13.230908,"price_vs_vwap_pct":0.249359,"ema9":13.26723,"ema20":13.28189,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.530067,"dist_to_hod_atr":6.222678,"atr":0.033121,"spread_atr":0.301925,"own_change_pct":-0.088168,"rel_strength_pct":{"SPY":-0.098623,"IWM":-0.091621}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.820144},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fce5644d7dcf","ts":"2026-09-11T16:44:10+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":10.0744,"target":10.24,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":165.5,"room_to_5d_high_atr":-1.59},"price":10.1721,"vwap":9.9849,"ext_from_open_pct":6.74,"max_ext_allowed_pct":4.0,"volume_pace":2.184,"trend":"flat","recent_slope_pct":0.009,"volatility":"medium"},"price":10.1721,"volume":{"bars":194,"last_bar_volume":2856.0,"baseline_avg":7248.8,"bar_rvol":0.393996,"raw_accel":0.055432,"smooth_accel":2.896007,"accel_momentum":0.634903,"rvol_3bar":[6.443102,0.363512,0.393996],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2356.0,"sell_vol":68.0,"unclassified_vol":0.0,"imbalance":0.943894,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":0.62062},"context":{"vwap":9.984892,"price_vs_vwap_pct":1.874915,"ema9":10.188329,"ema20":10.190549,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.663086,"dist_to_hod_atr":2.063003,"atr":0.032913,"spread_atr":0.30383,"own_change_pct":-0.049092,"rel_strength_pct":{"SPY":-0.059547,"IWM":-0.052545}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.371891},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae6a00702551","ts":"2026-09-11T16:44:15+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.0873,"target":10.26,"target_label":"clear air (typical 60-min move)","reward_risk":0.77,"pos_in_5d_range_pct":166.8,"room_to_5d_high_atr":-1.63},"price":10.185,"vwap":9.9849,"ext_from_open_pct":6.87,"max_ext_allowed_pct":4.0,"volume_pace":2.183,"trend":"flat","recent_slope_pct":0.0344,"volatility":"medium"},"price":10.185,"volume":{"bars":194,"last_bar_volume":2856.0,"baseline_avg":7248.8,"bar_rvol":0.393996,"raw_accel":0.055432,"smooth_accel":2.896007,"accel_momentum":0.634903,"rvol_3bar":[6.443102,0.363512,0.393996],"trend_3bar":"MIXED","projected_rvol":0.008829},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":676.0,"sell_vol":47.0,"unclassified_vol":0.0,"imbalance":0.869986,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":5.62062},"context":{"vwap":9.984892,"price_vs_vwap_pct":2.00411,"ema9":10.188329,"ema20":10.190549,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.537109,"dist_to_hod_atr":1.671062,"atr":0.032913,"spread_atr":0.30383,"own_change_pct":-0.049092,"rel_strength_pct":{"SPY":-0.059547,"IWM":-0.052545}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.342771},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"36ce254b4115","ts":"2026-09-11T16:44:25+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.152,"trend":"flat","recent_slope_pct":-0.0113,"volatility":"medium"},"price":10.425,"volume":{"bars":194,"last_bar_volume":15523.0,"baseline_avg":89652.95,"bar_rvol":0.173145,"raw_accel":-0.823462,"smooth_accel":-0.341634,"accel_momentum":-0.430359,"rvol_3bar":[1.602288,1.016646,0.173145],"trend_3bar":"DECELERATING","projected_rvol":0.080176},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1797.0,"sell_vol":1738.0,"unclassified_vol":0.0,"imbalance":0.01669,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":4.55624},"context":{"vwap":10.425109,"price_vs_vwap_pct":-0.001048,"ema9":10.428449,"ema20":10.428566,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.827977,"atr":0.009143,"spread_atr":1.093708,"own_change_pct":-0.047939,"rel_strength_pct":{"SPY":-0.058394,"IWM":-0.051392}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.00289},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5580ff3ee0b8","ts":"2026-09-11T16:44:25+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0746,"target":10.24,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":165.5,"room_to_5d_high_atr":-1.59},"price":10.1723,"vwap":9.9849,"ext_from_open_pct":6.74,"max_ext_allowed_pct":3.0,"volume_pace":2.181,"trend":"flat","recent_slope_pct":0.0094,"volatility":"medium"},"price":10.1723,"volume":{"bars":194,"last_bar_volume":2856.0,"baseline_avg":7248.8,"bar_rvol":0.393996,"raw_accel":0.055432,"smooth_accel":2.896007,"accel_momentum":0.634903,"rvol_3bar":[6.443102,0.363512,0.393996],"trend_3bar":"MIXED","projected_rvol":0.092043},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":576.0,"sell_vol":264.0,"unclassified_vol":0.0,"imbalance":0.371429,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":1.604545},"context":{"vwap":9.984892,"price_vs_vwap_pct":1.876918,"ema9":10.188329,"ema20":10.190549,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.661133,"dist_to_hod_atr":2.056926,"atr":0.032913,"spread_atr":0.30383,"own_change_pct":-0.049092,"rel_strength_pct":{"SPY":-0.059547,"IWM":-0.052545}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.146341},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb55ddc2c59c","ts":"2026-09-11T16:44:25+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.76 below VWAP $6.78","plan":{"state":"PASS","setup":"","stop":6.6161,"target":6.81,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":78.2,"room_to_5d_high_atr":0.26},"price":6.765,"vwap":6.7751,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.532,"trend":"flat","recent_slope_pct":-0.0192,"volatility":"high"},"price":6.765,"volume":{"bars":194,"last_bar_volume":484.0,"baseline_avg":1433.8,"bar_rvol":0.337565,"raw_accel":0.350258,"smooth_accel":-0.551615,"accel_momentum":-2.644763,"rvol_3bar":[0.640058,0.071581,0.337565],"trend_3bar":"MIXED","projected_rvol":0.018413},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":42.0,"sell_vol":316.0,"unclassified_vol":0.0,"imbalance":-0.765363,"bid":6.76,"ask":6.77,"spread_pct":0.14782,"quote_size_imbalance":null,"quote_age_s":29.607521},"context":{"vwap":6.775137,"price_vs_vwap_pct":-0.149625,"ema9":6.772676,"ema20":6.770132,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.563792,"dist_to_hod_atr":14.318111,"atr":0.01746,"spread_atr":0.572724,"own_change_pct":0.051661,"rel_strength_pct":{"SPY":0.041206,"IWM":0.048207}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.258359},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce93ec963b37","ts":"2026-09-11T16:44:30+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3347,"target":10.46,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":472.7,"room_to_5d_high_atr":-7.98},"price":10.4292,"vwap":10.4251,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":5.0,"volume_pace":5.149,"trend":"flat","recent_slope_pct":-0.0033,"volatility":"medium"},"price":10.4292,"volume":{"bars":194,"last_bar_volume":15523.0,"baseline_avg":89652.95,"bar_rvol":0.173145,"raw_accel":-0.823462,"smooth_accel":-0.341634,"accel_momentum":-0.430359,"rvol_3bar":[1.602288,1.016646,0.173145],"trend_3bar":"DECELERATING","projected_rvol":0.079819},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2061.0,"sell_vol":1517.0,"unclassified_vol":0.0,"imbalance":0.15204,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":9.55624},"context":{"vwap":10.425109,"price_vs_vwap_pct":0.039239,"ema9":10.428449,"ema20":10.428566,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.294455,"dist_to_hod_atr":3.368619,"atr":0.009143,"spread_atr":1.093708,"own_change_pct":-0.047939,"rel_strength_pct":{"SPY":-0.058394,"IWM":-0.051392}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.026325},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"892451c2c229","ts":"2026-09-11T16:44:30+00:00","symbol":"LYG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.9687,"target":6.245,"target_label":"range_20d_high","reward_risk":11.13,"pos_in_5d_range_pct":54.8,"room_to_5d_high_atr":1.19},"price":5.9915,"vwap":5.9747,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":-0.0172,"volatility":"low"},"price":5.9915,"volume":{"bars":194,"last_bar_volume":236172.0,"baseline_avg":45572.8,"bar_rvol":5.182302,"raw_accel":19.729207,"smooth_accel":0.245569,"accel_momentum":-61.300714,"rvol_3bar":[10.950029,0.087483,5.182302],"trend_3bar":"MIXED","projected_rvol":0.031159},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":29.0,"sell_vol":681.0,"unclassified_vol":0.0,"imbalance":-0.91831,"bid":5.99,"ask":6.0,"spread_pct":0.166806,"quote_size_imbalance":null,"quote_age_s":13.733974},"context":{"vwap":5.97469,"price_vs_vwap_pct":0.281345,"ema9":6.00127,"ema20":6.000255,"ema_stack":false,"ema_warm":true,"hod":6.01,"dist_to_hod_pct":-0.30782,"dist_to_hod_atr":2.291601,"atr":0.008073,"spread_atr":1.238703,"own_change_pct":-0.164725,"rel_strength_pct":{"SPY":-0.17518,"IWM":-0.168179}},"vas":{"raw":1,"score":5.0,"components":{"rvol":3,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-4.758959},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"783c87d2e27d","ts":"2026-09-11T16:44:35+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0873,"target":10.26,"target_label":"clear air (typical 60-min move)","reward_risk":0.77,"pos_in_5d_range_pct":166.8,"room_to_5d_high_atr":-1.63},"price":10.185,"vwap":9.9849,"ext_from_open_pct":6.87,"max_ext_allowed_pct":3.0,"volume_pace":2.179,"trend":"flat","recent_slope_pct":0.0344,"volatility":"medium"},"price":10.185,"volume":{"bars":194,"last_bar_volume":2856.0,"baseline_avg":7248.8,"bar_rvol":0.393996,"raw_accel":0.055432,"smooth_accel":2.896007,"accel_momentum":0.634903,"rvol_3bar":[6.443102,0.363512,0.393996],"trend_3bar":"MIXED","projected_rvol":0.093887},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":30.0,"sell_vol":367.0,"unclassified_vol":0.0,"imbalance":-0.848866,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":1.002422},"context":{"vwap":9.984892,"price_vs_vwap_pct":2.00411,"ema9":10.188329,"ema20":10.190549,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.537109,"dist_to_hod_atr":1.671062,"atr":0.032913,"spread_atr":0.30383,"own_change_pct":-0.049092,"rel_strength_pct":{"SPY":-0.059547,"IWM":-0.052545}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.33445},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d11aa2161494","ts":"2026-09-11T16:44:40+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.145,"trend":"flat","recent_slope_pct":-0.0113,"volatility":"medium"},"price":10.425,"volume":{"bars":194,"last_bar_volume":15523.0,"baseline_avg":89652.95,"bar_rvol":0.173145,"raw_accel":-0.823462,"smooth_accel":-0.341634,"accel_momentum":-0.430359,"rvol_3bar":[1.602288,1.016646,0.173145],"trend_3bar":"DECELERATING","projected_rvol":0.104386},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":3658.0,"sell_vol":981.0,"unclassified_vol":0.0,"imbalance":0.577064,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.441942},"context":{"vwap":10.425109,"price_vs_vwap_pct":-0.001048,"ema9":10.428449,"ema20":10.428566,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.827977,"atr":0.009143,"spread_atr":1.093708,"own_change_pct":-0.047939,"rel_strength_pct":{"SPY":-0.058394,"IWM":-0.051392}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.099916},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bfbeedfd1184","ts":"2026-09-11T16:44:50+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3341,"target":10.46,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":472.7,"room_to_5d_high_atr":-7.98},"price":10.4286,"vwap":10.4251,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":5.0,"volume_pace":5.141,"trend":"flat","recent_slope_pct":-0.0044,"volatility":"medium"},"price":10.4286,"volume":{"bars":194,"last_bar_volume":15523.0,"baseline_avg":89652.95,"bar_rvol":0.173145,"raw_accel":-0.823462,"smooth_accel":-0.341634,"accel_momentum":-0.430359,"rvol_3bar":[1.602288,1.016646,0.173145],"trend_3bar":"DECELERATING","projected_rvol":0.102167},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3934.0,"sell_vol":1219.0,"unclassified_vol":0.0,"imbalance":0.526878,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.116617},"context":{"vwap":10.425109,"price_vs_vwap_pct":0.033484,"ema9":10.428449,"ema20":10.428566,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.300191,"dist_to_hod_atr":3.434242,"atr":0.009143,"spread_atr":1.093708,"own_change_pct":-0.047939,"rel_strength_pct":{"SPY":-0.058394,"IWM":-0.051392}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.091226},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d27891f481f4","ts":"2026-09-11T16:44:50+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0724,"target":10.24,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":165.3,"room_to_5d_high_atr":-1.59},"price":10.1701,"vwap":9.9849,"ext_from_open_pct":6.72,"max_ext_allowed_pct":3.0,"volume_pace":2.177,"trend":"flat","recent_slope_pct":0.0051,"volatility":"medium"},"price":10.1701,"volume":{"bars":194,"last_bar_volume":2856.0,"baseline_avg":7248.8,"bar_rvol":0.393996,"raw_accel":0.055432,"smooth_accel":2.896007,"accel_momentum":0.634903,"rvol_3bar":[6.443102,0.363512,0.393996],"trend_3bar":"MIXED","projected_rvol":0.105617},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":43.0,"sell_vol":379.0,"unclassified_vol":0.0,"imbalance":-0.796209,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":9.195753},"context":{"vwap":9.984892,"price_vs_vwap_pct":1.854885,"ema9":10.188329,"ema20":10.190549,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.682617,"dist_to_hod_atr":2.123769,"atr":0.032913,"spread_atr":0.30383,"own_change_pct":-0.049092,"rel_strength_pct":{"SPY":-0.059547,"IWM":-0.052545}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.313703},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"176435bdb505","ts":"2026-09-11T16:44:55+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.139,"trend":"flat","recent_slope_pct":-0.0113,"volatility":"medium"},"price":10.425,"volume":{"bars":194,"last_bar_volume":15523.0,"baseline_avg":89652.95,"bar_rvol":0.173145,"raw_accel":-0.823462,"smooth_accel":-0.341634,"accel_momentum":-0.430359,"rvol_3bar":[1.602288,1.016646,0.173145],"trend_3bar":"DECELERATING","projected_rvol":0.105194},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":4616.0,"sell_vol":1034.0,"unclassified_vol":0.0,"imbalance":0.633982,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.079982},"context":{"vwap":10.425109,"price_vs_vwap_pct":-0.001048,"ema9":10.428449,"ema20":10.428566,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.827977,"atr":0.009143,"spread_atr":1.093708,"own_change_pct":-0.047939,"rel_strength_pct":{"SPY":-0.058394,"IWM":-0.051392}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.109771},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"166c367dc842","ts":"2026-09-11T16:44:55+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0873,"target":10.26,"target_label":"clear air (typical 60-min move)","reward_risk":0.77,"pos_in_5d_range_pct":166.8,"room_to_5d_high_atr":-1.63},"price":10.185,"vwap":9.9849,"ext_from_open_pct":6.87,"max_ext_allowed_pct":3.0,"volume_pace":2.176,"trend":"flat","recent_slope_pct":0.0344,"volatility":"medium"},"price":10.185,"volume":{"bars":194,"last_bar_volume":2856.0,"baseline_avg":7248.8,"bar_rvol":0.393996,"raw_accel":0.055432,"smooth_accel":2.896007,"accel_momentum":0.634903,"rvol_3bar":[6.443102,0.363512,0.393996],"trend_3bar":"MIXED","projected_rvol":0.099628},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":44.0,"sell_vol":340.0,"unclassified_vol":0.0,"imbalance":-0.770833,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":2.755292},"context":{"vwap":9.984892,"price_vs_vwap_pct":2.00411,"ema9":10.188329,"ema20":10.190549,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.537109,"dist_to_hod_atr":1.671062,"atr":0.032913,"spread_atr":0.30383,"own_change_pct":-0.049092,"rel_strength_pct":{"SPY":-0.059547,"IWM":-0.052545}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.303705},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0f09a98f1ead","ts":"2026-09-11T16:45:00+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.335,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.98},"price":10.4295,"vwap":10.4251,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.137,"trend":"flat","recent_slope_pct":-0.0027,"volatility":"medium"},"price":10.4295,"volume":{"bars":194,"last_bar_volume":15523.0,"baseline_avg":89652.95,"bar_rvol":0.173145,"raw_accel":-0.823462,"smooth_accel":-0.341634,"accel_momentum":-0.430359,"rvol_3bar":[1.602288,1.016646,0.173145],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":4799.0,"sell_vol":915.0,"unclassified_vol":0.0,"imbalance":0.679734,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.273735},"context":{"vwap":10.425109,"price_vs_vwap_pct":0.042117,"ema9":10.428449,"ema20":10.428566,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.291587,"dist_to_hod_atr":3.335808,"atr":0.009143,"spread_atr":1.093708,"own_change_pct":-0.047939,"rel_strength_pct":{"SPY":-0.113302,"IWM":-0.09975}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.117693},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7443b644a619","ts":"2026-09-11T16:45:05+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.02,"target":15.318,"target_label":"range_20d_high","reward_risk":21.38,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":1.28},"price":13.1227,"vwap":13.0782,"ext_from_open_pct":2.52,"max_ext_allowed_pct":4.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":-0.0172,"volatility":"medium"},"price":13.1227,"volume":{"bars":195,"last_bar_volume":4329.0,"baseline_avg":9226.4,"bar_rvol":0.469197,"raw_accel":-0.417284,"smooth_accel":-0.126017,"accel_momentum":-0.029232,"rvol_3bar":[1.291816,0.813139,0.469197],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1269.0,"sell_vol":1001.0,"unclassified_vol":0.0,"imbalance":0.118062,"bid":13.12,"ask":13.13,"spread_pct":0.07619,"quote_size_imbalance":null,"quote_age_s":0.856494},"context":{"vwap":13.07815,"price_vs_vwap_pct":0.340647,"ema9":13.134292,"ema20":13.134834,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.333083,"dist_to_hod_atr":7.877144,"atr":0.022508,"spread_atr":0.444283,"own_change_pct":-0.076132,"rel_strength_pct":{"SPY":-0.141496,"IWM":-0.127944}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.055394},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"64766c4d3d2f","ts":"2026-09-11T16:45:10+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.165,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"medium"},"price":10.425,"volume":{"bars":195,"last_bar_volume":9292.0,"baseline_avg":87005.75,"bar_rvol":0.106798,"raw_accel":-0.57281,"smooth_accel":-0.72948,"accel_momentum":-0.387847,"rvol_3bar":[1.016646,0.173145,0.106798],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":190,"trade_rate":6.333333,"buy_vol":319986.0,"sell_vol":7081.0,"unclassified_vol":0.0,"imbalance":0.9567,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":3.063461},"context":{"vwap":10.42511,"price_vs_vwap_pct":-0.001051,"ema9":10.42866,"ema20":10.428655,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.802525,"atr":0.009204,"spread_atr":1.086436,"own_change_pct":-0.004794,"rel_strength_pct":{"SPY":-0.070158,"IWM":-0.056606}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.102173},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"10387c2b1b0d","ts":"2026-09-11T16:45:15+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4251,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.164,"trend":"flat","recent_slope_pct":-0.0005,"volatility":"medium"},"price":10.43,"volume":{"bars":195,"last_bar_volume":9292.0,"baseline_avg":87005.75,"bar_rvol":0.106798,"raw_accel":-0.57281,"smooth_accel":-0.72948,"accel_momentum":-0.387847,"rvol_3bar":[1.016646,0.173145,0.106798],"trend_3bar":"DECELERATING","projected_rvol":15.308459},"flow":{"window_s":30,"trades":200,"trade_rate":6.666667,"buy_vol":327216.0,"sell_vol":8273.0,"unclassified_vol":0.0,"imbalance":0.950681,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.912457},"context":{"vwap":10.42511,"price_vs_vwap_pct":0.04691,"ema9":10.42866,"ema20":10.428655,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.259307,"atr":0.009204,"spread_atr":1.086436,"own_change_pct":-0.004794,"rel_strength_pct":{"SPY":-0.070158,"IWM":-0.056606}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.10153},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f34b011b022c","ts":"2026-09-11T16:45:20+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.163,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"medium"},"price":10.425,"volume":{"bars":195,"last_bar_volume":9292.0,"baseline_avg":87005.75,"bar_rvol":0.106798,"raw_accel":-0.57281,"smooth_accel":-0.72948,"accel_momentum":-0.387847,"rvol_3bar":[1.016646,0.173145,0.106798],"trend_3bar":"DECELERATING","projected_rvol":11.755844},"flow":{"window_s":30,"trades":210,"trade_rate":7.0,"buy_vol":331757.0,"sell_vol":10844.0,"unclassified_vol":0.0,"imbalance":0.936696,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":3.339482},"context":{"vwap":10.42511,"price_vs_vwap_pct":-0.001051,"ema9":10.42866,"ema20":10.428655,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.802525,"atr":0.009204,"spread_atr":1.086436,"own_change_pct":-0.004794,"rel_strength_pct":{"SPY":-0.070158,"IWM":-0.056606}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.100037},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b6178c96b084","ts":"2026-09-11T16:45:25+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4251,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.162,"trend":"flat","recent_slope_pct":-0.0005,"volatility":"medium"},"price":10.43,"volume":{"bars":195,"last_bar_volume":9292.0,"baseline_avg":87005.75,"bar_rvol":0.106798,"raw_accel":-0.57281,"smooth_accel":-0.72948,"accel_momentum":-0.387847,"rvol_3bar":[1.016646,0.173145,0.106798],"trend_3bar":"DECELERATING","projected_rvol":9.867706},"flow":{"window_s":30,"trades":221,"trade_rate":7.366667,"buy_vol":347273.0,"sell_vol":11102.0,"unclassified_vol":0.0,"imbalance":0.938043,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.952176},"context":{"vwap":10.42511,"price_vs_vwap_pct":0.04691,"ema9":10.42866,"ema20":10.428655,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.259307,"atr":0.009204,"spread_atr":1.086436,"own_change_pct":-0.004794,"rel_strength_pct":{"SPY":-0.070158,"IWM":-0.056606}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.100181},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"671ed331fe87","ts":"2026-09-11T16:45:30+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.16,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"medium"},"price":10.425,"volume":{"bars":195,"last_bar_volume":9292.0,"baseline_avg":87005.75,"bar_rvol":0.106798,"raw_accel":-0.57281,"smooth_accel":-0.72948,"accel_momentum":-0.387847,"rvol_3bar":[1.016646,0.173145,0.106798],"trend_3bar":"DECELERATING","projected_rvol":8.256305},"flow":{"window_s":30,"trades":225,"trade_rate":7.5,"buy_vol":347953.0,"sell_vol":11220.0,"unclassified_vol":0.0,"imbalance":0.937523,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":4.165513},"context":{"vwap":10.42511,"price_vs_vwap_pct":-0.001051,"ema9":10.42866,"ema20":10.428655,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.802525,"atr":0.009204,"spread_atr":1.086436,"own_change_pct":-0.004794,"rel_strength_pct":{"SPY":-0.070158,"IWM":-0.056606}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.100125},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9c2dc18461e6","ts":"2026-09-11T16:45:40+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3351,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.98},"price":10.4296,"vwap":10.4251,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.156,"trend":"flat","recent_slope_pct":-0.0012,"volatility":"medium"},"price":10.4296,"volume":{"bars":195,"last_bar_volume":9292.0,"baseline_avg":87005.75,"bar_rvol":0.106798,"raw_accel":-0.57281,"smooth_accel":-0.72948,"accel_momentum":-0.387847,"rvol_3bar":[1.016646,0.173145,0.106798],"trend_3bar":"DECELERATING","projected_rvol":6.22583},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":31697.0,"sell_vol":5411.0,"unclassified_vol":0.0,"imbalance":0.708365,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":3.567759},"context":{"vwap":10.42511,"price_vs_vwap_pct":0.043073,"ema9":10.42866,"ema20":10.428655,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.290631,"dist_to_hod_atr":3.302764,"atr":0.009204,"spread_atr":1.086436,"own_change_pct":-0.004794,"rel_strength_pct":{"SPY":-0.070158,"IWM":-0.056606}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.075652},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d4d9f76bfde4","ts":"2026-09-11T16:45:40+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0722,"target":10.24,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":165.3,"room_to_5d_high_atr":-1.59},"price":10.1699,"vwap":9.985,"ext_from_open_pct":6.71,"max_ext_allowed_pct":3.0,"volume_pace":2.168,"trend":"flat","recent_slope_pct":0.0053,"volatility":"medium"},"price":10.1699,"volume":{"bars":195,"last_bar_volume":672.0,"baseline_avg":7137.65,"bar_rvol":0.094149,"raw_accel":-0.764706,"smooth_accel":-0.852516,"accel_momentum":-3.748523,"rvol_3bar":[0.363512,0.393996,0.094149],"trend_3bar":"MIXED","projected_rvol":0.158035},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":31.0,"sell_vol":662.0,"unclassified_vol":0.0,"imbalance":-0.910534,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":6.686671},"context":{"vwap":9.984943,"price_vs_vwap_pct":1.852364,"ema9":10.186663,"ema20":10.189544,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.68457,"dist_to_hod_atr":2.191743,"atr":0.031984,"spread_atr":0.312659,"own_change_pct":-0.049092,"rel_strength_pct":{"SPY":-0.114456,"IWM":-0.100903}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.085726},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9afb16acab0a","ts":"2026-09-11T16:45:45+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0873,"target":10.26,"target_label":"clear air (typical 60-min move)","reward_risk":0.77,"pos_in_5d_range_pct":166.8,"room_to_5d_high_atr":-1.63},"price":10.185,"vwap":9.985,"ext_from_open_pct":6.87,"max_ext_allowed_pct":3.0,"volume_pace":2.167,"trend":"flat","recent_slope_pct":0.035,"volatility":"medium"},"price":10.185,"volume":{"bars":195,"last_bar_volume":672.0,"baseline_avg":7137.65,"bar_rvol":0.094149,"raw_accel":-0.764706,"smooth_accel":-0.852516,"accel_momentum":-3.748523,"rvol_3bar":[0.363512,0.393996,0.094149],"trend_3bar":"MIXED","projected_rvol":0.148321},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":73.0,"sell_vol":511.0,"unclassified_vol":0.0,"imbalance":-0.75,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":0.863876},"context":{"vwap":9.984943,"price_vs_vwap_pct":2.003592,"ema9":10.186663,"ema20":10.189544,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.537109,"dist_to_hod_atr":1.719627,"atr":0.031984,"spread_atr":0.312659,"own_change_pct":-0.049092,"rel_strength_pct":{"SPY":-0.114456,"IWM":-0.100903}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.070611},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b89a2ca89d1","ts":"2026-09-11T16:45:45+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.6311,"target":6.81,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":80.3,"room_to_5d_high_atr":0.24},"price":6.78,"vwap":6.7751,"ext_from_open_pct":2.11,"max_ext_allowed_pct":3.0,"volume_pace":1.523,"trend":"flat","recent_slope_pct":0.0247,"volatility":"high"},"price":6.78,"volume":{"bars":195,"last_bar_volume":11.0,"baseline_avg":1444.65,"bar_rvol":0.007614,"raw_accel":-0.977273,"smooth_accel":-0.850623,"accel_momentum":-0.299009,"rvol_3bar":[0.071581,0.337565,0.007614],"trend_3bar":"MIXED","projected_rvol":1.311506},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1281.0,"sell_vol":130.0,"unclassified_vol":0.0,"imbalance":0.815734,"bid":6.77,"ask":6.78,"spread_pct":0.147601,"quote_size_imbalance":null,"quote_age_s":16.120359},"context":{"vwap":6.775137,"price_vs_vwap_pct":0.071773,"ema9":6.771141,"ema20":6.769643,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.349964,"dist_to_hod_atr":13.680673,"atr":0.017178,"spread_atr":0.582156,"own_change_pct":-0.147601,"rel_strength_pct":{"SPY":-0.212965,"IWM":-0.199413}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.006211},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ea5a62faeb54","ts":"2026-09-11T16:45:50+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.181,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"medium"},"price":10.425,"volume":{"bars":195,"last_bar_volume":9292.0,"baseline_avg":87005.75,"bar_rvol":0.106798,"raw_accel":-0.57281,"smooth_accel":-0.72948,"accel_momentum":-0.387847,"rvol_3bar":[1.016646,0.173145,0.106798],"trend_3bar":"DECELERATING","projected_rvol":8.952167},"flow":{"window_s":30,"trades":343,"trade_rate":11.433333,"buy_vol":306650.0,"sell_vol":1483.0,"unclassified_vol":0.0,"imbalance":0.990374,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.896614},"context":{"vwap":10.42511,"price_vs_vwap_pct":-0.001051,"ema9":10.42866,"ema20":10.428655,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.802525,"atr":0.009204,"spread_atr":1.086436,"own_change_pct":-0.004794,"rel_strength_pct":{"SPY":-0.070158,"IWM":-0.056606}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.10577},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"36afacbdc258","ts":"2026-09-11T16:45:50+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0724,"target":10.24,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":165.3,"room_to_5d_high_atr":-1.59},"price":10.1701,"vwap":9.985,"ext_from_open_pct":6.72,"max_ext_allowed_pct":3.0,"volume_pace":2.166,"trend":"flat","recent_slope_pct":0.0057,"volatility":"medium"},"price":10.1701,"volume":{"bars":195,"last_bar_volume":672.0,"baseline_avg":7137.65,"bar_rvol":0.094149,"raw_accel":-0.764706,"smooth_accel":-0.852516,"accel_momentum":-3.748523,"rvol_3bar":[0.363512,0.393996,0.094149],"trend_3bar":"MIXED","projected_rvol":0.158708},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":73.0,"sell_vol":661.0,"unclassified_vol":0.0,"imbalance":-0.80109,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":4.288352},"context":{"vwap":9.984943,"price_vs_vwap_pct":1.854367,"ema9":10.186663,"ema20":10.189544,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.682617,"dist_to_hod_atr":2.18549,"atr":0.031984,"spread_atr":0.312659,"own_change_pct":-0.049092,"rel_strength_pct":{"SPY":-0.114456,"IWM":-0.100903}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.075422},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9f48117669c0","ts":"2026-09-11T16:45:55+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4251,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.18,"trend":"flat","recent_slope_pct":-0.0005,"volatility":"medium"},"price":10.43,"volume":{"bars":195,"last_bar_volume":9292.0,"baseline_avg":87005.75,"bar_rvol":0.106798,"raw_accel":-0.57281,"smooth_accel":-0.72948,"accel_momentum":-0.387847,"rvol_3bar":[1.016646,0.173145,0.106798],"trend_3bar":"DECELERATING","projected_rvol":8.278964},"flow":{"window_s":30,"trades":352,"trade_rate":11.733333,"buy_vol":301463.0,"sell_vol":1100.0,"unclassified_vol":0.0,"imbalance":0.992729,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.142271},"context":{"vwap":10.42511,"price_vs_vwap_pct":0.04691,"ema9":10.42866,"ema20":10.428655,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":3.259307,"atr":0.009204,"spread_atr":1.086436,"own_change_pct":-0.004794,"rel_strength_pct":{"SPY":-0.070158,"IWM":-0.056606}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.106021},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c892c0e8dab7","ts":"2026-09-11T16:46:00+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0838,"target":10.2565,"target_label":"clear air (typical 60-min move)","reward_risk":0.77,"pos_in_5d_range_pct":166.5,"room_to_5d_high_atr":-1.62},"price":10.1815,"vwap":9.9851,"ext_from_open_pct":6.84,"max_ext_allowed_pct":3.0,"volume_pace":2.165,"trend":"flat","recent_slope_pct":0.0281,"volatility":"medium"},"price":10.1815,"volume":{"bars":195,"last_bar_volume":672.0,"baseline_avg":7137.65,"bar_rvol":0.094149,"raw_accel":-0.764706,"smooth_accel":-0.852516,"accel_momentum":-3.748523,"rvol_3bar":[0.363512,0.393996,0.094149],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":158.0,"sell_vol":857.0,"unclassified_vol":0.0,"imbalance":-0.68867,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":1.044866},"context":{"vwap":9.984943,"price_vs_vwap_pct":1.968539,"ema9":10.186663,"ema20":10.189544,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.571289,"dist_to_hod_atr":1.829058,"atr":0.031984,"spread_atr":0.312659,"own_change_pct":-0.049092,"rel_strength_pct":{"SPY":-0.085684,"IWM":-0.035283}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.064837},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"556ed3ad3094","ts":"2026-09-11T16:46:00+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.985,"target":6.245,"target_label":"range_20d_high","reward_risk":10.02,"pos_in_5d_range_pct":61.9,"room_to_5d_high_atr":1.0},"price":6.0086,"vwap":5.9758,"ext_from_open_pct":-0.02,"max_ext_allowed_pct":4.0,"volume_pace":1.306,"trend":"flat","recent_slope_pct":0.0023,"volatility":"low"},"price":6.0086,"volume":{"bars":195,"last_bar_volume":791.0,"baseline_avg":57326.4,"bar_rvol":0.013798,"raw_accel":-0.996651,"smooth_accel":-0.690309,"accel_momentum":-0.935877,"rvol_3bar":[0.087483,5.182302,0.013798],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":326260.0,"sell_vol":4975.0,"unclassified_vol":0.0,"imbalance":0.969961,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":1.8291},"context":{"vwap":5.974692,"price_vs_vwap_pct":0.567522,"ema9":5.999236,"ema20":5.999383,"ema_stack":false,"ema_warm":true,"hod":6.01,"dist_to_hod_pct":-0.023295,"dist_to_hod_atr":0.170511,"atr":0.008211,"spread_atr":1.217937,"own_change_pct":-0.208208,"rel_strength_pct":{"SPY":-0.244801,"IWM":-0.1944}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.013384},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3236e6e32e58","ts":"2026-09-11T16:46:05+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.77 below VWAP $6.78","plan":{"state":"PASS","setup":"","stop":6.6187,"target":6.81,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":78.6,"room_to_5d_high_atr":0.26},"price":6.7676,"vwap":6.7751,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.521,"trend":"flat","recent_slope_pct":0.0043,"volatility":"high"},"price":6.7676,"volume":{"bars":196,"last_bar_volume":1460.0,"baseline_avg":1437.0,"bar_rvol":1.016006,"raw_accel":3.064022,"smooth_accel":-0.51344,"accel_momentum":0.337184,"rvol_3bar":[0.337565,0.007614,1.016006],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":45.0,"sell_vol":24.0,"unclassified_vol":0.0,"imbalance":0.304348,"bid":6.77,"ask":6.78,"spread_pct":0.147601,"quote_size_imbalance":null,"quote_age_s":0.982957},"context":{"vwap":6.775135,"price_vs_vwap_pct":-0.11122,"ema9":6.772913,"ema20":6.77063,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.526728,"dist_to_hod_atr":14.23547,"atr":0.017379,"spread_atr":0.575403,"own_change_pct":0.067893,"rel_strength_pct":{"SPY":0.0313,"IWM":0.081701}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.309219},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2a8e030d7638","ts":"2026-09-11T16:46:10+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9906,"target":13.26,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":39.3,"room_to_5d_high_atr":1.26},"price":13.235,"vwap":13.231,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.914,"trend":"flat","recent_slope_pct":-0.0252,"volatility":"high"},"price":13.235,"volume":{"bars":196,"last_bar_volume":6181.0,"baseline_avg":8549.3,"bar_rvol":0.722983,"raw_accel":1.891933,"smooth_accel":-0.409371,"accel_momentum":0.232242,"rvol_3bar":[0.89993,0.154131,0.722983],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":737.0,"sell_vol":2311.0,"unclassified_vol":0.0,"imbalance":-0.516404,"bid":13.23,"ask":13.24,"spread_pct":0.075557,"quote_size_imbalance":null,"quote_age_s":0.312431},"context":{"vwap":13.230952,"price_vs_vwap_pct":0.030594,"ema9":13.261627,"ema20":13.27649,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.744618,"dist_to_hod_atr":7.578882,"atr":0.031007,"spread_atr":0.322506,"own_change_pct":-0.188395,"rel_strength_pct":{"SPY":-0.224987,"IWM":-0.174587}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.373352},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"94865c8494ee","ts":"2026-09-11T16:46:15+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4251,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":5.177,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"medium"},"price":10.425,"volume":{"bars":196,"last_bar_volume":690735.0,"baseline_avg":81276.25,"bar_rvol":8.498608,"raw_accel":32.994433,"smooth_accel":1.085367,"accel_momentum":1.814848,"rvol_3bar":[0.173145,0.106798,8.498608],"trend_3bar":"MIXED","projected_rvol":1.530582},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":73778.0,"sell_vol":2247.0,"unclassified_vol":0.0,"imbalance":0.940888,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.734654},"context":{"vwap":10.425131,"price_vs_vwap_pct":-0.001253,"ema9":10.428928,"ema20":10.428783,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.779192,"atr":0.009261,"spread_atr":1.079769,"own_change_pct":0.015343,"rel_strength_pct":{"SPY":-0.02125,"IWM":0.029151}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":7.996237},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6c6a29d3a74b","ts":"2026-09-11T16:46:15+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0791,"target":10.24,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":166.0,"room_to_5d_high_atr":-1.6},"price":10.1768,"vwap":9.9851,"ext_from_open_pct":6.79,"max_ext_allowed_pct":3.0,"volume_pace":2.162,"trend":"flat","recent_slope_pct":-0.0135,"volatility":"medium"},"price":10.1768,"volume":{"bars":196,"last_bar_volume":1461.0,"baseline_avg":6414.8,"bar_rvol":0.227755,"raw_accel":-0.088982,"smooth_accel":-0.884251,"accel_momentum":-0.031735,"rvol_3bar":[0.393996,0.094149,0.227755],"trend_3bar":"MIXED","projected_rvol":0.144042},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":199.0,"sell_vol":699.0,"unclassified_vol":0.0,"imbalance":-0.556793,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":5.024332},"context":{"vwap":9.985052,"price_vs_vwap_pct":1.920351,"ema9":10.185631,"ema20":10.188778,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.617188,"dist_to_hod_atr":2.051055,"atr":0.030813,"spread_atr":0.324534,"own_change_pct":0.063882,"rel_strength_pct":{"SPY":0.02729,"IWM":0.07769}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.126812},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6847510181fc","ts":"2026-09-11T16:46:20+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.3354,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.4299,"vwap":10.4251,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":5.203,"trend":"flat","recent_slope_pct":0.0046,"volatility":"medium"},"price":10.4299,"volume":{"bars":196,"last_bar_volume":690735.0,"baseline_avg":81276.25,"bar_rvol":8.498608,"raw_accel":32.994433,"smooth_accel":1.085367,"accel_momentum":1.814848,"rvol_3bar":[0.173145,0.106798,8.498608],"trend_3bar":"MIXED","projected_rvol":11.451648},"flow":{"window_s":30,"trades":198,"trade_rate":6.6,"buy_vol":346349.0,"sell_vol":5560.0,"unclassified_vol":0.0,"imbalance":0.968401,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":2.315765},"context":{"vwap":10.425131,"price_vs_vwap_pct":0.045749,"ema9":10.428928,"ema20":10.428783,"ema_stack":true,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.287763,"dist_to_hod_atr":3.250105,"atr":0.009261,"spread_atr":1.079769,"own_change_pct":0.015343,"rel_strength_pct":{"SPY":-0.02125,"IWM":0.029151}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":8.23006},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fdb92c7dff5e","ts":"2026-09-11T16:46:20+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0833,"target":10.256,"target_label":"clear air (typical 60-min move)","reward_risk":0.77,"pos_in_5d_range_pct":166.4,"room_to_5d_high_atr":-1.62},"price":10.181,"vwap":9.9851,"ext_from_open_pct":6.83,"max_ext_allowed_pct":3.0,"volume_pace":2.162,"trend":"flat","recent_slope_pct":-0.0052,"volatility":"medium"},"price":10.181,"volume":{"bars":196,"last_bar_volume":1461.0,"baseline_avg":6414.8,"bar_rvol":0.227755,"raw_accel":-0.088982,"smooth_accel":-0.884251,"accel_momentum":-0.031735,"rvol_3bar":[0.393996,0.094149,0.227755],"trend_3bar":"MIXED","projected_rvol":0.143574},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":206.0,"sell_vol":618.0,"unclassified_vol":0.0,"imbalance":-0.5,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":0.747053},"context":{"vwap":9.985052,"price_vs_vwap_pct":1.962414,"ema9":10.185631,"ema20":10.188778,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.576172,"dist_to_hod_atr":1.91475,"atr":0.030813,"spread_atr":0.324534,"own_change_pct":0.063882,"rel_strength_pct":{"SPY":0.02729,"IWM":0.07769}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.113877},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"168af0132744","ts":"2026-09-11T16:46:25+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0777,"target":10.24,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":165.8,"room_to_5d_high_atr":-1.6},"price":10.1754,"vwap":9.9851,"ext_from_open_pct":6.77,"max_ext_allowed_pct":3.0,"volume_pace":2.161,"trend":"flat","recent_slope_pct":-0.0162,"volatility":"medium"},"price":10.1754,"volume":{"bars":196,"last_bar_volume":1461.0,"baseline_avg":6414.8,"bar_rvol":0.227755,"raw_accel":-0.088982,"smooth_accel":-0.884251,"accel_momentum":-0.031735,"rvol_3bar":[0.393996,0.094149,0.227755],"trend_3bar":"MIXED","projected_rvol":0.152273},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":186.0,"sell_vol":618.0,"unclassified_vol":0.0,"imbalance":-0.537313,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":5.747053},"context":{"vwap":9.985052,"price_vs_vwap_pct":1.90633,"ema9":10.185631,"ema20":10.188778,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.630859,"dist_to_hod_atr":2.096489,"atr":0.030813,"spread_atr":0.324534,"own_change_pct":0.063882,"rel_strength_pct":{"SPY":0.02729,"IWM":0.07769}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.122376},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9630a91af180","ts":"2026-09-11T16:46:30+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.083,"target":10.2557,"target_label":"clear air (typical 60-min move)","reward_risk":0.77,"pos_in_5d_range_pct":166.4,"room_to_5d_high_atr":-1.61},"price":10.1807,"vwap":9.9851,"ext_from_open_pct":6.83,"max_ext_allowed_pct":3.0,"volume_pace":2.16,"trend":"flat","recent_slope_pct":-0.0058,"volatility":"medium"},"price":10.1807,"volume":{"bars":196,"last_bar_volume":1461.0,"baseline_avg":6414.8,"bar_rvol":0.227755,"raw_accel":-0.088982,"smooth_accel":-0.884251,"accel_momentum":-0.031735,"rvol_3bar":[0.393996,0.094149,0.227755],"trend_3bar":"MIXED","projected_rvol":0.145601},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":175.0,"sell_vol":292.0,"unclassified_vol":0.0,"imbalance":-0.250535,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":10.747053},"context":{"vwap":9.985052,"price_vs_vwap_pct":1.95941,"ema9":10.185631,"ema20":10.188778,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.579102,"dist_to_hod_atr":1.924486,"atr":0.030813,"spread_atr":0.324534,"own_change_pct":0.063882,"rel_strength_pct":{"SPY":0.02729,"IWM":0.07769}},"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"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"75c0d3b6fbd6","ts":"2026-09-11T16:46:35+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0774,"target":10.24,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":165.8,"room_to_5d_high_atr":-1.6},"price":10.1751,"vwap":9.9851,"ext_from_open_pct":6.77,"max_ext_allowed_pct":3.0,"volume_pace":2.159,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"medium"},"price":10.1751,"volume":{"bars":196,"last_bar_volume":1461.0,"baseline_avg":6414.8,"bar_rvol":0.227755,"raw_accel":-0.088982,"smooth_accel":-0.884251,"accel_momentum":-0.031735,"rvol_3bar":[0.393996,0.094149,0.227755],"trend_3bar":"MIXED","projected_rvol":0.176111},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":259.0,"sell_vol":389.0,"unclassified_vol":0.0,"imbalance":-0.200617,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":0.017709},"context":{"vwap":9.985052,"price_vs_vwap_pct":1.903326,"ema9":10.185631,"ema20":10.188778,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.633789,"dist_to_hod_atr":2.106225,"atr":0.030813,"spread_atr":0.324534,"own_change_pct":0.063882,"rel_strength_pct":{"SPY":0.02729,"IWM":0.07769}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.045692},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e922208e5af5","ts":"2026-09-11T16:46:40+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0833,"target":10.256,"target_label":"clear air (typical 60-min move)","reward_risk":0.77,"pos_in_5d_range_pct":166.4,"room_to_5d_high_atr":-1.62},"price":10.181,"vwap":9.9851,"ext_from_open_pct":6.83,"max_ext_allowed_pct":3.0,"volume_pace":2.158,"trend":"flat","recent_slope_pct":-0.0052,"volatility":"medium"},"price":10.181,"volume":{"bars":196,"last_bar_volume":1461.0,"baseline_avg":6414.8,"bar_rvol":0.227755,"raw_accel":-0.088982,"smooth_accel":-0.884251,"accel_momentum":-0.031735,"rvol_3bar":[0.393996,0.094149,0.227755],"trend_3bar":"MIXED","projected_rvol":0.159475},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":231.0,"sell_vol":280.0,"unclassified_vol":0.0,"imbalance":-0.09589,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":5.017709},"context":{"vwap":9.985052,"price_vs_vwap_pct":1.962414,"ema9":10.185631,"ema20":10.188778,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.576172,"dist_to_hod_atr":1.91475,"atr":0.030813,"spread_atr":0.324534,"own_change_pct":0.063882,"rel_strength_pct":{"SPY":0.02729,"IWM":0.07769}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.021839},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fc25164c5c22","ts":"2026-09-11T16:46:55+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0732,"target":10.24,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":165.4,"room_to_5d_high_atr":-1.59},"price":10.1709,"vwap":9.9851,"ext_from_open_pct":6.73,"max_ext_allowed_pct":3.0,"volume_pace":2.156,"trend":"flat","recent_slope_pct":-0.0251,"volatility":"medium"},"price":10.1709,"volume":{"bars":196,"last_bar_volume":1461.0,"baseline_avg":6414.8,"bar_rvol":0.227755,"raw_accel":-0.088982,"smooth_accel":-0.884251,"accel_momentum":-0.031735,"rvol_3bar":[0.393996,0.094149,0.227755],"trend_3bar":"MIXED","projected_rvol":0.168191},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":206.0,"sell_vol":376.0,"unclassified_vol":0.0,"imbalance":-0.292096,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":0.032091},"context":{"vwap":9.985052,"price_vs_vwap_pct":1.861263,"ema9":10.185631,"ema20":10.188778,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.674805,"dist_to_hod_atr":2.24253,"atr":0.030813,"spread_atr":0.324534,"own_change_pct":0.063882,"rel_strength_pct":{"SPY":0.02729,"IWM":0.07769}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.066526},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"183e87ef611e","ts":"2026-09-11T16:47:00+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0823,"target":10.255,"target_label":"clear air (typical 60-min move)","reward_risk":0.77,"pos_in_5d_range_pct":166.3,"room_to_5d_high_atr":-1.61},"price":10.18,"vwap":9.9851,"ext_from_open_pct":6.82,"max_ext_allowed_pct":3.0,"volume_pace":2.155,"trend":"flat","recent_slope_pct":-0.0072,"volatility":"medium"},"price":10.18,"volume":{"bars":196,"last_bar_volume":1461.0,"baseline_avg":6414.8,"bar_rvol":0.227755,"raw_accel":-0.088982,"smooth_accel":-0.884251,"accel_momentum":-0.031735,"rvol_3bar":[0.393996,0.094149,0.227755],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":156.0,"sell_vol":556.0,"unclassified_vol":0.0,"imbalance":-0.561798,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":4.500086},"context":{"vwap":9.985052,"price_vs_vwap_pct":1.952399,"ema9":10.185631,"ema20":10.188778,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.585938,"dist_to_hod_atr":1.947204,"atr":0.030813,"spread_atr":0.324534,"own_change_pct":0.063882,"rel_strength_pct":{"SPY":0.022717,"IWM":0.110512}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.127952},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"83dac1d43b6a","ts":"2026-09-11T16:47:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.0585,"target":9.375,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":119.7,"room_to_5d_high_atr":-0.26},"price":9.2,"vwap":9.1873,"ext_from_open_pct":5.63,"max_ext_allowed_pct":4.0,"volume_pace":2.535,"trend":"flat","recent_slope_pct":0.1072,"volatility":"high"},"price":9.2,"volume":{"bars":197,"last_bar_volume":17336.0,"baseline_avg":8786.7,"bar_rvol":1.972982,"raw_accel":1.624281,"smooth_accel":1.649555,"accel_momentum":0.36307,"rvol_3bar":[0.381634,0.686149,1.972982],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":8335.0,"sell_vol":1362.0,"unclassified_vol":0.0,"imbalance":0.719088,"bid":9.19,"ask":9.2,"spread_pct":0.108755,"quote_size_imbalance":null,"quote_age_s":0.650079},"context":{"vwap":9.187307,"price_vs_vwap_pct":0.138158,"ema9":9.166799,"ema20":9.164208,"ema_stack":true,"ema_warm":true,"hod":9.49,"dist_to_hod_pct":-3.055848,"dist_to_hod_atr":11.05713,"atr":0.026227,"spread_atr":0.38128,"own_change_pct":0.273075,"rel_strength_pct":{"SPY":0.231909,"IWM":0.319705}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.418748},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a4e2e84ca22c","ts":"2026-09-11T16:47:10+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6411,"target":6.81,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":81.7,"room_to_5d_high_atr":0.22},"price":6.79,"vwap":6.7751,"ext_from_open_pct":2.26,"max_ext_allowed_pct":4.0,"volume_pace":1.513,"trend":"flat","recent_slope_pct":0.0391,"volatility":"high"},"price":6.79,"volume":{"bars":197,"last_bar_volume":260.0,"baseline_avg":1413.75,"bar_rvol":0.183908,"raw_accel":-0.821918,"smooth_accel":0.113183,"accel_momentum":0.626623,"rvol_3bar":[0.007614,1.016006,0.183908],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":504.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":0.431818,"bid":6.78,"ask":6.79,"spread_pct":0.147384,"quote_size_imbalance":null,"quote_age_s":1.107516},"context":{"vwap":6.775135,"price_vs_vwap_pct":0.2194,"ema9":6.77203,"ema20":6.770427,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.207413,"dist_to_hod_atr":12.684805,"atr":0.017738,"spread_atr":0.563769,"own_change_pct":-0.032493,"rel_strength_pct":{"SPY":-0.073658,"IWM":0.014137}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.079415},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a80bb2ff4749","ts":"2026-09-11T16:47:15+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0772,"target":10.24,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":165.8,"room_to_5d_high_atr":-1.6},"price":10.1749,"vwap":9.9852,"ext_from_open_pct":6.77,"max_ext_allowed_pct":3.0,"volume_pace":2.153,"trend":"flat","recent_slope_pct":-0.01,"volatility":"medium"},"price":10.1749,"volume":{"bars":197,"last_bar_volume":1179.0,"baseline_avg":6318.45,"bar_rvol":0.186596,"raw_accel":-0.253614,"smooth_accel":-0.922316,"accel_momentum":-0.038064,"rvol_3bar":[0.094149,0.227755,0.186596],"trend_3bar":"MIXED","projected_rvol":0.317166},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":103.0,"sell_vol":820.0,"unclassified_vol":0.0,"imbalance":-0.776815,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":2.673956},"context":{"vwap":9.985141,"price_vs_vwap_pct":1.900415,"ema9":10.184505,"ema20":10.187942,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.635742,"dist_to_hod_atr":2.172201,"atr":0.02997,"spread_atr":0.333671,"own_change_pct":0.147565,"rel_strength_pct":{"SPY":0.1064,"IWM":0.194196}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.144951},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ea9f037bac8a","ts":"2026-09-11T16:47:20+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.17 below VWAP $9.19","plan":{"state":"PASS","setup":"","stop":9.032,"target":9.375,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":116.2,"room_to_5d_high_atr":-0.22},"price":9.1735,"vwap":9.1873,"ext_from_open_pct":5.32,"max_ext_allowed_pct":4.0,"volume_pace":2.532,"trend":"flat","recent_slope_pct":0.0495,"volatility":"high"},"price":9.1735,"volume":{"bars":197,"last_bar_volume":17336.0,"baseline_avg":8786.7,"bar_rvol":1.972982,"raw_accel":1.624281,"smooth_accel":1.649555,"accel_momentum":0.36307,"rvol_3bar":[0.381634,0.686149,1.972982],"trend_3bar":"ACCELERATING","projected_rvol":2.361637},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":6929.0,"sell_vol":1743.0,"unclassified_vol":0.0,"imbalance":0.598017,"bid":9.19,"ask":9.2,"spread_pct":0.108755,"quote_size_imbalance":null,"quote_age_s":1.164382},"context":{"vwap":9.187307,"price_vs_vwap_pct":-0.150283,"ema9":9.166799,"ema20":9.164208,"ema_stack":true,"ema_warm":true,"hod":9.49,"dist_to_hod_pct":-3.33509,"dist_to_hod_atr":12.067523,"atr":0.026227,"spread_atr":0.38128,"own_change_pct":0.273075,"rel_strength_pct":{"SPY":0.231909,"IWM":0.319705}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.179876},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a0c98ee6a556","ts":"2026-09-11T16:47:20+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0828,"target":10.2569,"target_label":"clear air (typical 60-min move)","reward_risk":0.78,"pos_in_5d_range_pct":166.4,"room_to_5d_high_atr":-1.61},"price":10.1805,"vwap":9.9852,"ext_from_open_pct":6.83,"max_ext_allowed_pct":3.0,"volume_pace":2.152,"trend":"flat","recent_slope_pct":0.001,"volatility":"medium"},"price":10.1805,"volume":{"bars":197,"last_bar_volume":1179.0,"baseline_avg":6318.45,"bar_rvol":0.186596,"raw_accel":-0.253614,"smooth_accel":-0.922316,"accel_momentum":-0.038064,"rvol_3bar":[0.094149,0.227755,0.186596],"trend_3bar":"MIXED","projected_rvol":0.252594},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":102.0,"sell_vol":720.0,"unclassified_vol":0.0,"imbalance":-0.751825,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":7.673956},"context":{"vwap":9.985141,"price_vs_vwap_pct":1.956498,"ema9":10.184505,"ema20":10.187942,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.581055,"dist_to_hod_atr":1.985345,"atr":0.02997,"spread_atr":0.333671,"own_change_pct":0.147565,"rel_strength_pct":{"SPY":0.1064,"IWM":0.194196}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.140288},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3b12dc2027d4","ts":"2026-09-11T16:47:25+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.0485,"target":9.375,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":118.4,"room_to_5d_high_atr":-0.25},"price":9.19,"vwap":9.1873,"ext_from_open_pct":5.51,"max_ext_allowed_pct":3.0,"volume_pace":2.531,"trend":"flat","recent_slope_pct":0.0854,"volatility":"high"},"price":9.19,"volume":{"bars":197,"last_bar_volume":17336.0,"baseline_avg":8786.7,"bar_rvol":1.972982,"raw_accel":1.624281,"smooth_accel":1.649555,"accel_momentum":0.36307,"rvol_3bar":[0.381634,0.686149,1.972982],"trend_3bar":"ACCELERATING","projected_rvol":2.503329},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":7214.0,"sell_vol":2279.0,"unclassified_vol":0.0,"imbalance":0.519857,"bid":9.18,"ask":9.19,"spread_pct":0.108873,"quote_size_imbalance":null,"quote_age_s":0.442055},"context":{"vwap":9.187307,"price_vs_vwap_pct":0.029313,"ema9":9.166799,"ema20":9.164208,"ema_stack":true,"ema_warm":true,"hod":9.49,"dist_to_hod_pct":-3.161222,"dist_to_hod_atr":11.43841,"atr":0.026227,"spread_atr":0.38128,"own_change_pct":0.273075,"rel_strength_pct":{"SPY":0.231909,"IWM":0.319705}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.025668},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6fc006d71a34","ts":"2026-09-11T16:47:30+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.18 below VWAP $9.19","plan":{"state":"PASS","setup":"","stop":9.0385,"target":9.375,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":117.1,"room_to_5d_high_atr":-0.23},"price":9.18,"vwap":9.1873,"ext_from_open_pct":5.4,"max_ext_allowed_pct":3.0,"volume_pace":2.531,"trend":"flat","recent_slope_pct":0.0637,"volatility":"high"},"price":9.18,"volume":{"bars":197,"last_bar_volume":17336.0,"baseline_avg":8786.7,"bar_rvol":1.972982,"raw_accel":1.624281,"smooth_accel":1.649555,"accel_momentum":0.36307,"rvol_3bar":[0.381634,0.686149,1.972982],"trend_3bar":"ACCELERATING","projected_rvol":2.93967},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":7331.0,"sell_vol":5584.0,"unclassified_vol":0.0,"imbalance":0.135269,"bid":9.17,"ask":9.18,"spread_pct":0.108992,"quote_size_imbalance":null,"quote_age_s":1.301964},"context":{"vwap":9.187307,"price_vs_vwap_pct":-0.079533,"ema9":9.166799,"ema20":9.164208,"ema_stack":true,"ema_warm":true,"hod":9.49,"dist_to_hod_pct":-3.266596,"dist_to_hod_atr":11.81969,"atr":0.026227,"spread_atr":0.38128,"own_change_pct":0.273075,"rel_strength_pct":{"SPY":0.231909,"IWM":0.319705}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.266883},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b764c79fa4bd","ts":"2026-09-11T16:47:30+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0758,"target":10.24,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":165.6,"room_to_5d_high_atr":-1.6},"price":10.1735,"vwap":9.9854,"ext_from_open_pct":6.75,"max_ext_allowed_pct":3.0,"volume_pace":2.152,"trend":"flat","recent_slope_pct":-0.0128,"volatility":"medium"},"price":10.1735,"volume":{"bars":197,"last_bar_volume":1179.0,"baseline_avg":6318.45,"bar_rvol":0.186596,"raw_accel":-0.253614,"smooth_accel":-0.922316,"accel_momentum":-0.038064,"rvol_3bar":[0.094149,0.227755,0.186596],"trend_3bar":"MIXED","projected_rvol":0.981886},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":593.0,"sell_vol":2509.0,"unclassified_vol":0.0,"imbalance":-0.617666,"bid":10.17,"ask":10.18,"spread_pct":0.09828,"quote_size_imbalance":null,"quote_age_s":2.785697},"context":{"vwap":9.985141,"price_vs_vwap_pct":1.886394,"ema9":10.184505,"ema20":10.187942,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.649414,"dist_to_hod_atr":2.218915,"atr":0.02997,"spread_atr":0.333671,"own_change_pct":0.147565,"rel_strength_pct":{"SPY":0.1064,"IWM":0.194196}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.115254},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5851210ac4b1","ts":"2026-09-11T16:47:50+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.77 below VWAP $6.78","plan":{"state":"PASS","setup":"","stop":6.6244,"target":6.81,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":79.4,"room_to_5d_high_atr":0.25},"price":6.7733,"vwap":6.7751,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":1.509,"trend":"flat","recent_slope_pct":-0.0102,"volatility":"high"},"price":6.7733,"volume":{"bars":197,"last_bar_volume":260.0,"baseline_avg":1413.75,"bar_rvol":0.183908,"raw_accel":-0.821918,"smooth_accel":0.113183,"accel_momentum":0.626623,"rvol_3bar":[0.007614,1.016006,0.183908],"trend_3bar":"MIXED","projected_rvol":0.601804},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":0.0,"sell_vol":77.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":6.78,"ask":6.79,"spread_pct":0.147384,"quote_size_imbalance":null,"quote_age_s":3.617744},"context":{"vwap":6.775135,"price_vs_vwap_pct":-0.027089,"ema9":6.77203,"ema20":6.770427,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.445474,"dist_to_hod_atr":13.626299,"atr":0.017738,"spread_atr":0.563769,"own_change_pct":-0.032493,"rel_strength_pct":{"SPY":-0.073658,"IWM":0.014137}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.183908},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cec06cf1c6da","ts":"2026-09-11T16:47:55+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6325,"target":6.81,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.23},"price":6.7814,"vwap":6.7751,"ext_from_open_pct":2.13,"max_ext_allowed_pct":3.0,"volume_pace":1.509,"trend":"flat","recent_slope_pct":0.0137,"volatility":"high"},"price":6.7814,"volume":{"bars":197,"last_bar_volume":260.0,"baseline_avg":1413.75,"bar_rvol":0.183908,"raw_accel":-0.821918,"smooth_accel":0.113183,"accel_momentum":0.626623,"rvol_3bar":[0.007614,1.016006,0.183908],"trend_3bar":"MIXED","projected_rvol":1.017796},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":100.0,"sell_vol":587.0,"unclassified_vol":0.0,"imbalance":-0.708879,"bid":6.78,"ask":6.79,"spread_pct":0.147384,"quote_size_imbalance":null,"quote_age_s":2.392663},"context":{"vwap":6.775135,"price_vs_vwap_pct":0.092465,"ema9":6.77203,"ema20":6.770427,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.330007,"dist_to_hod_atr":13.169646,"atr":0.017738,"spread_atr":0.563769,"own_change_pct":-0.032493,"rel_strength_pct":{"SPY":-0.073658,"IWM":0.014137}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.130369},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"781f0b20a2da","ts":"2026-09-11T16:48:10+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.0873,"target":10.2603,"target_label":"clear air (typical 60-min move)","reward_risk":0.77,"pos_in_5d_range_pct":166.8,"room_to_5d_high_atr":-1.63},"price":10.185,"vwap":9.9855,"ext_from_open_pct":6.87,"max_ext_allowed_pct":4.0,"volume_pace":2.147,"trend":"flat","recent_slope_pct":0.0061,"volatility":"medium"},"price":10.185,"volume":{"bars":198,"last_bar_volume":5398.0,"baseline_avg":5555.3,"bar_rvol":0.971685,"raw_accel":2.886739,"smooth_accel":0.289381,"accel_momentum":1.211696,"rvol_3bar":[0.227755,0.186596,0.971685],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1968.0,"sell_vol":166.0,"unclassified_vol":0.0,"imbalance":0.844424,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":3.403739},"context":{"vwap":9.985542,"price_vs_vwap_pct":1.997473,"ema9":10.183144,"ema20":10.186966,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.537109,"dist_to_hod_atr":1.903092,"atr":0.0289,"spread_atr":0.346017,"own_change_pct":-0.065787,"rel_strength_pct":{"SPY":-0.128525,"IWM":-0.084779}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.820514},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ee9983ba1819","ts":"2026-09-11T16:48:25+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3291,"target":13.59,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":36.3,"room_to_5d_high_atr":1.64},"price":13.4645,"vwap":13.452,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.678,"trend":"flat","recent_slope_pct":0.0593,"volatility":"medium"},"price":13.4645,"volume":{"bars":198,"last_bar_volume":11172.0,"baseline_avg":24473.25,"bar_rvol":0.456498,"raw_accel":0.534194,"smooth_accel":-0.304198,"accel_momentum":-1.183765,"rvol_3bar":[1.291646,0.29733,0.456498],"trend_3bar":"MIXED","projected_rvol":3.109583},"flow":{"window_s":30,"trades":214,"trade_rate":7.133333,"buy_vol":14774.0,"sell_vol":17022.0,"unclassified_vol":0.0,"imbalance":-0.070701,"bid":13.47,"ask":13.48,"spread_pct":0.074212,"quote_size_imbalance":null,"quote_age_s":1.914809},"context":{"vwap":13.451998,"price_vs_vwap_pct":0.092935,"ema9":13.42846,"ema20":13.418702,"ema_stack":true,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.933722,"dist_to_hod_atr":8.765451,"atr":0.030289,"spread_atr":0.330149,"own_change_pct":0.416433,"rel_strength_pct":{"SPY":0.353695,"IWM":0.397441}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.032275},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"259ac998322e","ts":"2026-09-11T16:48:30+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":10.0796,"target":10.24,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":166.0,"room_to_5d_high_atr":-1.61},"price":10.1773,"vwap":9.9856,"ext_from_open_pct":6.79,"max_ext_allowed_pct":4.0,"volume_pace":2.143,"trend":"flat","recent_slope_pct":-0.009,"volatility":"medium"},"price":10.1773,"volume":{"bars":198,"last_bar_volume":5398.0,"baseline_avg":5555.3,"bar_rvol":0.971685,"raw_accel":2.886739,"smooth_accel":0.289381,"accel_momentum":1.211696,"rvol_3bar":[0.227755,0.186596,0.971685],"trend_3bar":"MIXED","projected_rvol":0.134286},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":370.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.983914,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":0.898652},"context":{"vwap":9.985542,"price_vs_vwap_pct":1.920361,"ema9":10.183144,"ema20":10.186966,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.612305,"dist_to_hod_atr":2.169524,"atr":0.0289,"spread_atr":0.346017,"own_change_pct":-0.065787,"rel_strength_pct":{"SPY":-0.128525,"IWM":-0.084779}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.956054},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9d2d4b69be96","ts":"2026-09-11T16:48:40+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.0838,"target":10.2565,"target_label":"clear air (typical 60-min move)","reward_risk":0.77,"pos_in_5d_range_pct":166.5,"room_to_5d_high_atr":-1.62},"price":10.1815,"vwap":9.9856,"ext_from_open_pct":6.84,"max_ext_allowed_pct":4.0,"volume_pace":2.142,"trend":"flat","recent_slope_pct":-0.0008,"volatility":"medium"},"price":10.1815,"volume":{"bars":198,"last_bar_volume":5398.0,"baseline_avg":5555.3,"bar_rvol":0.971685,"raw_accel":2.886739,"smooth_accel":0.289381,"accel_momentum":1.211696,"rvol_3bar":[0.227755,0.186596,0.971685],"trend_3bar":"MIXED","projected_rvol":0.121236},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":369.0,"sell_vol":79.0,"unclassified_vol":0.0,"imbalance":0.647321,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":1.495468},"context":{"vwap":9.985542,"price_vs_vwap_pct":1.962422,"ema9":10.183144,"ema20":10.186966,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.571289,"dist_to_hod_atr":2.024197,"atr":0.0289,"spread_atr":0.346017,"own_change_pct":-0.065787,"rel_strength_pct":{"SPY":-0.128525,"IWM":-0.084779}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.628992},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7914f29343ac","ts":"2026-09-11T16:48:40+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.43 below VWAP $13.45","plan":{"state":"PASS","setup":"","stop":13.2931,"target":13.59,"target_label":"ceiling","reward_risk":1.19,"pos_in_5d_range_pct":33.8,"room_to_5d_high_atr":1.7},"price":13.4285,"vwap":13.452,"ext_from_open_pct":-0.82,"max_ext_allowed_pct":3.0,"volume_pace":0.677,"trend":"flat","recent_slope_pct":0.0058,"volatility":"medium"},"price":13.4285,"volume":{"bars":198,"last_bar_volume":11172.0,"baseline_avg":24473.25,"bar_rvol":0.456498,"raw_accel":0.534194,"smooth_accel":-0.304198,"accel_momentum":-1.183765,"rvol_3bar":[1.291646,0.29733,0.456498],"trend_3bar":"MIXED","projected_rvol":2.019981},"flow":{"window_s":30,"trades":208,"trade_rate":6.933333,"buy_vol":14721.0,"sell_vol":16874.0,"unclassified_vol":0.0,"imbalance":-0.068144,"bid":13.47,"ask":13.48,"spread_pct":0.074212,"quote_size_imbalance":null,"quote_age_s":2.464372},"context":{"vwap":13.451998,"price_vs_vwap_pct":-0.174684,"ema9":13.42846,"ema20":13.418702,"ema_stack":true,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-2.195921,"dist_to_hod_atr":9.953986,"atr":0.030289,"spread_atr":0.330149,"own_change_pct":0.416433,"rel_strength_pct":{"SPY":0.353695,"IWM":0.397441}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.031107},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f600054fbe86","ts":"2026-09-11T16:48:45+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.074,"target":10.24,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":165.4,"room_to_5d_high_atr":-1.59},"price":10.1717,"vwap":9.9856,"ext_from_open_pct":6.73,"max_ext_allowed_pct":3.0,"volume_pace":2.141,"trend":"flat","recent_slope_pct":-0.02,"volatility":"medium"},"price":10.1717,"volume":{"bars":198,"last_bar_volume":5398.0,"baseline_avg":5555.3,"bar_rvol":0.971685,"raw_accel":2.886739,"smooth_accel":0.289381,"accel_momentum":1.211696,"rvol_3bar":[0.227755,0.186596,0.971685],"trend_3bar":"MIXED","projected_rvol":0.145207},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":425.0,"sell_vol":179.0,"unclassified_vol":0.0,"imbalance":0.407285,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":1.545571},"context":{"vwap":9.985542,"price_vs_vwap_pct":1.86428,"ema9":10.183144,"ema20":10.186966,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.666992,"dist_to_hod_atr":2.363294,"atr":0.0289,"spread_atr":0.346017,"own_change_pct":-0.065787,"rel_strength_pct":{"SPY":-0.128525,"IWM":-0.084779}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.395752},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"826465fe9505","ts":"2026-09-11T16:48:45+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.78 below VWAP $6.78","plan":{"state":"PASS","setup":"","stop":6.6261,"target":6.81,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":79.6,"room_to_5d_high_atr":0.25},"price":6.775,"vwap":6.7751,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":1.503,"trend":"flat","recent_slope_pct":0.0369,"volatility":"high"},"price":6.775,"volume":{"bars":198,"last_bar_volume":1329.0,"baseline_avg":1240.8,"bar_rvol":1.071083,"raw_accel":3.284333,"smooth_accel":4.09015,"accel_momentum":3.976967,"rvol_3bar":[1.016006,0.183908,1.071083],"trend_3bar":"MIXED","projected_rvol":0.629701},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":159.0,"sell_vol":427.0,"unclassified_vol":0.0,"imbalance":-0.457338,"bid":6.77,"ask":6.78,"spread_pct":0.147601,"quote_size_imbalance":null,"quote_age_s":4.175684},"context":{"vwap":6.775143,"price_vs_vwap_pct":-0.002108,"ema9":6.774624,"ema20":6.771815,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.42124,"dist_to_hod_atr":13.328528,"atr":0.018006,"spread_atr":0.555355,"own_change_pct":0.267478,"rel_strength_pct":{"SPY":0.20474,"IWM":0.248486}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.489847},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"34ccbb564d73","ts":"2026-09-11T16:48:45+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3396,"target":13.59,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":37.1,"room_to_5d_high_atr":1.62},"price":13.475,"vwap":13.452,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.677,"trend":"flat","recent_slope_pct":0.075,"volatility":"medium"},"price":13.475,"volume":{"bars":198,"last_bar_volume":11172.0,"baseline_avg":24473.25,"bar_rvol":0.456498,"raw_accel":0.534194,"smooth_accel":-0.304198,"accel_momentum":-1.183765,"rvol_3bar":[1.291646,0.29733,0.456498],"trend_3bar":"MIXED","projected_rvol":1.913654},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":648.0,"sell_vol":2815.0,"unclassified_vol":0.0,"imbalance":-0.625758,"bid":13.47,"ask":13.48,"spread_pct":0.074212,"quote_size_imbalance":null,"quote_age_s":1.536624},"context":{"vwap":13.451998,"price_vs_vwap_pct":0.17099,"ema9":13.42846,"ema20":13.418702,"ema_stack":true,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.857247,"dist_to_hod_atr":8.418794,"atr":0.030289,"spread_atr":0.330149,"own_change_pct":0.416433,"rel_strength_pct":{"SPY":0.353695,"IWM":0.397441}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.285658},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e79ea2709672","ts":"2026-09-11T16:48:45+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.0462,"target":13.2358,"target_label":"clear air (typical 60-min move)","reward_risk":1.26,"pos_in_5d_range_pct":141.7,"room_to_5d_high_atr":-0.75},"price":13.13,"vwap":13.0125,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":1.302,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":13.13,"volume":{"bars":198,"last_bar_volume":1037.0,"baseline_avg":4580.9,"bar_rvol":0.226375,"raw_accel":-0.868301,"smooth_accel":0.005483,"accel_momentum":-4.030175,"rvol_3bar":[0.214535,1.730702,0.226375],"trend_3bar":"MIXED","projected_rvol":0.361792},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":619.0,"sell_vol":566.0,"unclassified_vol":0.0,"imbalance":0.044726,"bid":13.13,"ask":13.14,"spread_pct":0.076132,"quote_size_imbalance":null,"quote_age_s":4.634922},"context":{"vwap":13.012313,"price_vs_vwap_pct":0.904427,"ema9":13.130568,"ema20":13.128279,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.303721,"dist_to_hod_atr":2.351876,"atr":0.017008,"spread_atr":0.587969,"own_change_pct":0.092968,"rel_strength_pct":{"SPY":0.030229,"IWM":0.073976}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.010125},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d27c82d8bec1","ts":"2026-09-11T16:48:50+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0873,"target":10.2603,"target_label":"clear air (typical 60-min move)","reward_risk":0.77,"pos_in_5d_range_pct":166.8,"room_to_5d_high_atr":-1.63},"price":10.185,"vwap":9.9856,"ext_from_open_pct":6.87,"max_ext_allowed_pct":3.0,"volume_pace":2.14,"trend":"flat","recent_slope_pct":0.0061,"volatility":"medium"},"price":10.185,"volume":{"bars":198,"last_bar_volume":5398.0,"baseline_avg":5555.3,"bar_rvol":0.971685,"raw_accel":2.886739,"smooth_accel":0.289381,"accel_momentum":1.211696,"rvol_3bar":[0.227755,0.186596,0.971685],"trend_3bar":"MIXED","projected_rvol":0.149479},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":251.0,"sell_vol":178.0,"unclassified_vol":0.0,"imbalance":0.170163,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":0.30145},"context":{"vwap":9.985542,"price_vs_vwap_pct":1.997473,"ema9":10.183144,"ema20":10.186966,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.537109,"dist_to_hod_atr":1.903092,"atr":0.0289,"spread_atr":0.346017,"own_change_pct":-0.065787,"rel_strength_pct":{"SPY":-0.128525,"IWM":-0.084779}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.165345},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"93466862338c","ts":"2026-09-11T16:48:55+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.44 below VWAP $13.45","plan":{"state":"PASS","setup":"","stop":13.3088,"target":13.59,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":34.9,"room_to_5d_high_atr":1.67},"price":13.4442,"vwap":13.452,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.676,"trend":"flat","recent_slope_pct":0.0292,"volatility":"medium"},"price":13.4442,"volume":{"bars":198,"last_bar_volume":11172.0,"baseline_avg":24473.25,"bar_rvol":0.456498,"raw_accel":0.534194,"smooth_accel":-0.304198,"accel_momentum":-1.183765,"rvol_3bar":[1.291646,0.29733,0.456498],"trend_3bar":"MIXED","projected_rvol":1.569461},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":648.0,"sell_vol":2852.0,"unclassified_vol":0.0,"imbalance":-0.629714,"bid":13.47,"ask":13.48,"spread_pct":0.074212,"quote_size_imbalance":null,"quote_age_s":1.218051},"context":{"vwap":13.451998,"price_vs_vwap_pct":-0.057972,"ema9":13.42846,"ema20":13.418702,"ema_stack":true,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-2.081573,"dist_to_hod_atr":9.435653,"atr":0.030289,"spread_atr":0.330149,"own_change_pct":0.416433,"rel_strength_pct":{"SPY":0.353695,"IWM":0.397441}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.287464},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5586c3723e56","ts":"2026-09-11T16:49:00+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.074,"target":10.24,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":165.4,"room_to_5d_high_atr":-1.59},"price":10.1717,"vwap":9.9856,"ext_from_open_pct":6.73,"max_ext_allowed_pct":3.0,"volume_pace":2.139,"trend":"flat","recent_slope_pct":-0.02,"volatility":"medium"},"price":10.1717,"volume":{"bars":198,"last_bar_volume":5398.0,"baseline_avg":5555.3,"bar_rvol":0.971685,"raw_accel":2.886739,"smooth_accel":0.289381,"accel_momentum":1.211696,"rvol_3bar":[0.227755,0.186596,0.971685],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":268.0,"sell_vol":376.0,"unclassified_vol":0.0,"imbalance":-0.167702,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":1.038231},"context":{"vwap":9.985542,"price_vs_vwap_pct":1.86428,"ema9":10.183144,"ema20":10.186966,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.666992,"dist_to_hod_atr":2.363294,"atr":0.0289,"spread_atr":0.346017,"own_change_pct":-0.065787,"rel_strength_pct":{"SPY":-0.081468,"IWM":-0.062334}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.162953},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d56b3e41e86","ts":"2026-09-11T16:49:00+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3396,"target":13.59,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":37.1,"room_to_5d_high_atr":1.62},"price":13.475,"vwap":13.452,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.676,"trend":"flat","recent_slope_pct":0.075,"volatility":"medium"},"price":13.475,"volume":{"bars":198,"last_bar_volume":11172.0,"baseline_avg":24473.25,"bar_rvol":0.456498,"raw_accel":0.534194,"smooth_accel":-0.304198,"accel_momentum":-1.183765,"rvol_3bar":[1.291646,0.29733,0.456498],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":412.0,"sell_vol":2831.0,"unclassified_vol":0.0,"imbalance":-0.745914,"bid":13.47,"ask":13.48,"spread_pct":0.074212,"quote_size_imbalance":null,"quote_age_s":4.541326},"context":{"vwap":13.451998,"price_vs_vwap_pct":0.17099,"ema9":13.42846,"ema20":13.418702,"ema_stack":true,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.857247,"dist_to_hod_atr":8.418794,"atr":0.030289,"spread_atr":0.330149,"own_change_pct":0.416433,"rel_strength_pct":{"SPY":0.400753,"IWM":0.419886}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.340509},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4f62eed49c29","ts":"2026-09-11T16:49:05+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0873,"target":10.2614,"target_label":"clear air (typical 60-min move)","reward_risk":0.78,"pos_in_5d_range_pct":166.8,"room_to_5d_high_atr":-1.63},"price":10.185,"vwap":9.9856,"ext_from_open_pct":6.87,"max_ext_allowed_pct":3.0,"volume_pace":2.138,"trend":"flat","recent_slope_pct":-0.0013,"volatility":"medium"},"price":10.185,"volume":{"bars":199,"last_bar_volume":1017.0,"baseline_avg":5560.55,"bar_rvol":0.182896,"raw_accel":-0.811597,"smooth_accel":0.522149,"accel_momentum":0.232768,"rvol_3bar":[0.186596,0.971685,0.182896],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":274.0,"sell_vol":688.0,"unclassified_vol":0.0,"imbalance":-0.430353,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":0.947745},"context":{"vwap":9.985616,"price_vs_vwap_pct":1.996709,"ema9":10.180855,"ema20":10.185512,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.537109,"dist_to_hod_atr":1.979412,"atr":0.027786,"spread_atr":0.359893,"own_change_pct":-0.081532,"rel_strength_pct":{"SPY":-0.097213,"IWM":-0.078079}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.07871},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"61d350468b4b","ts":"2026-09-11T16:49:05+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $11.61 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.9892,"target":12.36,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":103.9,"room_to_5d_high_atr":-0.07},"price":12.215,"vwap":12.1218,"ext_from_open_pct":5.21,"max_ext_allowed_pct":3.0,"volume_pace":1.389,"trend":"flat","recent_slope_pct":0.0013,"volatility":"high"},"price":12.215,"volume":{"bars":199,"last_bar_volume":32037.0,"baseline_avg":62681.2,"bar_rvol":0.51111,"raw_accel":0.24237,"smooth_accel":0.177903,"accel_momentum":-0.025197,"rvol_3bar":[0.969615,0.386607,0.51111],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":10619.0,"sell_vol":1754.0,"unclassified_vol":0.0,"imbalance":0.716479,"bid":12.21,"ask":12.22,"spread_pct":0.081867,"quote_size_imbalance":null,"quote_age_s":0.076094},"context":{"vwap":12.12175,"price_vs_vwap_pct":0.769275,"ema9":12.217395,"ema20":12.215897,"ema_stack":false,"ema_warm":true,"hod":12.39,"dist_to_hod_pct":-1.412429,"dist_to_hod_atr":3.993945,"atr":0.043816,"spread_atr":0.228225,"own_change_pct":-0.104708,"rel_strength_pct":{"SPY":-0.120388,"IWM":-0.101255}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.3662},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6259936b83ea","ts":"2026-09-11T16:49:10+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.8794,"target":11.08,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":88.9,"room_to_5d_high_atr":0.47},"price":10.9757,"vwap":10.9529,"ext_from_open_pct":1.25,"max_ext_allowed_pct":4.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"medium"},"price":10.9757,"volume":{"bars":199,"last_bar_volume":55863.0,"baseline_avg":75577.85,"bar_rvol":0.739145,"raw_accel":-0.535106,"smooth_accel":0.224904,"accel_momentum":0.370472,"rvol_3bar":[0.70579,1.698986,0.739145],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":27181.0,"sell_vol":10812.0,"unclassified_vol":0.0,"imbalance":0.430843,"bid":10.97,"ask":10.98,"spread_pct":0.091116,"quote_size_imbalance":null,"quote_age_s":0.32947},"context":{"vwap":10.95292,"price_vs_vwap_pct":0.207977,"ema9":10.989928,"ema20":10.993472,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.11982,"dist_to_hod_atr":6.659548,"atr":0.018665,"spread_atr":0.535764,"own_change_pct":0.045517,"rel_strength_pct":{"SPY":0.029836,"IWM":0.04897}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.318455},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7b8a3393b096","ts":"2026-09-11T16:49:10+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.0498,"target":13.239,"target_label":"clear air (typical 60-min move)","reward_risk":1.26,"pos_in_5d_range_pct":142.3,"room_to_5d_high_atr":-0.76},"price":13.1336,"vwap":13.0126,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":1.301,"trend":"flat","recent_slope_pct":0.0018,"volatility":"low"},"price":13.1336,"volume":{"bars":199,"last_bar_volume":1954.0,"baseline_avg":4556.05,"bar_rvol":0.42888,"raw_accel":0.715521,"smooth_accel":0.135912,"accel_momentum":0.130429,"rvol_3bar":[1.730702,0.226375,0.42888],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":722.0,"sell_vol":573.0,"unclassified_vol":0.0,"imbalance":0.115058,"bid":13.13,"ask":13.14,"spread_pct":0.076132,"quote_size_imbalance":null,"quote_age_s":2.881321},"context":{"vwap":13.012581,"price_vs_vwap_pct":0.930016,"ema9":13.131454,"ema20":13.128919,"ema_stack":true,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.276386,"dist_to_hod_atr":2.24197,"atr":0.016236,"spread_atr":0.615926,"own_change_pct":0.060943,"rel_strength_pct":{"SPY":0.045262,"IWM":0.064396}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.049346},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"adef0f86a76e","ts":"2026-09-11T16:49:15+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0745,"target":10.24,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":165.5,"room_to_5d_high_atr":-1.59},"price":10.1722,"vwap":9.9858,"ext_from_open_pct":6.74,"max_ext_allowed_pct":3.0,"volume_pace":2.137,"trend":"flat","recent_slope_pct":-0.0264,"volatility":"medium"},"price":10.1722,"volume":{"bars":199,"last_bar_volume":1017.0,"baseline_avg":5560.55,"bar_rvol":0.182896,"raw_accel":-0.811597,"smooth_accel":0.522149,"accel_momentum":0.232768,"rvol_3bar":[0.186596,0.971685,0.182896],"trend_3bar":"MIXED","projected_rvol":1.406336},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1621.0,"sell_vol":746.0,"unclassified_vol":0.0,"imbalance":0.369666,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":6.731849},"context":{"vwap":9.985616,"price_vs_vwap_pct":1.868525,"ema9":10.180855,"ema20":10.185512,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.662109,"dist_to_hod_atr":2.440075,"atr":0.027786,"spread_atr":0.359893,"own_change_pct":-0.081532,"rel_strength_pct":{"SPY":-0.097213,"IWM":-0.078079}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.06761},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6966d13a12a2","ts":"2026-09-11T16:49:20+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0825,"target":10.2566,"target_label":"clear air (typical 60-min move)","reward_risk":0.78,"pos_in_5d_range_pct":166.3,"room_to_5d_high_atr":-1.61},"price":10.1802,"vwap":9.9858,"ext_from_open_pct":6.82,"max_ext_allowed_pct":3.0,"volume_pace":2.137,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"medium"},"price":10.1802,"volume":{"bars":199,"last_bar_volume":1017.0,"baseline_avg":5560.55,"bar_rvol":0.182896,"raw_accel":-0.811597,"smooth_accel":0.522149,"accel_momentum":0.232768,"rvol_3bar":[0.186596,0.971685,0.182896],"trend_3bar":"MIXED","projected_rvol":1.118954},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1634.0,"sell_vol":765.0,"unclassified_vol":0.0,"imbalance":0.362234,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":1.862518},"context":{"vwap":9.985616,"price_vs_vwap_pct":1.94864,"ema9":10.180855,"ema20":10.185512,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.583984,"dist_to_hod_atr":2.15216,"atr":0.027786,"spread_atr":0.359893,"own_change_pct":-0.081532,"rel_strength_pct":{"SPY":-0.097213,"IWM":-0.078079}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.066251},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"24c06f515e40","ts":"2026-09-11T16:49:25+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.45 below VWAP $13.45","plan":{"state":"PASS","setup":"","stop":13.3119,"target":13.59,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":35.1,"room_to_5d_high_atr":1.67},"price":13.4473,"vwap":13.452,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.675,"trend":"flat","recent_slope_pct":0.0636,"volatility":"medium"},"price":13.4473,"volume":{"bars":199,"last_bar_volume":35309.0,"baseline_avg":19136.15,"bar_rvol":1.845146,"raw_accel":2.160491,"smooth_accel":-0.269604,"accel_momentum":0.034595,"rvol_3bar":[0.29733,0.456498,1.845146],"trend_3bar":"ACCELERATING","projected_rvol":1.262448},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":222.0,"sell_vol":9944.0,"unclassified_vol":0.0,"imbalance":-0.956325,"bid":13.47,"ask":13.48,"spread_pct":0.074212,"quote_size_imbalance":null,"quote_age_s":0.676883},"context":{"vwap":13.452038,"price_vs_vwap_pct":-0.035224,"ema9":13.437768,"ema20":13.424063,"ema_stack":true,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-2.058995,"dist_to_hod_atr":8.846977,"atr":0.031954,"spread_atr":0.312946,"own_change_pct":0.597238,"rel_strength_pct":{"SPY":0.581557,"IWM":0.600691}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.76456},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"93d9786ca326","ts":"2026-09-11T16:49:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8887,"target":11.08,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":89.5,"room_to_5d_high_atr":0.44},"price":10.985,"vwap":10.953,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.116,"trend":"flat","recent_slope_pct":-0.0018,"volatility":"medium"},"price":10.985,"volume":{"bars":199,"last_bar_volume":55863.0,"baseline_avg":75577.85,"bar_rvol":0.739145,"raw_accel":-0.535106,"smooth_accel":0.224904,"accel_momentum":0.370472,"rvol_3bar":[0.70579,1.698986,0.739145],"trend_3bar":"MIXED","projected_rvol":3.559297},"flow":{"window_s":30,"trades":253,"trade_rate":8.433333,"buy_vol":82080.0,"sell_vol":52422.0,"unclassified_vol":0.0,"imbalance":0.220502,"bid":10.98,"ask":10.99,"spread_pct":0.091033,"quote_size_imbalance":null,"quote_age_s":0.418754},"context":{"vwap":10.95292,"price_vs_vwap_pct":0.292885,"ema9":10.989928,"ema20":10.993472,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.036036,"dist_to_hod_atr":6.161288,"atr":0.018665,"spread_atr":0.535764,"own_change_pct":0.045517,"rel_strength_pct":{"SPY":0.029836,"IWM":0.04897}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.162983},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"27f6ec1bbc59","ts":"2026-09-11T16:49:30+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3396,"target":13.59,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":37.1,"room_to_5d_high_atr":1.62},"price":13.475,"vwap":13.4521,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.675,"trend":"flat","recent_slope_pct":0.1048,"volatility":"medium"},"price":13.475,"volume":{"bars":199,"last_bar_volume":35309.0,"baseline_avg":19136.15,"bar_rvol":1.845146,"raw_accel":2.160491,"smooth_accel":-0.269604,"accel_momentum":0.034595,"rvol_3bar":[0.29733,0.456498,1.845146],"trend_3bar":"ACCELERATING","projected_rvol":1.12311},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":525.0,"sell_vol":10221.0,"unclassified_vol":0.0,"imbalance":-0.902289,"bid":13.47,"ask":13.48,"spread_pct":0.074212,"quote_size_imbalance":null,"quote_age_s":0.234534},"context":{"vwap":13.452038,"price_vs_vwap_pct":0.170692,"ema9":13.437768,"ema20":13.424063,"ema_stack":true,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.857247,"dist_to_hod_atr":7.980117,"atr":0.031954,"spread_atr":0.312946,"own_change_pct":0.597238,"rel_strength_pct":{"SPY":0.581557,"IWM":0.600691}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.664856},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b27d5fb38ce0","ts":"2026-09-11T16:49:45+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0743,"target":10.24,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":165.5,"room_to_5d_high_atr":-1.59},"price":10.172,"vwap":9.9858,"ext_from_open_pct":6.74,"max_ext_allowed_pct":3.0,"volume_pace":2.132,"trend":"flat","recent_slope_pct":-0.0268,"volatility":"medium"},"price":10.172,"volume":{"bars":199,"last_bar_volume":1017.0,"baseline_avg":5560.55,"bar_rvol":0.182896,"raw_accel":-0.811597,"smooth_accel":0.522149,"accel_momentum":0.232768,"rvol_3bar":[0.186596,0.971685,0.182896],"trend_3bar":"MIXED","projected_rvol":0.516975},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":181.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.800995,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":5.49347},"context":{"vwap":9.985616,"price_vs_vwap_pct":1.866522,"ema9":10.180855,"ema20":10.185512,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.664062,"dist_to_hod_atr":2.447273,"atr":0.027786,"spread_atr":0.359893,"own_change_pct":-0.081532,"rel_strength_pct":{"SPY":-0.097213,"IWM":-0.078079}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.146498},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fa68c19500f7","ts":"2026-09-11T16:49:50+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0837,"target":10.2578,"target_label":"clear air (typical 60-min move)","reward_risk":0.78,"pos_in_5d_range_pct":166.5,"room_to_5d_high_atr":-1.62},"price":10.1814,"vwap":9.9858,"ext_from_open_pct":6.84,"max_ext_allowed_pct":3.0,"volume_pace":2.132,"trend":"flat","recent_slope_pct":-0.0084,"volatility":"medium"},"price":10.1814,"volume":{"bars":199,"last_bar_volume":1017.0,"baseline_avg":5560.55,"bar_rvol":0.182896,"raw_accel":-0.811597,"smooth_accel":0.522149,"accel_momentum":0.232768,"rvol_3bar":[0.186596,0.971685,0.182896],"trend_3bar":"MIXED","projected_rvol":0.514481},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":81.0,"sell_vol":229.0,"unclassified_vol":0.0,"imbalance":-0.477419,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":1.343749},"context":{"vwap":9.985616,"price_vs_vwap_pct":1.960658,"ema9":10.180855,"ema20":10.185512,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.572266,"dist_to_hod_atr":2.108973,"atr":0.027786,"spread_atr":0.359893,"own_change_pct":-0.081532,"rel_strength_pct":{"SPY":-0.097213,"IWM":-0.078079}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.087318},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"211fc13edb72","ts":"2026-09-11T16:50:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.8795,"target":11.08,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":88.9,"room_to_5d_high_atr":0.47},"price":10.9758,"vwap":10.9531,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":-0.0263,"volatility":"medium"},"price":10.9758,"volume":{"bars":200,"last_bar_volume":193638.0,"baseline_avg":76872.65,"bar_rvol":2.518945,"raw_accel":2.466301,"smooth_accel":0.892287,"accel_momentum":0.667383,"rvol_3bar":[1.698986,0.739145,2.518945],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":17333.0,"sell_vol":72767.0,"unclassified_vol":0.0,"imbalance":-0.61525,"bid":10.97,"ask":10.98,"spread_pct":0.091116,"quote_size_imbalance":null,"quote_age_s":0.190386},"context":{"vwap":10.953059,"price_vs_vwap_pct":0.20762,"ema9":10.987942,"ema20":10.992189,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.118919,"dist_to_hod_atr":6.620366,"atr":0.01876,"spread_atr":0.533041,"own_change_pct":-0.152772,"rel_strength_pct":{"SPY":-0.134482,"IWM":-0.126879}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.54978},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2bf36b1c7e72","ts":"2026-09-11T16:50:05+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9382,"target":8.06,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":32.7,"room_to_5d_high_atr":1.36},"price":8.04,"vwap":8.0013,"ext_from_open_pct":1.39,"max_ext_allowed_pct":4.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":-0.0452,"volatility":"medium"},"price":8.04,"volume":{"bars":200,"last_bar_volume":4819.0,"baseline_avg":6204.75,"bar_rvol":0.776663,"raw_accel":-0.152032,"smooth_accel":0.806011,"accel_momentum":0.805135,"rvol_3bar":[0.687471,0.942681,0.776663],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":153.0,"sell_vol":51.0,"unclassified_vol":0.0,"imbalance":0.5,"bid":8.04,"ask":8.05,"spread_pct":0.124301,"quote_size_imbalance":null,"quote_age_s":1.315807},"context":{"vwap":8.001334,"price_vs_vwap_pct":0.48324,"ema9":8.052626,"ema20":8.05846,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.228501,"dist_to_hod_atr":6.391974,"atr":0.015645,"spread_atr":0.639197,"own_change_pct":-0.079454,"rel_strength_pct":{"SPY":-0.061164,"IWM":-0.053561}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.388332},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1b86f66202d0","ts":"2026-09-11T16:50:30+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0742,"target":10.24,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":165.5,"room_to_5d_high_atr":-1.59},"price":10.1719,"vwap":9.9858,"ext_from_open_pct":6.74,"max_ext_allowed_pct":3.0,"volume_pace":2.125,"trend":"flat","recent_slope_pct":-0.0087,"volatility":"medium"},"price":10.1719,"volume":{"bars":200,"last_bar_volume":2542.0,"baseline_avg":5229.7,"bar_rvol":0.48607,"raw_accel":0.94428,"smooth_accel":1.704408,"accel_momentum":1.182259,"rvol_3bar":[0.971685,0.182896,0.48607],"trend_3bar":"MIXED","projected_rvol":0.214161},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":243.0,"sell_vol":317.0,"unclassified_vol":0.0,"imbalance":-0.132143,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":1.348371},"context":{"vwap":9.985807,"price_vs_vwap_pct":1.863573,"ema9":10.181684,"ema20":10.185464,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.665039,"dist_to_hod_atr":2.545669,"atr":0.026751,"spread_atr":0.373813,"own_change_pct":0.049116,"rel_strength_pct":{"SPY":0.067406,"IWM":0.075008}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.064231},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"104c44e22240","ts":"2026-09-11T16:50:35+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0923,"target":10.265,"target_label":"clear air (typical 60-min move)","reward_risk":0.77,"pos_in_5d_range_pct":167.4,"room_to_5d_high_atr":-1.64},"price":10.19,"vwap":9.9859,"ext_from_open_pct":6.93,"max_ext_allowed_pct":3.0,"volume_pace":2.124,"trend":"flat","recent_slope_pct":0.0268,"volatility":"medium"},"price":10.19,"volume":{"bars":200,"last_bar_volume":2542.0,"baseline_avg":5229.7,"bar_rvol":0.48607,"raw_accel":0.94428,"smooth_accel":1.704408,"accel_momentum":1.182259,"rvol_3bar":[0.971685,0.182896,0.48607],"trend_3bar":"MIXED","projected_rvol":0.185534},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":45.0,"sell_vol":317.0,"unclassified_vol":0.0,"imbalance":-0.751381,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":2.953879},"context":{"vwap":9.985807,"price_vs_vwap_pct":2.04483,"ema9":10.181684,"ema20":10.185464,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.488281,"dist_to_hod_atr":1.869067,"atr":0.026751,"spread_atr":0.373813,"own_change_pct":0.049116,"rel_strength_pct":{"SPY":0.067406,"IWM":0.075008}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.365224},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2380c44e78cc","ts":"2026-09-11T16:51:05+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0806,"target":10.24,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":166.1,"room_to_5d_high_atr":-1.61},"price":10.1783,"vwap":9.9859,"ext_from_open_pct":6.8,"max_ext_allowed_pct":3.0,"volume_pace":2.12,"trend":"flat","recent_slope_pct":0.0142,"volatility":"medium"},"price":10.1783,"volume":{"bars":201,"last_bar_volume":1181.0,"baseline_avg":5151.2,"bar_rvol":0.229267,"raw_accel":-0.535405,"smooth_accel":-0.410301,"accel_momentum":-2.114709,"rvol_3bar":[0.182896,0.48607,0.229267],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":437.0,"sell_vol":433.0,"unclassified_vol":0.0,"imbalance":0.004598,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":3.277334},"context":{"vwap":9.985897,"price_vs_vwap_pct":1.926752,"ema9":10.182347,"ema20":10.18542,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.602539,"dist_to_hod_atr":2.359032,"atr":0.026155,"spread_atr":0.382339,"own_change_pct":0.034376,"rel_strength_pct":{"SPY":0.036989,"IWM":0.020566}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.001054},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ae3d92b541a4","ts":"2026-09-11T16:51:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8874,"target":11.08,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":89.4,"room_to_5d_high_atr":0.44},"price":10.9837,"vwap":10.9532,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":1.114,"trend":"flat","recent_slope_pct":-0.0162,"volatility":"medium"},"price":10.9837,"volume":{"bars":201,"last_bar_volume":181778.0,"baseline_avg":81165.65,"bar_rvol":2.239593,"raw_accel":-0.061248,"smooth_accel":1.185739,"accel_momentum":0.293451,"rvol_3bar":[0.739145,2.518945,2.239593],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":3155.0,"sell_vol":854.0,"unclassified_vol":0.0,"imbalance":0.573959,"bid":10.98,"ask":10.99,"spread_pct":0.091033,"quote_size_imbalance":null,"quote_age_s":1.176888},"context":{"vwap":10.953196,"price_vs_vwap_pct":0.278492,"ema9":10.987354,"ema20":10.991505,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.047748,"dist_to_hod_atr":6.17014,"atr":0.018849,"spread_atr":0.530537,"own_change_pct":-0.030942,"rel_strength_pct":{"SPY":-0.028329,"IWM":-0.044752}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.285433},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"48897997ddad","ts":"2026-09-11T16:51:05+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.44 below VWAP $13.45","plan":{"state":"PASS","setup":"","stop":13.3024,"target":13.59,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.68},"price":13.4378,"vwap":13.4521,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":-0.026,"volatility":"medium"},"price":13.4378,"volume":{"bars":201,"last_bar_volume":7544.0,"baseline_avg":20425.4,"bar_rvol":0.369344,"raw_accel":-0.464357,"smooth_accel":0.16734,"accel_momentum":0.362211,"rvol_3bar":[1.845146,0.683877,0.369344],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":100.0,"sell_vol":3024.0,"unclassified_vol":0.0,"imbalance":-0.93598,"bid":13.47,"ask":13.48,"spread_pct":0.074212,"quote_size_imbalance":null,"quote_age_s":0.29944},"context":{"vwap":13.452062,"price_vs_vwap_pct":-0.106024,"ema9":13.450387,"ema20":13.432881,"ema_stack":false,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-2.128186,"dist_to_hod_atr":8.637283,"atr":0.03383,"spread_atr":0.295595,"own_change_pct":0.451005,"rel_strength_pct":{"SPY":0.453617,"IWM":0.437194}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.345698},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"414596bca4ba","ts":"2026-09-11T16:51:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9432,"target":8.06,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.35},"price":8.045,"vwap":8.0013,"ext_from_open_pct":1.45,"max_ext_allowed_pct":4.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":-0.0249,"volatility":"medium"},"price":8.045,"volume":{"bars":201,"last_bar_volume":1002.0,"baseline_avg":6262.95,"bar_rvol":0.159989,"raw_accel":-0.792073,"smooth_accel":0.216453,"accel_momentum":-0.589558,"rvol_3bar":[0.942681,0.776663,0.159989],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":1.0,"sell_vol":36.0,"unclassified_vol":0.0,"imbalance":-0.945946,"bid":8.04,"ask":8.05,"spread_pct":0.124301,"quote_size_imbalance":null,"quote_age_s":0.693353},"context":{"vwap":8.00135,"price_vs_vwap_pct":0.545536,"ema9":8.051101,"ema20":8.057178,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.167076,"dist_to_hod_atr":6.23301,"atr":0.015241,"spread_atr":0.656106,"own_change_pct":-0.132825,"rel_strength_pct":{"SPY":-0.130212,"IWM":-0.146635}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.15134},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c8fad07e1586","ts":"2026-09-11T16:51:10+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0832,"target":10.2559,"target_label":"clear air (typical 60-min move)","reward_risk":0.77,"pos_in_5d_range_pct":166.4,"room_to_5d_high_atr":-1.61},"price":10.1809,"vwap":9.9859,"ext_from_open_pct":6.83,"max_ext_allowed_pct":3.0,"volume_pace":2.119,"trend":"flat","recent_slope_pct":0.0194,"volatility":"medium"},"price":10.1809,"volume":{"bars":201,"last_bar_volume":1181.0,"baseline_avg":5151.2,"bar_rvol":0.229267,"raw_accel":-0.535405,"smooth_accel":-0.410301,"accel_momentum":-2.114709,"rvol_3bar":[0.182896,0.48607,0.229267],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":298.0,"sell_vol":425.0,"unclassified_vol":0.0,"imbalance":-0.175657,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":1.212242},"context":{"vwap":9.985897,"price_vs_vwap_pct":1.952789,"ema9":10.182347,"ema20":10.18542,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.577148,"dist_to_hod_atr":2.259624,"atr":0.026155,"spread_atr":0.382339,"own_change_pct":0.034376,"rel_strength_pct":{"SPY":0.036989,"IWM":0.020566}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.040272},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"88708aa55e9e","ts":"2026-09-11T16:51:10+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3296,"target":13.59,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":1.63},"price":13.465,"vwap":13.4521,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":0.0144,"volatility":"medium"},"price":13.465,"volume":{"bars":201,"last_bar_volume":7544.0,"baseline_avg":20425.4,"bar_rvol":0.369344,"raw_accel":-0.464357,"smooth_accel":0.16734,"accel_momentum":0.362211,"rvol_3bar":[1.845146,0.683877,0.369344],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":273.0,"sell_vol":5031.0,"unclassified_vol":0.0,"imbalance":-0.897059,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":1.141463},"context":{"vwap":13.452062,"price_vs_vwap_pct":0.096176,"ema9":13.450387,"ema20":13.432881,"ema_stack":true,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.93008,"dist_to_hod_atr":7.833265,"atr":0.03383,"spread_atr":0.295595,"own_change_pct":0.451005,"rel_strength_pct":{"SPY":0.453617,"IWM":0.437194}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.331323},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"77c43312bcfd","ts":"2026-09-11T16:51:10+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9368,"target":8.06,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":1.37},"price":8.0386,"vwap":8.0014,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":-0.0408,"volatility":"medium"},"price":8.0386,"volume":{"bars":201,"last_bar_volume":1002.0,"baseline_avg":6262.95,"bar_rvol":0.159989,"raw_accel":-0.792073,"smooth_accel":0.216453,"accel_momentum":-0.589558,"rvol_3bar":[0.942681,0.776663,0.159989],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":136.0,"sell_vol":699.0,"unclassified_vol":0.0,"imbalance":-0.674251,"bid":8.03,"ask":8.04,"spread_pct":0.124456,"quote_size_imbalance":null,"quote_age_s":1.653975},"context":{"vwap":8.00135,"price_vs_vwap_pct":0.465549,"ema9":8.051101,"ema20":8.057178,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.2457,"dist_to_hod_atr":6.652918,"atr":0.015241,"spread_atr":0.656106,"own_change_pct":-0.132825,"rel_strength_pct":{"SPY":-0.130212,"IWM":-0.146635}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.107872},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"89ba7e0983a4","ts":"2026-09-11T16:51:30+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0673,"target":10.24,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":164.7,"room_to_5d_high_atr":-1.57},"price":10.165,"vwap":9.9861,"ext_from_open_pct":6.66,"max_ext_allowed_pct":3.0,"volume_pace":2.117,"trend":"flat","recent_slope_pct":-0.0119,"volatility":"medium"},"price":10.165,"volume":{"bars":201,"last_bar_volume":1181.0,"baseline_avg":5151.2,"bar_rvol":0.229267,"raw_accel":-0.535405,"smooth_accel":-0.410301,"accel_momentum":-2.114709,"rvol_3bar":[0.182896,0.48607,0.229267],"trend_3bar":"MIXED","projected_rvol":0.971036},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":689.0,"sell_vol":1812.0,"unclassified_vol":0.0,"imbalance":-0.44902,"bid":10.16,"ask":10.17,"spread_pct":0.098377,"quote_size_imbalance":null,"quote_age_s":0.289106},"context":{"vwap":9.985897,"price_vs_vwap_pct":1.793564,"ema9":10.182347,"ema20":10.18542,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.732422,"dist_to_hod_atr":2.867543,"atr":0.026155,"spread_atr":0.382339,"own_change_pct":0.034376,"rel_strength_pct":{"SPY":0.036989,"IWM":0.020566}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.102946},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"83214215b098","ts":"2026-09-11T16:51:30+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.44 below VWAP $13.45","plan":{"state":"PASS","setup":"","stop":13.3039,"target":13.59,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.68},"price":13.4393,"vwap":13.4521,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":-0.0238,"volatility":"medium"},"price":13.4393,"volume":{"bars":201,"last_bar_volume":7544.0,"baseline_avg":20425.4,"bar_rvol":0.369344,"raw_accel":-0.464357,"smooth_accel":0.16734,"accel_momentum":0.362211,"rvol_3bar":[1.845146,0.683877,0.369344],"trend_3bar":"DECELERATING","projected_rvol":0.538741},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":1265.0,"sell_vol":4237.0,"unclassified_vol":0.0,"imbalance":-0.540167,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":6.59816},"context":{"vwap":13.452062,"price_vs_vwap_pct":-0.094873,"ema9":13.450387,"ema20":13.432881,"ema_stack":false,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-2.117261,"dist_to_hod_atr":8.592943,"atr":0.03383,"spread_atr":0.295595,"own_change_pct":0.451005,"rel_strength_pct":{"SPY":0.453617,"IWM":0.437194}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.199508},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"bc244defccfb","ts":"2026-09-11T16:51:35+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3289,"target":13.59,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":36.3,"room_to_5d_high_atr":1.64},"price":13.4643,"vwap":13.4521,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":0.0134,"volatility":"medium"},"price":13.4643,"volume":{"bars":201,"last_bar_volume":7544.0,"baseline_avg":20425.4,"bar_rvol":0.369344,"raw_accel":-0.464357,"smooth_accel":0.16734,"accel_momentum":0.362211,"rvol_3bar":[1.845146,0.683877,0.369344],"trend_3bar":"DECELERATING","projected_rvol":0.635092},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":2657.0,"sell_vol":4231.0,"unclassified_vol":0.0,"imbalance":-0.228513,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":0.974347},"context":{"vwap":13.452062,"price_vs_vwap_pct":0.090972,"ema9":13.450387,"ema20":13.432881,"ema_stack":true,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.935178,"dist_to_hod_atr":7.853956,"atr":0.03383,"spread_atr":0.295595,"own_change_pct":0.451005,"rel_strength_pct":{"SPY":0.453617,"IWM":0.437194}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.0844},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"20f8d703a90c","ts":"2026-09-11T16:52:00+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.44 below VWAP $13.45","plan":{"state":"PASS","setup":"","stop":13.3047,"target":13.59,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":1.68},"price":13.4401,"vwap":13.4521,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.0226,"volatility":"medium"},"price":13.4401,"volume":{"bars":201,"last_bar_volume":7544.0,"baseline_avg":20425.4,"bar_rvol":0.369344,"raw_accel":-0.464357,"smooth_accel":0.16734,"accel_momentum":0.362211,"rvol_3bar":[1.845146,0.683877,0.369344],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":2550.0,"sell_vol":2711.0,"unclassified_vol":0.0,"imbalance":-0.030603,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":0.660041},"context":{"vwap":13.452062,"price_vs_vwap_pct":-0.088926,"ema9":13.450387,"ema20":13.432881,"ema_stack":false,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-2.111435,"dist_to_hod_atr":8.569296,"atr":0.03383,"spread_atr":0.295595,"own_change_pct":0.451005,"rel_strength_pct":{"SPY":0.474518,"IWM":0.45615}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.011303},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"11e780642fd2","ts":"2026-09-11T16:52:05+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3306,"target":13.59,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":1.63},"price":13.466,"vwap":13.4521,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.0356,"volatility":"medium"},"price":13.466,"volume":{"bars":202,"last_bar_volume":10763.0,"baseline_avg":20495.1,"bar_rvol":0.52515,"raw_accel":0.426697,"smooth_accel":-0.397522,"accel_momentum":-0.564862,"rvol_3bar":[0.683877,0.369344,0.52515],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1574.0,"sell_vol":2401.0,"unclassified_vol":0.0,"imbalance":-0.20805,"bid":13.46,"ask":13.47,"spread_pct":0.074267,"quote_size_imbalance":null,"quote_age_s":2.802074},"context":{"vwap":13.452061,"price_vs_vwap_pct":0.103621,"ema9":13.44833,"ema20":13.433569,"ema_stack":true,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.922797,"dist_to_hod_atr":7.748572,"atr":0.034071,"spread_atr":0.293507,"own_change_pct":-0.11074,"rel_strength_pct":{"SPY":-0.087226,"IWM":-0.105594}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.109258},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0298f5e20a9f","ts":"2026-09-11T16:52: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":7.9332,"target":8.06,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.38},"price":8.035,"vwap":8.0014,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":-0.0418,"volatility":"medium"},"price":8.035,"volume":{"bars":202,"last_bar_volume":1636.0,"baseline_avg":6133.9,"bar_rvol":0.266714,"raw_accel":0.066858,"smooth_accel":-0.456209,"accel_momentum":-0.672663,"rvol_3bar":[0.776663,0.159989,0.266714],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":1.0,"sell_vol":633.0,"unclassified_vol":0.0,"imbalance":-0.996845,"bid":8.03,"ask":8.04,"spread_pct":0.124456,"quote_size_imbalance":null,"quote_age_s":5.64},"context":{"vwap":8.001372,"price_vs_vwap_pct":0.420283,"ema9":8.04788,"ema20":8.055066,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.289926,"dist_to_hod_atr":6.65946,"atr":0.015767,"spread_atr":0.634234,"own_change_pct":-0.248293,"rel_strength_pct":{"SPY":-0.22478,"IWM":-0.243148}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.265873},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"42ebed8f87e8","ts":"2026-09-11T16:52:20+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.44 below VWAP $13.45","plan":{"state":"PASS","setup":"","stop":13.3073,"target":13.59,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":34.8,"room_to_5d_high_atr":1.68},"price":13.4427,"vwap":13.4521,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":-0.0703,"volatility":"medium"},"price":13.4427,"volume":{"bars":202,"last_bar_volume":10763.0,"baseline_avg":20495.1,"bar_rvol":0.52515,"raw_accel":0.426697,"smooth_accel":-0.397522,"accel_momentum":-0.564862,"rvol_3bar":[0.683877,0.369344,0.52515],"trend_3bar":"MIXED","projected_rvol":3.319232},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":4719.0,"sell_vol":18961.0,"unclassified_vol":0.0,"imbalance":-0.601436,"bid":13.45,"ask":13.46,"spread_pct":0.074322,"quote_size_imbalance":null,"quote_age_s":0.089694},"context":{"vwap":13.452061,"price_vs_vwap_pct":-0.069587,"ema9":13.44833,"ema20":13.433569,"ema_stack":false,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-2.092498,"dist_to_hod_atr":8.432442,"atr":0.034071,"spread_atr":0.293507,"own_change_pct":-0.11074,"rel_strength_pct":{"SPY":-0.087226,"IWM":-0.105594}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.315844},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b59ebbd11a2","ts":"2026-09-11T16:52:25+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3196,"target":13.59,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.65},"price":13.455,"vwap":13.4521,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.052,"volatility":"medium"},"price":13.455,"volume":{"bars":202,"last_bar_volume":10763.0,"baseline_avg":20495.1,"bar_rvol":0.52515,"raw_accel":0.426697,"smooth_accel":-0.397522,"accel_momentum":-0.564862,"rvol_3bar":[0.683877,0.369344,0.52515],"trend_3bar":"MIXED","projected_rvol":2.655854},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":4128.0,"sell_vol":18652.0,"unclassified_vol":0.0,"imbalance":-0.637577,"bid":13.45,"ask":13.46,"spread_pct":0.074322,"quote_size_imbalance":null,"quote_age_s":0.248464},"context":{"vwap":13.452061,"price_vs_vwap_pct":0.021849,"ema9":13.44833,"ema20":13.433569,"ema_stack":true,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-2.002913,"dist_to_hod_atr":8.071429,"atr":0.034071,"spread_atr":0.293507,"own_change_pct":-0.11074,"rel_strength_pct":{"SPY":-0.087226,"IWM":-0.105594}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.334823},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"599ca25868ad","ts":"2026-09-11T16:52:35+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.45 below VWAP $13.45","plan":{"state":"PASS","setup":"","stop":13.3146,"target":13.59,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.66},"price":13.45,"vwap":13.4521,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.0594,"volatility":"medium"},"price":13.45,"volume":{"bars":202,"last_bar_volume":10763.0,"baseline_avg":20495.1,"bar_rvol":0.52515,"raw_accel":0.426697,"smooth_accel":-0.397522,"accel_momentum":-0.564862,"rvol_3bar":[0.683877,0.369344,0.52515],"trend_3bar":"MIXED","projected_rvol":2.301289},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":3870.0,"sell_vol":22864.0,"unclassified_vol":0.0,"imbalance":-0.710481,"bid":13.45,"ask":13.46,"spread_pct":0.074322,"quote_size_imbalance":null,"quote_age_s":0.287426},"context":{"vwap":13.452061,"price_vs_vwap_pct":-0.01532,"ema9":13.44833,"ema20":13.433569,"ema_stack":true,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-2.03933,"dist_to_hod_atr":8.218183,"atr":0.034071,"spread_atr":0.293507,"own_change_pct":-0.11074,"rel_strength_pct":{"SPY":-0.087226,"IWM":-0.105594}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.373109},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e91fa05c5247","ts":"2026-09-11T16:52:40+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.3293,"target":13.59,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":1.63},"price":13.4647,"vwap":13.4521,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.0376,"volatility":"medium"},"price":13.4647,"volume":{"bars":202,"last_bar_volume":10763.0,"baseline_avg":20495.1,"bar_rvol":0.52515,"raw_accel":0.426697,"smooth_accel":-0.397522,"accel_momentum":-0.564862,"rvol_3bar":[0.683877,0.369344,0.52515],"trend_3bar":"MIXED","projected_rvol":2.029729},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":3499.0,"sell_vol":17070.0,"unclassified_vol":0.0,"imbalance":-0.659779,"bid":13.45,"ask":13.46,"spread_pct":0.074322,"quote_size_imbalance":null,"quote_age_s":1.93136},"context":{"vwap":13.452061,"price_vs_vwap_pct":0.093957,"ema9":13.44833,"ema20":13.433569,"ema_stack":true,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-1.932265,"dist_to_hod_atr":7.786728,"atr":0.034071,"spread_atr":0.293507,"own_change_pct":-0.11074,"rel_strength_pct":{"SPY":-0.087226,"IWM":-0.105594}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.346483},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"668953c8d5b0","ts":"2026-09-11T16:52:50+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.38 below VWAP $12.38","plan":{"state":"PASS","setup":"","stop":12.2488,"target":12.4718,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.6},"price":12.375,"vwap":12.3797,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.549,"trend":"flat","recent_slope_pct":-0.0127,"volatility":"medium"},"price":12.375,"volume":{"bars":202,"last_bar_volume":9063.0,"baseline_avg":12338.75,"bar_rvol":0.734515,"raw_accel":0.699737,"smooth_accel":-0.610851,"accel_momentum":-0.52813,"rvol_3bar":[0.05917,0.401622,0.734515],"trend_3bar":"ACCELERATING","projected_rvol":2.458888},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":14867.0,"sell_vol":8829.0,"unclassified_vol":0.0,"imbalance":0.254811,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":0.816801},"context":{"vwap":12.379694,"price_vs_vwap_pct":-0.037918,"ema9":12.387826,"ema20":12.387582,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.146065,"dist_to_hod_atr":18.565687,"atr":0.014618,"spread_atr":0.684071,"own_change_pct":0.019375,"rel_strength_pct":{"SPY":0.042889,"IWM":0.024521}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.187163},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f7cd2c287575","ts":"2026-09-11T16:52:55+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.44 below VWAP $13.45","plan":{"state":"PASS","setup":"","stop":13.2996,"target":13.59,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":34.2,"room_to_5d_high_atr":1.69},"price":13.435,"vwap":13.452,"ext_from_open_pct":-0.78,"max_ext_allowed_pct":3.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.0817,"volatility":"medium"},"price":13.435,"volume":{"bars":202,"last_bar_volume":10763.0,"baseline_avg":20495.1,"bar_rvol":0.52515,"raw_accel":0.426697,"smooth_accel":-0.397522,"accel_momentum":-0.564862,"rvol_3bar":[0.683877,0.369344,0.52515],"trend_3bar":"MIXED","projected_rvol":2.253612},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":5618.0,"sell_vol":14041.0,"unclassified_vol":0.0,"imbalance":-0.428455,"bid":13.43,"ask":13.44,"spread_pct":0.074432,"quote_size_imbalance":null,"quote_age_s":0.037406},"context":{"vwap":13.452061,"price_vs_vwap_pct":-0.126827,"ema9":13.44833,"ema20":13.433569,"ema_stack":false,"ema_warm":true,"hod":13.73,"dist_to_hod_pct":-2.14858,"dist_to_hod_atr":8.658443,"atr":0.034071,"spread_atr":0.293507,"own_change_pct":-0.11074,"rel_strength_pct":{"SPY":-0.087226,"IWM":-0.105594}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.225003},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"721fc294de28","ts":"2026-09-11T16:53:00+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2594,"target":12.4718,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":10.1,"room_to_5d_high_atr":2.58},"price":12.3856,"vwap":12.3797,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.548,"trend":"flat","recent_slope_pct":0.0044,"volatility":"medium"},"price":12.3856,"volume":{"bars":202,"last_bar_volume":9063.0,"baseline_avg":12338.75,"bar_rvol":0.734515,"raw_accel":0.699737,"smooth_accel":-0.610851,"accel_momentum":-0.52813,"rvol_3bar":[0.05917,0.401622,0.734515],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":14754.0,"sell_vol":9144.0,"unclassified_vol":0.0,"imbalance":0.234748,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":0.054133},"context":{"vwap":12.379694,"price_vs_vwap_pct":0.047706,"ema9":12.387826,"ema20":12.387582,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.062247,"dist_to_hod_atr":17.840571,"atr":0.014618,"spread_atr":0.684071,"own_change_pct":0.019375,"rel_strength_pct":{"SPY":0.049419,"IWM":0.048722}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.172426},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5f04c8fd7bd1","ts":"2026-09-11T16:53:05+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.38 below VWAP $12.38","plan":{"state":"PASS","setup":"","stop":12.2488,"target":12.4718,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.6},"price":12.375,"vwap":12.3797,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.548,"trend":"flat","recent_slope_pct":-0.0237,"volatility":"medium"},"price":12.375,"volume":{"bars":203,"last_bar_volume":25600.0,"baseline_avg":11889.6,"bar_rvol":2.153142,"raw_accel":1.824672,"smooth_accel":0.043221,"accel_momentum":0.654072,"rvol_3bar":[0.401622,0.734515,2.153142],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":205.0,"sell_vol":1020.0,"unclassified_vol":0.0,"imbalance":-0.665306,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":1.58594},"context":{"vwap":12.379706,"price_vs_vwap_pct":-0.038011,"ema9":12.387381,"ema20":12.387394,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.146065,"dist_to_hod_atr":18.072786,"atr":0.015017,"spread_atr":0.66591,"own_change_pct":-0.036319,"rel_strength_pct":{"SPY":-0.006276,"IWM":-0.006973}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.432499},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1957c60c158a","ts":"2026-09-11T16:53:20+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.8474,"target":19.6,"target_label":"range_20d_high","reward_risk":34.83,"pos_in_5d_range_pct":39.7,"room_to_5d_high_atr":1.52},"price":14.98,"vwap":14.8691,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.556,"trend":"flat","recent_slope_pct":-0.022,"volatility":"medium"},"price":14.98,"volume":{"bars":203,"last_bar_volume":14718.0,"baseline_avg":17009.25,"bar_rvol":0.865294,"raw_accel":-0.25331,"smooth_accel":-0.010825,"accel_momentum":0.294967,"rvol_3bar":[1.887313,1.199907,0.865294],"trend_3bar":"DECELERATING","projected_rvol":3.231183},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":10317.0,"sell_vol":9828.0,"unclassified_vol":0.0,"imbalance":0.024274,"bid":14.97,"ask":14.98,"spread_pct":0.066778,"quote_size_imbalance":null,"quote_age_s":0.091896},"context":{"vwap":14.868717,"price_vs_vwap_pct":0.748436,"ema9":14.989136,"ema20":14.985119,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-0.133333,"dist_to_hod_atr":1.162374,"atr":0.017206,"spread_atr":0.581187,"own_change_pct":-0.033356,"rel_strength_pct":{"SPY":-0.003312,"IWM":-0.004009}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.021004},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cddba9636ae0","ts":"2026-09-11T16:54:00+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.8502,"target":19.6,"target_label":"range_20d_high","reward_risk":34.81,"pos_in_5d_range_pct":39.9,"room_to_5d_high_atr":1.51},"price":14.9828,"vwap":14.8693,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.555,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"medium"},"price":14.9828,"volume":{"bars":203,"last_bar_volume":14718.0,"baseline_avg":17009.25,"bar_rvol":0.865294,"raw_accel":-0.25331,"smooth_accel":-0.010825,"accel_momentum":0.294967,"rvol_3bar":[1.887313,1.199907,0.865294],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":2648.0,"sell_vol":2291.0,"unclassified_vol":0.0,"imbalance":0.072282,"bid":14.99,"ask":15.0,"spread_pct":0.066689,"quote_size_imbalance":null,"quote_age_s":3.281511},"context":{"vwap":14.868717,"price_vs_vwap_pct":0.767267,"ema9":14.989136,"ema20":14.985119,"ema_stack":false,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-0.114667,"dist_to_hod_atr":0.999642,"atr":0.017206,"spread_atr":0.581187,"own_change_pct":-0.033356,"rel_strength_pct":{"SPY":-0.030743,"IWM":-0.01609}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.062545},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9248c14a7c60","ts":"2026-09-11T16:54:20+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.0873,"target":10.2596,"target_label":"clear air (typical 60-min move)","reward_risk":0.76,"pos_in_5d_range_pct":166.8,"room_to_5d_high_atr":-1.63},"price":10.185,"vwap":9.9872,"ext_from_open_pct":6.87,"max_ext_allowed_pct":3.0,"volume_pace":2.101,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"medium"},"price":10.185,"volume":{"bars":204,"last_bar_volume":6183.0,"baseline_avg":4772.9,"bar_rvol":1.295439,"raw_accel":0.546523,"smooth_accel":1.837342,"accel_momentum":1.89428,"rvol_3bar":[0.657459,0.806788,1.295439],"trend_3bar":"ACCELERATING","projected_rvol":3.353307},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":3662.0,"sell_vol":2330.0,"unclassified_vol":0.0,"imbalance":0.222296,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":0.587178},"context":{"vwap":9.986792,"price_vs_vwap_pct":1.984699,"ema9":10.168482,"ema20":10.177402,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.537109,"dist_to_hod_atr":2.087766,"atr":0.026344,"spread_atr":0.379594,"own_change_pct":-0.213337,"rel_strength_pct":{"SPY":-0.210724,"IWM":-0.196071}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.287971},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c0fc11aec35c","ts":"2026-09-11T16:54:25+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0661,"target":10.24,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":164.6,"room_to_5d_high_atr":-1.57},"price":10.1638,"vwap":9.9872,"ext_from_open_pct":6.65,"max_ext_allowed_pct":3.0,"volume_pace":2.1,"trend":"flat","recent_slope_pct":-0.0565,"volatility":"medium"},"price":10.1638,"volume":{"bars":204,"last_bar_volume":6183.0,"baseline_avg":4772.9,"bar_rvol":1.295439,"raw_accel":0.546523,"smooth_accel":1.837342,"accel_momentum":1.89428,"rvol_3bar":[0.657459,0.806788,1.295439],"trend_3bar":"ACCELERATING","projected_rvol":2.783214},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":3761.0,"sell_vol":2424.0,"unclassified_vol":0.0,"imbalance":0.216168,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":0.823557},"context":{"vwap":9.986792,"price_vs_vwap_pct":1.772418,"ema9":10.168482,"ema20":10.177402,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.744141,"dist_to_hod_atr":2.892505,"atr":0.026344,"spread_atr":0.379594,"own_change_pct":-0.213337,"rel_strength_pct":{"SPY":-0.210724,"IWM":-0.196071}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.280033},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"afdbe602e60f","ts":"2026-09-11T16:54:30+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.0873,"target":10.2596,"target_label":"clear air (typical 60-min move)","reward_risk":0.76,"pos_in_5d_range_pct":166.8,"room_to_5d_high_atr":-1.63},"price":10.185,"vwap":9.9872,"ext_from_open_pct":6.87,"max_ext_allowed_pct":4.0,"volume_pace":2.099,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"medium"},"price":10.185,"volume":{"bars":204,"last_bar_volume":6183.0,"baseline_avg":4772.9,"bar_rvol":1.295439,"raw_accel":0.546523,"smooth_accel":1.837342,"accel_momentum":1.89428,"rvol_3bar":[0.657459,0.806788,1.295439],"trend_3bar":"ACCELERATING","projected_rvol":2.321021},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":3714.0,"sell_vol":1825.0,"unclassified_vol":0.0,"imbalance":0.341036,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":1.996388},"context":{"vwap":9.986792,"price_vs_vwap_pct":1.984699,"ema9":10.168482,"ema20":10.177402,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.537109,"dist_to_hod_atr":2.087766,"atr":0.026344,"spread_atr":0.379594,"own_change_pct":-0.213337,"rel_strength_pct":{"SPY":-0.210724,"IWM":-0.196071}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.441792},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"590333eac1f8","ts":"2026-09-11T16:54:40+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0571,"target":10.24,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":163.7,"room_to_5d_high_atr":-1.55},"price":10.1548,"vwap":9.9872,"ext_from_open_pct":6.56,"max_ext_allowed_pct":3.0,"volume_pace":2.098,"trend":"flat","recent_slope_pct":-0.0742,"volatility":"medium"},"price":10.1548,"volume":{"bars":204,"last_bar_volume":6183.0,"baseline_avg":4772.9,"bar_rvol":1.295439,"raw_accel":0.546523,"smooth_accel":1.837342,"accel_momentum":1.89428,"rvol_3bar":[0.657459,0.806788,1.295439],"trend_3bar":"ACCELERATING","projected_rvol":1.74988},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":3547.0,"sell_vol":1039.0,"unclassified_vol":0.0,"imbalance":0.546882,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":2.670085},"context":{"vwap":9.986792,"price_vs_vwap_pct":1.682299,"ema9":10.168482,"ema20":10.177402,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.832031,"dist_to_hod_atr":3.23414,"atr":0.026344,"spread_atr":0.379594,"own_change_pct":-0.213337,"rel_strength_pct":{"SPY":-0.210724,"IWM":-0.196071}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.708452},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da354186ec55","ts":"2026-09-11T16:54:55+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.0823,"target":10.2546,"target_label":"clear air (typical 60-min move)","reward_risk":0.76,"pos_in_5d_range_pct":166.3,"room_to_5d_high_atr":-1.61},"price":10.18,"vwap":9.9872,"ext_from_open_pct":6.82,"max_ext_allowed_pct":3.0,"volume_pace":2.095,"trend":"flat","recent_slope_pct":-0.0246,"volatility":"medium"},"price":10.18,"volume":{"bars":204,"last_bar_volume":6183.0,"baseline_avg":4772.9,"bar_rvol":1.295439,"raw_accel":0.546523,"smooth_accel":1.837342,"accel_momentum":1.89428,"rvol_3bar":[0.657459,0.806788,1.295439],"trend_3bar":"ACCELERATING","projected_rvol":1.333437},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":160.0,"sell_vol":139.0,"unclassified_vol":0.0,"imbalance":0.070234,"bid":10.17,"ask":10.18,"spread_pct":0.09828,"quote_size_imbalance":null,"quote_age_s":1.442063},"context":{"vwap":9.986792,"price_vs_vwap_pct":1.934633,"ema9":10.168482,"ema20":10.177402,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.585938,"dist_to_hod_atr":2.277563,"atr":0.026344,"spread_atr":0.379594,"own_change_pct":-0.213337,"rel_strength_pct":{"SPY":-0.210724,"IWM":-0.196071}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.090984},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"020cf393baef","ts":"2026-09-11T16:55:00+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0773,"target":10.24,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":165.8,"room_to_5d_high_atr":-1.6},"price":10.175,"vwap":9.9872,"ext_from_open_pct":6.77,"max_ext_allowed_pct":3.0,"volume_pace":2.094,"trend":"flat","recent_slope_pct":-0.0344,"volatility":"medium"},"price":10.175,"volume":{"bars":204,"last_bar_volume":6183.0,"baseline_avg":4772.9,"bar_rvol":1.295439,"raw_accel":0.546523,"smooth_accel":1.837342,"accel_momentum":1.89428,"rvol_3bar":[0.657459,0.806788,1.295439],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":256.0,"sell_vol":145.0,"unclassified_vol":0.0,"imbalance":0.276808,"bid":10.17,"ask":10.18,"spread_pct":0.09828,"quote_size_imbalance":null,"quote_age_s":4.86497},"context":{"vwap":9.986792,"price_vs_vwap_pct":1.884566,"ema9":10.168482,"ema20":10.177402,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.634766,"dist_to_hod_atr":2.46736,"atr":0.026344,"spread_atr":0.379594,"own_change_pct":-0.213337,"rel_strength_pct":{"SPY":-0.22771,"IWM":-0.206431}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.358588},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f6af89f5ace0","ts":"2026-09-11T16:55:25+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0823,"target":10.2534,"target_label":"clear air (typical 60-min move)","reward_risk":0.75,"pos_in_5d_range_pct":166.3,"room_to_5d_high_atr":-1.61},"price":10.18,"vwap":9.9872,"ext_from_open_pct":6.82,"max_ext_allowed_pct":3.0,"volume_pace":2.091,"trend":"flat","recent_slope_pct":0.0541,"volatility":"medium"},"price":10.18,"volume":{"bars":205,"last_bar_volume":5940.0,"baseline_avg":4980.4,"bar_rvol":1.192675,"raw_accel":-0.039301,"smooth_accel":1.305965,"accel_momentum":-0.531377,"rvol_3bar":[0.806788,1.295439,1.192675],"trend_3bar":"MIXED","projected_rvol":0.309855},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":625.0,"sell_vol":124.0,"unclassified_vol":0.0,"imbalance":0.668892,"bid":10.17,"ask":10.18,"spread_pct":0.09828,"quote_size_imbalance":null,"quote_age_s":2.16952},"context":{"vwap":9.987197,"price_vs_vwap_pct":1.930504,"ema9":10.169785,"ema20":10.177173,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.585938,"dist_to_hod_atr":2.140284,"atr":0.028034,"spread_atr":0.356714,"own_change_pct":-0.098184,"rel_strength_pct":{"SPY":-0.112557,"IWM":-0.091277}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.797771},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b19787c2f623","ts":"2026-09-11T16:55:30+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0664,"target":10.24,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":164.6,"room_to_5d_high_atr":-1.57},"price":10.1641,"vwap":9.9872,"ext_from_open_pct":6.65,"max_ext_allowed_pct":3.0,"volume_pace":2.09,"trend":"flat","recent_slope_pct":0.0228,"volatility":"medium"},"price":10.1641,"volume":{"bars":205,"last_bar_volume":5940.0,"baseline_avg":4980.4,"bar_rvol":1.192675,"raw_accel":-0.039301,"smooth_accel":1.305965,"accel_momentum":-0.531377,"rvol_3bar":[0.806788,1.295439,1.192675],"trend_3bar":"MIXED","projected_rvol":0.259015},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":525.0,"sell_vol":120.0,"unclassified_vol":0.0,"imbalance":0.627907,"bid":10.17,"ask":10.18,"spread_pct":0.09828,"quote_size_imbalance":null,"quote_age_s":7.16952},"context":{"vwap":9.987197,"price_vs_vwap_pct":1.7713,"ema9":10.169785,"ema20":10.177173,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.741211,"dist_to_hod_atr":2.707459,"atr":0.028034,"spread_atr":0.356714,"own_change_pct":-0.098184,"rel_strength_pct":{"SPY":-0.112557,"IWM":-0.091277}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.748889},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e503136782a3","ts":"2026-09-11T16:57:05+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.0783,"target":5.175,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":1.02},"price":5.125,"vwap":5.1241,"ext_from_open_pct":0.29,"max_ext_allowed_pct":4.0,"volume_pace":1.067,"trend":"flat","recent_slope_pct":-0.0585,"volatility":"medium"},"price":5.125,"volume":{"bars":207,"last_bar_volume":14570.0,"baseline_avg":8768.2,"bar_rvol":1.661687,"raw_accel":-0.061514,"smooth_accel":2.685851,"accel_momentum":-0.966389,"rvol_3bar":[0.084395,1.923696,1.661687],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":376.0,"sell_vol":475.0,"unclassified_vol":0.0,"imbalance":-0.116334,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.742334},"context":{"vwap":5.124134,"price_vs_vwap_pct":0.016906,"ema9":5.132362,"ema20":5.129856,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.061776,"dist_to_hod_atr":4.380624,"atr":0.012555,"spread_atr":0.796477,"own_change_pct":-0.097371,"rel_strength_pct":{"SPY":-0.10913,"IWM":-0.081831}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.19331},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a00c12cc461f","ts":"2026-09-11T16:58:05+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.0873,"target":10.2547,"target_label":"clear air (typical 60-min move)","reward_risk":0.71,"pos_in_5d_range_pct":166.8,"room_to_5d_high_atr":-1.63},"price":10.185,"vwap":9.9879,"ext_from_open_pct":6.87,"max_ext_allowed_pct":4.0,"volume_pace":2.072,"trend":"flat","recent_slope_pct":0.0353,"volatility":"medium"},"price":10.185,"volume":{"bars":208,"last_bar_volume":3495.0,"baseline_avg":4767.35,"bar_rvol":0.733112,"raw_accel":1.932447,"smooth_accel":-0.576453,"accel_momentum":-0.265947,"rvol_3bar":[0.455431,0.197541,0.733112],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":3802.0,"sell_vol":585.0,"unclassified_vol":0.0,"imbalance":0.733303,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":0.024065},"context":{"vwap":9.987665,"price_vs_vwap_pct":1.97579,"ema9":10.170295,"ema20":10.17537,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.537109,"dist_to_hod_atr":2.016718,"atr":0.027272,"spread_atr":0.366676,"own_change_pct":0.246305,"rel_strength_pct":{"SPY":0.230626,"IWM":0.263573}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.537593},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4c1f6e4e3cdd","ts":"2026-09-11T16:58:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.8965,"target":11.06,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":90.0,"room_to_5d_high_atr":0.42},"price":10.9928,"vwap":10.9535,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":1.087,"trend":"flat","recent_slope_pct":-0.0171,"volatility":"medium"},"price":10.9928,"volume":{"bars":208,"last_bar_volume":49802.0,"baseline_avg":76455.2,"bar_rvol":0.651388,"raw_accel":0.604084,"smooth_accel":0.513045,"accel_momentum":0.473209,"rvol_3bar":[1.422172,0.398117,0.651388],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":34594.0,"sell_vol":20057.0,"unclassified_vol":0.0,"imbalance":0.265997,"bid":10.98,"ask":10.99,"spread_pct":0.091033,"quote_size_imbalance":null,"quote_age_s":4.673475},"context":{"vwap":10.95354,"price_vs_vwap_pct":0.358421,"ema9":10.99133,"ema20":10.991945,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.965766,"dist_to_hod_atr":6.171275,"atr":0.017371,"spread_atr":0.575679,"own_change_pct":-0.040018,"rel_strength_pct":{"SPY":-0.055698,"IWM":-0.022751}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.173267},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c2e5fd303e7a","ts":"2026-09-11T16:58:05+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.0834,"target":5.175,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.99},"price":5.1301,"vwap":5.1241,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":1.062,"trend":"flat","recent_slope_pct":-0.0136,"volatility":"medium"},"price":5.1301,"volume":{"bars":208,"last_bar_volume":2423.0,"baseline_avg":9360.3,"bar_rvol":0.258859,"raw_accel":-0.833699,"smooth_accel":3.533389,"accel_momentum":0.847538,"rvol_3bar":[1.923696,1.661687,0.258859],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1074.0,"sell_vol":138.0,"unclassified_vol":0.0,"imbalance":0.772277,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.865673},"context":{"vwap":5.124135,"price_vs_vwap_pct":0.116414,"ema9":5.13189,"ema20":5.12987,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.96332,"dist_to_hod_atr":4.023758,"atr":0.012401,"spread_atr":0.806364,"own_change_pct":-0.031179,"rel_strength_pct":{"SPY":-0.046859,"IWM":-0.013912}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.199911},"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":"8fd510c8beb8","ts":"2026-09-11T16:58:25+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":10.0674,"target":10.24,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":164.7,"room_to_5d_high_atr":-1.57},"price":10.1651,"vwap":9.9879,"ext_from_open_pct":6.66,"max_ext_allowed_pct":4.0,"volume_pace":2.068,"trend":"flat","recent_slope_pct":-0.0038,"volatility":"medium"},"price":10.1651,"volume":{"bars":208,"last_bar_volume":3495.0,"baseline_avg":4767.35,"bar_rvol":0.733112,"raw_accel":1.932447,"smooth_accel":-0.576453,"accel_momentum":-0.265947,"rvol_3bar":[0.455431,0.197541,0.733112],"trend_3bar":"MIXED","projected_rvol":1.906971},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":3576.0,"sell_vol":351.0,"unclassified_vol":0.0,"imbalance":0.821238,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":9.422935},"context":{"vwap":9.987665,"price_vs_vwap_pct":1.776544,"ema9":10.170295,"ema20":10.17537,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.731445,"dist_to_hod_atr":2.746403,"atr":0.027272,"spread_atr":0.366676,"own_change_pct":0.246305,"rel_strength_pct":{"SPY":0.230626,"IWM":0.263573}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.602059},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2bb1262b82e3","ts":"2026-09-11T16:58:30+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0828,"target":10.2502,"target_label":"clear air (typical 60-min move)","reward_risk":0.71,"pos_in_5d_range_pct":166.4,"room_to_5d_high_atr":-1.61},"price":10.1805,"vwap":9.9879,"ext_from_open_pct":6.83,"max_ext_allowed_pct":3.0,"volume_pace":2.068,"trend":"flat","recent_slope_pct":0.0264,"volatility":"medium"},"price":10.1805,"volume":{"bars":208,"last_bar_volume":3495.0,"baseline_avg":4767.35,"bar_rvol":0.733112,"raw_accel":1.932447,"smooth_accel":-0.576453,"accel_momentum":-0.265947,"rvol_3bar":[0.455431,0.197541,0.733112],"trend_3bar":"MIXED","projected_rvol":1.589982},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":3478.0,"sell_vol":312.0,"unclassified_vol":0.0,"imbalance":0.835356,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":14.422935},"context":{"vwap":9.987665,"price_vs_vwap_pct":1.930734,"ema9":10.170295,"ema20":10.17537,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.581055,"dist_to_hod_atr":2.181722,"atr":0.027272,"spread_atr":0.366676,"own_change_pct":0.246305,"rel_strength_pct":{"SPY":0.230626,"IWM":0.263573}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.612409},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"51a6b8ba820a","ts":"2026-09-11T16:58:30+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0756,"target":5.175,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":64.6,"room_to_5d_high_atr":1.03},"price":5.1223,"vwap":5.1241,"ext_from_open_pct":0.24,"max_ext_allowed_pct":4.0,"volume_pace":1.06,"trend":"flat","recent_slope_pct":-0.0441,"volatility":"medium"},"price":5.1223,"volume":{"bars":208,"last_bar_volume":2423.0,"baseline_avg":9360.3,"bar_rvol":0.258859,"raw_accel":-0.833699,"smooth_accel":3.533389,"accel_momentum":0.847538,"rvol_3bar":[1.923696,1.661687,0.258859],"trend_3bar":"DECELERATING","projected_rvol":0.168157},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":652.0,"sell_vol":135.0,"unclassified_vol":0.0,"imbalance":0.656925,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":11.697689},"context":{"vwap":5.124135,"price_vs_vwap_pct":-0.035807,"ema9":5.13189,"ema20":5.12987,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.1139,"dist_to_hod_atr":4.652723,"atr":0.012401,"spread_atr":0.806364,"own_change_pct":-0.031179,"rel_strength_pct":{"SPY":-0.046859,"IWM":-0.013912}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.170051},"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":"89431b2d030e","ts":"2026-09-11T16:58:35+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.0841,"target":5.175,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":66.2,"room_to_5d_high_atr":0.99},"price":5.1308,"vwap":5.1241,"ext_from_open_pct":0.41,"max_ext_allowed_pct":4.0,"volume_pace":1.06,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"medium"},"price":5.1308,"volume":{"bars":208,"last_bar_volume":2423.0,"baseline_avg":9360.3,"bar_rvol":0.258859,"raw_accel":-0.833699,"smooth_accel":3.533389,"accel_momentum":0.847538,"rvol_3bar":[1.923696,1.661687,0.258859],"trend_3bar":"DECELERATING","projected_rvol":0.265559},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":880.0,"sell_vol":143.0,"unclassified_vol":0.0,"imbalance":0.72043,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":4.997901},"context":{"vwap":5.124135,"price_vs_vwap_pct":0.130075,"ema9":5.13189,"ema20":5.12987,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.949807,"dist_to_hod_atr":3.967313,"atr":0.012401,"spread_atr":0.806364,"own_change_pct":-0.031179,"rel_strength_pct":{"SPY":-0.046859,"IWM":-0.013912}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.18649},"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":"36c93e3efe77","ts":"2026-09-11T16:58:40+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.982,"target":6.1,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":22.1,"room_to_5d_high_atr":2.72},"price":6.055,"vwap":6.0444,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.519,"trend":"flat","recent_slope_pct":-0.0333,"volatility":"medium"},"price":6.055,"volume":{"bars":208,"last_bar_volume":743.0,"baseline_avg":5352.7,"bar_rvol":0.138808,"raw_accel":-0.444766,"smooth_accel":-0.692645,"accel_momentum":0.093527,"rvol_3bar":[0.443338,0.137915,0.138808],"trend_3bar":"MIXED","projected_rvol":2.313879},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":597.0,"sell_vol":7511.0,"unclassified_vol":0.0,"imbalance":-0.852738,"bid":6.05,"ask":6.06,"spread_pct":0.165153,"quote_size_imbalance":null,"quote_age_s":0.297324},"context":{"vwap":6.044332,"price_vs_vwap_pct":0.176498,"ema9":6.0648,"ema20":6.065788,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.737705,"dist_to_hod_atr":4.185059,"atr":0.010753,"spread_atr":0.930013,"own_change_pct":-0.01319,"rel_strength_pct":{"SPY":-0.02887,"IWM":0.004077}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.118367},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"066544f6f536","ts":"2026-09-11T16:58:40+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.175,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1241,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":1.059,"trend":"flat","recent_slope_pct":-0.053,"volatility":"medium"},"price":5.12,"volume":{"bars":208,"last_bar_volume":2423.0,"baseline_avg":9360.3,"bar_rvol":0.258859,"raw_accel":-0.833699,"smooth_accel":3.533389,"accel_momentum":0.847538,"rvol_3bar":[1.923696,1.661687,0.258859],"trend_3bar":"DECELERATING","projected_rvol":0.24855},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":879.0,"sell_vol":243.0,"unclassified_vol":0.0,"imbalance":0.566845,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.073173},"context":{"vwap":5.124135,"price_vs_vwap_pct":-0.080693,"ema9":5.13189,"ema20":5.12987,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":4.838186,"atr":0.012401,"spread_atr":0.806364,"own_change_pct":-0.031179,"rel_strength_pct":{"SPY":-0.046859,"IWM":-0.013912}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.146733},"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":"09fa80584b05","ts":"2026-09-11T16:58:45+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0686,"target":10.24,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":164.9,"room_to_5d_high_atr":-1.58},"price":10.1663,"vwap":9.988,"ext_from_open_pct":6.68,"max_ext_allowed_pct":3.0,"volume_pace":2.066,"trend":"flat","recent_slope_pct":-0.0015,"volatility":"medium"},"price":10.1663,"volume":{"bars":208,"last_bar_volume":3495.0,"baseline_avg":4767.35,"bar_rvol":0.733112,"raw_accel":1.932447,"smooth_accel":-0.576453,"accel_momentum":-0.265947,"rvol_3bar":[0.455431,0.197541,0.733112],"trend_3bar":"MIXED","projected_rvol":1.228076},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":407.0,"sell_vol":231.0,"unclassified_vol":0.0,"imbalance":0.275862,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":9.307524},"context":{"vwap":9.987665,"price_vs_vwap_pct":1.788559,"ema9":10.170295,"ema20":10.17537,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.719727,"dist_to_hod_atr":2.702402,"atr":0.027272,"spread_atr":0.366676,"own_change_pct":0.246305,"rel_strength_pct":{"SPY":0.230626,"IWM":0.263573}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.202238},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a8c9a3b3c065","ts":"2026-09-11T16:58:45+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.0841,"target":5.175,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":66.2,"room_to_5d_high_atr":0.99},"price":5.1308,"vwap":5.1241,"ext_from_open_pct":0.41,"max_ext_allowed_pct":4.0,"volume_pace":1.059,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"medium"},"price":5.1308,"volume":{"bars":208,"last_bar_volume":2423.0,"baseline_avg":9360.3,"bar_rvol":0.258859,"raw_accel":-0.833699,"smooth_accel":3.533389,"accel_momentum":0.847538,"rvol_3bar":[1.923696,1.661687,0.258859],"trend_3bar":"DECELERATING","projected_rvol":0.22193},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":836.0,"sell_vol":243.0,"unclassified_vol":0.0,"imbalance":0.549583,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.209725},"context":{"vwap":5.124135,"price_vs_vwap_pct":0.130075,"ema9":5.13189,"ema20":5.12987,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-0.949807,"dist_to_hod_atr":3.967313,"atr":0.012401,"spread_atr":0.806364,"own_change_pct":-0.031179,"rel_strength_pct":{"SPY":-0.046859,"IWM":-0.013912}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.142265},"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":"c6867a997123","ts":"2026-09-11T16:59:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8951,"target":11.06,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":89.9,"room_to_5d_high_atr":0.42},"price":10.9914,"vwap":10.9536,"ext_from_open_pct":1.4,"max_ext_allowed_pct":4.0,"volume_pace":1.083,"trend":"flat","recent_slope_pct":-0.0106,"volatility":"medium"},"price":10.9914,"volume":{"bars":209,"last_bar_volume":78042.0,"baseline_avg":75902.1,"bar_rvol":1.028193,"raw_accel":0.567046,"smooth_accel":0.046892,"accel_momentum":-0.466153,"rvol_3bar":[0.398117,0.651388,1.028193],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":23323.0,"sell_vol":33619.0,"unclassified_vol":0.0,"imbalance":-0.180816,"bid":10.98,"ask":10.99,"spread_pct":0.091033,"quote_size_imbalance":null,"quote_age_s":1.71449},"context":{"vwap":10.953606,"price_vs_vwap_pct":0.345033,"ema9":10.990164,"ema20":10.991331,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.978378,"dist_to_hod_atr":6.371626,"atr":0.017044,"spread_atr":0.586706,"own_change_pct":-0.053678,"rel_strength_pct":{"SPY":-0.088955,"IWM":-0.057132}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.185913},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3828d7513442","ts":"2026-09-11T16:59:10+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0827,"target":10.249,"target_label":"clear air (typical 60-min move)","reward_risk":0.7,"pos_in_5d_range_pct":166.4,"room_to_5d_high_atr":-1.61},"price":10.1804,"vwap":9.988,"ext_from_open_pct":6.82,"max_ext_allowed_pct":3.0,"volume_pace":2.062,"trend":"flat","recent_slope_pct":0.0333,"volatility":"medium"},"price":10.1804,"volume":{"bars":209,"last_bar_volume":4696.0,"baseline_avg":4662.2,"bar_rvol":1.00725,"raw_accel":0.343634,"smooth_accel":-0.363303,"accel_momentum":0.21315,"rvol_3bar":[0.197541,0.733112,1.00725],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":234.0,"sell_vol":413.0,"unclassified_vol":0.0,"imbalance":-0.276662,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":34.307524},"context":{"vwap":9.987997,"price_vs_vwap_pct":1.926339,"ema9":10.169496,"ema20":10.174506,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.582031,"dist_to_hod_atr":2.199051,"atr":0.027103,"spread_atr":0.368968,"own_change_pct":0.160591,"rel_strength_pct":{"SPY":0.125314,"IWM":0.157137}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.278667},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a023dd7b5c4c","ts":"2026-09-11T16:59:30+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0773,"target":10.24,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":165.8,"room_to_5d_high_atr":-1.6},"price":10.175,"vwap":9.9882,"ext_from_open_pct":6.77,"max_ext_allowed_pct":3.0,"volume_pace":2.06,"trend":"flat","recent_slope_pct":0.0227,"volatility":"medium"},"price":10.175,"volume":{"bars":209,"last_bar_volume":4696.0,"baseline_avg":4662.2,"bar_rvol":1.00725,"raw_accel":0.343634,"smooth_accel":-0.363303,"accel_momentum":0.21315,"rvol_3bar":[0.197541,0.733112,1.00725],"trend_3bar":"ACCELERATING","projected_rvol":0.99867},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1587.0,"sell_vol":741.0,"unclassified_vol":0.0,"imbalance":0.363402,"bid":10.17,"ask":10.18,"spread_pct":0.09828,"quote_size_imbalance":null,"quote_age_s":0.265464},"context":{"vwap":9.987997,"price_vs_vwap_pct":1.872275,"ema9":10.169496,"ema20":10.174506,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.634766,"dist_to_hod_atr":2.398294,"atr":0.027103,"spread_atr":0.368968,"own_change_pct":0.160591,"rel_strength_pct":{"SPY":0.125314,"IWM":0.157137}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.366037},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"193f390c3d86","ts":"2026-09-11T16:59:50+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.0873,"target":10.2536,"target_label":"clear air (typical 60-min move)","reward_risk":0.7,"pos_in_5d_range_pct":166.8,"room_to_5d_high_atr":-1.63},"price":10.185,"vwap":9.9886,"ext_from_open_pct":6.87,"max_ext_allowed_pct":4.0,"volume_pace":2.061,"trend":"flat","recent_slope_pct":0.0424,"volatility":"medium"},"price":10.185,"volume":{"bars":209,"last_bar_volume":4696.0,"baseline_avg":4662.2,"bar_rvol":1.00725,"raw_accel":0.343634,"smooth_accel":-0.363303,"accel_momentum":0.21315,"rvol_3bar":[0.197541,0.733112,1.00725],"trend_3bar":"ACCELERATING","projected_rvol":2.001459},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":6093.0,"sell_vol":1340.0,"unclassified_vol":0.0,"imbalance":0.639446,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":0.228996},"context":{"vwap":9.987997,"price_vs_vwap_pct":1.972395,"ema9":10.169496,"ema20":10.174506,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.537109,"dist_to_hod_atr":2.029326,"atr":0.027103,"spread_atr":0.368968,"own_change_pct":0.160591,"rel_strength_pct":{"SPY":0.125314,"IWM":0.157137}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.644082},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ac2653bdcd63","ts":"2026-09-11T16:59:55+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":10.0698,"target":10.24,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":165.0,"room_to_5d_high_atr":-1.58},"price":10.1675,"vwap":9.9886,"ext_from_open_pct":6.69,"max_ext_allowed_pct":4.0,"volume_pace":2.061,"trend":"flat","recent_slope_pct":0.008,"volatility":"medium"},"price":10.1675,"volume":{"bars":209,"last_bar_volume":4696.0,"baseline_avg":4662.2,"bar_rvol":1.00725,"raw_accel":0.343634,"smooth_accel":-0.363303,"accel_momentum":0.21315,"rvol_3bar":[0.197541,0.733112,1.00725],"trend_3bar":"ACCELERATING","projected_rvol":1.842907},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":6092.0,"sell_vol":1440.0,"unclassified_vol":0.0,"imbalance":0.617631,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":4.453125},"context":{"vwap":9.987997,"price_vs_vwap_pct":1.797184,"ema9":10.169496,"ema20":10.174506,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.708008,"dist_to_hod_atr":2.67502,"atr":0.027103,"spread_atr":0.368968,"own_change_pct":0.160591,"rel_strength_pct":{"SPY":0.125314,"IWM":0.157137}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.622109},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fc1b81be1555","ts":"2026-09-11T16:59:55+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9332,"target":8.06,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.38},"price":8.035,"vwap":8.0017,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":8.035,"volume":{"bars":209,"last_bar_volume":3986.0,"baseline_avg":5440.6,"bar_rvol":0.73264,"raw_accel":0.575494,"smooth_accel":-0.027227,"accel_momentum":-1.821344,"rvol_3bar":[0.405871,0.466029,0.73264],"trend_3bar":"ACCELERATING","projected_rvol":0.901104},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":205.0,"sell_vol":4088.0,"unclassified_vol":0.0,"imbalance":-0.904496,"bid":8.03,"ask":8.04,"spread_pct":0.124456,"quote_size_imbalance":null,"quote_age_s":4.069834},"context":{"vwap":8.001611,"price_vs_vwap_pct":0.417277,"ema9":8.03759,"ema20":8.04486,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.289926,"dist_to_hod_atr":6.884067,"atr":0.015253,"spread_atr":0.655625,"own_change_pct":0.021162,"rel_strength_pct":{"SPY":-0.014115,"IWM":0.017708}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.66267},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f01849433dde","ts":"2026-09-11T17:00:00+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.0839,"target":10.2502,"target_label":"clear air (typical 60-min move)","reward_risk":0.7,"pos_in_5d_range_pct":166.5,"room_to_5d_high_atr":-1.62},"price":10.1816,"vwap":9.9887,"ext_from_open_pct":6.84,"max_ext_allowed_pct":4.0,"volume_pace":2.061,"trend":"flat","recent_slope_pct":0.0357,"volatility":"medium"},"price":10.1816,"volume":{"bars":209,"last_bar_volume":4696.0,"baseline_avg":4662.2,"bar_rvol":1.00725,"raw_accel":0.343634,"smooth_accel":-0.363303,"accel_momentum":0.21315,"rvol_3bar":[0.197541,0.733112,1.00725],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":5817.0,"sell_vol":883.0,"unclassified_vol":0.0,"imbalance":0.736418,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":1.287985},"context":{"vwap":9.987997,"price_vs_vwap_pct":1.938354,"ema9":10.169496,"ema20":10.174506,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.570313,"dist_to_hod_atr":2.154775,"atr":0.027103,"spread_atr":0.368968,"own_change_pct":0.160591,"rel_strength_pct":{"SPY":0.134462,"IWM":0.158864}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.741757},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"92e95b56b4ba","ts":"2026-09-11T17:00:00+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6611,"target":6.8903,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":84.5,"room_to_5d_high_atr":0.19},"price":6.81,"vwap":6.7755,"ext_from_open_pct":2.56,"max_ext_allowed_pct":4.0,"volume_pace":1.455,"trend":"flat","recent_slope_pct":0.1475,"volatility":"high"},"price":6.81,"volume":{"bars":209,"last_bar_volume":2784.0,"baseline_avg":830.7,"bar_rvol":3.35139,"raw_accel":0.303371,"smooth_accel":1.308348,"accel_momentum":-0.66284,"rvol_3bar":[0.661638,2.80021,3.35139],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":19263.0,"sell_vol":678.0,"unclassified_vol":0.0,"imbalance":0.931999,"bid":6.8,"ask":6.81,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":0.542087},"context":{"vwap":6.775106,"price_vs_vwap_pct":0.515035,"ema9":6.771397,"ema20":6.770787,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.922309,"dist_to_hod_atr":14.33097,"atr":0.014305,"spread_atr":0.699072,"own_change_pct":0.295639,"rel_strength_pct":{"SPY":0.26951,"IWM":0.293913}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":3.123494},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ca1ecdebd009","ts":"2026-09-11T17: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":7.9332,"target":8.06,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.38},"price":8.035,"vwap":8.0017,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":0.0025,"volatility":"medium"},"price":8.035,"volume":{"bars":210,"last_bar_volume":4503.0,"baseline_avg":4373.45,"bar_rvol":1.029622,"raw_accel":0.129704,"smooth_accel":0.09218,"accel_momentum":0.119406,"rvol_3bar":[0.466029,0.73264,1.029622],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":36.0,"sell_vol":4063.0,"unclassified_vol":0.0,"imbalance":-0.982435,"bid":8.03,"ask":8.04,"spread_pct":0.124456,"quote_size_imbalance":null,"quote_age_s":3.124583},"context":{"vwap":8.001665,"price_vs_vwap_pct":0.416597,"ema9":8.037472,"ema20":8.044112,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.289926,"dist_to_hod_atr":7.09857,"atr":0.014792,"spread_atr":0.676054,"own_change_pct":0.024891,"rel_strength_pct":{"SPY":-0.001238,"IWM":0.023164}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.011536},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8b362b1481b8","ts":"2026-09-11T17:00:10+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.987,"target":6.1,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":2.71},"price":6.06,"vwap":6.0445,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.518,"trend":"flat","recent_slope_pct":-0.0259,"volatility":"medium"},"price":6.06,"volume":{"bars":210,"last_bar_volume":4257.0,"baseline_avg":5396.95,"bar_rvol":0.788779,"raw_accel":-0.590476,"smooth_accel":1.995136,"accel_momentum":1.272544,"rvol_3bar":[0.138808,1.93848,0.788779],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":3795.0,"sell_vol":109.0,"unclassified_vol":0.0,"imbalance":0.94416,"bid":6.05,"ask":6.06,"spread_pct":0.165153,"quote_size_imbalance":null,"quote_age_s":2.249698},"context":{"vwap":6.044453,"price_vs_vwap_pct":0.257216,"ema9":6.061172,"ema20":6.063733,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.655738,"dist_to_hod_atr":3.610776,"atr":0.011078,"spread_atr":0.902694,"own_change_pct":-0.105525,"rel_strength_pct":{"SPY":-0.131655,"IWM":-0.107252}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.744733},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eadc38b3dce2","ts":"2026-09-11T17:00:50+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0702,"target":10.24,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":165.0,"room_to_5d_high_atr":-1.58},"price":10.1679,"vwap":9.9887,"ext_from_open_pct":6.69,"max_ext_allowed_pct":3.0,"volume_pace":2.053,"trend":"flat","recent_slope_pct":-0.0075,"volatility":"medium"},"price":10.1679,"volume":{"bars":210,"last_bar_volume":9028.0,"baseline_avg":4609.7,"bar_rvol":1.958479,"raw_accel":0.922487,"smooth_accel":0.856896,"accel_momentum":1.220199,"rvol_3bar":[0.733112,1.00725,1.958479],"trend_3bar":"ACCELERATING","projected_rvol":0.228822},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":0.0,"sell_vol":115.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":2.974271},"context":{"vwap":9.988651,"price_vs_vwap_pct":1.79453,"ema9":10.171917,"ema20":10.175182,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.704102,"dist_to_hod_atr":2.675085,"atr":0.026952,"spread_atr":0.371024,"own_change_pct":0.064865,"rel_strength_pct":{"SPY":0.038735,"IWM":0.063138}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.958479},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aa8641be17fa","ts":"2026-09-11T17:01:05+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0873,"target":10.2514,"target_label":"clear air (typical 60-min move)","reward_risk":0.68,"pos_in_5d_range_pct":166.8,"room_to_5d_high_atr":-1.63},"price":10.185,"vwap":9.9887,"ext_from_open_pct":6.87,"max_ext_allowed_pct":3.0,"volume_pace":2.051,"trend":"flat","recent_slope_pct":0.0212,"volatility":"medium"},"price":10.185,"volume":{"bars":211,"last_bar_volume":879.0,"baseline_avg":4967.45,"bar_rvol":0.176952,"raw_accel":-0.902636,"smooth_accel":1.138694,"accel_momentum":0.281797,"rvol_3bar":[1.00725,1.958479,0.176952],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":101.0,"sell_vol":112.0,"unclassified_vol":0.0,"imbalance":-0.051643,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":0.612217},"context":{"vwap":9.988713,"price_vs_vwap_pct":1.96509,"ema9":10.171113,"ema20":10.174488,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.537109,"dist_to_hod_atr":2.067217,"atr":0.026606,"spread_atr":0.375858,"own_change_pct":0.086622,"rel_strength_pct":{"SPY":0.049504,"IWM":0.067625}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.009138},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1beab7813db9","ts":"2026-09-11T17:01:25+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.07,"target":10.24,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":165.0,"room_to_5d_high_atr":-1.58},"price":10.1677,"vwap":9.9887,"ext_from_open_pct":6.69,"max_ext_allowed_pct":3.0,"volume_pace":2.048,"trend":"flat","recent_slope_pct":-0.0128,"volatility":"medium"},"price":10.1677,"volume":{"bars":211,"last_bar_volume":879.0,"baseline_avg":4967.45,"bar_rvol":0.176952,"raw_accel":-0.902636,"smooth_accel":1.138694,"accel_momentum":0.281797,"rvol_3bar":[1.00725,1.958479,0.176952],"trend_3bar":"MIXED","projected_rvol":0.253168},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":234.0,"sell_vol":290.0,"unclassified_vol":0.0,"imbalance":-0.10687,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":7.121631},"context":{"vwap":9.988713,"price_vs_vwap_pct":1.791895,"ema9":10.171113,"ema20":10.174488,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.706055,"dist_to_hod_atr":2.717451,"atr":0.026606,"spread_atr":0.375858,"own_change_pct":0.086622,"rel_strength_pct":{"SPY":0.049504,"IWM":0.067625}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.018911},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2787e9b2c84c","ts":"2026-09-11T17:01:30+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0873,"target":10.2514,"target_label":"clear air (typical 60-min move)","reward_risk":0.68,"pos_in_5d_range_pct":166.8,"room_to_5d_high_atr":-1.63},"price":10.185,"vwap":9.9888,"ext_from_open_pct":6.87,"max_ext_allowed_pct":3.0,"volume_pace":2.047,"trend":"flat","recent_slope_pct":0.0212,"volatility":"medium"},"price":10.185,"volume":{"bars":211,"last_bar_volume":879.0,"baseline_avg":4967.45,"bar_rvol":0.176952,"raw_accel":-0.902636,"smooth_accel":1.138694,"accel_momentum":0.281797,"rvol_3bar":[1.00725,1.958479,0.176952],"trend_3bar":"MIXED","projected_rvol":0.252041},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":336.0,"sell_vol":290.0,"unclassified_vol":0.0,"imbalance":0.073482,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":12.121631},"context":{"vwap":9.988713,"price_vs_vwap_pct":1.96509,"ema9":10.171113,"ema20":10.174488,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.537109,"dist_to_hod_atr":2.067217,"atr":0.026606,"spread_atr":0.375858,"own_change_pct":0.086622,"rel_strength_pct":{"SPY":0.049504,"IWM":0.067625}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.013003},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"97d55a4acdb3","ts":"2026-09-11T17:01:30+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.955,"target":13.17,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":134.2,"room_to_5d_high_atr":-0.61},"price":13.085,"vwap":13.0154,"ext_from_open_pct":2.55,"max_ext_allowed_pct":3.0,"volume_pace":1.257,"trend":"flat","recent_slope_pct":-0.0895,"volatility":"low"},"price":13.085,"volume":{"bars":211,"last_bar_volume":1477.0,"baseline_avg":2097.05,"bar_rvol":0.704323,"raw_accel":-0.745827,"smooth_accel":3.314452,"accel_momentum":-0.256429,"rvol_3bar":[0.453589,3.206423,0.704323],"trend_3bar":"MIXED","projected_rvol":5.618369},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":3308.0,"sell_vol":2583.0,"unclassified_vol":0.0,"imbalance":0.123069,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.901914},"context":{"vwap":13.014896,"price_vs_vwap_pct":0.538647,"ema9":13.130109,"ema20":13.131065,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.645406,"dist_to_hod_atr":7.089572,"atr":0.011989,"spread_atr":0.834067,"own_change_pct":-0.11572,"rel_strength_pct":{"SPY":-0.152839,"IWM":-0.134717}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.08668},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"77361db53e96","ts":"2026-09-11T17:01:35+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.07,"target":10.24,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":165.0,"room_to_5d_high_atr":-1.58},"price":10.1677,"vwap":9.9888,"ext_from_open_pct":6.69,"max_ext_allowed_pct":3.0,"volume_pace":2.046,"trend":"flat","recent_slope_pct":-0.0128,"volatility":"medium"},"price":10.1677,"volume":{"bars":211,"last_bar_volume":879.0,"baseline_avg":4967.45,"bar_rvol":0.176952,"raw_accel":-0.902636,"smooth_accel":1.138694,"accel_momentum":0.281797,"rvol_3bar":[1.00725,1.958479,0.176952],"trend_3bar":"MIXED","projected_rvol":0.217415},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":235.0,"sell_vol":194.0,"unclassified_vol":0.0,"imbalance":0.095571,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":17.121631},"context":{"vwap":9.988713,"price_vs_vwap_pct":1.791895,"ema9":10.171113,"ema20":10.174488,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.706055,"dist_to_hod_atr":2.717451,"atr":0.026606,"spread_atr":0.375858,"own_change_pct":0.086622,"rel_strength_pct":{"SPY":0.049504,"IWM":0.067625}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.016911},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"27d78eb6418f","ts":"2026-09-11T17:01:35+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.0062,"target":13.17,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":135.0,"room_to_5d_high_atr":-0.63},"price":13.09,"vwap":13.0156,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":1.258,"trend":"flat","recent_slope_pct":-0.0819,"volatility":"low"},"price":13.09,"volume":{"bars":211,"last_bar_volume":1477.0,"baseline_avg":2097.05,"bar_rvol":0.704323,"raw_accel":-0.745827,"smooth_accel":3.314452,"accel_momentum":-0.256429,"rvol_3bar":[0.453589,3.206423,0.704323],"trend_3bar":"MIXED","projected_rvol":5.77219},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":4478.0,"sell_vol":2583.0,"unclassified_vol":0.0,"imbalance":0.268376,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":2.585748},"context":{"vwap":13.014896,"price_vs_vwap_pct":0.577065,"ema9":13.130109,"ema20":13.131065,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.607441,"dist_to_hod_atr":6.672539,"atr":0.011989,"spread_atr":0.834067,"own_change_pct":-0.11572,"rel_strength_pct":{"SPY":-0.152839,"IWM":-0.134717}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.189023},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce167ccc622c","ts":"2026-09-11T17:01:55+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0852,"target":10.2493,"target_label":"clear air (typical 60-min move)","reward_risk":0.68,"pos_in_5d_range_pct":166.6,"room_to_5d_high_atr":-1.62},"price":10.1829,"vwap":9.9888,"ext_from_open_pct":6.85,"max_ext_allowed_pct":3.0,"volume_pace":2.043,"trend":"flat","recent_slope_pct":0.0171,"volatility":"medium"},"price":10.1829,"volume":{"bars":211,"last_bar_volume":879.0,"baseline_avg":4967.45,"bar_rvol":0.176952,"raw_accel":-0.902636,"smooth_accel":1.138694,"accel_momentum":0.281797,"rvol_3bar":[1.00725,1.958479,0.176952],"trend_3bar":"MIXED","projected_rvol":0.205337},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":153.0,"sell_vol":258.0,"unclassified_vol":0.0,"imbalance":-0.255474,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":10.758178},"context":{"vwap":9.988713,"price_vs_vwap_pct":1.944066,"ema9":10.171113,"ema20":10.174488,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.557617,"dist_to_hod_atr":2.146147,"atr":0.026606,"spread_atr":0.375858,"own_change_pct":0.086622,"rel_strength_pct":{"SPY":0.049504,"IWM":0.067625}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.045207},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"493f8011fb7a","ts":"2026-09-11T17:02:55+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0729,"target":10.24,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":165.3,"room_to_5d_high_atr":-1.59},"price":10.1706,"vwap":9.989,"ext_from_open_pct":6.72,"max_ext_allowed_pct":3.0,"volume_pace":2.036,"trend":"flat","recent_slope_pct":0.0097,"volatility":"medium"},"price":10.1706,"volume":{"bars":212,"last_bar_volume":935.0,"baseline_avg":4845.2,"bar_rvol":0.192974,"raw_accel":-0.228102,"smooth_accel":0.178606,"accel_momentum":-0.960087,"rvol_3bar":[1.958479,0.176952,0.192974],"trend_3bar":"MIXED","projected_rvol":0.638758},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":688.0,"sell_vol":527.0,"unclassified_vol":0.0,"imbalance":0.13251,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.433701},"context":{"vwap":9.988781,"price_vs_vwap_pct":1.820236,"ema9":10.173471,"ema20":10.17529,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.677734,"dist_to_hod_atr":2.638958,"atr":0.026298,"spread_atr":0.380253,"own_change_pct":0.077641,"rel_strength_pct":{"SPY":0.056738,"IWM":0.070734}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.025571},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"541ed9a52ce1","ts":"2026-09-11T17:03:05+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.0% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0971,"target":10.2601,"target_label":"clear air (typical 60-min move)","reward_risk":0.67,"pos_in_5d_range_pct":167.9,"room_to_5d_high_atr":-1.65},"price":10.1948,"vwap":9.989,"ext_from_open_pct":6.98,"max_ext_allowed_pct":3.0,"volume_pace":2.035,"trend":"flat","recent_slope_pct":0.0287,"volatility":"medium"},"price":10.1948,"volume":{"bars":213,"last_bar_volume":3577.0,"baseline_avg":3038.35,"bar_rvol":1.177284,"raw_accel":2.825668,"smooth_accel":-0.686916,"accel_momentum":-0.865522,"rvol_3bar":[0.176952,0.192974,1.177284],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":983.0,"sell_vol":485.0,"unclassified_vol":0.0,"imbalance":0.339237,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":3.081549},"context":{"vwap":9.989044,"price_vs_vwap_pct":2.059815,"ema9":10.172917,"ema20":10.174852,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.441406,"dist_to_hod_atr":1.655776,"atr":0.027298,"spread_atr":0.366322,"own_change_pct":-0.04226,"rel_strength_pct":{"SPY":-0.072308,"IWM":-0.052623}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.399378},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9338beb16a4c","ts":"2026-09-11T17:03:15+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0762,"target":10.24,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":165.7,"room_to_5d_high_atr":-1.6},"price":10.1739,"vwap":9.9891,"ext_from_open_pct":6.76,"max_ext_allowed_pct":3.0,"volume_pace":2.034,"trend":"flat","recent_slope_pct":-0.0124,"volatility":"medium"},"price":10.1739,"volume":{"bars":213,"last_bar_volume":3577.0,"baseline_avg":3038.35,"bar_rvol":1.177284,"raw_accel":2.825668,"smooth_accel":-0.686916,"accel_momentum":-0.865522,"rvol_3bar":[0.176952,0.192974,1.177284],"trend_3bar":"ACCELERATING","projected_rvol":0.310695},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":746.0,"sell_vol":554.0,"unclassified_vol":0.0,"imbalance":0.147692,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":3.230131},"context":{"vwap":9.989044,"price_vs_vwap_pct":1.850586,"ema9":10.172917,"ema20":10.174852,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.645508,"dist_to_hod_atr":2.421389,"atr":0.027298,"spread_atr":0.366322,"own_change_pct":-0.04226,"rel_strength_pct":{"SPY":-0.072308,"IWM":-0.052623}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.173876},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c3a101f1f134","ts":"2026-09-11T17:03:20+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.0% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.1008,"target":10.2645,"target_label":"clear air (typical 60-min move)","reward_risk":0.68,"pos_in_5d_range_pct":168.3,"room_to_5d_high_atr":-1.66},"price":10.1985,"vwap":9.9891,"ext_from_open_pct":7.01,"max_ext_allowed_pct":3.0,"volume_pace":2.033,"trend":"flat","recent_slope_pct":0.036,"volatility":"medium"},"price":10.1985,"volume":{"bars":213,"last_bar_volume":3577.0,"baseline_avg":3038.35,"bar_rvol":1.177284,"raw_accel":2.825668,"smooth_accel":-0.686916,"accel_momentum":-0.865522,"rvol_3bar":[0.176952,0.192974,1.177284],"trend_3bar":"ACCELERATING","projected_rvol":0.243882},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":752.0,"sell_vol":553.0,"unclassified_vol":0.0,"imbalance":0.15249,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":4.173815},"context":{"vwap":9.989044,"price_vs_vwap_pct":2.096856,"ema9":10.172917,"ema20":10.174852,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.405273,"dist_to_hod_atr":1.520237,"atr":0.027298,"spread_atr":0.366322,"own_change_pct":-0.04226,"rel_strength_pct":{"SPY":-0.072308,"IWM":-0.052623}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.179524},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6638a1524950","ts":"2026-09-11T17:03:20+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9132,"target":8.06,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.42},"price":8.015,"vwap":8.0018,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.815,"trend":"flat","recent_slope_pct":-0.0746,"volatility":"medium"},"price":8.015,"volume":{"bars":213,"last_bar_volume":240.0,"baseline_avg":3607.35,"bar_rvol":0.066531,"raw_accel":-0.915344,"smooth_accel":-0.050912,"accel_momentum":-0.719014,"rvol_3bar":[1.952735,0.78727,0.066531],"trend_3bar":"DECELERATING","projected_rvol":6.967441},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2676.0,"sell_vol":5823.0,"unclassified_vol":0.0,"imbalance":-0.370279,"bid":8.01,"ask":8.02,"spread_pct":0.124766,"quote_size_imbalance":null,"quote_age_s":0.840847},"context":{"vwap":8.001787,"price_vs_vwap_pct":0.165124,"ema9":8.034806,"ema20":8.041143,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.535627,"dist_to_hod_atr":8.393411,"atr":0.014893,"spread_atr":0.671473,"own_change_pct":-0.135657,"rel_strength_pct":{"SPY":-0.165704,"IWM":-0.146019}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.024635},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"549b444581dc","ts":"2026-09-11T17:03:25+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.9906,"target":13.26,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":39.3,"room_to_5d_high_atr":1.26},"price":13.235,"vwap":13.2211,"ext_from_open_pct":1.22,"max_ext_allowed_pct":4.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":0.1284,"volatility":"high"},"price":13.235,"volume":{"bars":213,"last_bar_volume":4019.0,"baseline_avg":18946.0,"bar_rvol":0.212129,"raw_accel":-0.151483,"smooth_accel":0.280075,"accel_momentum":-0.11266,"rvol_3bar":[1.893618,0.046475,0.212129],"trend_3bar":"MIXED","projected_rvol":18.633632},"flow":{"window_s":30,"trades":1013,"trade_rate":33.766667,"buy_vol":102080.0,"sell_vol":45117.0,"unclassified_vol":0.0,"imbalance":0.386985,"bid":13.23,"ask":13.24,"spread_pct":0.075557,"quote_size_imbalance":null,"quote_age_s":2.704736},"context":{"vwap":13.221862,"price_vs_vwap_pct":0.099365,"ema9":13.140177,"ema20":13.15921,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.744618,"dist_to_hod_atr":4.29527,"atr":0.054711,"spread_atr":0.182777,"own_change_pct":0.030428,"rel_strength_pct":{"SPY":0.00038,"IWM":0.020065}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.082091},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e2fed0afc59d","ts":"2026-09-11T17:03:30+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0765,"target":10.24,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":165.7,"room_to_5d_high_atr":-1.6},"price":10.1742,"vwap":9.9891,"ext_from_open_pct":6.76,"max_ext_allowed_pct":3.0,"volume_pace":2.031,"trend":"flat","recent_slope_pct":-0.0118,"volatility":"medium"},"price":10.1742,"volume":{"bars":213,"last_bar_volume":3577.0,"baseline_avg":3038.35,"bar_rvol":1.177284,"raw_accel":2.825668,"smooth_accel":-0.686916,"accel_momentum":-0.865522,"rvol_3bar":[0.176952,0.192974,1.177284],"trend_3bar":"ACCELERATING","projected_rvol":0.389685},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":73.0,"sell_vol":519.0,"unclassified_vol":0.0,"imbalance":-0.753378,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":14.173815},"context":{"vwap":9.989044,"price_vs_vwap_pct":1.853589,"ema9":10.172917,"ema20":10.174852,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.642578,"dist_to_hod_atr":2.410399,"atr":0.027298,"spread_atr":0.366322,"own_change_pct":-0.04226,"rel_strength_pct":{"SPY":-0.072308,"IWM":-0.052623}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.88694},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c438d99fffc8","ts":"2026-09-11T17:03:35+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.18 below VWAP $13.22","plan":{"state":"PASS","setup":"","stop":12.9306,"target":13.26,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":1.32},"price":13.175,"vwap":13.2201,"ext_from_open_pct":0.76,"max_ext_allowed_pct":4.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":0.0373,"volatility":"high"},"price":13.175,"volume":{"bars":213,"last_bar_volume":4019.0,"baseline_avg":18946.0,"bar_rvol":0.212129,"raw_accel":-0.151483,"smooth_accel":0.280075,"accel_momentum":-0.11266,"rvol_3bar":[1.893618,0.046475,0.212129],"trend_3bar":"MIXED","projected_rvol":15.588002},"flow":{"window_s":30,"trades":1132,"trade_rate":37.733333,"buy_vol":108806.0,"sell_vol":63470.0,"unclassified_vol":0.0,"imbalance":0.263159,"bid":13.17,"ask":13.18,"spread_pct":0.075901,"quote_size_imbalance":null,"quote_age_s":0.058396},"context":{"vwap":13.221862,"price_vs_vwap_pct":-0.354429,"ema9":13.140177,"ema20":13.15921,"ema_stack":false,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-2.190052,"dist_to_hod_atr":5.391934,"atr":0.054711,"spread_atr":0.182777,"own_change_pct":0.030428,"rel_strength_pct":{"SPY":0.00038,"IWM":0.020065}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.055824},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8e6ac3638fde","ts":"2026-09-11T17:03:50+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.0% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.0988,"target":10.2618,"target_label":"clear air (typical 60-min move)","reward_risk":0.67,"pos_in_5d_range_pct":168.1,"room_to_5d_high_atr":-1.65},"price":10.1965,"vwap":9.9891,"ext_from_open_pct":6.99,"max_ext_allowed_pct":4.0,"volume_pace":2.028,"trend":"flat","recent_slope_pct":0.032,"volatility":"medium"},"price":10.1965,"volume":{"bars":213,"last_bar_volume":3577.0,"baseline_avg":3038.35,"bar_rvol":1.177284,"raw_accel":2.825668,"smooth_accel":-0.686916,"accel_momentum":-0.865522,"rvol_3bar":[0.176952,0.192974,1.177284],"trend_3bar":"ACCELERATING","projected_rvol":0.252769},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":53.0,"sell_vol":340.0,"unclassified_vol":0.0,"imbalance":-0.73028,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":34.173815},"context":{"vwap":9.989044,"price_vs_vwap_pct":2.076834,"ema9":10.172917,"ema20":10.174852,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.424805,"dist_to_hod_atr":1.593501,"atr":0.027298,"spread_atr":0.366322,"own_change_pct":-0.04226,"rel_strength_pct":{"SPY":-0.072308,"IWM":-0.052623}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.859747},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"165c2dd68c44","ts":"2026-09-11T17:03:55+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.0784,"target":10.24,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":165.9,"room_to_5d_high_atr":-1.6},"price":10.1761,"vwap":9.9891,"ext_from_open_pct":6.78,"max_ext_allowed_pct":3.0,"volume_pace":2.028,"trend":"flat","recent_slope_pct":-0.0081,"volatility":"medium"},"price":10.1761,"volume":{"bars":213,"last_bar_volume":3577.0,"baseline_avg":3038.35,"bar_rvol":1.177284,"raw_accel":2.825668,"smooth_accel":-0.686916,"accel_momentum":-0.865522,"rvol_3bar":[0.176952,0.192974,1.177284],"trend_3bar":"ACCELERATING","projected_rvol":0.256359},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":110.0,"sell_vol":52.0,"unclassified_vol":0.0,"imbalance":0.358025,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":3.7073},"context":{"vwap":9.989044,"price_vs_vwap_pct":1.87261,"ema9":10.172917,"ema20":10.174852,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.624023,"dist_to_hod_atr":2.340798,"atr":0.027298,"spread_atr":0.366322,"own_change_pct":-0.04226,"rel_strength_pct":{"SPY":-0.072308,"IWM":-0.052623}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.421497},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"432db687ed96","ts":"2026-09-11T17:04:00+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.0% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.0973,"target":10.2603,"target_label":"clear air (typical 60-min move)","reward_risk":0.67,"pos_in_5d_range_pct":167.9,"room_to_5d_high_atr":-1.65},"price":10.195,"vwap":9.9891,"ext_from_open_pct":6.98,"max_ext_allowed_pct":3.0,"volume_pace":2.027,"trend":"flat","recent_slope_pct":0.0291,"volatility":"medium"},"price":10.195,"volume":{"bars":213,"last_bar_volume":3577.0,"baseline_avg":3038.35,"bar_rvol":1.177284,"raw_accel":2.825668,"smooth_accel":-0.686916,"accel_momentum":-0.865522,"rvol_3bar":[0.176952,0.192974,1.177284],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":132.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.833333,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":8.7073},"context":{"vwap":9.989044,"price_vs_vwap_pct":2.061817,"ema9":10.172917,"ema20":10.174852,"ema_stack":false,"ema_warm":true,"hod":10.24,"dist_to_hod_pct":-0.439453,"dist_to_hod_atr":1.648449,"atr":0.027298,"spread_atr":0.366322,"own_change_pct":-0.04226,"rel_strength_pct":{"SPY":-0.05924,"IWM":-0.038841}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.98107},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fce013e1fa66","ts":"2026-09-11T17:04:05+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.8624,"target":19.6,"target_label":"range_20d_high","reward_risk":34.72,"pos_in_5d_range_pct":40.8,"room_to_5d_high_atr":1.49},"price":14.995,"vwap":14.8755,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.555,"trend":"flat","recent_slope_pct":-0.0408,"volatility":"medium"},"price":14.995,"volume":{"bars":214,"last_bar_volume":18024.0,"baseline_avg":25540.8,"bar_rvol":0.705694,"raw_accel":-0.33358,"smooth_accel":-0.079399,"accel_momentum":0.246215,"rvol_3bar":[0.856298,1.093216,0.705694],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":684.0,"sell_vol":1867.0,"unclassified_vol":0.0,"imbalance":-0.46374,"bid":14.99,"ask":15.0,"spread_pct":0.066689,"quote_size_imbalance":null,"quote_age_s":0.067611},"context":{"vwap":14.875487,"price_vs_vwap_pct":0.803423,"ema9":15.003191,"ema20":14.997711,"ema_stack":false,"ema_warm":true,"hod":15.02,"dist_to_hod_pct":-0.166445,"dist_to_hod_atr":1.35572,"atr":0.01844,"spread_atr":0.542288,"own_change_pct":-0.099967,"rel_strength_pct":{"SPY":-0.116946,"IWM":-0.096548}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.327259},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fc5a0512dcdc","ts":"2026-09-11T17:04:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9132,"target":8.06,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.42},"price":8.015,"vwap":8.0019,"ext_from_open_pct":1.07,"max_ext_allowed_pct":4.0,"volume_pace":0.815,"trend":"flat","recent_slope_pct":-0.0816,"volatility":"medium"},"price":8.015,"volume":{"bars":214,"last_bar_volume":16351.0,"baseline_avg":3439.1,"bar_rvol":4.754442,"raw_accel":18.017766,"smooth_accel":0.223916,"accel_momentum":0.274828,"rvol_3bar":[0.78727,0.066531,4.754442],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1394.0,"sell_vol":5942.0,"unclassified_vol":0.0,"imbalance":-0.619956,"bid":8.01,"ask":8.02,"spread_pct":0.124766,"quote_size_imbalance":null,"quote_age_s":6.968958},"context":{"vwap":8.001909,"price_vs_vwap_pct":0.163603,"ema9":8.031844,"ema20":8.03913,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.535627,"dist_to_hod_atr":8.154545,"atr":0.015329,"spread_atr":0.652364,"own_change_pct":-0.186683,"rel_strength_pct":{"SPY":-0.203663,"IWM":-0.183264}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.947546},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"93797b9779dc","ts":"2026-09-11T17:04:20+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9132,"target":8.06,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.42},"price":8.015,"vwap":8.0019,"ext_from_open_pct":1.07,"max_ext_allowed_pct":4.0,"volume_pace":0.814,"trend":"flat","recent_slope_pct":-0.0816,"volatility":"medium"},"price":8.015,"volume":{"bars":214,"last_bar_volume":16351.0,"baseline_avg":3439.1,"bar_rvol":4.754442,"raw_accel":18.017766,"smooth_accel":0.223916,"accel_momentum":0.274828,"rvol_3bar":[0.78727,0.066531,4.754442],"trend_3bar":"MIXED","projected_rvol":0.64639},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1280.0,"sell_vol":698.0,"unclassified_vol":0.0,"imbalance":0.294237,"bid":8.01,"ask":8.02,"spread_pct":0.124766,"quote_size_imbalance":null,"quote_age_s":6.348751},"context":{"vwap":8.001909,"price_vs_vwap_pct":0.163603,"ema9":8.031844,"ema20":8.03913,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.535627,"dist_to_hod_atr":8.154545,"atr":0.015329,"spread_atr":0.652364,"own_change_pct":-0.186683,"rel_strength_pct":{"SPY":-0.203663,"IWM":-0.183264}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.398931},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b9dc6660b618","ts":"2026-09-11T17:04:25+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0735,"target":5.175,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":64.3,"room_to_5d_high_atr":1.04},"price":5.1202,"vwap":5.1242,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":1.048,"trend":"flat","recent_slope_pct":-0.0417,"volatility":"medium"},"price":5.1202,"volume":{"bars":214,"last_bar_volume":2562.0,"baseline_avg":5567.1,"bar_rvol":0.460204,"raw_accel":-0.800529,"smooth_accel":-0.648282,"accel_momentum":0.057045,"rvol_3bar":[0.049056,1.22064,0.460204],"trend_3bar":"MIXED","projected_rvol":15.05502},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":11094.0,"sell_vol":23903.0,"unclassified_vol":0.0,"imbalance":-0.366003,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":1.928662},"context":{"vwap":5.124211,"price_vs_vwap_pct":-0.078271,"ema9":5.131199,"ema20":5.130464,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.15444,"dist_to_hod_atr":5.169269,"atr":0.011568,"spread_atr":0.864426,"own_change_pct":-0.097371,"rel_strength_pct":{"SPY":-0.11435,"IWM":-0.093952}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.168436},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3afcd7f6d77e","ts":"2026-09-11T17:04:30+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.0069,"target":13.17,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":135.1,"room_to_5d_high_atr":-0.63},"price":13.0907,"vwap":13.0157,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":1.243,"trend":"flat","recent_slope_pct":-0.0366,"volatility":"low"},"price":13.0907,"volume":{"bars":214,"last_bar_volume":66.0,"baseline_avg":2290.75,"bar_rvol":0.028812,"raw_accel":-0.884754,"smooth_accel":-0.036319,"accel_momentum":-0.330675,"rvol_3bar":[3.656049,0.226799,0.028812],"trend_3bar":"DECELERATING","projected_rvol":0.475827},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":35.0,"sell_vol":510.0,"unclassified_vol":0.0,"imbalance":-0.87156,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":29.995525},"context":{"vwap":13.015666,"price_vs_vwap_pct":0.576492,"ema9":13.116741,"ema20":13.123593,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.602126,"dist_to_hod_atr":5.040017,"atr":0.015734,"spread_atr":0.635563,"own_change_pct":-0.196408,"rel_strength_pct":{"SPY":-0.213388,"IWM":-0.192989}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.025111},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fee5402a5634","ts":"2026-09-11T17:04:30+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.0783,"target":5.175,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":1.02},"price":5.125,"vwap":5.1243,"ext_from_open_pct":0.29,"max_ext_allowed_pct":4.0,"volume_pace":1.06,"trend":"flat","recent_slope_pct":-0.023,"volatility":"medium"},"price":5.125,"volume":{"bars":214,"last_bar_volume":2562.0,"baseline_avg":5567.1,"bar_rvol":0.460204,"raw_accel":-0.800529,"smooth_accel":-0.648282,"accel_momentum":0.057045,"rvol_3bar":[0.049056,1.22064,0.460204],"trend_3bar":"MIXED","projected_rvol":38.194751},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":78293.0,"sell_vol":28024.0,"unclassified_vol":0.0,"imbalance":0.472822,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":0.160691},"context":{"vwap":5.124211,"price_vs_vwap_pct":0.015401,"ema9":5.131199,"ema20":5.130464,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.061776,"dist_to_hod_atr":4.754344,"atr":0.011568,"spread_atr":0.864426,"own_change_pct":-0.097371,"rel_strength_pct":{"SPY":-0.11435,"IWM":-0.093952}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.217594},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f8979c29362","ts":"2026-09-11T17:04:35+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.0092,"target":13.18,"target_label":"clear air (typical 60-min move)","reward_risk":1.04,"pos_in_5d_range_pct":135.5,"room_to_5d_high_atr":-0.64},"price":13.093,"vwap":13.0157,"ext_from_open_pct":2.61,"max_ext_allowed_pct":3.0,"volume_pace":1.243,"trend":"flat","recent_slope_pct":-0.0331,"volatility":"low"},"price":13.093,"volume":{"bars":214,"last_bar_volume":66.0,"baseline_avg":2290.75,"bar_rvol":0.028812,"raw_accel":-0.884754,"smooth_accel":-0.036319,"accel_momentum":-0.330675,"rvol_3bar":[3.656049,0.226799,0.028812],"trend_3bar":"DECELERATING","projected_rvol":0.410097},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":35.0,"sell_vol":513.0,"unclassified_vol":0.0,"imbalance":-0.872263,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":4.995498},"context":{"vwap":13.015666,"price_vs_vwap_pct":0.594163,"ema9":13.116741,"ema20":13.123593,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.584662,"dist_to_hod_atr":4.893837,"atr":0.015734,"spread_atr":0.635563,"own_change_pct":-0.196408,"rel_strength_pct":{"SPY":-0.213388,"IWM":-0.192989}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.025131},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"07ba1fc3ae62","ts":"2026-09-11T17:04:35+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0771,"target":5.175,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":64.9,"room_to_5d_high_atr":1.02},"price":5.1238,"vwap":5.1243,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":1.06,"trend":"flat","recent_slope_pct":-0.0277,"volatility":"medium"},"price":5.1238,"volume":{"bars":214,"last_bar_volume":2562.0,"baseline_avg":5567.1,"bar_rvol":0.460204,"raw_accel":-0.800529,"smooth_accel":-0.648282,"accel_momentum":0.057045,"rvol_3bar":[0.049056,1.22064,0.460204],"trend_3bar":"MIXED","projected_rvol":33.377624},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":80154.0,"sell_vol":27417.0,"unclassified_vol":0.0,"imbalance":0.490253,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":4.997597},"context":{"vwap":5.124211,"price_vs_vwap_pct":-0.008017,"ema9":5.131199,"ema20":5.130464,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.084942,"dist_to_hod_atr":4.858075,"atr":0.011568,"spread_atr":0.864426,"own_change_pct":-0.097371,"rel_strength_pct":{"SPY":-0.11435,"IWM":-0.093952}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.225616},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0001eeaaa913","ts":"2026-09-11T17:04:45+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.0062,"target":13.17,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":135.0,"room_to_5d_high_atr":-0.63},"price":13.09,"vwap":13.0158,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":1.243,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"low"},"price":13.09,"volume":{"bars":214,"last_bar_volume":66.0,"baseline_avg":2290.75,"bar_rvol":0.028812,"raw_accel":-0.884754,"smooth_accel":-0.036319,"accel_momentum":-0.330675,"rvol_3bar":[3.656049,0.226799,0.028812],"trend_3bar":"DECELERATING","projected_rvol":0.993561},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":342.0,"sell_vol":1344.0,"unclassified_vol":0.0,"imbalance":-0.594306,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":2.56666},"context":{"vwap":13.015666,"price_vs_vwap_pct":0.571113,"ema9":13.116741,"ema20":13.123593,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.607441,"dist_to_hod_atr":5.084506,"atr":0.015734,"spread_atr":0.635563,"own_change_pct":-0.196408,"rel_strength_pct":{"SPY":-0.213388,"IWM":-0.192989}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.017123},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"20c328eda739","ts":"2026-09-11T17:04:45+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.0796,"target":5.175,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":1.01},"price":5.1263,"vwap":5.1243,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.059,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"medium"},"price":5.1263,"volume":{"bars":214,"last_bar_volume":2562.0,"baseline_avg":5567.1,"bar_rvol":0.460204,"raw_accel":-0.800529,"smooth_accel":-0.648282,"accel_momentum":0.057045,"rvol_3bar":[0.049056,1.22064,0.460204],"trend_3bar":"MIXED","projected_rvol":25.985283},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":69167.0,"sell_vol":5284.0,"unclassified_vol":0.0,"imbalance":0.858054,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":1.956548},"context":{"vwap":5.124211,"price_vs_vwap_pct":0.040771,"ema9":5.131199,"ema20":5.130464,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.03668,"dist_to_hod_atr":4.641969,"atr":0.011568,"spread_atr":0.864426,"own_change_pct":-0.097371,"rel_strength_pct":{"SPY":-0.11435,"IWM":-0.093952}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.39488},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"230ea54f7bb9","ts":"2026-09-11T17:05:00+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.955,"target":13.17,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":133.3,"room_to_5d_high_atr":-0.6},"price":13.08,"vwap":13.0158,"ext_from_open_pct":2.51,"max_ext_allowed_pct":3.0,"volume_pace":1.242,"trend":"flat","recent_slope_pct":-0.053,"volatility":"low"},"price":13.08,"volume":{"bars":214,"last_bar_volume":66.0,"baseline_avg":2290.75,"bar_rvol":0.028812,"raw_accel":-0.884754,"smooth_accel":-0.036319,"accel_momentum":-0.330675,"rvol_3bar":[3.656049,0.226799,0.028812],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":341.0,"sell_vol":842.0,"unclassified_vol":0.0,"imbalance":-0.4235,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":17.56666},"context":{"vwap":13.015666,"price_vs_vwap_pct":0.494283,"ema9":13.116741,"ema20":13.123593,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.683371,"dist_to_hod_atr":5.72007,"atr":0.015734,"spread_atr":0.635563,"own_change_pct":-0.196408,"rel_strength_pct":{"SPY":-0.197714,"IWM":-0.165328}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.012202},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6ea4a4650030","ts":"2026-09-11T17:05:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $13.04 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.6275,"target":14.0,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":101.9,"room_to_5d_high_atr":-0.05},"price":13.8575,"vwap":13.6895,"ext_from_open_pct":6.27,"max_ext_allowed_pct":4.0,"volume_pace":1.575,"trend":"flat","recent_slope_pct":0.0196,"volatility":"high"},"price":13.8575,"volume":{"bars":215,"last_bar_volume":7322.0,"baseline_avg":15818.05,"bar_rvol":0.462889,"raw_accel":-0.180526,"smooth_accel":-0.32377,"accel_momentum":-1.224261,"rvol_3bar":[0.780327,0.569319,0.462889],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1310.0,"sell_vol":73.0,"unclassified_vol":0.0,"imbalance":0.894432,"bid":13.85,"ask":13.86,"spread_pct":0.072176,"quote_size_imbalance":null,"quote_age_s":0.120518},"context":{"vwap":13.68952,"price_vs_vwap_pct":1.22707,"ema9":13.852094,"ema20":13.855406,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.229508,"dist_to_hod_atr":4.466647,"atr":0.03862,"spread_atr":0.258936,"own_change_pct":-0.025973,"rel_strength_pct":{"SPY":-0.027279,"IWM":0.005108}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.414023},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cf3f1056c96f","ts":"2026-09-11T17:05:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.8624,"target":19.6,"target_label":"range_20d_high","reward_risk":34.72,"pos_in_5d_range_pct":40.8,"room_to_5d_high_atr":1.49},"price":14.995,"vwap":14.8758,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.554,"trend":"flat","recent_slope_pct":-0.0433,"volatility":"medium"},"price":14.995,"volume":{"bars":215,"last_bar_volume":11219.0,"baseline_avg":26210.75,"bar_rvol":0.42803,"raw_accel":-0.377552,"smooth_accel":-0.038551,"accel_momentum":0.040848,"rvol_3bar":[1.093216,0.705694,0.42803],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":3082.0,"sell_vol":4096.0,"unclassified_vol":0.0,"imbalance":-0.141265,"bid":14.99,"ask":15.0,"spread_pct":0.066689,"quote_size_imbalance":null,"quote_age_s":0.985515},"context":{"vwap":14.875722,"price_vs_vwap_pct":0.801833,"ema9":15.001552,"ema20":14.997453,"ema_stack":false,"ema_warm":true,"hod":15.02,"dist_to_hod_pct":-0.166445,"dist_to_hod_atr":1.35751,"atr":0.018416,"spread_atr":0.543004,"own_change_pct":-0.066644,"rel_strength_pct":{"SPY":-0.067951,"IWM":-0.035564}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.060466},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"172e5b5c3fee","ts":"2026-09-11T17:05:15+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0773,"target":5.175,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":65.0,"room_to_5d_high_atr":1.02},"price":5.124,"vwap":5.1243,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.057,"trend":"flat","recent_slope_pct":-0.0421,"volatility":"medium"},"price":5.124,"volume":{"bars":215,"last_bar_volume":111084.0,"baseline_avg":5612.2,"bar_rvol":19.793307,"raw_accel":42.358314,"smooth_accel":9.54259,"accel_momentum":10.190872,"rvol_3bar":[1.22064,0.460204,19.793307],"trend_3bar":"MIXED","projected_rvol":0.806814},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":2439.0,"sell_vol":1280.0,"unclassified_vol":0.0,"imbalance":0.311643,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":4.558686},"context":{"vwap":5.124285,"price_vs_vwap_pct":-0.005562,"ema9":5.129919,"ema20":5.129925,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.081081,"dist_to_hod_atr":4.601242,"atr":0.012171,"spread_atr":0.82165,"own_change_pct":-0.12862,"rel_strength_pct":{"SPY":-0.129926,"IWM":-0.097539}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":6.168444},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0264fb782d2d","ts":"2026-09-11T17:05:20+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.8524,"target":19.6,"target_label":"range_20d_high","reward_risk":34.79,"pos_in_5d_range_pct":40.1,"room_to_5d_high_atr":1.51},"price":14.985,"vwap":14.876,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.554,"trend":"flat","recent_slope_pct":-0.0567,"volatility":"medium"},"price":14.985,"volume":{"bars":215,"last_bar_volume":11219.0,"baseline_avg":26210.75,"bar_rvol":0.42803,"raw_accel":-0.377552,"smooth_accel":-0.038551,"accel_momentum":0.040848,"rvol_3bar":[1.093216,0.705694,0.42803],"trend_3bar":"DECELERATING","projected_rvol":1.775111},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":4628.0,"sell_vol":11472.0,"unclassified_vol":0.0,"imbalance":-0.425093,"bid":14.98,"ask":14.99,"spread_pct":0.066733,"quote_size_imbalance":null,"quote_age_s":0.039306},"context":{"vwap":14.875722,"price_vs_vwap_pct":0.734609,"ema9":15.001552,"ema20":14.997453,"ema_stack":false,"ema_warm":true,"hod":15.02,"dist_to_hod_pct":-0.233023,"dist_to_hod_atr":1.900514,"atr":0.018416,"spread_atr":0.543004,"own_change_pct":-0.066644,"rel_strength_pct":{"SPY":-0.067951,"IWM":-0.035564}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.181953},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7a143f31efc8","ts":"2026-09-11T17:05:20+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0796,"target":5.175,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":1.01},"price":5.1263,"vwap":5.1243,"ext_from_open_pct":0.32,"max_ext_allowed_pct":4.0,"volume_pace":1.057,"trend":"flat","recent_slope_pct":-0.0331,"volatility":"medium"},"price":5.1263,"volume":{"bars":215,"last_bar_volume":111084.0,"baseline_avg":5612.2,"bar_rvol":19.793307,"raw_accel":42.358314,"smooth_accel":9.54259,"accel_momentum":10.190872,"rvol_3bar":[1.22064,0.460204,19.793307],"trend_3bar":"MIXED","projected_rvol":0.76601},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":384.0,"sell_vol":1140.0,"unclassified_vol":0.0,"imbalance":-0.496063,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":3.916452},"context":{"vwap":5.124285,"price_vs_vwap_pct":0.039322,"ema9":5.129919,"ema20":5.129925,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.03668,"dist_to_hod_atr":4.412262,"atr":0.012171,"spread_atr":0.82165,"own_change_pct":-0.12862,"rel_strength_pct":{"SPY":-0.129926,"IWM":-0.097539}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-9.818727},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ddff2cedfa06","ts":"2026-09-11T17:05:30+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0733,"target":5.175,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.04},"price":5.12,"vwap":5.1243,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.056,"trend":"flat","recent_slope_pct":-0.0577,"volatility":"medium"},"price":5.12,"volume":{"bars":215,"last_bar_volume":111084.0,"baseline_avg":5612.2,"bar_rvol":19.793307,"raw_accel":42.358314,"smooth_accel":9.54259,"accel_momentum":10.190872,"rvol_3bar":[1.22064,0.460204,19.793307],"trend_3bar":"MIXED","projected_rvol":0.560921},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":377.0,"sell_vol":1197.0,"unclassified_vol":0.0,"imbalance":-0.520966,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":2.505518},"context":{"vwap":5.124285,"price_vs_vwap_pct":-0.083622,"ema9":5.129919,"ema20":5.129925,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.158301,"dist_to_hod_atr":4.929902,"atr":0.012171,"spread_atr":0.82165,"own_change_pct":-0.12862,"rel_strength_pct":{"SPY":-0.129926,"IWM":-0.097539}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-10.311634},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da005bbcc55e","ts":"2026-09-11T17:05:35+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.0279,"target":13.1977,"target_label":"clear air (typical 60-min move)","reward_risk":1.03,"pos_in_5d_range_pct":138.6,"room_to_5d_high_atr":-0.69},"price":13.1117,"vwap":13.0158,"ext_from_open_pct":2.76,"max_ext_allowed_pct":4.0,"volume_pace":1.239,"trend":"flat","recent_slope_pct":0.0062,"volatility":"low"},"price":13.1117,"volume":{"bars":215,"last_bar_volume":1728.0,"baseline_avg":2220.0,"bar_rvol":0.778378,"raw_accel":2.113514,"smooth_accel":-0.84039,"accel_momentum":-0.804071,"rvol_3bar":[0.226799,0.028812,0.778378],"trend_3bar":"MIXED","projected_rvol":0.039382},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":33.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":0.346939,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.650964},"context":{"vwap":13.01581,"price_vs_vwap_pct":0.736721,"ema9":13.109393,"ema20":13.119441,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.442673,"dist_to_hod_atr":3.401642,"atr":0.017139,"spread_atr":0.583472,"own_change_pct":-0.304878,"rel_strength_pct":{"SPY":-0.306184,"IWM":-0.273797}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.27005},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"493aae648a11","ts":"2026-09-11T17:05:40+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.0076,"target":13.17,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":135.2,"room_to_5d_high_atr":-0.63},"price":13.0914,"vwap":13.0159,"ext_from_open_pct":2.6,"max_ext_allowed_pct":4.0,"volume_pace":1.239,"trend":"flat","recent_slope_pct":-0.0248,"volatility":"low"},"price":13.0914,"volume":{"bars":215,"last_bar_volume":1728.0,"baseline_avg":2220.0,"bar_rvol":0.778378,"raw_accel":2.113514,"smooth_accel":-0.84039,"accel_momentum":-0.804071,"rvol_3bar":[0.226799,0.028812,0.778378],"trend_3bar":"MIXED","projected_rvol":0.442568},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":137.0,"sell_vol":516.0,"unclassified_vol":0.0,"imbalance":-0.580398,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.556036},"context":{"vwap":13.01581,"price_vs_vwap_pct":0.580757,"ema9":13.109393,"ema20":13.119441,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.596811,"dist_to_hod_atr":4.58609,"atr":0.017139,"spread_atr":0.583472,"own_change_pct":-0.304878,"rel_strength_pct":{"SPY":-0.306184,"IWM":-0.273797}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.451769},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ed2300f1feeb","ts":"2026-09-11T17:05:40+00:00","symbol":"UAA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0783,"target":5.175,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":1.02},"price":5.125,"vwap":5.1243,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.055,"trend":"flat","recent_slope_pct":-0.0382,"volatility":"medium"},"price":5.125,"volume":{"bars":215,"last_bar_volume":111084.0,"baseline_avg":5612.2,"bar_rvol":19.793307,"raw_accel":42.358314,"smooth_accel":9.54259,"accel_momentum":10.190872,"rvol_3bar":[1.22064,0.460204,19.793307],"trend_3bar":"MIXED","projected_rvol":0.4982},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":542.0,"sell_vol":222.0,"unclassified_vol":0.0,"imbalance":0.418848,"bid":5.12,"ask":5.13,"spread_pct":0.195122,"quote_size_imbalance":null,"quote_age_s":2.030098},"context":{"vwap":5.124285,"price_vs_vwap_pct":0.013953,"ema9":5.129919,"ema20":5.129925,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.061776,"dist_to_hod_atr":4.519077,"atr":0.012171,"spread_atr":0.82165,"own_change_pct":-0.12862,"rel_strength_pct":{"SPY":-0.129926,"IWM":-0.097539}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":8.290391},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ab2ef4aafaf","ts":"2026-09-11T17:06:00+00:00","symbol":"UAA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0683,"target":5.175,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":63.3,"room_to_5d_high_atr":1.07},"price":5.115,"vwap":5.1242,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.07,"trend":"flat","recent_slope_pct":-0.0772,"volatility":"medium"},"price":5.115,"volume":{"bars":215,"last_bar_volume":111084.0,"baseline_avg":5612.2,"bar_rvol":19.793307,"raw_accel":42.358314,"smooth_accel":9.54259,"accel_momentum":10.190872,"rvol_3bar":[1.22064,0.460204,19.793307],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":70965.0,"sell_vol":26076.0,"unclassified_vol":0.0,"imbalance":0.462578,"bid":5.11,"ask":5.12,"spread_pct":0.195503,"quote_size_imbalance":null,"quote_age_s":1.766885},"context":{"vwap":5.124285,"price_vs_vwap_pct":-0.181196,"ema9":5.129919,"ema20":5.129925,"ema_stack":false,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":-1.254826,"dist_to_hod_atr":5.340727,"atr":0.012171,"spread_atr":0.82165,"own_change_pct":-0.12862,"rel_strength_pct":{"SPY":-0.122077,"IWM":-0.111353}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":9.155942},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1ebb39421d68","ts":"2026-09-11T17:06:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.8524,"target":19.6,"target_label":"range_20d_high","reward_risk":34.79,"pos_in_5d_range_pct":40.1,"room_to_5d_high_atr":1.51},"price":14.985,"vwap":14.8762,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.553,"trend":"flat","recent_slope_pct":-0.0367,"volatility":"medium"},"price":14.985,"volume":{"bars":216,"last_bar_volume":25017.0,"baseline_avg":23501.3,"bar_rvol":1.064494,"raw_accel":1.229878,"smooth_accel":-0.096886,"accel_momentum":-0.058335,"rvol_3bar":[0.705694,0.42803,1.064494],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2685.0,"sell_vol":5539.0,"unclassified_vol":0.0,"imbalance":-0.347033,"bid":14.98,"ask":14.99,"spread_pct":0.066733,"quote_size_imbalance":null,"quote_age_s":0.020673},"context":{"vwap":14.876209,"price_vs_vwap_pct":0.731306,"ema9":14.998242,"ema20":14.996267,"ema_stack":false,"ema_warm":true,"hod":15.02,"dist_to_hod_pct":-0.233023,"dist_to_hod_atr":1.849693,"atr":0.018922,"spread_atr":0.528484,"own_change_pct":-0.170546,"rel_strength_pct":{"SPY":-0.164003,"IWM":-0.153279}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.369415},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d387dc39efd5","ts":"2026-09-11T17:06:05+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.0061,"target":13.17,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":135.0,"room_to_5d_high_atr":-0.63},"price":13.0899,"vwap":13.0159,"ext_from_open_pct":2.59,"max_ext_allowed_pct":4.0,"volume_pace":1.237,"trend":"flat","recent_slope_pct":-0.0247,"volatility":"low"},"price":13.0899,"volume":{"bars":216,"last_bar_volume":691.0,"baseline_avg":1951.75,"bar_rvol":0.354041,"raw_accel":-0.600116,"smooth_accel":-0.731786,"accel_momentum":0.108604,"rvol_3bar":[0.028812,0.778378,0.354041],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":149.0,"sell_vol":500.0,"unclassified_vol":0.0,"imbalance":-0.540832,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":4.995432},"context":{"vwap":13.015869,"price_vs_vwap_pct":0.568777,"ema9":13.105454,"ema20":13.116609,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.6082,"dist_to_hod_atr":4.406215,"atr":0.018179,"spread_atr":0.550089,"own_change_pct":-0.230185,"rel_strength_pct":{"SPY":-0.223641,"IWM":-0.212918}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.191477},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b492a3120e1d","ts":"2026-09-11T17:06:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9232,"target":8.06,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":30.9,"room_to_5d_high_atr":1.4},"price":8.025,"vwap":8.0019,"ext_from_open_pct":1.2,"max_ext_allowed_pct":4.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":0.0085,"volatility":"medium"},"price":8.025,"volume":{"bars":216,"last_bar_volume":628.0,"baseline_avg":3813.7,"bar_rvol":0.164669,"raw_accel":-0.816105,"smooth_accel":0.950086,"accel_momentum":0.591075,"rvol_3bar":[4.754442,0.894764,0.164669],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":197.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.97,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":1.665581},"context":{"vwap":8.001936,"price_vs_vwap_pct":0.288228,"ema9":8.02938,"ema20":8.036566,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.412776,"dist_to_hod_atr":7.733268,"atr":0.014871,"spread_atr":0.672458,"own_change_pct":-0.186567,"rel_strength_pct":{"SPY":-0.180024,"IWM":-0.1693}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.159729},"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":"e5e1724d3438","ts":"2026-09-11T17:06:15+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.0044,"target":13.17,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":134.7,"room_to_5d_high_atr":-0.62},"price":13.0882,"vwap":13.016,"ext_from_open_pct":2.57,"max_ext_allowed_pct":3.0,"volume_pace":1.237,"trend":"flat","recent_slope_pct":-0.0273,"volatility":"low"},"price":13.0882,"volume":{"bars":216,"last_bar_volume":691.0,"baseline_avg":1951.75,"bar_rvol":0.354041,"raw_accel":-0.600116,"smooth_accel":-0.731786,"accel_momentum":0.108604,"rvol_3bar":[0.028812,0.778378,0.354041],"trend_3bar":"MIXED","projected_rvol":2.563853},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":335.0,"sell_vol":952.0,"unclassified_vol":0.0,"imbalance":-0.479409,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":2.178798},"context":{"vwap":13.015869,"price_vs_vwap_pct":0.555716,"ema9":13.105454,"ema20":13.116609,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.621109,"dist_to_hod_atr":4.49973,"atr":0.018179,"spread_atr":0.550089,"own_change_pct":-0.230185,"rel_strength_pct":{"SPY":-0.223641,"IWM":-0.212918}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.169731},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dca9fd445a92","ts":"2026-09-11T17:07:00+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.8489,"target":19.6,"target_label":"range_20d_high","reward_risk":34.82,"pos_in_5d_range_pct":39.8,"room_to_5d_high_atr":1.51},"price":14.9815,"vwap":14.8765,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.552,"trend":"flat","recent_slope_pct":-0.0414,"volatility":"medium"},"price":14.9815,"volume":{"bars":216,"last_bar_volume":25017.0,"baseline_avg":23501.3,"bar_rvol":1.064494,"raw_accel":1.229878,"smooth_accel":-0.096886,"accel_momentum":-0.058335,"rvol_3bar":[0.705694,0.42803,1.064494],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":4087.0,"sell_vol":6547.0,"unclassified_vol":0.0,"imbalance":-0.231333,"bid":14.97,"ask":14.98,"spread_pct":0.066778,"quote_size_imbalance":null,"quote_age_s":0.012033},"context":{"vwap":14.876209,"price_vs_vwap_pct":0.707778,"ema9":14.998242,"ema20":14.996267,"ema_stack":false,"ema_warm":true,"hod":15.02,"dist_to_hod_pct":-0.256325,"dist_to_hod_atr":2.034662,"atr":0.018922,"spread_atr":0.528484,"own_change_pct":-0.170546,"rel_strength_pct":{"SPY":-0.175771,"IWM":-0.153278}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.246253},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a3616fc0502b","ts":"2026-09-11T17:07:00+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.972,"target":6.1,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":21.1,"room_to_5d_high_atr":2.76},"price":6.045,"vwap":6.0447,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.51,"trend":"flat","recent_slope_pct":-0.0563,"volatility":"medium"},"price":6.045,"volume":{"bars":216,"last_bar_volume":567.0,"baseline_avg":5795.6,"bar_rvol":0.097833,"raw_accel":-0.608669,"smooth_accel":-0.834189,"accel_momentum":-1.67789,"rvol_3bar":[0.133343,0.205839,0.097833],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":561.0,"sell_vol":5158.0,"unclassified_vol":0.0,"imbalance":-0.803812,"bid":6.04,"ask":6.05,"spread_pct":0.165426,"quote_size_imbalance":null,"quote_age_s":0.394407},"context":{"vwap":6.044652,"price_vs_vwap_pct":0.005751,"ema9":6.058497,"ema20":6.061138,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.901639,"dist_to_hod_atr":5.703596,"atr":0.009643,"spread_atr":1.037017,"own_change_pct":-0.072614,"rel_strength_pct":{"SPY":-0.077839,"IWM":-0.055346}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.078639},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d17509cbd8a1","ts":"2026-09-11T17:07:05+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.0029,"target":13.17,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":134.4,"room_to_5d_high_atr":-0.62},"price":13.0867,"vwap":13.016,"ext_from_open_pct":2.56,"max_ext_allowed_pct":4.0,"volume_pace":1.233,"trend":"flat","recent_slope_pct":-0.0358,"volatility":"low"},"price":13.0867,"volume":{"bars":217,"last_bar_volume":1385.0,"baseline_avg":1936.75,"bar_rvol":0.715116,"raw_accel":1.004342,"smooth_accel":-0.515661,"accel_momentum":0.216125,"rvol_3bar":[0.778378,0.354041,0.715116],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":8.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":-0.157895,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":4.832857},"context":{"vwap":13.015969,"price_vs_vwap_pct":0.54342,"ema9":13.100364,"ema20":13.113122,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.632498,"dist_to_hod_atr":4.62915,"atr":0.017995,"spread_atr":0.55572,"own_change_pct":-0.150385,"rel_strength_pct":{"SPY":-0.15561,"IWM":-0.133117}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.112913},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c41fa8843ef5","ts":"2026-09-11T17:07:15+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.0635,"target":9.375,"target_label":"ceiling","reward_risk":1.2,"pos_in_5d_range_pct":120.4,"room_to_5d_high_atr":-0.27},"price":9.205,"vwap":9.1869,"ext_from_open_pct":5.68,"max_ext_allowed_pct":4.0,"volume_pace":2.342,"trend":"flat","recent_slope_pct":0.0933,"volatility":"high"},"price":9.205,"volume":{"bars":217,"last_bar_volume":9282.0,"baseline_avg":7891.75,"bar_rvol":1.176165,"raw_accel":1.485141,"smooth_accel":0.379806,"accel_momentum":0.983579,"rvol_3bar":[0.338799,0.464824,1.176165],"trend_3bar":"ACCELERATING","projected_rvol":10.628314},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":18971.0,"sell_vol":3210.0,"unclassified_vol":0.0,"imbalance":0.710563,"bid":9.2,"ask":9.21,"spread_pct":0.108637,"quote_size_imbalance":null,"quote_age_s":1.473538},"context":{"vwap":9.186926,"price_vs_vwap_pct":0.196741,"ema9":9.164522,"ema20":9.162954,"ema_stack":true,"ema_warm":true,"hod":9.49,"dist_to_hod_pct":-3.003161,"dist_to_hod_atr":15.351848,"atr":0.018565,"spread_atr":0.538661,"own_change_pct":0.101492,"rel_strength_pct":{"SPY":0.096267,"IWM":0.11876}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.835739},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f28dd9b4dee","ts":"2026-09-11T17:07:15+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.87,"target":19.6,"target_label":"range_20d_high","reward_risk":34.66,"pos_in_5d_range_pct":41.4,"room_to_5d_high_atr":1.47},"price":15.0026,"vwap":14.8773,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.555,"trend":"flat","recent_slope_pct":0.0078,"volatility":"medium"},"price":15.0026,"volume":{"bars":217,"last_bar_volume":13404.0,"baseline_avg":24309.9,"bar_rvol":0.55138,"raw_accel":-0.464204,"smooth_accel":-0.24955,"accel_momentum":-0.152664,"rvol_3bar":[0.42803,1.064494,0.55138],"trend_3bar":"MIXED","projected_rvol":6.764816},"flow":{"window_s":30,"trades":341,"trade_rate":11.366667,"buy_vol":27960.0,"sell_vol":22838.0,"unclassified_vol":0.0,"imbalance":0.100831,"bid":14.99,"ask":15.0,"spread_pct":0.066689,"quote_size_imbalance":null,"quote_age_s":2.030737},"context":{"vwap":14.876463,"price_vs_vwap_pct":0.8479,"ema9":14.994894,"ema20":14.99486,"ema_stack":true,"ema_warm":true,"hod":15.02,"dist_to_hod_pct":-0.115846,"dist_to_hod_atr":0.881692,"atr":0.019735,"spread_atr":0.50672,"own_change_pct":-0.256325,"rel_strength_pct":{"SPY":-0.26155,"IWM":-0.239057}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.055596},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"86f16b2308eb","ts":"2026-09-11T17:07:15+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.0242,"target":13.1923,"target_label":"clear air (typical 60-min move)","reward_risk":1.0,"pos_in_5d_range_pct":138.0,"room_to_5d_high_atr":-0.68},"price":13.108,"vwap":13.016,"ext_from_open_pct":2.73,"max_ext_allowed_pct":4.0,"volume_pace":1.232,"trend":"flat","recent_slope_pct":-0.0032,"volatility":"low"},"price":13.108,"volume":{"bars":217,"last_bar_volume":1385.0,"baseline_avg":1936.75,"bar_rvol":0.715116,"raw_accel":1.004342,"smooth_accel":-0.515661,"accel_momentum":0.216125,"rvol_3bar":[0.778378,0.354041,0.715116],"trend_3bar":"MIXED","projected_rvol":0.419259},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":206.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":0.925234,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":4.265829},"context":{"vwap":13.015969,"price_vs_vwap_pct":0.707065,"ema9":13.100364,"ema20":13.113122,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.470767,"dist_to_hod_atr":3.445466,"atr":0.017995,"spread_atr":0.55572,"own_change_pct":-0.150385,"rel_strength_pct":{"SPY":-0.15561,"IWM":-0.133117}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.661649},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"890b3cea2d82","ts":"2026-09-11T17:07:20+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":9.051,"target":9.375,"target_label":"ceiling","reward_risk":1.29,"pos_in_5d_range_pct":118.7,"room_to_5d_high_atr":-0.25},"price":9.1925,"vwap":9.1869,"ext_from_open_pct":5.54,"max_ext_allowed_pct":3.0,"volume_pace":2.343,"trend":"flat","recent_slope_pct":0.0661,"volatility":"high"},"price":9.1925,"volume":{"bars":217,"last_bar_volume":9282.0,"baseline_avg":7891.75,"bar_rvol":1.176165,"raw_accel":1.485141,"smooth_accel":0.379806,"accel_momentum":0.983579,"rvol_3bar":[0.338799,0.464824,1.176165],"trend_3bar":"ACCELERATING","projected_rvol":11.65597},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":25046.0,"sell_vol":6721.0,"unclassified_vol":0.0,"imbalance":0.576856,"bid":9.19,"ask":9.2,"spread_pct":0.108755,"quote_size_imbalance":null,"quote_age_s":0.833533},"context":{"vwap":9.186926,"price_vs_vwap_pct":0.060678,"ema9":9.164522,"ema20":9.162954,"ema_stack":true,"ema_warm":true,"hod":9.49,"dist_to_hod_pct":-3.134879,"dist_to_hod_atr":16.025175,"atr":0.018565,"spread_atr":0.538661,"own_change_pct":0.101492,"rel_strength_pct":{"SPY":0.096267,"IWM":0.11876}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.678478},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8d7de2d7f20d","ts":"2026-09-11T17:07:20+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.0014,"target":13.17,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":134.2,"room_to_5d_high_atr":-0.61},"price":13.0852,"vwap":13.016,"ext_from_open_pct":2.55,"max_ext_allowed_pct":4.0,"volume_pace":1.232,"trend":"flat","recent_slope_pct":-0.038,"volatility":"low"},"price":13.0852,"volume":{"bars":217,"last_bar_volume":1385.0,"baseline_avg":1936.75,"bar_rvol":0.715116,"raw_accel":1.004342,"smooth_accel":-0.515661,"accel_momentum":0.216125,"rvol_3bar":[0.778378,0.354041,0.715116],"trend_3bar":"MIXED","projected_rvol":0.322189},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":206.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":0.881279,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":9.265829},"context":{"vwap":13.015969,"price_vs_vwap_pct":0.531896,"ema9":13.100364,"ema20":13.113122,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.643888,"dist_to_hod_atr":4.712508,"atr":0.017995,"spread_atr":0.55572,"own_change_pct":-0.150385,"rel_strength_pct":{"SPY":-0.15561,"IWM":-0.133117}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.630216},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d0e60ad1d11a","ts":"2026-09-11T17:07:30+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.0535,"target":9.375,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":119.1,"room_to_5d_high_atr":-0.26},"price":9.195,"vwap":9.1869,"ext_from_open_pct":5.57,"max_ext_allowed_pct":3.0,"volume_pace":2.342,"trend":"flat","recent_slope_pct":0.0715,"volatility":"high"},"price":9.195,"volume":{"bars":217,"last_bar_volume":9282.0,"baseline_avg":7891.75,"bar_rvol":1.176165,"raw_accel":1.485141,"smooth_accel":0.379806,"accel_momentum":0.983579,"rvol_3bar":[0.338799,0.464824,1.176165],"trend_3bar":"ACCELERATING","projected_rvol":8.627491},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":24049.0,"sell_vol":9994.0,"unclassified_vol":0.0,"imbalance":0.41286,"bid":9.19,"ask":9.2,"spread_pct":0.108755,"quote_size_imbalance":null,"quote_age_s":0.543942},"context":{"vwap":9.186926,"price_vs_vwap_pct":0.087891,"ema9":9.164522,"ema20":9.162954,"ema_stack":true,"ema_warm":true,"hod":9.49,"dist_to_hod_pct":-3.108535,"dist_to_hod_atr":15.890509,"atr":0.018565,"spread_atr":0.538661,"own_change_pct":0.101492,"rel_strength_pct":{"SPY":0.096267,"IWM":0.11876}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.485592},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"42534bbbab2e","ts":"2026-09-11T17:07:55+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":9.0485,"target":9.375,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":118.4,"room_to_5d_high_atr":-0.25},"price":9.19,"vwap":9.1869,"ext_from_open_pct":5.51,"max_ext_allowed_pct":3.0,"volume_pace":2.338,"trend":"flat","recent_slope_pct":0.0606,"volatility":"high"},"price":9.19,"volume":{"bars":217,"last_bar_volume":9282.0,"baseline_avg":7891.75,"bar_rvol":1.176165,"raw_accel":1.485141,"smooth_accel":0.379806,"accel_momentum":0.983579,"rvol_3bar":[0.338799,0.464824,1.176165],"trend_3bar":"ACCELERATING","projected_rvol":4.763962},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":406.0,"sell_vol":447.0,"unclassified_vol":0.0,"imbalance":-0.048066,"bid":9.19,"ask":9.2,"spread_pct":0.108755,"quote_size_imbalance":null,"quote_age_s":0.286088},"context":{"vwap":9.186926,"price_vs_vwap_pct":0.033466,"ema9":9.164522,"ema20":9.162954,"ema_stack":true,"ema_warm":true,"hod":9.49,"dist_to_hod_pct":-3.161222,"dist_to_hod_atr":16.15984,"atr":0.018565,"spread_atr":0.538661,"own_change_pct":0.101492,"rel_strength_pct":{"SPY":0.096267,"IWM":0.11876}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.056533},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"99d5e4e11171","ts":"2026-09-11T17:08:00+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.0535,"target":9.375,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":119.1,"room_to_5d_high_atr":-0.26},"price":9.195,"vwap":9.1869,"ext_from_open_pct":5.57,"max_ext_allowed_pct":3.0,"volume_pace":2.338,"trend":"flat","recent_slope_pct":0.0715,"volatility":"high"},"price":9.195,"volume":{"bars":217,"last_bar_volume":9282.0,"baseline_avg":7891.75,"bar_rvol":1.176165,"raw_accel":1.485141,"smooth_accel":0.379806,"accel_momentum":0.983579,"rvol_3bar":[0.338799,0.464824,1.176165],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":2401.0,"sell_vol":22.0,"unclassified_vol":0.0,"imbalance":0.981841,"bid":9.19,"ask":9.2,"spread_pct":0.108755,"quote_size_imbalance":null,"quote_age_s":0.345105},"context":{"vwap":9.186926,"price_vs_vwap_pct":0.087891,"ema9":9.164522,"ema20":9.162954,"ema_stack":true,"ema_warm":true,"hod":9.49,"dist_to_hod_pct":-3.108535,"dist_to_hod_atr":15.890509,"atr":0.018565,"spread_atr":0.538661,"own_change_pct":0.101492,"rel_strength_pct":{"SPY":0.106716,"IWM":0.125668}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.154807},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f91f6e3198f6","ts":"2026-09-11T17:08:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":9.0485,"target":9.375,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":118.4,"room_to_5d_high_atr":-0.25},"price":9.19,"vwap":9.1869,"ext_from_open_pct":5.51,"max_ext_allowed_pct":3.0,"volume_pace":2.337,"trend":"flat","recent_slope_pct":0.0842,"volatility":"high"},"price":9.19,"volume":{"bars":218,"last_bar_volume":36466.0,"baseline_avg":7489.05,"bar_rvol":4.869242,"raw_accel":2.928679,"smooth_accel":5.620685,"accel_momentum":5.240879,"rvol_3bar":[0.464824,1.176165,4.869242],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":2001.0,"sell_vol":28.0,"unclassified_vol":0.0,"imbalance":0.9724,"bid":9.19,"ask":9.2,"spread_pct":0.108755,"quote_size_imbalance":null,"quote_age_s":0.103802},"context":{"vwap":9.186936,"price_vs_vwap_pct":0.033356,"ema9":9.170617,"ema20":9.166006,"ema_stack":true,"ema_warm":true,"hod":9.49,"dist_to_hod_pct":-3.161222,"dist_to_hod_atr":14.586422,"atr":0.020567,"spread_atr":0.486214,"own_change_pct":0.36347,"rel_strength_pct":{"SPY":0.368694,"IWM":0.387646}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.734852},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"580b10ef2a0d","ts":"2026-09-11T17:08:05+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.982,"target":6.1,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":22.1,"room_to_5d_high_atr":2.72},"price":6.055,"vwap":6.0447,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.51,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"medium"},"price":6.055,"volume":{"bars":218,"last_bar_volume":5410.0,"baseline_avg":5349.1,"bar_rvol":1.011385,"raw_accel":-0.144799,"smooth_accel":-0.131573,"accel_momentum":0.334333,"rvol_3bar":[0.097833,1.126725,1.011385],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":101.0,"sell_vol":55.0,"unclassified_vol":0.0,"imbalance":0.294872,"bid":6.05,"ask":6.06,"spread_pct":0.165153,"quote_size_imbalance":null,"quote_age_s":4.995395},"context":{"vwap":6.0447,"price_vs_vwap_pct":0.170389,"ema9":6.054558,"ema20":6.058649,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.737705,"dist_to_hod_atr":4.399938,"atr":0.010227,"spread_atr":0.977764,"own_change_pct":-0.166675,"rel_strength_pct":{"SPY":-0.161451,"IWM":-0.142499}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.298229},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b2ad36ff459f","ts":"2026-09-11T17:08:05+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.0235,"target":13.1908,"target_label":"clear air (typical 60-min move)","reward_risk":1.0,"pos_in_5d_range_pct":137.9,"room_to_5d_high_atr":-0.68},"price":13.1073,"vwap":13.016,"ext_from_open_pct":2.72,"max_ext_allowed_pct":4.0,"volume_pace":1.228,"trend":"flat","recent_slope_pct":0.0311,"volatility":"low"},"price":13.1073,"volume":{"bars":218,"last_bar_volume":707.0,"baseline_avg":1612.3,"bar_rvol":0.438504,"raw_accel":-0.489531,"smooth_accel":0.198536,"accel_momentum":0.714197,"rvol_3bar":[0.354041,0.715116,0.438504],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":315.0,"sell_vol":205.0,"unclassified_vol":0.0,"imbalance":0.211538,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":0.039998},"context":{"vwap":13.016023,"price_vs_vwap_pct":0.701267,"ema9":13.095451,"ema20":13.109568,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.476082,"dist_to_hod_atr":3.288495,"atr":0.019066,"spread_atr":0.524481,"own_change_pct":-0.153483,"rel_strength_pct":{"SPY":-0.148259,"IWM":-0.129307}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.09276},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7ebf1bb55e12","ts":"2026-09-11T17:08:15+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.0585,"target":9.375,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":119.7,"room_to_5d_high_atr":-0.26},"price":9.2,"vwap":9.1869,"ext_from_open_pct":5.63,"max_ext_allowed_pct":3.0,"volume_pace":2.335,"trend":"flat","recent_slope_pct":0.106,"volatility":"high"},"price":9.2,"volume":{"bars":218,"last_bar_volume":36466.0,"baseline_avg":7489.05,"bar_rvol":4.869242,"raw_accel":2.928679,"smooth_accel":5.620685,"accel_momentum":5.240879,"rvol_3bar":[0.464824,1.176165,4.869242],"trend_3bar":"ACCELERATING","projected_rvol":0.811318},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":3411.0,"sell_vol":120.0,"unclassified_vol":0.0,"imbalance":0.932031,"bid":9.19,"ask":9.2,"spread_pct":0.108755,"quote_size_imbalance":null,"quote_age_s":0.118346},"context":{"vwap":9.186936,"price_vs_vwap_pct":0.142206,"ema9":9.170617,"ema20":9.166006,"ema_stack":true,"ema_warm":true,"hod":9.49,"dist_to_hod_pct":-3.055848,"dist_to_hod_atr":14.100208,"atr":0.020567,"spread_atr":0.486214,"own_change_pct":0.36347,"rel_strength_pct":{"SPY":0.368694,"IWM":0.387646}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.538283},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0dc8c34dc4f6","ts":"2026-09-11T17:08:15+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.955,"target":13.17,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":132.7,"room_to_5d_high_atr":-0.58},"price":13.0762,"vwap":13.016,"ext_from_open_pct":2.48,"max_ext_allowed_pct":3.0,"volume_pace":1.227,"trend":"flat","recent_slope_pct":-0.0164,"volatility":"low"},"price":13.0762,"volume":{"bars":218,"last_bar_volume":707.0,"baseline_avg":1612.3,"bar_rvol":0.438504,"raw_accel":-0.489531,"smooth_accel":0.198536,"accel_momentum":0.714197,"rvol_3bar":[0.354041,0.715116,0.438504],"trend_3bar":"MIXED","projected_rvol":0.411834},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":226.0,"sell_vol":142.0,"unclassified_vol":0.0,"imbalance":0.228261,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":0.610694},"context":{"vwap":13.016023,"price_vs_vwap_pct":0.462331,"ema9":13.095451,"ema20":13.109568,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.712225,"dist_to_hod_atr":4.91963,"atr":0.019066,"spread_atr":0.524481,"own_change_pct":-0.153483,"rel_strength_pct":{"SPY":-0.148259,"IWM":-0.129307}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.100093},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"41fc450815ce","ts":"2026-09-11T17:08:20+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":9.0506,"target":9.375,"target_label":"ceiling","reward_risk":1.29,"pos_in_5d_range_pct":118.7,"room_to_5d_high_atr":-0.25},"price":9.1921,"vwap":9.1869,"ext_from_open_pct":5.54,"max_ext_allowed_pct":4.0,"volume_pace":2.335,"trend":"flat","recent_slope_pct":0.0888,"volatility":"high"},"price":9.1921,"volume":{"bars":218,"last_bar_volume":36466.0,"baseline_avg":7489.05,"bar_rvol":4.869242,"raw_accel":2.928679,"smooth_accel":5.620685,"accel_momentum":5.240879,"rvol_3bar":[0.464824,1.176165,4.869242],"trend_3bar":"ACCELERATING","projected_rvol":1.065556},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":4550.0,"sell_vol":122.0,"unclassified_vol":0.0,"imbalance":0.947774,"bid":9.2,"ask":9.21,"spread_pct":0.108637,"quote_size_imbalance":null,"quote_age_s":2.815797},"context":{"vwap":9.186936,"price_vs_vwap_pct":0.056214,"ema9":9.170617,"ema20":9.166006,"ema_stack":true,"ema_warm":true,"hod":9.49,"dist_to_hod_pct":-3.139094,"dist_to_hod_atr":14.484317,"atr":0.020567,"spread_atr":0.486214,"own_change_pct":0.36347,"rel_strength_pct":{"SPY":0.368694,"IWM":0.387646}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.614941},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"84b91fc22e95","ts":"2026-09-11T17:08:25+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.0635,"target":9.375,"target_label":"ceiling","reward_risk":1.2,"pos_in_5d_range_pct":120.4,"room_to_5d_high_atr":-0.27},"price":9.205,"vwap":9.1869,"ext_from_open_pct":5.68,"max_ext_allowed_pct":4.0,"volume_pace":2.334,"trend":"flat","recent_slope_pct":0.1169,"volatility":"high"},"price":9.205,"volume":{"bars":218,"last_bar_volume":36466.0,"baseline_avg":7489.05,"bar_rvol":4.869242,"raw_accel":2.928679,"smooth_accel":5.620685,"accel_momentum":5.240879,"rvol_3bar":[0.464824,1.176165,4.869242],"trend_3bar":"ACCELERATING","projected_rvol":1.044725},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":5150.0,"sell_vol":113.0,"unclassified_vol":0.0,"imbalance":0.957059,"bid":9.2,"ask":9.21,"spread_pct":0.108637,"quote_size_imbalance":null,"quote_age_s":0.739286},"context":{"vwap":9.186936,"price_vs_vwap_pct":0.196631,"ema9":9.170617,"ema20":9.166006,"ema_stack":true,"ema_warm":true,"hod":9.49,"dist_to_hod_pct":-3.003161,"dist_to_hod_atr":13.8571,"atr":0.020567,"spread_atr":0.486214,"own_change_pct":0.36347,"rel_strength_pct":{"SPY":0.368694,"IWM":0.387646}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.660151},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e5d145dd0ed2","ts":"2026-09-11T17:08:40+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":9.0558,"target":9.375,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":119.4,"room_to_5d_high_atr":-0.26},"price":9.1973,"vwap":9.1869,"ext_from_open_pct":5.59,"max_ext_allowed_pct":3.0,"volume_pace":2.331,"trend":"flat","recent_slope_pct":0.1001,"volatility":"high"},"price":9.1973,"volume":{"bars":218,"last_bar_volume":36466.0,"baseline_avg":7489.05,"bar_rvol":4.869242,"raw_accel":2.928679,"smooth_accel":5.620685,"accel_momentum":5.240879,"rvol_3bar":[0.464824,1.176165,4.869242],"trend_3bar":"ACCELERATING","projected_rvol":0.675787},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":3050.0,"sell_vol":116.0,"unclassified_vol":0.0,"imbalance":0.926721,"bid":9.2,"ask":9.21,"spread_pct":0.108637,"quote_size_imbalance":null,"quote_age_s":0.784555},"context":{"vwap":9.186936,"price_vs_vwap_pct":0.112817,"ema9":9.170617,"ema20":9.166006,"ema_stack":true,"ema_warm":true,"hod":9.49,"dist_to_hod_pct":-3.084299,"dist_to_hod_atr":14.231485,"atr":0.020567,"spread_atr":0.486214,"own_change_pct":0.36347,"rel_strength_pct":{"SPY":0.368694,"IWM":0.387646}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.512431},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b0e16ef1d3a3","ts":"2026-09-11T17:09:00+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.0585,"target":9.375,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":119.7,"room_to_5d_high_atr":-0.26},"price":9.2,"vwap":9.1869,"ext_from_open_pct":5.63,"max_ext_allowed_pct":3.0,"volume_pace":2.328,"trend":"flat","recent_slope_pct":0.106,"volatility":"high"},"price":9.2,"volume":{"bars":218,"last_bar_volume":36466.0,"baseline_avg":7489.05,"bar_rvol":4.869242,"raw_accel":2.928679,"smooth_accel":5.620685,"accel_momentum":5.240879,"rvol_3bar":[0.464824,1.176165,4.869242],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":304.0,"sell_vol":1975.0,"unclassified_vol":0.0,"imbalance":-0.733216,"bid":9.19,"ask":9.2,"spread_pct":0.108755,"quote_size_imbalance":null,"quote_age_s":0.06504},"context":{"vwap":9.186936,"price_vs_vwap_pct":0.142206,"ema9":9.170617,"ema20":9.166006,"ema_stack":true,"ema_warm":true,"hod":9.49,"dist_to_hod_pct":-3.055848,"dist_to_hod_atr":14.100208,"atr":0.020567,"spread_atr":0.486214,"own_change_pct":0.36347,"rel_strength_pct":{"SPY":0.368693,"IWM":0.335874}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.570208},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"275aea56b04a","ts":"2026-09-11T17:09:05+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $8.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.0535,"target":9.375,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":119.1,"room_to_5d_high_atr":-0.26},"price":9.195,"vwap":9.1869,"ext_from_open_pct":5.57,"max_ext_allowed_pct":3.0,"volume_pace":2.327,"trend":"flat","recent_slope_pct":0.098,"volatility":"high"},"price":9.195,"volume":{"bars":219,"last_bar_volume":5539.0,"baseline_avg":8455.1,"bar_rvol":0.655108,"raw_accel":-0.848105,"smooth_accel":5.547555,"accel_momentum":-0.07313,"rvol_3bar":[1.176165,4.869242,0.655108],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":308.0,"sell_vol":1966.0,"unclassified_vol":0.0,"imbalance":-0.729112,"bid":9.19,"ask":9.2,"spread_pct":0.108755,"quote_size_imbalance":null,"quote_age_s":0.815485},"context":{"vwap":9.18694,"price_vs_vwap_pct":0.08773,"ema9":9.176494,"ema20":9.169243,"ema_stack":true,"ema_warm":true,"hod":9.49,"dist_to_hod_pct":-3.108535,"dist_to_hod_atr":14.092103,"atr":0.020934,"spread_atr":0.477698,"own_change_pct":0.381888,"rel_strength_pct":{"SPY":0.387111,"IWM":0.354292}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.477647},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ca5dab94d41e","ts":"2026-09-11T17:09:05+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $11.61 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.0142,"target":12.36,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":105.4,"room_to_5d_high_atr":-0.1},"price":12.24,"vwap":12.1252,"ext_from_open_pct":5.43,"max_ext_allowed_pct":3.0,"volume_pace":1.333,"trend":"flat","recent_slope_pct":0.1312,"volatility":"high"},"price":12.24,"volume":{"bars":219,"last_bar_volume":186769.0,"baseline_avg":68760.7,"bar_rvol":2.716217,"raw_accel":-0.245484,"smooth_accel":3.404914,"accel_momentum":0.69871,"rvol_3bar":[1.390983,4.292021,2.716217],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":17830.0,"sell_vol":16815.0,"unclassified_vol":0.0,"imbalance":0.029297,"bid":12.23,"ask":12.24,"spread_pct":0.081733,"quote_size_imbalance":null,"quote_age_s":0.309528},"context":{"vwap":12.125148,"price_vs_vwap_pct":0.947224,"ema9":12.19013,"ema20":12.188239,"ema_stack":true,"ema_warm":true,"hod":12.39,"dist_to_hod_pct":-1.210654,"dist_to_hod_atr":4.387488,"atr":0.034188,"spread_atr":0.292499,"own_change_pct":0.452567,"rel_strength_pct":{"SPY":0.45779,"IWM":0.424971}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.079577},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"77a1e2a055cc","ts":"2026-09-11T17:09:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2637,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.33,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.57},"price":12.3899,"vwap":12.3794,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":0.0389,"volatility":"medium"},"price":12.3899,"volume":{"bars":219,"last_bar_volume":1538.0,"baseline_avg":13300.85,"bar_rvol":0.115632,"raw_accel":-0.896375,"smooth_accel":2.61694,"accel_momentum":-6.021761,"rvol_3bar":[7.339571,1.122761,0.115632],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":466.0,"sell_vol":305.0,"unclassified_vol":0.0,"imbalance":0.20882,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":0.555821},"context":{"vwap":12.379401,"price_vs_vwap_pct":0.084813,"ema9":12.375539,"ema20":12.376338,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.028245,"dist_to_hod_atr":15.812086,"atr":0.016222,"spread_atr":0.616456,"own_change_pct":0.120452,"rel_strength_pct":{"SPY":0.125675,"IWM":0.092856}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.024146},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"80f1d9e3bb0e","ts":"2026-09-11T17:09:05+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.955,"target":13.17,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":133.0,"room_to_5d_high_atr":-0.59},"price":13.0781,"vwap":13.016,"ext_from_open_pct":2.49,"max_ext_allowed_pct":4.0,"volume_pace":1.223,"trend":"flat","recent_slope_pct":-0.0178,"volatility":"low"},"price":13.0781,"volume":{"bars":219,"last_bar_volume":285.0,"baseline_avg":1595.8,"bar_rvol":0.178594,"raw_accel":-0.596888,"smooth_accel":-0.043461,"accel_momentum":-0.241997,"rvol_3bar":[0.715116,0.438504,0.178594],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":8.0,"sell_vol":42.0,"unclassified_vol":0.0,"imbalance":-0.68,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":4.995282},"context":{"vwap":13.016045,"price_vs_vwap_pct":0.476761,"ema9":13.092341,"ema20":13.106742,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.697798,"dist_to_hod_atr":4.511787,"atr":0.020369,"spread_atr":0.490945,"own_change_pct":-0.230357,"rel_strength_pct":{"SPY":-0.225133,"IWM":-0.257952}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.121444},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"099d5d32335a","ts":"2026-09-11T17:09:10+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.37 below VWAP $12.38","plan":{"state":"PASS","setup":"","stop":12.243,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":8.9,"room_to_5d_high_atr":2.61},"price":12.3692,"vwap":12.3794,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":3.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":0.0055,"volatility":"medium"},"price":12.3692,"volume":{"bars":219,"last_bar_volume":1538.0,"baseline_avg":13300.85,"bar_rvol":0.115632,"raw_accel":-0.896375,"smooth_accel":2.61694,"accel_momentum":-6.021761,"rvol_3bar":[7.339571,1.122761,0.115632],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":396.0,"sell_vol":505.0,"unclassified_vol":0.0,"imbalance":-0.120977,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":0.174878},"context":{"vwap":12.379401,"price_vs_vwap_pct":-0.0824,"ema9":12.375539,"ema20":12.376338,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.191928,"dist_to_hod_atr":17.08815,"atr":0.016222,"spread_atr":0.616456,"own_change_pct":0.120452,"rel_strength_pct":{"SPY":0.125675,"IWM":0.092856}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.013989},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"97c1b5d5abc1","ts":"2026-09-11T17:09:15+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2588,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.37,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.58},"price":12.385,"vwap":12.3794,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":0.031,"volatility":"medium"},"price":12.385,"volume":{"bars":219,"last_bar_volume":1538.0,"baseline_avg":13300.85,"bar_rvol":0.115632,"raw_accel":-0.896375,"smooth_accel":2.61694,"accel_momentum":-6.021761,"rvol_3bar":[7.339571,1.122761,0.115632],"trend_3bar":"DECELERATING","projected_rvol":0.282087},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":385.0,"sell_vol":855.0,"unclassified_vol":0.0,"imbalance":-0.379032,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":1.980998},"context":{"vwap":12.379401,"price_vs_vwap_pct":0.045231,"ema9":12.375539,"ema20":12.376338,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.066991,"dist_to_hod_atr":16.11415,"atr":0.016222,"spread_atr":0.616456,"own_change_pct":0.120452,"rel_strength_pct":{"SPY":0.125675,"IWM":0.092856}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.043828},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f4a1756664b9","ts":"2026-09-11T17:09:30+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.37 below VWAP $12.38","plan":{"state":"PASS","setup":"","stop":12.2432,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":9.0,"room_to_5d_high_atr":2.61},"price":12.3694,"vwap":12.3794,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":3.0,"volume_pace":0.527,"trend":"flat","recent_slope_pct":0.0058,"volatility":"medium"},"price":12.3694,"volume":{"bars":219,"last_bar_volume":1538.0,"baseline_avg":13300.85,"bar_rvol":0.115632,"raw_accel":-0.896375,"smooth_accel":2.61694,"accel_momentum":-6.021761,"rvol_3bar":[7.339571,1.122761,0.115632],"trend_3bar":"DECELERATING","projected_rvol":0.321784},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":85.0,"sell_vol":2055.0,"unclassified_vol":0.0,"imbalance":-0.920561,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":0.044251},"context":{"vwap":12.379401,"price_vs_vwap_pct":-0.080784,"ema9":12.375539,"ema20":12.376338,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.190347,"dist_to_hod_atr":17.07582,"atr":0.016222,"spread_atr":0.616456,"own_change_pct":0.120452,"rel_strength_pct":{"SPY":0.125675,"IWM":0.092856}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.106446},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"631cce7931d9","ts":"2026-09-11T17:09:35+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2538,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.41,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":2.59},"price":12.38,"vwap":12.3794,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.527,"trend":"flat","recent_slope_pct":0.0229,"volatility":"medium"},"price":12.38,"volume":{"bars":219,"last_bar_volume":1538.0,"baseline_avg":13300.85,"bar_rvol":0.115632,"raw_accel":-0.896375,"smooth_accel":2.61694,"accel_momentum":-6.021761,"rvol_3bar":[7.339571,1.122761,0.115632],"trend_3bar":"DECELERATING","projected_rvol":0.288961},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":100.0,"sell_vol":1857.0,"unclassified_vol":0.0,"imbalance":-0.897803,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":0.490815},"context":{"vwap":12.379401,"price_vs_vwap_pct":0.004842,"ema9":12.375539,"ema20":12.376338,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.106528,"dist_to_hod_atr":16.422378,"atr":0.016222,"spread_atr":0.616456,"own_change_pct":0.120452,"rel_strength_pct":{"SPY":0.125675,"IWM":0.092856}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.103814},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2fe7ee0ae620","ts":"2026-09-11T17:09:40+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.37 below VWAP $12.38","plan":{"state":"PASS","setup":"","stop":12.2432,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":9.0,"room_to_5d_high_atr":2.61},"price":12.3694,"vwap":12.3794,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":3.0,"volume_pace":0.527,"trend":"flat","recent_slope_pct":0.0058,"volatility":"medium"},"price":12.3694,"volume":{"bars":219,"last_bar_volume":1538.0,"baseline_avg":13300.85,"bar_rvol":0.115632,"raw_accel":-0.896375,"smooth_accel":2.61694,"accel_momentum":-6.021761,"rvol_3bar":[7.339571,1.122761,0.115632],"trend_3bar":"DECELERATING","projected_rvol":0.268742},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":143.0,"sell_vol":1652.0,"unclassified_vol":0.0,"imbalance":-0.840669,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":3.400813},"context":{"vwap":12.379401,"price_vs_vwap_pct":-0.080784,"ema9":12.375539,"ema20":12.376338,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.190347,"dist_to_hod_atr":17.07582,"atr":0.016222,"spread_atr":0.616456,"own_change_pct":0.120452,"rel_strength_pct":{"SPY":0.125675,"IWM":0.092856}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.097208},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"31d8e22b2e3e","ts":"2026-09-11T17:09:50+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2638,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.33,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.57},"price":12.39,"vwap":12.3794,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.526,"trend":"flat","recent_slope_pct":0.0391,"volatility":"medium"},"price":12.39,"volume":{"bars":219,"last_bar_volume":1538.0,"baseline_avg":13300.85,"bar_rvol":0.115632,"raw_accel":-0.896375,"smooth_accel":2.61694,"accel_momentum":-6.021761,"rvol_3bar":[7.339571,1.122761,0.115632],"trend_3bar":"DECELERATING","projected_rvol":0.216888},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":162.0,"sell_vol":1304.0,"unclassified_vol":0.0,"imbalance":-0.77899,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":0.278071},"context":{"vwap":12.379401,"price_vs_vwap_pct":0.085621,"ema9":12.375539,"ema20":12.376338,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.027454,"dist_to_hod_atr":15.805922,"atr":0.016222,"spread_atr":0.616456,"own_change_pct":0.120452,"rel_strength_pct":{"SPY":0.125675,"IWM":0.092856}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.090076},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d697c0c6e66a","ts":"2026-09-11T17:10:05+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.955,"target":13.17,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":131.4,"room_to_5d_high_atr":-0.56},"price":13.0685,"vwap":13.0164,"ext_from_open_pct":2.42,"max_ext_allowed_pct":3.0,"volume_pace":1.225,"trend":"flat","recent_slope_pct":-0.018,"volatility":"low"},"price":13.0685,"volume":{"bars":220,"last_bar_volume":950.0,"baseline_avg":1512.35,"bar_rvol":0.628161,"raw_accel":1.512646,"smooth_accel":-0.489485,"accel_momentum":-0.446024,"rvol_3bar":[0.438504,0.178594,0.628161],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":1957.0,"sell_vol":3999.0,"unclassified_vol":0.0,"imbalance":-0.342848,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":0.565034},"context":{"vwap":13.016106,"price_vs_vwap_pct":0.402528,"ema9":13.088913,"ema20":13.103738,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.770691,"dist_to_hod_atr":5.226276,"atr":0.019421,"spread_atr":0.514904,"own_change_pct":-0.036697,"rel_strength_pct":{"SPY":-0.051065,"IWM":-0.08506}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.215364},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e6dc09b1109c","ts":"2026-09-11T17:10:10+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.37 below VWAP $12.38","plan":{"state":"PASS","setup":"","stop":12.2435,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":9.0,"room_to_5d_high_atr":2.61},"price":12.3697,"vwap":12.3794,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":3.0,"volume_pace":0.526,"trend":"flat","recent_slope_pct":0.004,"volatility":"medium"},"price":12.3697,"volume":{"bars":220,"last_bar_volume":2737.0,"baseline_avg":12165.45,"bar_rvol":0.224981,"raw_accel":-0.100074,"smooth_accel":-0.781832,"accel_momentum":-3.398771,"rvol_3bar":[1.122761,0.115632,0.224981],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1068.0,"sell_vol":3005.0,"unclassified_vol":0.0,"imbalance":-0.475571,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":0.500198},"context":{"vwap":12.379401,"price_vs_vwap_pct":-0.078362,"ema9":12.376432,"ema20":12.376687,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.187974,"dist_to_hod_atr":16.713047,"atr":0.016556,"spread_atr":0.604013,"own_change_pct":0.086504,"rel_strength_pct":{"SPY":0.072137,"IWM":0.038142}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.106995},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4488b333225b","ts":"2026-09-11T17:10:50+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2588,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.37,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.58},"price":12.385,"vwap":12.3794,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.525,"trend":"flat","recent_slope_pct":0.0288,"volatility":"medium"},"price":12.385,"volume":{"bars":220,"last_bar_volume":2737.0,"baseline_avg":12165.45,"bar_rvol":0.224981,"raw_accel":-0.100074,"smooth_accel":-0.781832,"accel_momentum":-3.398771,"rvol_3bar":[1.122761,0.115632,0.224981],"trend_3bar":"MIXED","projected_rvol":1.386977},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":3503.0,"sell_vol":6627.0,"unclassified_vol":0.0,"imbalance":-0.308391,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":0.347357},"context":{"vwap":12.379401,"price_vs_vwap_pct":0.04523,"ema9":12.376432,"ema20":12.376687,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.066991,"dist_to_hod_atr":15.788907,"atr":0.016556,"spread_atr":0.604013,"own_change_pct":0.086504,"rel_strength_pct":{"SPY":0.072137,"IWM":0.038142}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.069382},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7494f0c591e0","ts":"2026-09-11T17:10:55+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.37 below VWAP $12.38","plan":{"state":"PASS","setup":"","stop":12.2434,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":9.0,"room_to_5d_high_atr":2.61},"price":12.3696,"vwap":12.3794,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":3.0,"volume_pace":0.525,"trend":"flat","recent_slope_pct":0.0039,"volatility":"medium"},"price":12.3696,"volume":{"bars":220,"last_bar_volume":2737.0,"baseline_avg":12165.45,"bar_rvol":0.224981,"raw_accel":-0.100074,"smooth_accel":-0.781832,"accel_momentum":-3.398771,"rvol_3bar":[1.122761,0.115632,0.224981],"trend_3bar":"MIXED","projected_rvol":1.269856},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":3093.0,"sell_vol":6727.0,"unclassified_vol":0.0,"imbalance":-0.370061,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":0.326479},"context":{"vwap":12.379401,"price_vs_vwap_pct":-0.07917,"ema9":12.376432,"ema20":12.376687,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.188765,"dist_to_hod_atr":16.719087,"atr":0.016556,"spread_atr":0.604013,"own_change_pct":0.086504,"rel_strength_pct":{"SPY":0.072137,"IWM":0.038142}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.083257},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b2e7ccbd74af","ts":"2026-09-11T17:11:00+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.6511,"target":6.87,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":83.1,"room_to_5d_high_atr":0.2},"price":6.8,"vwap":6.7761,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.408,"trend":"flat","recent_slope_pct":-0.0367,"volatility":"high"},"price":6.8,"volume":{"bars":220,"last_bar_volume":1240.0,"baseline_avg":2665.7,"bar_rvol":0.465169,"raw_accel":-0.14718,"smooth_accel":3.980839,"accel_momentum":-3.90502,"rvol_3bar":[5.191222,0.554401,0.465169],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":741.0,"sell_vol":773.0,"unclassified_vol":0.0,"imbalance":-0.021136,"bid":6.8,"ask":6.81,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":4.079289},"context":{"vwap":6.776094,"price_vs_vwap_pct":0.352795,"ema9":6.808704,"ema20":6.797183,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.064861,"dist_to_hod_atr":13.264173,"atr":0.016209,"spread_atr":0.616938,"own_change_pct":0.117612,"rel_strength_pct":{"SPY":0.113694,"IWM":0.088599}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.009832},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1e6c737565fc","ts":"2026-09-11T17:11:00+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2588,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.37,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.58},"price":12.385,"vwap":12.3794,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.525,"trend":"flat","recent_slope_pct":0.0288,"volatility":"medium"},"price":12.385,"volume":{"bars":220,"last_bar_volume":2737.0,"baseline_avg":12165.45,"bar_rvol":0.224981,"raw_accel":-0.100074,"smooth_accel":-0.781832,"accel_momentum":-3.398771,"rvol_3bar":[1.122761,0.115632,0.224981],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":3092.0,"sell_vol":7209.0,"unclassified_vol":0.0,"imbalance":-0.39967,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":0.44801},"context":{"vwap":12.379401,"price_vs_vwap_pct":0.04523,"ema9":12.376432,"ema20":12.376687,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.066991,"dist_to_hod_atr":15.788907,"atr":0.016556,"spread_atr":0.604013,"own_change_pct":0.086504,"rel_strength_pct":{"SPY":0.082586,"IWM":0.057491}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.089918},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ddc60b68acea","ts":"2026-09-11T17:11:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6715,"target":6.87,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":85.9,"room_to_5d_high_atr":0.17},"price":6.8204,"vwap":6.7761,"ext_from_open_pct":2.72,"max_ext_allowed_pct":3.0,"volume_pace":1.407,"trend":"flat","recent_slope_pct":-0.0502,"volatility":"high"},"price":6.8204,"volume":{"bars":221,"last_bar_volume":1615.0,"baseline_avg":2710.65,"bar_rvol":0.595798,"raw_accel":0.302419,"smooth_accel":-0.684507,"accel_momentum":-4.665346,"rvol_3bar":[0.554401,0.465169,0.595798],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":742.0,"sell_vol":773.0,"unclassified_vol":0.0,"imbalance":-0.020462,"bid":6.8,"ask":6.81,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":9.079289},"context":{"vwap":6.776131,"price_vs_vwap_pct":0.653309,"ema9":6.806964,"ema20":6.797452,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.774056,"dist_to_hod_atr":11.592304,"atr":0.016787,"spread_atr":0.595699,"own_change_pct":-0.074944,"rel_strength_pct":{"SPY":-0.078862,"IWM":-0.103957}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.012191},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5511b343297","ts":"2026-09-11T17:11:05+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.37 below VWAP $12.38","plan":{"state":"PASS","setup":"","stop":12.2447,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.48,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":2.6},"price":12.3709,"vwap":12.3794,"ext_from_open_pct":-1.19,"max_ext_allowed_pct":3.0,"volume_pace":0.525,"trend":"flat","recent_slope_pct":-0.0166,"volatility":"medium"},"price":12.3709,"volume":{"bars":221,"last_bar_volume":14688.0,"baseline_avg":12258.15,"bar_rvol":1.198223,"raw_accel":3.792893,"smooth_accel":-0.812648,"accel_momentum":-0.030817,"rvol_3bar":[0.115632,0.224981,1.198223],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":3092.0,"sell_vol":7348.0,"unclassified_vol":0.0,"imbalance":-0.407663,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":2.069235},"context":{"vwap":12.379405,"price_vs_vwap_pct":-0.068706,"ema9":12.378145,"ema20":12.377479,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.178486,"dist_to_hod_atr":16.279272,"atr":0.016923,"spread_atr":0.590899,"own_change_pct":0.080808,"rel_strength_pct":{"SPY":0.07689,"IWM":0.051795}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.488471},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6c8422dbf9ae","ts":"2026-09-11T17:11:10+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.6511,"target":6.87,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":83.1,"room_to_5d_high_atr":0.2},"price":6.8,"vwap":6.7761,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.407,"trend":"flat","recent_slope_pct":-0.1101,"volatility":"high"},"price":6.8,"volume":{"bars":221,"last_bar_volume":1615.0,"baseline_avg":2710.65,"bar_rvol":0.595798,"raw_accel":0.302419,"smooth_accel":-0.684507,"accel_momentum":-4.665346,"rvol_3bar":[0.554401,0.465169,0.595798],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":351.0,"sell_vol":494.0,"unclassified_vol":0.0,"imbalance":-0.169231,"bid":6.8,"ask":6.81,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":1.682485},"context":{"vwap":6.776131,"price_vs_vwap_pct":0.352252,"ema9":6.806964,"ema20":6.797452,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.064861,"dist_to_hod_atr":12.80753,"atr":0.016787,"spread_atr":0.595699,"own_change_pct":-0.074944,"rel_strength_pct":{"SPY":-0.078862,"IWM":-0.103957}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.100827},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9cf9335891f4","ts":"2026-09-11T17:11:10+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2588,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.37,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.58},"price":12.385,"vwap":12.3794,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.525,"trend":"flat","recent_slope_pct":0.0061,"volatility":"medium"},"price":12.385,"volume":{"bars":221,"last_bar_volume":14688.0,"baseline_avg":12258.15,"bar_rvol":1.198223,"raw_accel":3.792893,"smooth_accel":-0.812648,"accel_momentum":-0.030817,"rvol_3bar":[0.115632,0.224981,1.198223],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":3092.0,"sell_vol":7448.0,"unclassified_vol":0.0,"imbalance":-0.413283,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":0.614335},"context":{"vwap":12.379405,"price_vs_vwap_pct":0.045192,"ema9":12.378145,"ema20":12.377479,"ema_stack":true,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.066991,"dist_to_hod_atr":15.446104,"atr":0.016923,"spread_atr":0.590899,"own_change_pct":0.080808,"rel_strength_pct":{"SPY":0.07689,"IWM":0.051795}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.495205},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3cb2a8311bad","ts":"2026-09-11T17:11:10+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.955,"target":13.17,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":131.3,"room_to_5d_high_atr":-0.56},"price":13.0676,"vwap":13.0165,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.221,"trend":"flat","recent_slope_pct":-0.0278,"volatility":"low"},"price":13.0676,"volume":{"bars":221,"last_bar_volume":6577.0,"baseline_avg":1518.95,"bar_rvol":4.329965,"raw_accel":5.923158,"smooth_accel":1.807043,"accel_momentum":2.296528,"rvol_3bar":[0.178594,0.628161,4.329965],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":523.0,"sell_vol":904.0,"unclassified_vol":0.0,"imbalance":-0.266994,"bid":13.05,"ask":13.06,"spread_pct":0.076599,"quote_size_imbalance":null,"quote_age_s":1.692191},"context":{"vwap":13.016483,"price_vs_vwap_pct":0.392713,"ema9":13.08313,"ema20":13.099573,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.777525,"dist_to_hod_atr":5.133306,"atr":0.019948,"spread_atr":0.501299,"own_change_pct":-0.226896,"rel_strength_pct":{"SPY":-0.230814,"IWM":-0.255909}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.156073},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9c681a790a78","ts":"2026-09-11T17:11:15+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.37 below VWAP $12.38","plan":{"state":"PASS","setup":"","stop":12.2451,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.48,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":2.6},"price":12.3713,"vwap":12.3794,"ext_from_open_pct":-1.19,"max_ext_allowed_pct":3.0,"volume_pace":0.525,"trend":"flat","recent_slope_pct":-0.016,"volatility":"medium"},"price":12.3713,"volume":{"bars":221,"last_bar_volume":14688.0,"baseline_avg":12258.15,"bar_rvol":1.198223,"raw_accel":3.792893,"smooth_accel":-0.812648,"accel_momentum":-0.030817,"rvol_3bar":[0.115632,0.224981,1.198223],"trend_3bar":"ACCELERATING","projected_rvol":0.114862},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":3082.0,"sell_vol":6959.0,"unclassified_vol":0.0,"imbalance":-0.386117,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":0.332683},"context":{"vwap":12.379405,"price_vs_vwap_pct":-0.065475,"ema9":12.378145,"ema20":12.377479,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.175323,"dist_to_hod_atr":16.255636,"atr":0.016923,"spread_atr":0.590899,"own_change_pct":0.080808,"rel_strength_pct":{"SPY":0.07689,"IWM":0.051795}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.462654},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"41757fad130f","ts":"2026-09-11T17:11:20+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2588,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.37,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.58},"price":12.385,"vwap":12.3794,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.525,"trend":"flat","recent_slope_pct":0.0061,"volatility":"medium"},"price":12.385,"volume":{"bars":221,"last_bar_volume":14688.0,"baseline_avg":12258.15,"bar_rvol":1.198223,"raw_accel":3.792893,"smooth_accel":-0.812648,"accel_momentum":-0.030817,"rvol_3bar":[0.115632,0.224981,1.198223],"trend_3bar":"ACCELERATING","projected_rvol":1.755485},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":0.0,"sell_vol":7800.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":0.574715},"context":{"vwap":12.379405,"price_vs_vwap_pct":0.045192,"ema9":12.378145,"ema20":12.377479,"ema_stack":true,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.066991,"dist_to_hod_atr":15.446104,"atr":0.016923,"spread_atr":0.590899,"own_change_pct":0.080808,"rel_strength_pct":{"SPY":0.07689,"IWM":0.051795}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.198223},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f94731241e79","ts":"2026-09-11T17:14:25+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.38 below VWAP $12.38","plan":{"state":"PASS","setup":"","stop":12.2488,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.45,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.6},"price":12.375,"vwap":12.3794,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.521,"trend":"flat","recent_slope_pct":-0.016,"volatility":"medium"},"price":12.375,"volume":{"bars":224,"last_bar_volume":9157.0,"baseline_avg":11715.4,"bar_rvol":0.781621,"raw_accel":2.126483,"smooth_accel":0.245003,"accel_momentum":-0.279294,"rvol_3bar":[1.023971,0.109948,0.781621],"trend_3bar":"MIXED","projected_rvol":3.256841},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":2988.0,"sell_vol":12939.0,"unclassified_vol":0.0,"imbalance":-0.624788,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":1.327789},"context":{"vwap":12.379411,"price_vs_vwap_pct":-0.035631,"ema9":12.381465,"ema20":12.379414,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.146065,"dist_to_hod_atr":16.290557,"atr":0.01666,"spread_atr":0.600242,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.019589,"IWM":-0.001726}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.488347},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dae9783c1651","ts":"2026-09-11T17:14:30+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2688,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":2.56},"price":12.395,"vwap":12.3795,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.527,"trend":"flat","recent_slope_pct":0.0163,"volatility":"medium"},"price":12.395,"volume":{"bars":224,"last_bar_volume":9157.0,"baseline_avg":11715.4,"bar_rvol":0.781621,"raw_accel":2.126483,"smooth_accel":0.245003,"accel_momentum":-0.279294,"rvol_3bar":[1.023971,0.109948,0.781621],"trend_3bar":"MIXED","projected_rvol":14.150434},"flow":{"window_s":30,"trades":368,"trade_rate":12.266667,"buy_vol":39941.0,"sell_vol":42948.0,"unclassified_vol":0.0,"imbalance":-0.036277,"bid":12.39,"ask":12.4,"spread_pct":0.080678,"quote_size_imbalance":null,"quote_age_s":0.145622},"context":{"vwap":12.379411,"price_vs_vwap_pct":0.125928,"ema9":12.381465,"ema20":12.379414,"ema_stack":true,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-1.987918,"dist_to_hod_atr":15.090074,"atr":0.01666,"spread_atr":0.600242,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.019589,"IWM":-0.001726}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.028355},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a69f04f28168","ts":"2026-09-11T17:14:30+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.04 below VWAP $6.04","plan":{"state":"PASS","setup":"","stop":5.967,"target":6.1,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":20.6,"room_to_5d_high_atr":2.77},"price":6.04,"vwap":6.0448,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.503,"trend":"flat","recent_slope_pct":-0.0319,"volatility":"medium"},"price":6.04,"volume":{"bars":224,"last_bar_volume":1261.0,"baseline_avg":3325.25,"bar_rvol":0.37922,"raw_accel":0.516878,"smooth_accel":-0.723962,"accel_momentum":0.114187,"rvol_3bar":[0.302351,0.17051,0.37922],"trend_3bar":"MIXED","projected_rvol":4.029171},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2022.0,"sell_vol":4677.0,"unclassified_vol":0.0,"imbalance":-0.396328,"bid":6.04,"ask":6.05,"spread_pct":0.165426,"quote_size_imbalance":null,"quote_age_s":2.017917},"context":{"vwap":6.044765,"price_vs_vwap_pct":-0.078824,"ema9":6.051991,"ema20":6.055298,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.983607,"dist_to_hod_atr":6.571793,"atr":0.00913,"spread_atr":1.095299,"own_change_pct":-0.090821,"rel_strength_pct":{"SPY":-0.071231,"IWM":-0.092547}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.150295},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"df39e39c65ba","ts":"2026-09-11T17:14:35+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9769,"target":6.1,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":21.6,"room_to_5d_high_atr":2.74},"price":6.0499,"vwap":6.0448,"ext_from_open_pct":0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.503,"trend":"flat","recent_slope_pct":0.0008,"volatility":"medium"},"price":6.0499,"volume":{"bars":224,"last_bar_volume":1261.0,"baseline_avg":3325.25,"bar_rvol":0.37922,"raw_accel":0.516878,"smooth_accel":-0.723962,"accel_momentum":0.114187,"rvol_3bar":[0.302351,0.17051,0.37922],"trend_3bar":"MIXED","projected_rvol":3.535545},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":2181.0,"sell_vol":3877.0,"unclassified_vol":0.0,"imbalance":-0.27996,"bid":6.04,"ask":6.05,"spread_pct":0.165426,"quote_size_imbalance":null,"quote_age_s":4.342268},"context":{"vwap":6.044765,"price_vs_vwap_pct":0.084954,"ema9":6.051991,"ema20":6.055298,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.821311,"dist_to_hod_atr":5.487447,"atr":0.00913,"spread_atr":1.095299,"own_change_pct":-0.090821,"rel_strength_pct":{"SPY":-0.071231,"IWM":-0.092547}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.106166},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a74afd94f58c","ts":"2026-09-11T17:14:45+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.04 below VWAP $6.04","plan":{"state":"PASS","setup":"","stop":5.967,"target":6.1,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":20.6,"room_to_5d_high_atr":2.77},"price":6.04,"vwap":6.0448,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.503,"trend":"flat","recent_slope_pct":-0.0319,"volatility":"medium"},"price":6.04,"volume":{"bars":224,"last_bar_volume":1261.0,"baseline_avg":3325.25,"bar_rvol":0.37922,"raw_accel":0.516878,"smooth_accel":-0.723962,"accel_momentum":0.114187,"rvol_3bar":[0.302351,0.17051,0.37922],"trend_3bar":"MIXED","projected_rvol":2.851314},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":2244.0,"sell_vol":4057.0,"unclassified_vol":0.0,"imbalance":-0.287732,"bid":6.04,"ask":6.05,"spread_pct":0.165426,"quote_size_imbalance":null,"quote_age_s":0.429874},"context":{"vwap":6.044765,"price_vs_vwap_pct":-0.078824,"ema9":6.051991,"ema20":6.055298,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.983607,"dist_to_hod_atr":6.571793,"atr":0.00913,"spread_atr":1.095299,"own_change_pct":-0.090821,"rel_strength_pct":{"SPY":-0.071231,"IWM":-0.092547}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.109114},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef9f1b7bb397","ts":"2026-09-11T17:14:55+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9769,"target":6.1,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":21.6,"room_to_5d_high_atr":2.74},"price":6.0499,"vwap":6.0448,"ext_from_open_pct":0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.502,"trend":"flat","recent_slope_pct":0.0008,"volatility":"medium"},"price":6.0499,"volume":{"bars":224,"last_bar_volume":1261.0,"baseline_avg":3325.25,"bar_rvol":0.37922,"raw_accel":0.516878,"smooth_accel":-0.723962,"accel_momentum":0.114187,"rvol_3bar":[0.302351,0.17051,0.37922],"trend_3bar":"MIXED","projected_rvol":2.354874},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":259.0,"sell_vol":502.0,"unclassified_vol":0.0,"imbalance":-0.319317,"bid":6.04,"ask":6.05,"spread_pct":0.165426,"quote_size_imbalance":null,"quote_age_s":0.879833},"context":{"vwap":6.044765,"price_vs_vwap_pct":0.084954,"ema9":6.051991,"ema20":6.055298,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.821311,"dist_to_hod_atr":5.487447,"atr":0.00913,"spread_atr":1.095299,"own_change_pct":-0.090821,"rel_strength_pct":{"SPY":-0.071231,"IWM":-0.092547}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.121091},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f0edb744b675","ts":"2026-09-11T17:15:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.6444,"target":6.81,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":82.2,"room_to_5d_high_atr":0.21},"price":6.7933,"vwap":6.7763,"ext_from_open_pct":2.31,"max_ext_allowed_pct":4.0,"volume_pace":1.39,"trend":"flat","recent_slope_pct":-0.0345,"volatility":"high"},"price":6.7933,"volume":{"bars":225,"last_bar_volume":755.0,"baseline_avg":2993.75,"bar_rvol":0.252192,"raw_accel":-0.851874,"smooth_accel":0.580045,"accel_momentum":0.005433,"rvol_3bar":[0.186719,1.856729,0.252192],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":16.0,"sell_vol":113.0,"unclassified_vol":0.0,"imbalance":-0.751938,"bid":6.77,"ask":6.78,"spread_pct":0.147601,"quote_size_imbalance":null,"quote_age_s":32.750596},"context":{"vwap":6.776255,"price_vs_vwap_pct":0.251547,"ema9":6.796364,"ema20":6.794988,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.160371,"dist_to_hod_atr":10.805107,"atr":0.020518,"spread_atr":0.487375,"own_change_pct":-0.51395,"rel_strength_pct":{"SPY":-0.490221,"IWM":-0.500139}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.189633},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe2e5261395c","ts":"2026-09-11T17:15:05+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.04 below VWAP $6.04","plan":{"state":"PASS","setup":"","stop":5.967,"target":6.1,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":20.6,"room_to_5d_high_atr":2.77},"price":6.04,"vwap":6.0448,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.502,"trend":"flat","recent_slope_pct":-0.0446,"volatility":"medium"},"price":6.04,"volume":{"bars":225,"last_bar_volume":7198.0,"baseline_avg":3261.0,"bar_rvol":2.207298,"raw_accel":4.708168,"smooth_accel":-0.240988,"accel_momentum":0.482974,"rvol_3bar":[0.17051,0.37922,2.207298],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":100.0,"sell_vol":540.0,"unclassified_vol":0.0,"imbalance":-0.6875,"bid":6.04,"ask":6.05,"spread_pct":0.165426,"quote_size_imbalance":null,"quote_age_s":0.147201},"context":{"vwap":6.044783,"price_vs_vwap_pct":-0.079125,"ema9":6.050592,"ema20":6.054317,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.983607,"dist_to_hod_atr":6.056714,"atr":0.009906,"spread_atr":1.009452,"own_change_pct":-0.082645,"rel_strength_pct":{"SPY":-0.058916,"IWM":-0.068833}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.517518},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc1ecebb19c2","ts":"2026-09-11T17:15:10+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.8174,"target":19.6,"target_label":"range_20d_high","reward_risk":35.06,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.57},"price":14.95,"vwap":14.8796,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.548,"trend":"flat","recent_slope_pct":-0.0423,"volatility":"medium"},"price":14.95,"volume":{"bars":225,"last_bar_volume":13938.0,"baseline_avg":23204.6,"bar_rvol":0.600657,"raw_accel":-0.391726,"smooth_accel":-0.07682,"accel_momentum":-0.349094,"rvol_3bar":[0.300426,0.980893,0.600657],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":10693.0,"sell_vol":11690.0,"unclassified_vol":0.0,"imbalance":-0.044543,"bid":14.95,"ask":14.96,"spread_pct":0.066867,"quote_size_imbalance":null,"quote_age_s":0.059111},"context":{"vwap":14.87934,"price_vs_vwap_pct":0.474884,"ema9":14.983203,"ema20":14.987742,"ema_stack":false,"ema_warm":true,"hod":15.02,"dist_to_hod_pct":-0.466045,"dist_to_hod_atr":3.215394,"atr":0.02177,"spread_atr":0.459342,"own_change_pct":-0.00734,"rel_strength_pct":{"SPY":0.016388,"IWM":0.006471}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.026755},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a82a5bb0ebd1","ts":"2026-09-11T17:15:10+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9764,"target":6.1,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":21.5,"room_to_5d_high_atr":2.74},"price":6.0494,"vwap":6.0448,"ext_from_open_pct":0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.502,"trend":"flat","recent_slope_pct":-0.0136,"volatility":"medium"},"price":6.0494,"volume":{"bars":225,"last_bar_volume":7198.0,"baseline_avg":3261.0,"bar_rvol":2.207298,"raw_accel":4.708168,"smooth_accel":-0.240988,"accel_momentum":0.482974,"rvol_3bar":[0.17051,0.37922,2.207298],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":100.0,"sell_vol":502.0,"unclassified_vol":0.0,"imbalance":-0.667774,"bid":6.04,"ask":6.05,"spread_pct":0.165426,"quote_size_imbalance":null,"quote_age_s":5.147201},"context":{"vwap":6.044783,"price_vs_vwap_pct":0.076381,"ema9":6.050592,"ema20":6.054317,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.829508,"dist_to_hod_atr":5.107829,"atr":0.009906,"spread_atr":1.009452,"own_change_pct":-0.082645,"rel_strength_pct":{"SPY":-0.058916,"IWM":-0.068833}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.473977},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"19e349b7f226","ts":"2026-09-11T17:15:30+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.78 below VWAP $6.78","plan":{"state":"PASS","setup":"","stop":6.6261,"target":6.81,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":79.6,"room_to_5d_high_atr":0.25},"price":6.775,"vwap":6.7763,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":1.387,"trend":"flat","recent_slope_pct":-0.0884,"volatility":"high"},"price":6.775,"volume":{"bars":225,"last_bar_volume":755.0,"baseline_avg":2993.75,"bar_rvol":0.252192,"raw_accel":-0.851874,"smooth_accel":0.580045,"accel_momentum":0.005433,"rvol_3bar":[0.186719,1.856729,0.252192],"trend_3bar":"MIXED","projected_rvol":0.082839},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":115.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":0.854839,"bid":6.77,"ask":6.78,"spread_pct":0.147601,"quote_size_imbalance":null,"quote_age_s":2.669091},"context":{"vwap":6.776255,"price_vs_vwap_pct":-0.018514,"ema9":6.796364,"ema20":6.794988,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.42124,"dist_to_hod_atr":11.697003,"atr":0.020518,"spread_atr":0.487375,"own_change_pct":-0.51395,"rel_strength_pct":{"SPY":-0.490221,"IWM":-0.500139}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.215584},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"78bfe3b5473f","ts":"2026-09-11T17:15:35+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.04 below VWAP $6.04","plan":{"state":"PASS","setup":"","stop":5.9693,"target":6.1,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":2.77},"price":6.0423,"vwap":6.0448,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.501,"trend":"flat","recent_slope_pct":-0.037,"volatility":"medium"},"price":6.0423,"volume":{"bars":225,"last_bar_volume":7198.0,"baseline_avg":3261.0,"bar_rvol":2.207298,"raw_accel":4.708168,"smooth_accel":-0.240988,"accel_momentum":0.482974,"rvol_3bar":[0.17051,0.37922,2.207298],"trend_3bar":"ACCELERATING","projected_rvol":0.4358},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":64.0,"sell_vol":465.0,"unclassified_vol":0.0,"imbalance":-0.758034,"bid":6.04,"ask":6.05,"spread_pct":0.165426,"quote_size_imbalance":null,"quote_age_s":4.326516},"context":{"vwap":6.044783,"price_vs_vwap_pct":-0.041075,"ema9":6.050592,"ema20":6.054317,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.945902,"dist_to_hod_atr":5.82454,"atr":0.009906,"spread_atr":1.009452,"own_change_pct":-0.082645,"rel_strength_pct":{"SPY":-0.058916,"IWM":-0.068833}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.673207},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca66bbcdf846","ts":"2026-09-11T17:15:45+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9769,"target":6.1,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":21.6,"room_to_5d_high_atr":2.74},"price":6.0499,"vwap":6.0448,"ext_from_open_pct":0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.501,"trend":"flat","recent_slope_pct":-0.0119,"volatility":"medium"},"price":6.0499,"volume":{"bars":225,"last_bar_volume":7198.0,"baseline_avg":3261.0,"bar_rvol":2.207298,"raw_accel":4.708168,"smooth_accel":-0.240988,"accel_momentum":0.482974,"rvol_3bar":[0.17051,0.37922,2.207298],"trend_3bar":"ACCELERATING","projected_rvol":0.543392},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":532.0,"sell_vol":444.0,"unclassified_vol":0.0,"imbalance":0.090164,"bid":6.04,"ask":6.05,"spread_pct":0.165426,"quote_size_imbalance":null,"quote_age_s":14.326516},"context":{"vwap":6.044783,"price_vs_vwap_pct":0.084653,"ema9":6.050592,"ema20":6.054317,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.821311,"dist_to_hod_atr":5.057356,"atr":0.009906,"spread_atr":1.009452,"own_change_pct":-0.082645,"rel_strength_pct":{"SPY":-0.058916,"IWM":-0.068833}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.199019},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"72741296b8a6","ts":"2026-09-11T17:15:55+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.38 below VWAP $12.38","plan":{"state":"PASS","setup":"","stop":12.2488,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.45,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.6},"price":12.375,"vwap":12.3795,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.525,"trend":"flat","recent_slope_pct":-0.0162,"volatility":"medium"},"price":12.375,"volume":{"bars":225,"last_bar_volume":91118.0,"baseline_avg":11601.9,"bar_rvol":7.853714,"raw_accel":8.950639,"smooth_accel":2.339112,"accel_momentum":2.094109,"rvol_3bar":[0.109948,0.781621,7.853714],"trend_3bar":"ACCELERATING","projected_rvol":0.639206},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":806.0,"sell_vol":2846.0,"unclassified_vol":0.0,"imbalance":-0.558598,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":0.086253},"context":{"vwap":12.379502,"price_vs_vwap_pct":-0.036366,"ema9":12.382092,"ema20":12.379908,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.146065,"dist_to_hod_atr":15.409232,"atr":0.017613,"spread_atr":0.567768,"own_change_pct":0.037157,"rel_strength_pct":{"SPY":0.060885,"IWM":0.050968}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.387069},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"284841447979","ts":"2026-09-11T17:16:00+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.04 below VWAP $6.04","plan":{"state":"PASS","setup":"","stop":5.967,"target":6.1,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":20.6,"room_to_5d_high_atr":2.77},"price":6.04,"vwap":6.0448,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.501,"trend":"flat","recent_slope_pct":-0.0446,"volatility":"medium"},"price":6.04,"volume":{"bars":225,"last_bar_volume":7198.0,"baseline_avg":3261.0,"bar_rvol":2.207298,"raw_accel":4.708168,"smooth_accel":-0.240988,"accel_momentum":0.482974,"rvol_3bar":[0.17051,0.37922,2.207298],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":501.0,"sell_vol":1122.0,"unclassified_vol":0.0,"imbalance":-0.382625,"bid":6.04,"ask":6.05,"spread_pct":0.165426,"quote_size_imbalance":null,"quote_age_s":1.013208},"context":{"vwap":6.044783,"price_vs_vwap_pct":-0.079125,"ema9":6.050592,"ema20":6.054317,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.983607,"dist_to_hod_atr":6.056714,"atr":0.009906,"spread_atr":1.009452,"own_change_pct":-0.082645,"rel_strength_pct":{"SPY":-0.078726,"IWM":-0.067452}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.844567},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"04e304bb0b95","ts":"2026-09-11T17:16:05+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.6% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":10.125,"target":10.42,"target_label":"clear air (typical 60-min move)","reward_risk":0.34,"pos_in_5d_range_pct":183.7,"room_to_5d_high_atr":-2.03},"price":10.345,"vwap":10.0071,"ext_from_open_pct":8.55,"max_ext_allowed_pct":4.0,"volume_pace":2.051,"trend":"flat","recent_slope_pct":0.2437,"volatility":"medium"},"price":10.345,"volume":{"bars":226,"last_bar_volume":10050.0,"baseline_avg":9914.5,"bar_rvol":1.013667,"raw_accel":-0.660014,"smooth_accel":0.599079,"accel_momentum":0.948836,"rvol_3bar":[0.348226,3.384668,1.013667],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":5892.0,"sell_vol":1742.0,"unclassified_vol":0.0,"imbalance":0.543621,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":4.754901},"context":{"vwap":10.006979,"price_vs_vwap_pct":3.377853,"ema9":10.284904,"ema20":10.250424,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.048309,"dist_to_hod_atr":0.11261,"atr":0.044401,"spread_atr":0.225219,"own_change_pct":0.485437,"rel_strength_pct":{"SPY":0.489355,"IWM":0.50063}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.55105},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d6b4af6f69bf","ts":"2026-09-11T17:16:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2588,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.37,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.58},"price":12.385,"vwap":12.3795,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.525,"trend":"flat","recent_slope_pct":-0.0081,"volatility":"medium"},"price":12.385,"volume":{"bars":226,"last_bar_volume":7398.0,"baseline_avg":16081.6,"bar_rvol":0.460029,"raw_accel":-0.918809,"smooth_accel":2.695024,"accel_momentum":0.355912,"rvol_3bar":[0.781621,7.853714,0.460029],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":27.0,"sell_vol":3277.0,"unclassified_vol":0.0,"imbalance":-0.983656,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":0.435988},"context":{"vwap":12.379505,"price_vs_vwap_pct":0.044386,"ema9":12.380673,"ema20":12.37944,"ema_stack":true,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.066991,"dist_to_hod_atr":14.652077,"atr":0.01784,"spread_atr":0.560523,"own_change_pct":-0.080743,"rel_strength_pct":{"SPY":-0.076825,"IWM":-0.06555}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.45251},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e1bef19a5497","ts":"2026-09-11T17:16:05+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9756,"target":6.1,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":21.4,"room_to_5d_high_atr":2.74},"price":6.0486,"vwap":6.0448,"ext_from_open_pct":0.14,"max_ext_allowed_pct":4.0,"volume_pace":0.5,"trend":"flat","recent_slope_pct":-0.0291,"volatility":"medium"},"price":6.0486,"volume":{"bars":226,"last_bar_volume":2029.0,"baseline_avg":3529.85,"bar_rvol":0.574812,"raw_accel":-0.718116,"smooth_accel":2.975739,"accel_momentum":3.216727,"rvol_3bar":[0.37922,2.207298,0.574812],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":640.0,"sell_vol":700.0,"unclassified_vol":0.0,"imbalance":-0.044776,"bid":6.04,"ask":6.05,"spread_pct":0.165426,"quote_size_imbalance":null,"quote_age_s":0.127856},"context":{"vwap":6.044781,"price_vs_vwap_pct":0.063182,"ema9":6.048474,"ema20":6.052953,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.842623,"dist_to_hod_atr":5.188823,"atr":0.009906,"spread_atr":1.009499,"own_change_pct":-0.163639,"rel_strength_pct":{"SPY":-0.159721,"IWM":-0.148446}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.025738},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"44cb2e1cab86","ts":"2026-09-11T17:16:10+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.38 below VWAP $12.38","plan":{"state":"PASS","setup":"","stop":12.2488,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.45,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.6},"price":12.375,"vwap":12.3795,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.525,"trend":"flat","recent_slope_pct":-0.0242,"volatility":"medium"},"price":12.375,"volume":{"bars":226,"last_bar_volume":7398.0,"baseline_avg":16081.6,"bar_rvol":0.460029,"raw_accel":-0.918809,"smooth_accel":2.695024,"accel_momentum":0.355912,"rvol_3bar":[0.781621,7.853714,0.460029],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":474.0,"sell_vol":3576.0,"unclassified_vol":0.0,"imbalance":-0.765926,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":4.938877},"context":{"vwap":12.379505,"price_vs_vwap_pct":-0.036393,"ema9":12.380673,"ema20":12.37944,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.146065,"dist_to_hod_atr":15.2126,"atr":0.01784,"spread_atr":0.560523,"own_change_pct":-0.080743,"rel_strength_pct":{"SPY":-0.076825,"IWM":-0.06555}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.352348},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c0817ac80f90","ts":"2026-09-11T17:16:35+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.262,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.34,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.57},"price":12.3882,"vwap":12.3795,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.525,"trend":"flat","recent_slope_pct":-0.0029,"volatility":"medium"},"price":12.3882,"volume":{"bars":226,"last_bar_volume":7398.0,"baseline_avg":16081.6,"bar_rvol":0.460029,"raw_accel":-0.918809,"smooth_accel":2.695024,"accel_momentum":0.355912,"rvol_3bar":[0.781621,7.853714,0.460029],"trend_3bar":"MIXED","projected_rvol":1.025484},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":6491.0,"sell_vol":3125.0,"unclassified_vol":0.0,"imbalance":0.350042,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":0.339858},"context":{"vwap":12.379505,"price_vs_vwap_pct":0.070235,"ema9":12.380673,"ema20":12.37944,"ema_stack":true,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.041688,"dist_to_hod_atr":14.47271,"atr":0.01784,"spread_atr":0.560523,"own_change_pct":-0.080743,"rel_strength_pct":{"SPY":-0.076825,"IWM":-0.06555}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.161029},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"718ba2dad2a6","ts":"2026-09-11T17:17:05+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.6% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.125,"target":10.4247,"target_label":"clear air (typical 60-min move)","reward_risk":0.34,"pos_in_5d_range_pct":184.0,"room_to_5d_high_atr":-2.04},"price":10.3483,"vwap":10.0081,"ext_from_open_pct":8.59,"max_ext_allowed_pct":4.0,"volume_pace":2.048,"trend":"flat","recent_slope_pct":0.2206,"volatility":"medium"},"price":10.3483,"volume":{"bars":227,"last_bar_volume":9514.0,"baseline_avg":10300.75,"bar_rvol":0.923622,"raw_accel":-0.053333,"smooth_accel":0.986976,"accel_momentum":0.387897,"rvol_3bar":[3.384668,1.013667,0.923622],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":3109.0,"sell_vol":439.0,"unclassified_vol":0.0,"imbalance":0.752537,"bid":10.36,"ask":10.37,"spread_pct":0.096479,"quote_size_imbalance":null,"quote_age_s":0.955512},"context":{"vwap":10.008084,"price_vs_vwap_pct":3.399415,"ema9":10.300923,"ema20":10.261336,"ema_stack":true,"ema_warm":true,"hod":10.365,"dist_to_hod_pct":-0.161119,"dist_to_hod_atr":0.352206,"atr":0.047415,"spread_atr":0.210902,"own_change_pct":0.66723,"rel_strength_pct":{"SPY":0.647638,"IWM":0.653417}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.695059},"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":"90d0b496ea1a","ts":"2026-09-11T17:17:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.8319,"target":19.6,"target_label":"range_20d_high","reward_risk":34.95,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":1.55},"price":14.9645,"vwap":14.88,"ext_from_open_pct":0.5,"max_ext_allowed_pct":4.0,"volume_pace":0.546,"trend":"flat","recent_slope_pct":-0.023,"volatility":"medium"},"price":14.9645,"volume":{"bars":227,"last_bar_volume":7012.0,"baseline_avg":21319.85,"bar_rvol":0.328895,"raw_accel":-0.814375,"smooth_accel":0.256123,"accel_momentum":-0.502206,"rvol_3bar":[0.600657,1.607214,0.328895],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1358.0,"sell_vol":681.0,"unclassified_vol":0.0,"imbalance":0.332026,"bid":14.95,"ask":14.96,"spread_pct":0.066867,"quote_size_imbalance":null,"quote_age_s":1.247414},"context":{"vwap":14.880009,"price_vs_vwap_pct":0.567815,"ema9":14.978838,"ema20":14.984801,"ema_stack":false,"ema_warm":true,"hod":15.02,"dist_to_hod_pct":-0.369507,"dist_to_hod_atr":2.395784,"atr":0.023166,"spread_atr":0.431673,"own_change_pct":-0.163453,"rel_strength_pct":{"SPY":-0.183045,"IWM":-0.177267}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.109202},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5dfb8c66f372","ts":"2026-09-11T17:17:15+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.1% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":10.125,"target":10.3768,"target_label":"clear air (typical 60-min move)","reward_risk":0.44,"pos_in_5d_range_pct":179.0,"room_to_5d_high_atr":-1.92},"price":10.3004,"vwap":10.0081,"ext_from_open_pct":8.08,"max_ext_allowed_pct":4.0,"volume_pace":2.047,"trend":"flat","recent_slope_pct":0.1279,"volatility":"medium"},"price":10.3004,"volume":{"bars":227,"last_bar_volume":9514.0,"baseline_avg":10300.75,"bar_rvol":0.923622,"raw_accel":-0.053333,"smooth_accel":0.986976,"accel_momentum":0.387897,"rvol_3bar":[3.384668,1.013667,0.923622],"trend_3bar":"DECELERATING","projected_rvol":0.129699},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2895.0,"sell_vol":285.0,"unclassified_vol":0.0,"imbalance":0.820755,"bid":10.36,"ask":10.37,"spread_pct":0.096479,"quote_size_imbalance":null,"quote_age_s":1.988771},"context":{"vwap":10.008084,"price_vs_vwap_pct":2.920802,"ema9":10.300923,"ema20":10.261336,"ema_stack":false,"ema_warm":true,"hod":10.365,"dist_to_hod_pct":-0.623251,"dist_to_hod_atr":1.362427,"atr":0.047415,"spread_atr":0.210902,"own_change_pct":0.66723,"rel_strength_pct":{"SPY":0.647638,"IWM":0.653417}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.758067},"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":"556b39a440da","ts":"2026-09-11T17:17:20+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.3% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.125,"target":10.3986,"target_label":"clear air (typical 60-min move)","reward_risk":0.39,"pos_in_5d_range_pct":181.3,"room_to_5d_high_atr":-1.98},"price":10.3222,"vwap":10.0081,"ext_from_open_pct":8.31,"max_ext_allowed_pct":3.0,"volume_pace":2.046,"trend":"flat","recent_slope_pct":0.1701,"volatility":"medium"},"price":10.3222,"volume":{"bars":227,"last_bar_volume":9514.0,"baseline_avg":10300.75,"bar_rvol":0.923622,"raw_accel":-0.053333,"smooth_accel":0.986976,"accel_momentum":0.387897,"rvol_3bar":[3.384668,1.013667,0.923622],"trend_3bar":"DECELERATING","projected_rvol":0.15727},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2225.0,"sell_vol":339.0,"unclassified_vol":0.0,"imbalance":0.735569,"bid":10.36,"ask":10.37,"spread_pct":0.096479,"quote_size_imbalance":null,"quote_age_s":0.584596},"context":{"vwap":10.008084,"price_vs_vwap_pct":3.138626,"ema9":10.300923,"ema20":10.261336,"ema_stack":true,"ema_warm":true,"hod":10.365,"dist_to_hod_pct":-0.412928,"dist_to_hod_atr":0.90266,"atr":0.047415,"spread_atr":0.210902,"own_change_pct":0.66723,"rel_strength_pct":{"SPY":0.647638,"IWM":0.653417}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.679388},"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":"6847ed30dc8d","ts":"2026-09-11T17:17:50+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.1% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.125,"target":10.3822,"target_label":"clear air (typical 60-min move)","reward_risk":0.42,"pos_in_5d_range_pct":179.6,"room_to_5d_high_atr":-1.93},"price":10.3058,"vwap":10.0097,"ext_from_open_pct":8.14,"max_ext_allowed_pct":3.0,"volume_pace":2.052,"trend":"flat","recent_slope_pct":0.1384,"volatility":"medium"},"price":10.3058,"volume":{"bars":227,"last_bar_volume":9514.0,"baseline_avg":10300.75,"bar_rvol":0.923622,"raw_accel":-0.053333,"smooth_accel":0.986976,"accel_momentum":0.387897,"rvol_3bar":[3.384668,1.013667,0.923622],"trend_3bar":"DECELERATING","projected_rvol":1.705274},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":7005.0,"sell_vol":7093.0,"unclassified_vol":0.0,"imbalance":-0.006242,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":1.276876},"context":{"vwap":10.008084,"price_vs_vwap_pct":2.974759,"ema9":10.300923,"ema20":10.261336,"ema_stack":true,"ema_warm":true,"hod":10.365,"dist_to_hod_pct":-0.571153,"dist_to_hod_atr":1.24854,"atr":0.047415,"spread_atr":0.210902,"own_change_pct":0.66723,"rel_strength_pct":{"SPY":0.647638,"IWM":0.653417}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.005765},"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":"9f0db2bbe5af","ts":"2026-09-11T17:17:55+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.5% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.125,"target":10.421,"target_label":"clear air (typical 60-min move)","reward_risk":0.35,"pos_in_5d_range_pct":183.6,"room_to_5d_high_atr":-2.03},"price":10.3446,"vwap":10.0102,"ext_from_open_pct":8.55,"max_ext_allowed_pct":3.0,"volume_pace":2.054,"trend":"flat","recent_slope_pct":0.2134,"volatility":"medium"},"price":10.3446,"volume":{"bars":227,"last_bar_volume":9514.0,"baseline_avg":10300.75,"bar_rvol":0.923622,"raw_accel":-0.053333,"smooth_accel":0.986976,"accel_momentum":0.387897,"rvol_3bar":[3.384668,1.013667,0.923622],"trend_3bar":"DECELERATING","projected_rvol":1.92632},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":4499.0,"sell_vol":10591.0,"unclassified_vol":0.0,"imbalance":-0.403711,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":0.135963},"context":{"vwap":10.008084,"price_vs_vwap_pct":3.362445,"ema9":10.300923,"ema20":10.261336,"ema_stack":true,"ema_warm":true,"hod":10.365,"dist_to_hod_pct":-0.196816,"dist_to_hod_atr":0.43024,"atr":0.047415,"spread_atr":0.210902,"own_change_pct":0.66723,"rel_strength_pct":{"SPY":0.647638,"IWM":0.653417}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.372876},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d8ca910e143d","ts":"2026-09-11T17:18:00+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.0112,"target":13.1723,"target_label":"clear air (typical 60-min move)","reward_risk":0.92,"pos_in_5d_range_pct":135.8,"room_to_5d_high_atr":-0.64},"price":13.095,"vwap":13.0173,"ext_from_open_pct":2.63,"max_ext_allowed_pct":3.0,"volume_pace":1.2,"trend":"flat","recent_slope_pct":0.035,"volatility":"low"},"price":13.095,"volume":{"bars":227,"last_bar_volume":114.0,"baseline_avg":1870.55,"bar_rvol":0.060945,"raw_accel":-0.919831,"smooth_accel":-0.67275,"accel_momentum":-0.326515,"rvol_3bar":[0.286813,0.767756,0.060945],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2492.0,"sell_vol":878.0,"unclassified_vol":0.0,"imbalance":0.478932,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":0.168447},"context":{"vwap":13.016974,"price_vs_vwap_pct":0.599421,"ema9":13.074014,"ema20":13.086556,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.569476,"dist_to_hod_atr":4.67929,"atr":0.016028,"spread_atr":0.623905,"own_change_pct":0.022193,"rel_strength_pct":{"SPY":0.007369,"IWM":0.039455}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.029188},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8dd64165669b","ts":"2026-09-11T17:18:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6445,"target":6.81,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":82.2,"room_to_5d_high_atr":0.21},"price":6.7934,"vwap":6.7763,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":1.375,"trend":"flat","recent_slope_pct":0.069,"volatility":"high"},"price":6.7934,"volume":{"bars":228,"last_bar_volume":603.0,"baseline_avg":3034.2,"bar_rvol":0.198734,"raw_accel":-0.663692,"smooth_accel":-0.469054,"accel_momentum":0.010386,"rvol_3bar":[0.328005,0.603795,0.198734],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":54.0,"sell_vol":518.0,"unclassified_vol":0.0,"imbalance":-0.811189,"bid":6.77,"ask":6.78,"spread_pct":0.147601,"quote_size_imbalance":null,"quote_age_s":12.482999},"context":{"vwap":6.77627,"price_vs_vwap_pct":0.25279,"ema9":6.785907,"ema20":6.789696,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.158945,"dist_to_hod_atr":8.81876,"atr":0.025128,"spread_atr":0.397959,"own_change_pct":-0.294334,"rel_strength_pct":{"SPY":-0.309157,"IWM":-0.277072}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.161211},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a0ef5fa26b32","ts":"2026-09-11T17:18:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $13.04 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":13.6313,"target":14.0,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":102.1,"room_to_5d_high_atr":-0.06},"price":13.8613,"vwap":13.7013,"ext_from_open_pct":6.3,"max_ext_allowed_pct":4.0,"volume_pace":1.574,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"high"},"price":13.8613,"volume":{"bars":228,"last_bar_volume":17933.0,"baseline_avg":38950.0,"bar_rvol":0.460411,"raw_accel":0.841643,"smooth_accel":0.62029,"accel_momentum":0.575022,"rvol_3bar":[0.887569,0.174488,0.460411],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2299.0,"sell_vol":7775.0,"unclassified_vol":0.0,"imbalance":-0.543578,"bid":13.86,"ask":13.87,"spread_pct":0.072124,"quote_size_imbalance":null,"quote_age_s":0.025271},"context":{"vwap":13.701316,"price_vs_vwap_pct":1.167658,"ema9":13.87423,"ema20":13.873458,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.202423,"dist_to_hod_atr":3.752681,"atr":0.044955,"spread_atr":0.222447,"own_change_pct":-0.263279,"rel_strength_pct":{"SPY":-0.278102,"IWM":-0.246017}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.250269},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a128646cc66","ts":"2026-09-11T17:18:05+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $11.61 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":11.9592,"target":12.36,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":102.1,"room_to_5d_high_atr":-0.04},"price":12.185,"vwap":12.1265,"ext_from_open_pct":4.95,"max_ext_allowed_pct":4.0,"volume_pace":1.305,"trend":"flat","recent_slope_pct":0.001,"volatility":"high"},"price":12.185,"volume":{"bars":228,"last_bar_volume":34890.0,"baseline_avg":75213.95,"bar_rvol":0.463877,"raw_accel":-0.585684,"smooth_accel":0.209016,"accel_momentum":0.021453,"rvol_3bar":[1.082889,1.154189,0.463877],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":10467.0,"sell_vol":3532.0,"unclassified_vol":0.0,"imbalance":0.495393,"bid":12.18,"ask":12.19,"spread_pct":0.082068,"quote_size_imbalance":null,"quote_age_s":1.45574},"context":{"vwap":12.126514,"price_vs_vwap_pct":0.482301,"ema9":12.191317,"ema20":12.19208,"ema_stack":false,"ema_warm":true,"hod":12.39,"dist_to_hod_pct":-1.65456,"dist_to_hod_atr":5.681434,"atr":0.036082,"spread_atr":0.277143,"own_change_pct":-0.144232,"rel_strength_pct":{"SPY":-0.159055,"IWM":-0.126969}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.229801},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aa2a5411c0b6","ts":"2026-09-11T17:18:05+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.0015,"target":13.17,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":134.2,"room_to_5d_high_atr":-0.61},"price":13.0853,"vwap":13.0173,"ext_from_open_pct":2.55,"max_ext_allowed_pct":3.0,"volume_pace":1.2,"trend":"flat","recent_slope_pct":0.0408,"volatility":"low"},"price":13.0853,"volume":{"bars":228,"last_bar_volume":3776.0,"baseline_avg":1858.75,"bar_rvol":2.031473,"raw_accel":7.125891,"smooth_accel":-0.011537,"accel_momentum":0.661213,"rvol_3bar":[0.767756,0.060945,2.031473],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2491.0,"sell_vol":859.0,"unclassified_vol":0.0,"imbalance":0.487164,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":4.994754},"context":{"vwap":13.017253,"price_vs_vwap_pct":0.522747,"ema9":13.078211,"ema20":13.08736,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.643128,"dist_to_hod_atr":5.05101,"atr":0.016769,"spread_atr":0.596341,"own_change_pct":0.170585,"rel_strength_pct":{"SPY":0.155761,"IWM":0.187847}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.989661},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0e7fdda494a1","ts":"2026-09-11T17:18:10+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.78 below VWAP $6.78","plan":{"state":"PASS","setup":"","stop":6.6261,"target":6.81,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":79.6,"room_to_5d_high_atr":0.25},"price":6.775,"vwap":6.7763,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":1.374,"trend":"flat","recent_slope_pct":0.0148,"volatility":"high"},"price":6.775,"volume":{"bars":228,"last_bar_volume":603.0,"baseline_avg":3034.2,"bar_rvol":0.198734,"raw_accel":-0.663692,"smooth_accel":-0.469054,"accel_momentum":0.010386,"rvol_3bar":[0.328005,0.603795,0.198734],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":54.0,"sell_vol":524.0,"unclassified_vol":0.0,"imbalance":-0.813149,"bid":6.77,"ask":6.78,"spread_pct":0.147601,"quote_size_imbalance":null,"quote_age_s":17.482999},"context":{"vwap":6.77627,"price_vs_vwap_pct":-0.018745,"ema9":6.785907,"ema20":6.789696,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.42124,"dist_to_hod_atr":9.551004,"atr":0.025128,"spread_atr":0.397959,"own_change_pct":-0.294334,"rel_strength_pct":{"SPY":-0.309157,"IWM":-0.277072}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.161601},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a56a75b72de8","ts":"2026-09-11T17:18:15+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6322,"target":6.81,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.23},"price":6.7811,"vwap":6.7763,"ext_from_open_pct":2.12,"max_ext_allowed_pct":4.0,"volume_pace":1.374,"trend":"flat","recent_slope_pct":0.0328,"volatility":"high"},"price":6.7811,"volume":{"bars":228,"last_bar_volume":603.0,"baseline_avg":3034.2,"bar_rvol":0.198734,"raw_accel":-0.663692,"smooth_accel":-0.469054,"accel_momentum":0.010386,"rvol_3bar":[0.328005,0.603795,0.198734],"trend_3bar":"MIXED","projected_rvol":0.075143},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":55.0,"sell_vol":515.0,"unclassified_vol":0.0,"imbalance":-0.807018,"bid":6.77,"ask":6.78,"spread_pct":0.147601,"quote_size_imbalance":null,"quote_age_s":22.482999},"context":{"vwap":6.77627,"price_vs_vwap_pct":0.071275,"ema9":6.785907,"ema20":6.789696,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.334284,"dist_to_hod_atr":9.308249,"atr":0.025128,"spread_atr":0.397959,"own_change_pct":-0.294334,"rel_strength_pct":{"SPY":-0.309157,"IWM":-0.277072}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.160382},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b86a4646bba5","ts":"2026-09-11T17:18:20+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.2% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.125,"target":10.3855,"target_label":"clear air (typical 60-min move)","reward_risk":0.43,"pos_in_5d_range_pct":179.8,"room_to_5d_high_atr":-1.94},"price":10.3077,"vwap":10.0107,"ext_from_open_pct":8.16,"max_ext_allowed_pct":3.0,"volume_pace":2.054,"trend":"flat","recent_slope_pct":-0.0259,"volatility":"medium"},"price":10.3077,"volume":{"bars":228,"last_bar_volume":18229.0,"baseline_avg":10726.05,"bar_rvol":1.699507,"raw_accel":0.916018,"smooth_accel":0.080665,"accel_momentum":-0.906311,"rvol_3bar":[1.013667,0.923622,1.699507],"trend_3bar":"MIXED","projected_rvol":1.350637},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":3014.0,"sell_vol":5406.0,"unclassified_vol":0.0,"imbalance":-0.284086,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":2.184848},"context":{"vwap":10.010143,"price_vs_vwap_pct":2.972558,"ema9":10.304858,"ema20":10.266981,"ema_stack":true,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.600771,"dist_to_hod_atr":1.271428,"atr":0.049,"spread_atr":0.204082,"own_change_pct":0.565159,"rel_strength_pct":{"SPY":0.550336,"IWM":0.582421}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.482805},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7434b5e63519","ts":"2026-09-11T17:18:20+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.77 below VWAP $6.78","plan":{"state":"PASS","setup":"","stop":6.6211,"target":6.81,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":78.9,"room_to_5d_high_atr":0.25},"price":6.77,"vwap":6.7763,"ext_from_open_pct":1.96,"max_ext_allowed_pct":4.0,"volume_pace":1.373,"trend":"flat","recent_slope_pct":-0.0,"volatility":"high"},"price":6.77,"volume":{"bars":228,"last_bar_volume":603.0,"baseline_avg":3034.2,"bar_rvol":0.198734,"raw_accel":-0.663692,"smooth_accel":-0.469054,"accel_momentum":0.010386,"rvol_3bar":[0.328005,0.603795,0.198734],"trend_3bar":"MIXED","projected_rvol":0.072177},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":55.0,"sell_vol":522.0,"unclassified_vol":0.0,"imbalance":-0.809359,"bid":6.77,"ask":6.78,"spread_pct":0.147601,"quote_size_imbalance":null,"quote_age_s":0.372548},"context":{"vwap":6.77627,"price_vs_vwap_pct":-0.092532,"ema9":6.785907,"ema20":6.789696,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.492516,"dist_to_hod_atr":9.749983,"atr":0.025128,"spread_atr":0.397959,"own_change_pct":-0.294334,"rel_strength_pct":{"SPY":-0.309157,"IWM":-0.277072}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.160847},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d036722b931d","ts":"2026-09-11T17:18:25+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.3% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.125,"target":10.4028,"target_label":"clear air (typical 60-min move)","reward_risk":0.39,"pos_in_5d_range_pct":181.6,"room_to_5d_high_atr":-1.98},"price":10.325,"vwap":10.0107,"ext_from_open_pct":8.34,"max_ext_allowed_pct":3.0,"volume_pace":2.053,"trend":"flat","recent_slope_pct":0.0075,"volatility":"medium"},"price":10.325,"volume":{"bars":228,"last_bar_volume":18229.0,"baseline_avg":10726.05,"bar_rvol":1.699507,"raw_accel":0.916018,"smooth_accel":0.080665,"accel_momentum":-0.906311,"rvol_3bar":[1.013667,0.923622,1.699507],"trend_3bar":"MIXED","projected_rvol":1.134211},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3203.0,"sell_vol":1906.0,"unclassified_vol":0.0,"imbalance":0.253866,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":1.315805},"context":{"vwap":10.010143,"price_vs_vwap_pct":3.145383,"ema9":10.304858,"ema20":10.266981,"ema_stack":true,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.433944,"dist_to_hod_atr":0.918367,"atr":0.049,"spread_atr":0.204082,"own_change_pct":0.565159,"rel_strength_pct":{"SPY":0.550336,"IWM":0.582421}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.431447},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb1da4aa348c","ts":"2026-09-11T17:18:25+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.0112,"target":13.171,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":135.8,"room_to_5d_high_atr":-0.64},"price":13.095,"vwap":13.0173,"ext_from_open_pct":2.63,"max_ext_allowed_pct":4.0,"volume_pace":1.198,"trend":"flat","recent_slope_pct":0.0557,"volatility":"low"},"price":13.095,"volume":{"bars":228,"last_bar_volume":3776.0,"baseline_avg":1858.75,"bar_rvol":2.031473,"raw_accel":7.125891,"smooth_accel":-0.011537,"accel_momentum":0.661213,"rvol_3bar":[0.767756,0.060945,2.031473],"trend_3bar":"MIXED","projected_rvol":0.296974},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":590.0,"sell_vol":743.0,"unclassified_vol":0.0,"imbalance":-0.114779,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":3.375199},"context":{"vwap":13.017253,"price_vs_vwap_pct":0.597263,"ema9":13.078211,"ema20":13.08736,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.569476,"dist_to_hod_atr":4.472559,"atr":0.016769,"spread_atr":0.596341,"own_change_pct":0.170585,"rel_strength_pct":{"SPY":0.155761,"IWM":0.187847}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.23317},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"43226d13db9b","ts":"2026-09-11T17:18:35+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.2% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.125,"target":10.3928,"target_label":"clear air (typical 60-min move)","reward_risk":0.41,"pos_in_5d_range_pct":180.5,"room_to_5d_high_atr":-1.96},"price":10.315,"vwap":10.0108,"ext_from_open_pct":8.24,"max_ext_allowed_pct":3.0,"volume_pace":2.052,"trend":"flat","recent_slope_pct":-0.0118,"volatility":"medium"},"price":10.315,"volume":{"bars":228,"last_bar_volume":18229.0,"baseline_avg":10726.05,"bar_rvol":1.699507,"raw_accel":0.916018,"smooth_accel":0.080665,"accel_momentum":-0.906311,"rvol_3bar":[1.013667,0.923622,1.699507],"trend_3bar":"MIXED","projected_rvol":1.016324},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":652.0,"sell_vol":2149.0,"unclassified_vol":0.0,"imbalance":-0.534452,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":1.637254},"context":{"vwap":10.010143,"price_vs_vwap_pct":3.045484,"ema9":10.304858,"ema20":10.266981,"ema_stack":true,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.530376,"dist_to_hod_atr":1.122449,"atr":0.049,"spread_atr":0.204082,"own_change_pct":0.565159,"rel_strength_pct":{"SPY":0.550336,"IWM":0.582421}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.908305},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f81037cdbeb6","ts":"2026-09-11T17:18:40+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.5% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.125,"target":10.4176,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":183.1,"room_to_5d_high_atr":-2.02},"price":10.3398,"vwap":10.0109,"ext_from_open_pct":8.5,"max_ext_allowed_pct":3.0,"volume_pace":2.052,"trend":"flat","recent_slope_pct":0.0362,"volatility":"medium"},"price":10.3398,"volume":{"bars":228,"last_bar_volume":18229.0,"baseline_avg":10726.05,"bar_rvol":1.699507,"raw_accel":0.916018,"smooth_accel":0.080665,"accel_momentum":-0.906311,"rvol_3bar":[1.013667,0.923622,1.699507],"trend_3bar":"MIXED","projected_rvol":0.898933},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":667.0,"sell_vol":1577.0,"unclassified_vol":0.0,"imbalance":-0.405526,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":1.366134},"context":{"vwap":10.010143,"price_vs_vwap_pct":3.293233,"ema9":10.304858,"ema20":10.266981,"ema_stack":true,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.291225,"dist_to_hod_atr":0.616326,"atr":0.049,"spread_atr":0.204082,"own_change_pct":0.565159,"rel_strength_pct":{"SPY":0.550336,"IWM":0.582421}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.689194},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"410a9208228c","ts":"2026-09-11T17:18:40+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.0025,"target":13.17,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":134.4,"room_to_5d_high_atr":-0.62},"price":13.0863,"vwap":13.0173,"ext_from_open_pct":2.56,"max_ext_allowed_pct":4.0,"volume_pace":1.197,"trend":"flat","recent_slope_pct":0.0424,"volatility":"low"},"price":13.0863,"volume":{"bars":228,"last_bar_volume":3776.0,"baseline_avg":1858.75,"bar_rvol":2.031473,"raw_accel":7.125891,"smooth_accel":-0.011537,"accel_momentum":0.661213,"rvol_3bar":[0.767756,0.060945,2.031473],"trend_3bar":"MIXED","projected_rvol":0.195293},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":193.0,"sell_vol":24.0,"unclassified_vol":0.0,"imbalance":0.778802,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":9.312812},"context":{"vwap":13.017253,"price_vs_vwap_pct":0.530429,"ema9":13.078211,"ema20":13.08736,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.635535,"dist_to_hod_atr":4.991376,"atr":0.016769,"spread_atr":0.596341,"own_change_pct":0.170585,"rel_strength_pct":{"SPY":0.155761,"IWM":0.187847}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.582115},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2641abdba6ce","ts":"2026-09-11T17:18:45+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.2% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.125,"target":10.3928,"target_label":"clear air (typical 60-min move)","reward_risk":0.41,"pos_in_5d_range_pct":180.5,"room_to_5d_high_atr":-1.96},"price":10.315,"vwap":10.0111,"ext_from_open_pct":8.24,"max_ext_allowed_pct":3.0,"volume_pace":2.052,"trend":"flat","recent_slope_pct":-0.0118,"volatility":"medium"},"price":10.315,"volume":{"bars":228,"last_bar_volume":18229.0,"baseline_avg":10726.05,"bar_rvol":1.699507,"raw_accel":0.916018,"smooth_accel":0.080665,"accel_momentum":-0.906311,"rvol_3bar":[1.013667,0.923622,1.699507],"trend_3bar":"MIXED","projected_rvol":1.042944},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":863.0,"sell_vol":2749.0,"unclassified_vol":0.0,"imbalance":-0.522148,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":1.899946},"context":{"vwap":10.010143,"price_vs_vwap_pct":3.045484,"ema9":10.304858,"ema20":10.266981,"ema_stack":true,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.530376,"dist_to_hod_atr":1.122449,"atr":0.049,"spread_atr":0.204082,"own_change_pct":0.565159,"rel_strength_pct":{"SPY":0.550336,"IWM":0.582421}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.887395},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ce05604a28c","ts":"2026-09-11T17:19:05+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.2% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.125,"target":10.3941,"target_label":"clear air (typical 60-min move)","reward_risk":0.41,"pos_in_5d_range_pct":180.6,"room_to_5d_high_atr":-1.96},"price":10.3153,"vwap":10.0111,"ext_from_open_pct":8.24,"max_ext_allowed_pct":3.0,"volume_pace":2.05,"trend":"flat","recent_slope_pct":-0.1156,"volatility":"medium"},"price":10.3153,"volume":{"bars":229,"last_bar_volume":8877.0,"baseline_avg":11462.75,"bar_rvol":0.774421,"raw_accel":-0.513029,"smooth_accel":-0.142489,"accel_momentum":-0.223154,"rvol_3bar":[0.923622,1.699507,0.774421],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":353.0,"sell_vol":2206.0,"unclassified_vol":0.0,"imbalance":-0.724111,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":12.122395},"context":{"vwap":10.011107,"price_vs_vwap_pct":3.038555,"ema9":10.306887,"ema20":10.271554,"ema_stack":true,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.527483,"dist_to_hod_atr":1.138736,"atr":0.048036,"spread_atr":0.208178,"own_change_pct":0.49982,"rel_strength_pct":{"SPY":0.47239,"IWM":0.515357}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.560767},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cf3b80d3f712","ts":"2026-09-11T17:19:05+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.0109,"target":13.1702,"target_label":"clear air (typical 60-min move)","reward_risk":0.9,"pos_in_5d_range_pct":135.8,"room_to_5d_high_atr":-0.64},"price":13.0947,"vwap":13.0173,"ext_from_open_pct":2.62,"max_ext_allowed_pct":4.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":0.0482,"volatility":"low"},"price":13.0947,"volume":{"bars":229,"last_bar_volume":242.0,"baseline_avg":2023.3,"bar_rvol":0.119607,"raw_accel":-0.935911,"smooth_accel":-0.295001,"accel_momentum":-0.283464,"rvol_3bar":[0.060945,2.031473,0.119607],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":81.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":0.670103,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":1.495094},"context":{"vwap":13.01727,"price_vs_vwap_pct":0.594825,"ema9":13.079829,"ema20":13.087259,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.571754,"dist_to_hod_atr":4.365289,"atr":0.01725,"spread_atr":0.57972,"own_change_pct":0.109394,"rel_strength_pct":{"SPY":0.081964,"IWM":0.124931}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.080149},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"68838acedae8","ts":"2026-09-11T17:19:20+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6311,"target":6.81,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":80.3,"room_to_5d_high_atr":0.24},"price":6.78,"vwap":6.7763,"ext_from_open_pct":2.11,"max_ext_allowed_pct":3.0,"volume_pace":1.367,"trend":"flat","recent_slope_pct":0.0328,"volatility":"high"},"price":6.78,"volume":{"bars":229,"last_bar_volume":222.0,"baseline_avg":2957.55,"bar_rvol":0.075062,"raw_accel":-0.699751,"smooth_accel":-0.617028,"accel_momentum":-0.147973,"rvol_3bar":[0.603795,0.198734,0.075062],"trend_3bar":"DECELERATING","projected_rvol":0.020287},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":22.0,"sell_vol":107.0,"unclassified_vol":0.0,"imbalance":-0.658915,"bid":6.77,"ask":6.78,"spread_pct":0.147601,"quote_size_imbalance":null,"quote_age_s":0.721435},"context":{"vwap":6.776271,"price_vs_vwap_pct":0.055034,"ema9":6.783725,"ema20":6.788297,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.349964,"dist_to_hod_atr":9.398195,"atr":0.025005,"spread_atr":0.399923,"own_change_pct":-0.336869,"rel_strength_pct":{"SPY":-0.364299,"IWM":-0.321331}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.04946},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"96b64c5eaeed","ts":"2026-09-11T17:19:25+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.78 below VWAP $6.78","plan":{"state":"PASS","setup":"","stop":6.6261,"target":6.81,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":79.6,"room_to_5d_high_atr":0.25},"price":6.775,"vwap":6.7763,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":1.367,"trend":"flat","recent_slope_pct":0.018,"volatility":"high"},"price":6.775,"volume":{"bars":229,"last_bar_volume":222.0,"baseline_avg":2957.55,"bar_rvol":0.075062,"raw_accel":-0.699751,"smooth_accel":-0.617028,"accel_momentum":-0.147973,"rvol_3bar":[0.603795,0.198734,0.075062],"trend_3bar":"DECELERATING","projected_rvol":0.081148},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":22.0,"sell_vol":87.0,"unclassified_vol":0.0,"imbalance":-0.59633,"bid":6.77,"ask":6.78,"spread_pct":0.147601,"quote_size_imbalance":null,"quote_age_s":1.366354},"context":{"vwap":6.776271,"price_vs_vwap_pct":-0.018753,"ema9":6.783725,"ema20":6.788297,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.42124,"dist_to_hod_atr":9.598157,"atr":0.025005,"spread_atr":0.399923,"own_change_pct":-0.336869,"rel_strength_pct":{"SPY":-0.364299,"IWM":-0.321331}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.044762},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ebfcdfbd76f7","ts":"2026-09-11T17:19:40+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.988,"target":13.17,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":132.0,"room_to_5d_high_atr":-0.57},"price":13.0718,"vwap":13.0173,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":1.192,"trend":"flat","recent_slope_pct":0.0132,"volatility":"low"},"price":13.0718,"volume":{"bars":229,"last_bar_volume":242.0,"baseline_avg":2023.3,"bar_rvol":0.119607,"raw_accel":-0.935911,"smooth_accel":-0.295001,"accel_momentum":-0.283464,"rvol_3bar":[0.060945,2.031473,0.119607],"trend_3bar":"MIXED","projected_rvol":0.073395},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":0.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":6.846457},"context":{"vwap":13.01727,"price_vs_vwap_pct":0.418904,"ema9":13.079829,"ema20":13.087259,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.745634,"dist_to_hod_atr":5.692847,"atr":0.01725,"spread_atr":0.57972,"own_change_pct":0.109394,"rel_strength_pct":{"SPY":0.081964,"IWM":0.124931}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.119607},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ca512444daf7","ts":"2026-09-11T17:20:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6311,"target":6.81,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":80.3,"room_to_5d_high_atr":0.24},"price":6.78,"vwap":6.7763,"ext_from_open_pct":2.11,"max_ext_allowed_pct":3.0,"volume_pace":1.363,"trend":"flat","recent_slope_pct":-0.0159,"volatility":"high"},"price":6.78,"volume":{"bars":230,"last_bar_volume":135.0,"baseline_avg":2829.45,"bar_rvol":0.047712,"raw_accel":-0.80915,"smooth_accel":-0.728199,"accel_momentum":-0.111172,"rvol_3bar":[0.198734,0.075062,0.047712],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":29.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.657143,"bid":6.77,"ask":6.78,"spread_pct":0.147601,"quote_size_imbalance":null,"quote_age_s":4.359614},"context":{"vwap":6.77627,"price_vs_vwap_pct":0.055038,"ema9":6.78094,"ema20":6.786535,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.349964,"dist_to_hod_atr":9.813208,"atr":0.023947,"spread_atr":0.417583,"own_change_pct":-0.076753,"rel_strength_pct":{"SPY":-0.123999,"IWM":-0.100926}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.031354},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7923fe6e8a77","ts":"2026-09-11T17:20:10+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.78 below VWAP $6.78","plan":{"state":"PASS","setup":"","stop":6.6261,"target":6.81,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":79.6,"room_to_5d_high_atr":0.25},"price":6.775,"vwap":6.7763,"ext_from_open_pct":2.03,"max_ext_allowed_pct":4.0,"volume_pace":1.363,"trend":"flat","recent_slope_pct":-0.0307,"volatility":"high"},"price":6.775,"volume":{"bars":230,"last_bar_volume":135.0,"baseline_avg":2829.45,"bar_rvol":0.047712,"raw_accel":-0.80915,"smooth_accel":-0.728199,"accel_momentum":-0.111172,"rvol_3bar":[0.198734,0.075062,0.047712],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":29.0,"sell_vol":162.0,"unclassified_vol":0.0,"imbalance":-0.696335,"bid":6.77,"ask":6.78,"spread_pct":0.147601,"quote_size_imbalance":null,"quote_age_s":0.368016},"context":{"vwap":6.77627,"price_vs_vwap_pct":-0.018748,"ema9":6.78094,"ema20":6.786535,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.42124,"dist_to_hod_atr":10.022,"atr":0.023947,"spread_atr":0.417583,"own_change_pct":-0.076753,"rel_strength_pct":{"SPY":-0.123999,"IWM":-0.100926}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.033224},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b84881daecdb","ts":"2026-09-11T17:20:15+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6373,"target":6.81,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":81.2,"room_to_5d_high_atr":0.23},"price":6.7862,"vwap":6.7763,"ext_from_open_pct":2.2,"max_ext_allowed_pct":4.0,"volume_pace":1.362,"trend":"flat","recent_slope_pct":0.0024,"volatility":"high"},"price":6.7862,"volume":{"bars":230,"last_bar_volume":135.0,"baseline_avg":2829.45,"bar_rvol":0.047712,"raw_accel":-0.80915,"smooth_accel":-0.728199,"accel_momentum":-0.111172,"rvol_3bar":[0.198734,0.075062,0.047712],"trend_3bar":"DECELERATING","projected_rvol":0.434007},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":27.0,"sell_vol":306.0,"unclassified_vol":0.0,"imbalance":-0.837838,"bid":6.77,"ask":6.78,"spread_pct":0.147601,"quote_size_imbalance":null,"quote_age_s":3.230529},"context":{"vwap":6.77627,"price_vs_vwap_pct":0.146534,"ema9":6.78094,"ema20":6.786535,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.261582,"dist_to_hod_atr":9.554307,"atr":0.023947,"spread_atr":0.417583,"own_change_pct":-0.076753,"rel_strength_pct":{"SPY":-0.123999,"IWM":-0.100926}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.039975},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b41f84b7ed5a","ts":"2026-09-11T17:20:20+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.77 below VWAP $6.78","plan":{"state":"PASS","setup":"","stop":6.6211,"target":6.81,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":78.9,"room_to_5d_high_atr":0.25},"price":6.77,"vwap":6.7763,"ext_from_open_pct":1.96,"max_ext_allowed_pct":4.0,"volume_pace":1.362,"trend":"flat","recent_slope_pct":-0.0455,"volatility":"high"},"price":6.77,"volume":{"bars":230,"last_bar_volume":135.0,"baseline_avg":2829.45,"bar_rvol":0.047712,"raw_accel":-0.80915,"smooth_accel":-0.728199,"accel_momentum":-0.111172,"rvol_3bar":[0.198734,0.075062,0.047712],"trend_3bar":"DECELERATING","projected_rvol":0.326565},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":7.0,"sell_vol":302.0,"unclassified_vol":0.0,"imbalance":-0.954693,"bid":6.77,"ask":6.78,"spread_pct":0.147601,"quote_size_imbalance":null,"quote_age_s":0.338292},"context":{"vwap":6.77627,"price_vs_vwap_pct":-0.092535,"ema9":6.78094,"ema20":6.786535,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.492516,"dist_to_hod_atr":10.230792,"atr":0.023947,"spread_atr":0.417583,"own_change_pct":-0.076753,"rel_strength_pct":{"SPY":-0.123999,"IWM":-0.100926}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.045551},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0cadb19cc190","ts":"2026-09-11T17:20:35+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.8223,"target":11.04,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":59.6,"room_to_5d_high_atr":0.91},"price":10.9678,"vwap":10.9678,"ext_from_open_pct":1.04,"max_ext_allowed_pct":4.0,"volume_pace":0.727,"trend":"flat","recent_slope_pct":0.0733,"volatility":"medium"},"price":10.9678,"volume":{"bars":230,"last_bar_volume":11242.0,"baseline_avg":16277.8,"bar_rvol":0.690634,"raw_accel":-0.573423,"smooth_accel":0.665643,"accel_momentum":0.444042,"rvol_3bar":[1.005935,1.610467,0.690634],"trend_3bar":"MIXED","projected_rvol":1.17415},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":8759.0,"sell_vol":2385.0,"unclassified_vol":0.0,"imbalance":0.571967,"bid":10.97,"ask":10.98,"spread_pct":0.091116,"quote_size_imbalance":null,"quote_age_s":0.570721},"context":{"vwap":10.96778,"price_vs_vwap_pct":0.000184,"ema9":10.925014,"ema20":10.904864,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-2.160571,"dist_to_hod_atr":8.047462,"atr":0.030096,"spread_atr":0.332265,"own_change_pct":0.204069,"rel_strength_pct":{"SPY":0.156822,"IWM":0.179896}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.39502},"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":"97169bb9e7c1","ts":"2026-09-11T17:20:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":10.832,"target":11.15,"target_label":"premarket_high","reward_risk":1.19,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":0.9},"price":10.9775,"vwap":10.9678,"ext_from_open_pct":1.13,"max_ext_allowed_pct":4.0,"volume_pace":0.727,"trend":"flat","recent_slope_pct":0.091,"volatility":"medium"},"price":10.9775,"volume":{"bars":230,"last_bar_volume":11242.0,"baseline_avg":16277.8,"bar_rvol":0.690634,"raw_accel":-0.573423,"smooth_accel":0.665643,"accel_momentum":0.444042,"rvol_3bar":[1.005935,1.610467,0.690634],"trend_3bar":"MIXED","projected_rvol":1.083685},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":9013.0,"sell_vol":2687.0,"unclassified_vol":0.0,"imbalance":0.540684,"bid":10.97,"ask":10.98,"spread_pct":0.091116,"quote_size_imbalance":null,"quote_age_s":0.124774},"context":{"vwap":10.96778,"price_vs_vwap_pct":0.088624,"ema9":10.925014,"ema20":10.904864,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-2.074041,"dist_to_hod_atr":7.725165,"atr":0.030096,"spread_atr":0.332265,"own_change_pct":0.204069,"rel_strength_pct":{"SPY":0.156822,"IWM":0.179896}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.373415},"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":"9b6d60711b2b","ts":"2026-09-11T17:20:45+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.0161,"target":13.1749,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":136.6,"room_to_5d_high_atr":-0.66},"price":13.0999,"vwap":13.0173,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":1.187,"trend":"flat","recent_slope_pct":0.0275,"volatility":"low"},"price":13.0999,"volume":{"bars":230,"last_bar_volume":134.0,"baseline_avg":1992.3,"bar_rvol":0.067259,"raw_accel":-0.730964,"smooth_accel":1.013579,"accel_momentum":1.30858,"rvol_3bar":[2.031473,0.119607,0.067259],"trend_3bar":"DECELERATING","projected_rvol":0.35336},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":123.0,"sell_vol":340.0,"unclassified_vol":0.0,"imbalance":-0.468683,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":1.753552},"context":{"vwap":13.017279,"price_vs_vwap_pct":0.634703,"ema9":13.078223,"ema20":13.085787,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.53227,"dist_to_hod_atr":3.966113,"atr":0.017675,"spread_atr":0.565779,"own_change_pct":0.009946,"rel_strength_pct":{"SPY":-0.037301,"IWM":-0.014227}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.031523},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"108439f9176b","ts":"2026-09-11T17:20:50+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9901,"target":13.17,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":132.3,"room_to_5d_high_atr":-0.58},"price":13.0739,"vwap":13.0173,"ext_from_open_pct":2.46,"max_ext_allowed_pct":3.0,"volume_pace":1.187,"trend":"flat","recent_slope_pct":-0.0122,"volatility":"low"},"price":13.0739,"volume":{"bars":230,"last_bar_volume":134.0,"baseline_avg":1992.3,"bar_rvol":0.067259,"raw_accel":-0.730964,"smooth_accel":1.013579,"accel_momentum":1.30858,"rvol_3bar":[2.031473,0.119607,0.067259],"trend_3bar":"DECELERATING","projected_rvol":0.336696},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":123.0,"sell_vol":371.0,"unclassified_vol":0.0,"imbalance":-0.502024,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":1.099545},"context":{"vwap":13.017279,"price_vs_vwap_pct":0.434968,"ema9":13.078223,"ema20":13.085787,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.729689,"dist_to_hod_atr":5.437139,"atr":0.017675,"spread_atr":0.565779,"own_change_pct":0.009946,"rel_strength_pct":{"SPY":-0.037301,"IWM":-0.014227}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.033766},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b2ccfcbf09e1","ts":"2026-09-11T17:20:50+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.8245,"target":11.04,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":59.7,"room_to_5d_high_atr":0.91},"price":10.97,"vwap":10.9678,"ext_from_open_pct":1.06,"max_ext_allowed_pct":3.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":0.0773,"volatility":"medium"},"price":10.97,"volume":{"bars":230,"last_bar_volume":11242.0,"baseline_avg":16277.8,"bar_rvol":0.690634,"raw_accel":-0.573423,"smooth_accel":0.665643,"accel_momentum":0.444042,"rvol_3bar":[1.005935,1.610467,0.690634],"trend_3bar":"MIXED","projected_rvol":0.913244},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":9458.0,"sell_vol":2663.0,"unclassified_vol":0.0,"imbalance":0.560597,"bid":10.97,"ask":10.98,"spread_pct":0.091116,"quote_size_imbalance":null,"quote_age_s":0.033281},"context":{"vwap":10.96778,"price_vs_vwap_pct":0.020242,"ema9":10.925014,"ema20":10.904864,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-2.140946,"dist_to_hod_atr":7.974364,"atr":0.030096,"spread_atr":0.332265,"own_change_pct":0.204069,"rel_strength_pct":{"SPY":0.156822,"IWM":0.179896}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.387167},"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":"a472f8a9789f","ts":"2026-09-11T17:20:55+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.38 below VWAP $12.38","plan":{"state":"PASS","setup":"","stop":12.2488,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.45,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.6},"price":12.375,"vwap":12.3797,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.522,"trend":"flat","recent_slope_pct":-0.0092,"volatility":"medium"},"price":12.375,"volume":{"bars":230,"last_bar_volume":11222.0,"baseline_avg":16401.1,"bar_rvol":0.684222,"raw_accel":1.397351,"smooth_accel":-0.691952,"accel_momentum":-0.029706,"rvol_3bar":[1.136814,0.286232,0.684222],"trend_3bar":"MIXED","projected_rvol":2.195241},"flow":{"window_s":30,"trades":181,"trade_rate":6.033333,"buy_vol":13614.0,"sell_vol":14564.0,"unclassified_vol":0.0,"imbalance":-0.033714,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":2.28118},"context":{"vwap":12.379618,"price_vs_vwap_pct":-0.037301,"ema9":12.389828,"ema20":12.384687,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.146065,"dist_to_hod_atr":14.748073,"atr":0.018402,"spread_atr":0.543407,"own_change_pct":0.153416,"rel_strength_pct":{"SPY":0.10617,"IWM":0.129243}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.023068},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a724c6b132c0","ts":"2026-09-11T17:21:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.94 below VWAP $10.97","plan":{"state":"PASS","setup":"","stop":10.7958,"target":11.04,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":57.6,"room_to_5d_high_atr":0.96},"price":10.9413,"vwap":10.9678,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":0.0467,"volatility":"medium"},"price":10.9413,"volume":{"bars":231,"last_bar_volume":14145.0,"baseline_avg":16610.05,"bar_rvol":0.851593,"raw_accel":0.258228,"smooth_accel":0.353591,"accel_momentum":-0.312052,"rvol_3bar":[1.610467,0.690634,0.851593],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":943.0,"sell_vol":2288.0,"unclassified_vol":0.0,"imbalance":-0.41628,"bid":10.97,"ask":10.98,"spread_pct":0.091116,"quote_size_imbalance":null,"quote_age_s":0.839784},"context":{"vwap":10.967759,"price_vs_vwap_pct":-0.24124,"ema9":10.935011,"ema20":10.911543,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-2.396967,"dist_to_hod_atr":8.360414,"atr":0.03214,"spread_atr":0.311143,"own_change_pct":0.551545,"rel_strength_pct":{"SPY":0.511055,"IWM":0.50147}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.354501},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fbfd80c67dbc","ts":"2026-09-11T17:21:10+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.8295,"target":11.04,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":0.9},"price":10.975,"vwap":10.9678,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":0.1082,"volatility":"medium"},"price":10.975,"volume":{"bars":231,"last_bar_volume":14145.0,"baseline_avg":16610.05,"bar_rvol":0.851593,"raw_accel":0.258228,"smooth_accel":0.353591,"accel_momentum":-0.312052,"rvol_3bar":[1.610467,0.690634,0.851593],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":639.0,"sell_vol":2322.0,"unclassified_vol":0.0,"imbalance":-0.568389,"bid":10.97,"ask":10.98,"spread_pct":0.091116,"quote_size_imbalance":null,"quote_age_s":1.233281},"context":{"vwap":10.967759,"price_vs_vwap_pct":0.066025,"ema9":10.935011,"ema20":10.911543,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-2.096343,"dist_to_hod_atr":7.311862,"atr":0.03214,"spread_atr":0.311143,"own_change_pct":0.551545,"rel_strength_pct":{"SPY":0.511055,"IWM":0.50147}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.484036},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f97377f9ff71","ts":"2026-09-11T17:21:15+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.2% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.125,"target":10.3899,"target_label":"clear air (typical 60-min move)","reward_risk":0.43,"pos_in_5d_range_pct":180.0,"room_to_5d_high_atr":-1.95},"price":10.31,"vwap":10.0116,"ext_from_open_pct":8.18,"max_ext_allowed_pct":3.0,"volume_pace":2.034,"trend":"flat","recent_slope_pct":-0.0157,"volatility":"medium"},"price":10.31,"volume":{"bars":231,"last_bar_volume":3228.0,"baseline_avg":11274.05,"bar_rvol":0.286321,"raw_accel":0.145285,"smooth_accel":-0.651311,"accel_momentum":-0.224941,"rvol_3bar":[0.774421,0.091931,0.286321],"trend_3bar":"MIXED","projected_rvol":0.221393},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":399.0,"sell_vol":1202.0,"unclassified_vol":0.0,"imbalance":-0.501562,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":3.784971},"context":{"vwap":10.011576,"price_vs_vwap_pct":2.980791,"ema9":10.311607,"ema20":10.280342,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.578592,"dist_to_hod_atr":1.326485,"atr":0.045232,"spread_atr":0.221081,"own_change_pct":-0.289855,"rel_strength_pct":{"SPY":-0.330345,"IWM":-0.33993}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.143608},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2c721abe5e3d","ts":"2026-09-11T17:21:15+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":10.8318,"target":11.15,"target_label":"premarket_high","reward_risk":1.19,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":0.9},"price":10.9773,"vwap":10.9678,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":0.1124,"volatility":"medium"},"price":10.9773,"volume":{"bars":231,"last_bar_volume":14145.0,"baseline_avg":16610.05,"bar_rvol":0.851593,"raw_accel":0.258228,"smooth_accel":0.353591,"accel_momentum":-0.312052,"rvol_3bar":[1.610467,0.690634,0.851593],"trend_3bar":"MIXED","projected_rvol":0.213606},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":228.0,"sell_vol":2419.0,"unclassified_vol":0.0,"imbalance":-0.82773,"bid":10.97,"ask":10.98,"spread_pct":0.091116,"quote_size_imbalance":null,"quote_age_s":1.981552},"context":{"vwap":10.967759,"price_vs_vwap_pct":0.086995,"ema9":10.935011,"ema20":10.911543,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-2.075825,"dist_to_hod_atr":7.240299,"atr":0.03214,"spread_atr":0.311143,"own_change_pct":0.551545,"rel_strength_pct":{"SPY":0.511055,"IWM":0.50147}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.704889},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f4eba4dfd1c1","ts":"2026-09-11T17:21:20+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.3% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.125,"target":10.4002,"target_label":"clear air (typical 60-min move)","reward_risk":0.41,"pos_in_5d_range_pct":181.1,"room_to_5d_high_atr":-1.97},"price":10.3203,"vwap":10.0117,"ext_from_open_pct":8.29,"max_ext_allowed_pct":3.0,"volume_pace":2.033,"trend":"flat","recent_slope_pct":0.0043,"volatility":"medium"},"price":10.3203,"volume":{"bars":231,"last_bar_volume":3228.0,"baseline_avg":11274.05,"bar_rvol":0.286321,"raw_accel":0.145285,"smooth_accel":-0.651311,"accel_momentum":-0.224941,"rvol_3bar":[0.774421,0.091931,0.286321],"trend_3bar":"MIXED","projected_rvol":0.192655},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":499.0,"sell_vol":1202.0,"unclassified_vol":0.0,"imbalance":-0.413286,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":8.784971},"context":{"vwap":10.011576,"price_vs_vwap_pct":3.083671,"ema9":10.311607,"ema20":10.280342,"ema_stack":true,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.479267,"dist_to_hod_atr":1.098772,"atr":0.045232,"spread_atr":0.221081,"own_change_pct":-0.289855,"rel_strength_pct":{"SPY":-0.330345,"IWM":-0.33993}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.118333},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b1d7c4b0a0b","ts":"2026-09-11T17:21:25+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.263,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.34,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.57},"price":12.3892,"vwap":12.3797,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":4.0,"volume_pace":0.521,"trend":"flat","recent_slope_pct":-0.0295,"volatility":"medium"},"price":12.3892,"volume":{"bars":231,"last_bar_volume":33548.0,"baseline_avg":16174.7,"bar_rvol":2.074103,"raw_accel":1.989485,"smooth_accel":0.265249,"accel_momentum":0.957202,"rvol_3bar":[0.286232,0.684222,2.074103],"trend_3bar":"ACCELERATING","projected_rvol":0.157431},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":390.0,"sell_vol":1215.0,"unclassified_vol":0.0,"imbalance":-0.514019,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":3.310043},"context":{"vwap":12.37965,"price_vs_vwap_pct":0.07714,"ema9":12.385862,"ema20":12.383289,"ema_stack":true,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.03378,"dist_to_hod_atr":12.668557,"atr":0.020302,"spread_atr":0.492557,"own_change_pct":-0.040404,"rel_strength_pct":{"SPY":-0.080894,"IWM":-0.090479}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.066128},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4c390e460c84","ts":"2026-09-11T17:21:35+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.38 below VWAP $12.38","plan":{"state":"PASS","setup":"","stop":12.2506,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.43,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.59},"price":12.3768,"vwap":12.3797,"ext_from_open_pct":-1.14,"max_ext_allowed_pct":4.0,"volume_pace":0.52,"trend":"flat","recent_slope_pct":-0.0496,"volatility":"medium"},"price":12.3768,"volume":{"bars":231,"last_bar_volume":33548.0,"baseline_avg":16174.7,"bar_rvol":2.074103,"raw_accel":1.989485,"smooth_accel":0.265249,"accel_momentum":0.957202,"rvol_3bar":[0.286232,0.684222,2.074103],"trend_3bar":"ACCELERATING","projected_rvol":0.239634},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":678.0,"sell_vol":1278.0,"unclassified_vol":0.0,"imbalance":-0.306748,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":3.873391},"context":{"vwap":12.37965,"price_vs_vwap_pct":-0.023024,"ema9":12.385862,"ema20":12.383289,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.131832,"dist_to_hod_atr":13.279328,"atr":0.020302,"spread_atr":0.492557,"own_change_pct":-0.040404,"rel_strength_pct":{"SPY":-0.080894,"IWM":-0.090479}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.636228},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"71f507c82d16","ts":"2026-09-11T17:21:45+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.125,"target":10.3897,"target_label":"clear air (typical 60-min move)","reward_risk":0.43,"pos_in_5d_range_pct":180.0,"room_to_5d_high_atr":-1.94},"price":10.3098,"vwap":10.0118,"ext_from_open_pct":8.18,"max_ext_allowed_pct":3.0,"volume_pace":2.031,"trend":"flat","recent_slope_pct":-0.0161,"volatility":"medium"},"price":10.3098,"volume":{"bars":231,"last_bar_volume":3228.0,"baseline_avg":11274.05,"bar_rvol":0.286321,"raw_accel":0.145285,"smooth_accel":-0.651311,"accel_momentum":-0.224941,"rvol_3bar":[0.774421,0.091931,0.286321],"trend_3bar":"MIXED","projected_rvol":0.247885},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":613.0,"sell_vol":859.0,"unclassified_vol":0.0,"imbalance":-0.16712,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":0.042425},"context":{"vwap":10.011576,"price_vs_vwap_pct":2.978793,"ema9":10.311607,"ema20":10.280342,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.580521,"dist_to_hod_atr":1.330906,"atr":0.045232,"spread_atr":0.221081,"own_change_pct":-0.289855,"rel_strength_pct":{"SPY":-0.330345,"IWM":-0.33993}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.04785},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"660b957c8afe","ts":"2026-09-11T17:21:50+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.125,"target":10.3937,"target_label":"clear air (typical 60-min move)","reward_risk":0.42,"pos_in_5d_range_pct":180.4,"room_to_5d_high_atr":-1.95},"price":10.3137,"vwap":10.0118,"ext_from_open_pct":8.22,"max_ext_allowed_pct":3.0,"volume_pace":2.03,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"medium"},"price":10.3137,"volume":{"bars":231,"last_bar_volume":3228.0,"baseline_avg":11274.05,"bar_rvol":0.286321,"raw_accel":0.145285,"smooth_accel":-0.651311,"accel_momentum":-0.224941,"rvol_3bar":[0.774421,0.091931,0.286321],"trend_3bar":"MIXED","projected_rvol":0.234379},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":518.0,"sell_vol":960.0,"unclassified_vol":0.0,"imbalance":-0.299053,"bid":10.3,"ask":10.31,"spread_pct":0.09704,"quote_size_imbalance":null,"quote_age_s":1.98417},"context":{"vwap":10.011576,"price_vs_vwap_pct":3.017748,"ema9":10.311607,"ema20":10.280342,"ema_stack":true,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.542912,"dist_to_hod_atr":1.244685,"atr":0.045232,"spread_atr":0.221081,"own_change_pct":-0.289855,"rel_strength_pct":{"SPY":-0.330345,"IWM":-0.33993}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.085625},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ab3e47fb8b43","ts":"2026-09-11T17:21:55+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.125,"target":10.365,"target_label":"clear air (typical 60-min move)","reward_risk":0.5,"pos_in_5d_range_pct":177.4,"room_to_5d_high_atr":-1.88},"price":10.285,"vwap":10.0121,"ext_from_open_pct":7.92,"max_ext_allowed_pct":3.0,"volume_pace":2.031,"trend":"flat","recent_slope_pct":-0.0642,"volatility":"medium"},"price":10.285,"volume":{"bars":231,"last_bar_volume":3228.0,"baseline_avg":11274.05,"bar_rvol":0.286321,"raw_accel":0.145285,"smooth_accel":-0.651311,"accel_momentum":-0.224941,"rvol_3bar":[0.774421,0.091931,0.286321],"trend_3bar":"MIXED","projected_rvol":0.466687},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":1754.0,"sell_vol":2171.0,"unclassified_vol":0.0,"imbalance":-0.106242,"bid":10.28,"ask":10.29,"spread_pct":0.097229,"quote_size_imbalance":null,"quote_age_s":0.250232},"context":{"vwap":10.011576,"price_vs_vwap_pct":2.73108,"ema9":10.311607,"ema20":10.280342,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.819672,"dist_to_hod_atr":1.879187,"atr":0.045232,"spread_atr":0.221081,"own_change_pct":-0.289855,"rel_strength_pct":{"SPY":-0.330345,"IWM":-0.33993}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.030419},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"312b04d7e8a0","ts":"2026-09-11T17:22:00+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2702,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.28,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":2.55},"price":12.3964,"vwap":12.3797,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.52,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"medium"},"price":12.3964,"volume":{"bars":231,"last_bar_volume":33548.0,"baseline_avg":16174.7,"bar_rvol":2.074103,"raw_accel":1.989485,"smooth_accel":0.265249,"accel_momentum":0.957202,"rvol_3bar":[0.286232,0.684222,2.074103],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1172.0,"sell_vol":728.0,"unclassified_vol":0.0,"imbalance":0.233684,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":1.306517},"context":{"vwap":12.37965,"price_vs_vwap_pct":0.1353,"ema9":12.385862,"ema20":12.383289,"ema_stack":true,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-1.976847,"dist_to_hod_atr":12.313916,"atr":0.020302,"spread_atr":0.492557,"own_change_pct":-0.040404,"rel_strength_pct":{"SPY":-0.053463,"IWM":-0.064574}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.484685},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"13c87079d4f1","ts":"2026-09-11T17:22:10+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.836,"target":11.15,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":0.87},"price":10.99,"vwap":10.9678,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.727,"trend":"flat","recent_slope_pct":0.1355,"volatility":"medium"},"price":10.99,"volume":{"bars":232,"last_bar_volume":26423.0,"baseline_avg":17034.6,"bar_rvol":1.551137,"raw_accel":0.86801,"smooth_accel":-0.039898,"accel_momentum":-0.393488,"rvol_3bar":[0.690634,0.851593,1.551137],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":10152.0,"sell_vol":5704.0,"unclassified_vol":0.0,"imbalance":0.280525,"bid":10.98,"ask":10.99,"spread_pct":0.091033,"quote_size_imbalance":null,"quote_age_s":0.498907},"context":{"vwap":10.967768,"price_vs_vwap_pct":0.202705,"ema9":10.946009,"ema20":10.919015,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.962533,"dist_to_hod_atr":6.440628,"atr":0.034158,"spread_atr":0.292756,"own_change_pct":0.502972,"rel_strength_pct":{"SPY":0.489914,"IWM":0.478802}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.435132},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3b05820efa19","ts":"2026-09-11T17:22:15+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.37 below VWAP $12.38","plan":{"state":"PASS","setup":"","stop":12.247,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":9.2,"room_to_5d_high_atr":2.6},"price":12.3732,"vwap":12.3797,"ext_from_open_pct":-1.17,"max_ext_allowed_pct":4.0,"volume_pace":0.519,"trend":"flat","recent_slope_pct":-0.041,"volatility":"medium"},"price":12.3732,"volume":{"bars":232,"last_bar_volume":3604.0,"baseline_avg":17056.95,"bar_rvol":0.211292,"raw_accel":-0.892572,"smooth_accel":0.330162,"accel_momentum":0.064913,"rvol_3bar":[0.684222,2.074103,0.211292],"trend_3bar":"MIXED","projected_rvol":0.179165},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":963.0,"sell_vol":531.0,"unclassified_vol":0.0,"imbalance":0.289157,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":0.178894},"context":{"vwap":12.379656,"price_vs_vwap_pct":-0.052146,"ema9":12.38797,"ema20":12.384537,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.160299,"dist_to_hod_atr":13.169483,"atr":0.020745,"spread_atr":0.482045,"own_change_pct":0.092047,"rel_strength_pct":{"SPY":0.078988,"IWM":0.067877}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.061097},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f39620248a22","ts":"2026-09-11T17:22:15+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.0112,"target":13.17,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":135.8,"room_to_5d_high_atr":-0.64},"price":13.095,"vwap":13.0173,"ext_from_open_pct":2.63,"max_ext_allowed_pct":3.0,"volume_pace":1.18,"trend":"flat","recent_slope_pct":0.026,"volatility":"low"},"price":13.095,"volume":{"bars":232,"last_bar_volume":271.0,"baseline_avg":1662.85,"bar_rvol":0.162973,"raw_accel":-0.520354,"smooth_accel":-0.765247,"accel_momentum":0.057607,"rvol_3bar":[0.067259,0.330709,0.162973],"trend_3bar":"MIXED","projected_rvol":0.04811},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":8.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":-0.238095,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":14.03149},"context":{"vwap":13.017341,"price_vs_vwap_pct":0.596582,"ema9":13.082015,"ema20":13.08633,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.569476,"dist_to_hod_atr":4.052009,"atr":0.018509,"spread_atr":0.540268,"own_change_pct":0.138482,"rel_strength_pct":{"SPY":0.125423,"IWM":0.114312}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.038803},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"305f02e7845f","ts":"2026-09-11T17:22:15+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":10.836,"target":11.15,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":0.87},"price":10.99,"vwap":10.9678,"ext_from_open_pct":1.24,"max_ext_allowed_pct":4.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":0.1355,"volatility":"medium"},"price":10.99,"volume":{"bars":232,"last_bar_volume":26423.0,"baseline_avg":17034.6,"bar_rvol":1.551137,"raw_accel":0.86801,"smooth_accel":-0.039898,"accel_momentum":-0.393488,"rvol_3bar":[0.690634,0.851593,1.551137],"trend_3bar":"ACCELERATING","projected_rvol":2.181442},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":8089.0,"sell_vol":4299.0,"unclassified_vol":0.0,"imbalance":0.305941,"bid":10.98,"ask":10.99,"spread_pct":0.091033,"quote_size_imbalance":null,"quote_age_s":0.391725},"context":{"vwap":10.967768,"price_vs_vwap_pct":0.202705,"ema9":10.946009,"ema20":10.919015,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.962533,"dist_to_hod_atr":6.440628,"atr":0.034158,"spread_atr":0.292756,"own_change_pct":0.502972,"rel_strength_pct":{"SPY":0.489914,"IWM":0.478802}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.474557},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d634992e77f6","ts":"2026-09-11T17:22:20+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2685,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":2.56},"price":12.3947,"vwap":12.3797,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.519,"trend":"flat","recent_slope_pct":-0.0063,"volatility":"medium"},"price":12.3947,"volume":{"bars":232,"last_bar_volume":3604.0,"baseline_avg":17056.95,"bar_rvol":0.211292,"raw_accel":-0.892572,"smooth_accel":0.330162,"accel_momentum":0.064913,"rvol_3bar":[0.684222,2.074103,0.211292],"trend_3bar":"MIXED","projected_rvol":0.174298},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":881.0,"sell_vol":434.0,"unclassified_vol":0.0,"imbalance":0.339924,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":2.701852},"context":{"vwap":12.379656,"price_vs_vwap_pct":0.121526,"ema9":12.38797,"ema20":12.384537,"ema_stack":true,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-1.99029,"dist_to_hod_atr":12.133085,"atr":0.020745,"spread_atr":0.482045,"own_change_pct":0.092047,"rel_strength_pct":{"SPY":0.078988,"IWM":0.067877}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.071823},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fc637d65e068","ts":"2026-09-11T17:22:20+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9955,"target":13.17,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":133.2,"room_to_5d_high_atr":-0.59},"price":13.0793,"vwap":13.0173,"ext_from_open_pct":2.5,"max_ext_allowed_pct":3.0,"volume_pace":1.179,"trend":"flat","recent_slope_pct":0.002,"volatility":"low"},"price":13.0793,"volume":{"bars":232,"last_bar_volume":271.0,"baseline_avg":1662.85,"bar_rvol":0.162973,"raw_accel":-0.520354,"smooth_accel":-0.765247,"accel_momentum":0.057607,"rvol_3bar":[0.067259,0.330709,0.162973],"trend_3bar":"MIXED","projected_rvol":0.037887},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":8.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":-0.238095,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":2.312807},"context":{"vwap":13.017341,"price_vs_vwap_pct":0.475973,"ema9":13.082015,"ema20":13.08633,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.688686,"dist_to_hod_atr":4.900229,"atr":0.018509,"spread_atr":0.540268,"own_change_pct":0.138482,"rel_strength_pct":{"SPY":0.125423,"IWM":0.114312}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.038803},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"371071680471","ts":"2026-09-11T17:22:25+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.37 below VWAP $12.38","plan":{"state":"PASS","setup":"","stop":12.2438,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":9.0,"room_to_5d_high_atr":2.61},"price":12.37,"vwap":12.3797,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":3.0,"volume_pace":0.519,"trend":"flat","recent_slope_pct":-0.0462,"volatility":"medium"},"price":12.37,"volume":{"bars":232,"last_bar_volume":3604.0,"baseline_avg":17056.95,"bar_rvol":0.211292,"raw_accel":-0.892572,"smooth_accel":0.330162,"accel_momentum":0.064913,"rvol_3bar":[0.684222,2.074103,0.211292],"trend_3bar":"MIXED","projected_rvol":0.153509},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":681.0,"sell_vol":529.0,"unclassified_vol":0.0,"imbalance":0.12562,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":1.226147},"context":{"vwap":12.379656,"price_vs_vwap_pct":-0.077995,"ema9":12.38797,"ema20":12.384537,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.185602,"dist_to_hod_atr":13.323737,"atr":0.020745,"spread_atr":0.482045,"own_change_pct":0.092047,"rel_strength_pct":{"SPY":0.078988,"IWM":0.067877}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.026542},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1b19e855ed86","ts":"2026-09-11T17:22:25+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.836,"target":11.15,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":62.0,"room_to_5d_high_atr":0.86},"price":11.0,"vwap":10.9678,"ext_from_open_pct":1.34,"max_ext_allowed_pct":4.0,"volume_pace":0.727,"trend":"flat","recent_slope_pct":0.1537,"volatility":"medium"},"price":11.0,"volume":{"bars":232,"last_bar_volume":26423.0,"baseline_avg":17034.6,"bar_rvol":1.551137,"raw_accel":0.86801,"smooth_accel":-0.039898,"accel_momentum":-0.393488,"rvol_3bar":[0.690634,0.851593,1.551137],"trend_3bar":"ACCELERATING","projected_rvol":2.361171},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":15042.0,"sell_vol":2295.0,"unclassified_vol":0.0,"imbalance":0.735248,"bid":10.99,"ask":11.0,"spread_pct":0.09095,"quote_size_imbalance":null,"quote_age_s":0.229984},"context":{"vwap":10.967768,"price_vs_vwap_pct":0.293881,"ema9":10.946009,"ema20":10.919015,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.873327,"dist_to_hod_atr":6.147872,"atr":0.034158,"spread_atr":0.292756,"own_change_pct":0.502972,"rel_strength_pct":{"SPY":0.489914,"IWM":0.478802}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.140471},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f080a14a8f75","ts":"2026-09-11T17:22:30+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2689,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":2.56},"price":12.3951,"vwap":12.3797,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":4.0,"volume_pace":0.519,"trend":"flat","recent_slope_pct":-0.0056,"volatility":"medium"},"price":12.3951,"volume":{"bars":232,"last_bar_volume":3604.0,"baseline_avg":17056.95,"bar_rvol":0.211292,"raw_accel":-0.892572,"smooth_accel":0.330162,"accel_momentum":0.064913,"rvol_3bar":[0.684222,2.074103,0.211292],"trend_3bar":"MIXED","projected_rvol":0.383187},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":2601.0,"sell_vol":667.0,"unclassified_vol":0.0,"imbalance":0.591799,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":2.39419},"context":{"vwap":12.379656,"price_vs_vwap_pct":0.124757,"ema9":12.38797,"ema20":12.384537,"ema_stack":true,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-1.987127,"dist_to_hod_atr":12.113803,"atr":0.020745,"spread_atr":0.482045,"own_change_pct":0.092047,"rel_strength_pct":{"SPY":0.078988,"IWM":0.067877}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.125043},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c15a462466af","ts":"2026-09-11T17:22:35+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.38 below VWAP $12.38","plan":{"state":"PASS","setup":"","stop":12.2488,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.45,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.6},"price":12.375,"vwap":12.3797,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":4.0,"volume_pace":0.519,"trend":"flat","recent_slope_pct":-0.0381,"volatility":"medium"},"price":12.375,"volume":{"bars":232,"last_bar_volume":3604.0,"baseline_avg":17056.95,"bar_rvol":0.211292,"raw_accel":-0.892572,"smooth_accel":0.330162,"accel_momentum":0.064913,"rvol_3bar":[0.684222,2.074103,0.211292],"trend_3bar":"MIXED","projected_rvol":0.328546},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":2601.0,"sell_vol":668.0,"unclassified_vol":0.0,"imbalance":0.591312,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":1.82741},"context":{"vwap":12.379656,"price_vs_vwap_pct":-0.037606,"ema9":12.38797,"ema20":12.384537,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.146065,"dist_to_hod_atr":13.082714,"atr":0.020745,"spread_atr":0.482045,"own_change_pct":0.092047,"rel_strength_pct":{"SPY":0.078988,"IWM":0.067877}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.12494},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b134e4841ab6","ts":"2026-09-11T17:22:40+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2537,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.41,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":2.59},"price":12.3799,"vwap":12.3797,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":4.0,"volume_pace":0.519,"trend":"flat","recent_slope_pct":-0.0302,"volatility":"medium"},"price":12.3799,"volume":{"bars":232,"last_bar_volume":3604.0,"baseline_avg":17056.95,"bar_rvol":0.211292,"raw_accel":-0.892572,"smooth_accel":0.330162,"accel_momentum":0.064913,"rvol_3bar":[0.684222,2.074103,0.211292],"trend_3bar":"MIXED","projected_rvol":0.42704},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2698.0,"sell_vol":2014.0,"unclassified_vol":0.0,"imbalance":0.145161,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":2.087711},"context":{"vwap":12.379656,"price_vs_vwap_pct":0.001975,"ema9":12.38797,"ema20":12.384537,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.107319,"dist_to_hod_atr":12.846512,"atr":0.020745,"spread_atr":0.482045,"own_change_pct":0.092047,"rel_strength_pct":{"SPY":0.078988,"IWM":0.067877}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.030671},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"35adb68b2cfe","ts":"2026-09-11T17:22:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.96 below VWAP $10.97","plan":{"state":"PASS","setup":"","stop":10.818,"target":11.04,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":0.92},"price":10.9635,"vwap":10.9678,"ext_from_open_pct":1.0,"max_ext_allowed_pct":4.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":0.0872,"volatility":"medium"},"price":10.9635,"volume":{"bars":232,"last_bar_volume":26423.0,"baseline_avg":17034.6,"bar_rvol":1.551137,"raw_accel":0.86801,"smooth_accel":-0.039898,"accel_momentum":-0.393488,"rvol_3bar":[0.690634,0.851593,1.551137],"trend_3bar":"ACCELERATING","projected_rvol":1.520024},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":8055.0,"sell_vol":322.0,"unclassified_vol":0.0,"imbalance":0.923123,"bid":10.99,"ask":11.0,"spread_pct":0.09095,"quote_size_imbalance":null,"quote_age_s":0.675029},"context":{"vwap":10.967768,"price_vs_vwap_pct":-0.038913,"ema9":10.946009,"ema20":10.919015,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-2.19893,"dist_to_hod_atr":7.216431,"atr":0.034158,"spread_atr":0.292756,"own_change_pct":0.502972,"rel_strength_pct":{"SPY":0.489914,"IWM":0.478802}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.43189},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"128c5a78b2ae","ts":"2026-09-11T17:22:45+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.38 below VWAP $12.38","plan":{"state":"PASS","setup":"","stop":12.2488,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.45,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.6},"price":12.375,"vwap":12.3797,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":4.0,"volume_pace":0.518,"trend":"flat","recent_slope_pct":-0.0381,"volatility":"medium"},"price":12.375,"volume":{"bars":232,"last_bar_volume":3604.0,"baseline_avg":17056.95,"bar_rvol":0.211292,"raw_accel":-0.892572,"smooth_accel":0.330162,"accel_momentum":0.064913,"rvol_3bar":[0.684222,2.074103,0.211292],"trend_3bar":"MIXED","projected_rvol":0.40312},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2199.0,"sell_vol":2194.0,"unclassified_vol":0.0,"imbalance":0.001138,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":1.365773},"context":{"vwap":12.379656,"price_vs_vwap_pct":-0.037606,"ema9":12.38797,"ema20":12.384537,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.146065,"dist_to_hod_atr":13.082714,"atr":0.020745,"spread_atr":0.482045,"own_change_pct":0.092047,"rel_strength_pct":{"SPY":0.078988,"IWM":0.067877}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.00024},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"406a98be5523","ts":"2026-09-11T17:22:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.836,"target":11.15,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":62.0,"room_to_5d_high_atr":0.86},"price":11.0,"vwap":10.9678,"ext_from_open_pct":1.34,"max_ext_allowed_pct":4.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":0.1537,"volatility":"medium"},"price":11.0,"volume":{"bars":232,"last_bar_volume":26423.0,"baseline_avg":17034.6,"bar_rvol":1.551137,"raw_accel":0.86801,"smooth_accel":-0.039898,"accel_momentum":-0.393488,"rvol_3bar":[0.690634,0.851593,1.551137],"trend_3bar":"ACCELERATING","projected_rvol":1.37344},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":8001.0,"sell_vol":256.0,"unclassified_vol":0.0,"imbalance":0.937992,"bid":10.99,"ask":11.0,"spread_pct":0.09095,"quote_size_imbalance":null,"quote_age_s":1.747801},"context":{"vwap":10.967768,"price_vs_vwap_pct":0.293881,"ema9":10.946009,"ema20":10.919015,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.873327,"dist_to_hod_atr":6.147872,"atr":0.034158,"spread_atr":0.292756,"own_change_pct":0.502972,"rel_strength_pct":{"SPY":0.489914,"IWM":0.478802}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.454954},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0f17819c81d8","ts":"2026-09-11T17:22:50+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.0112,"target":13.17,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":135.8,"room_to_5d_high_atr":-0.64},"price":13.095,"vwap":13.0174,"ext_from_open_pct":2.63,"max_ext_allowed_pct":3.0,"volume_pace":1.177,"trend":"flat","recent_slope_pct":0.026,"volatility":"low"},"price":13.095,"volume":{"bars":232,"last_bar_volume":271.0,"baseline_avg":1662.85,"bar_rvol":0.162973,"raw_accel":-0.520354,"smooth_accel":-0.765247,"accel_momentum":0.057607,"rvol_3bar":[0.067259,0.330709,0.162973],"trend_3bar":"MIXED","projected_rvol":0.230929},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":176.0,"sell_vol":123.0,"unclassified_vol":0.0,"imbalance":0.177258,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":4.05665},"context":{"vwap":13.017341,"price_vs_vwap_pct":0.596582,"ema9":13.082015,"ema20":13.08633,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.569476,"dist_to_hod_atr":4.052009,"atr":0.018509,"spread_atr":0.540268,"own_change_pct":0.138482,"rel_strength_pct":{"SPY":0.125423,"IWM":0.114312}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.028888},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"14da65c0a834","ts":"2026-09-11T17:22:55+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.0079,"target":13.17,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":135.3,"room_to_5d_high_atr":-0.63},"price":13.0917,"vwap":13.0174,"ext_from_open_pct":2.6,"max_ext_allowed_pct":3.0,"volume_pace":1.177,"trend":"flat","recent_slope_pct":0.0209,"volatility":"low"},"price":13.0917,"volume":{"bars":232,"last_bar_volume":271.0,"baseline_avg":1662.85,"bar_rvol":0.162973,"raw_accel":-0.520354,"smooth_accel":-0.765247,"accel_momentum":0.057607,"rvol_3bar":[0.067259,0.330709,0.162973],"trend_3bar":"MIXED","projected_rvol":0.221088},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":176.0,"sell_vol":140.0,"unclassified_vol":0.0,"imbalance":0.113924,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":9.05665},"context":{"vwap":13.017341,"price_vs_vwap_pct":0.571231,"ema9":13.082015,"ema20":13.08633,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.594533,"dist_to_hod_atr":4.230297,"atr":0.018509,"spread_atr":0.540268,"own_change_pct":0.138482,"rel_strength_pct":{"SPY":0.125423,"IWM":0.114312}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.018567},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3108049f445e","ts":"2026-09-11T17:23:00+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.97 below VWAP $10.97","plan":{"state":"PASS","setup":"","stop":10.8215,"target":11.04,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":59.5,"room_to_5d_high_atr":0.91},"price":10.967,"vwap":10.9678,"ext_from_open_pct":1.03,"max_ext_allowed_pct":4.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":0.0936,"volatility":"medium"},"price":10.967,"volume":{"bars":232,"last_bar_volume":26423.0,"baseline_avg":17034.6,"bar_rvol":1.551137,"raw_accel":0.86801,"smooth_accel":-0.039898,"accel_momentum":-0.393488,"rvol_3bar":[0.690634,0.851593,1.551137],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":7249.0,"sell_vol":319.0,"unclassified_vol":0.0,"imbalance":0.915698,"bid":11.0,"ask":11.01,"spread_pct":0.090868,"quote_size_imbalance":null,"quote_age_s":0.096007},"context":{"vwap":10.967768,"price_vs_vwap_pct":-0.007001,"ema9":10.946009,"ema20":10.919015,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-2.167707,"dist_to_hod_atr":7.113967,"atr":0.034158,"spread_atr":0.292756,"own_change_pct":0.502972,"rel_strength_pct":{"SPY":0.47098,"IWM":0.459809}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.420373},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e6bd078d0a6e","ts":"2026-09-11T17:23:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.836,"target":11.15,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":62.4,"room_to_5d_high_atr":0.85},"price":11.005,"vwap":10.9678,"ext_from_open_pct":1.38,"max_ext_allowed_pct":4.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":0.0929,"volatility":"medium"},"price":11.005,"volume":{"bars":233,"last_bar_volume":24476.0,"baseline_avg":17354.85,"bar_rvol":1.410326,"raw_accel":-0.073686,"smooth_accel":0.211315,"accel_momentum":0.251213,"rvol_3bar":[0.851593,1.551137,1.410326],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":9750.0,"sell_vol":1695.0,"unclassified_vol":0.0,"imbalance":0.703801,"bid":11.0,"ask":11.01,"spread_pct":0.090868,"quote_size_imbalance":null,"quote_age_s":0.958744},"context":{"vwap":10.96779,"price_vs_vwap_pct":0.33927,"ema9":10.950207,"ema20":10.923585,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.828724,"dist_to_hod_atr":5.609237,"atr":0.036547,"spread_atr":0.273621,"own_change_pct":0.28897,"rel_strength_pct":{"SPY":0.256977,"IWM":0.245807}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.992589},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"243c9d94dc93","ts":"2026-09-11T17:23:10+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2588,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.37,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":2.58},"price":12.385,"vwap":12.3797,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":4.0,"volume_pace":0.518,"trend":"flat","recent_slope_pct":-0.026,"volatility":"medium"},"price":12.385,"volume":{"bars":233,"last_bar_volume":7289.0,"baseline_avg":16877.3,"bar_rvol":0.431882,"raw_accel":0.727528,"smooth_accel":0.291589,"accel_momentum":-0.038573,"rvol_3bar":[2.074103,0.211292,0.431882],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":4469.0,"sell_vol":2545.0,"unclassified_vol":0.0,"imbalance":0.274309,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":1.52193},"context":{"vwap":12.379657,"price_vs_vwap_pct":0.043163,"ema9":12.385376,"ema20":12.383629,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.066991,"dist_to_hod_atr":12.360002,"atr":0.021149,"spread_atr":0.472839,"own_change_pct":-0.161355,"rel_strength_pct":{"SPY":-0.193348,"IWM":-0.204518}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.118469},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"166e01082414","ts":"2026-09-11T17:23:35+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.96 below VWAP $10.97","plan":{"state":"PASS","setup":"","stop":10.8118,"target":11.04,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":58.8,"room_to_5d_high_atr":0.93},"price":10.9573,"vwap":10.9678,"ext_from_open_pct":0.94,"max_ext_allowed_pct":4.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":0.006,"volatility":"medium"},"price":10.9573,"volume":{"bars":233,"last_bar_volume":24476.0,"baseline_avg":17354.85,"bar_rvol":1.410326,"raw_accel":-0.073686,"smooth_accel":0.211315,"accel_momentum":0.251213,"rvol_3bar":[0.851593,1.551137,1.410326],"trend_3bar":"MIXED","projected_rvol":0.967832},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":4001.0,"sell_vol":1768.0,"unclassified_vol":0.0,"imbalance":0.387069,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":0.357955},"context":{"vwap":10.96779,"price_vs_vwap_pct":-0.09564,"ema9":10.950207,"ema20":10.923585,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-2.254237,"dist_to_hod_atr":6.91441,"atr":0.036547,"spread_atr":0.273621,"own_change_pct":0.28897,"rel_strength_pct":{"SPY":0.256977,"IWM":0.245807}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.545893},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aa0dfff1d569","ts":"2026-09-11T17:23:40+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.836,"target":11.15,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":63.1,"room_to_5d_high_atr":0.83},"price":11.0145,"vwap":10.9678,"ext_from_open_pct":1.47,"max_ext_allowed_pct":4.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":0.1102,"volatility":"medium"},"price":11.0145,"volume":{"bars":233,"last_bar_volume":24476.0,"baseline_avg":17354.85,"bar_rvol":1.410326,"raw_accel":-0.073686,"smooth_accel":0.211315,"accel_momentum":0.251213,"rvol_3bar":[0.851593,1.551137,1.410326],"trend_3bar":"MIXED","projected_rvol":0.947804},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":5033.0,"sell_vol":1581.0,"unclassified_vol":0.0,"imbalance":0.521923,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":2.179576},"context":{"vwap":10.96779,"price_vs_vwap_pct":0.425887,"ema9":10.950207,"ema20":10.923585,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.743979,"dist_to_hod_atr":5.349297,"atr":0.036547,"spread_atr":0.273621,"own_change_pct":0.28897,"rel_strength_pct":{"SPY":0.256977,"IWM":0.245807}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.736082},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"668fc3c8b687","ts":"2026-09-11T17:23:45+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.0112,"target":13.1699,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":135.8,"room_to_5d_high_atr":-0.64},"price":13.095,"vwap":13.0174,"ext_from_open_pct":2.63,"max_ext_allowed_pct":3.0,"volume_pace":1.173,"trend":"flat","recent_slope_pct":0.0361,"volatility":"low"},"price":13.095,"volume":{"bars":233,"last_bar_volume":400.0,"baseline_avg":1313.4,"bar_rvol":0.304553,"raw_accel":0.218212,"smooth_accel":-0.702312,"accel_momentum":0.062935,"rvol_3bar":[0.330709,0.162973,0.304553],"trend_3bar":"MIXED","projected_rvol":0.101518},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":5.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":-0.444444,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":2.111632},"context":{"vwap":13.017371,"price_vs_vwap_pct":0.596346,"ema9":13.083612,"ema20":13.086679,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.569476,"dist_to_hod_atr":3.978457,"atr":0.018852,"spread_atr":0.530461,"own_change_pct":-0.038183,"rel_strength_pct":{"SPY":-0.070175,"IWM":-0.081345}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.135357},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dde00730cf50","ts":"2026-09-11T17:23:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.836,"target":11.15,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":63.9,"room_to_5d_high_atr":0.81},"price":11.0252,"vwap":10.968,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":0.727,"trend":"flat","recent_slope_pct":0.1297,"volatility":"medium"},"price":11.0252,"volume":{"bars":233,"last_bar_volume":24476.0,"baseline_avg":17354.85,"bar_rvol":1.410326,"raw_accel":-0.073686,"smooth_accel":0.211315,"accel_momentum":0.251213,"rvol_3bar":[0.851593,1.551137,1.410326],"trend_3bar":"MIXED","projected_rvol":2.344321},"flow":{"window_s":30,"trades":196,"trade_rate":6.533333,"buy_vol":16320.0,"sell_vol":8259.0,"unclassified_vol":0.0,"imbalance":0.327963,"bid":11.04,"ask":11.05,"spread_pct":0.090539,"quote_size_imbalance":null,"quote_age_s":0.086569},"context":{"vwap":10.96779,"price_vs_vwap_pct":0.523446,"ema9":10.950207,"ema20":10.923585,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.648528,"dist_to_hod_atr":5.056522,"atr":0.036547,"spread_atr":0.273621,"own_change_pct":0.28897,"rel_strength_pct":{"SPY":0.256977,"IWM":0.245807}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.462535},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"df7898e164d5","ts":"2026-09-11T17:23:50+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.0079,"target":13.17,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":135.3,"room_to_5d_high_atr":-0.63},"price":13.0917,"vwap":13.0174,"ext_from_open_pct":2.6,"max_ext_allowed_pct":3.0,"volume_pace":1.172,"trend":"flat","recent_slope_pct":0.031,"volatility":"low"},"price":13.0917,"volume":{"bars":233,"last_bar_volume":400.0,"baseline_avg":1313.4,"bar_rvol":0.304553,"raw_accel":0.218212,"smooth_accel":-0.702312,"accel_momentum":0.062935,"rvol_3bar":[0.330709,0.162973,0.304553],"trend_3bar":"MIXED","projected_rvol":0.126085},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":6.0,"sell_vol":48.0,"unclassified_vol":0.0,"imbalance":-0.777778,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":7.111632},"context":{"vwap":13.017371,"price_vs_vwap_pct":0.570995,"ema9":13.083612,"ema20":13.086679,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.594533,"dist_to_hod_atr":4.153509,"atr":0.018852,"spread_atr":0.530461,"own_change_pct":-0.038183,"rel_strength_pct":{"SPY":-0.070175,"IWM":-0.081345}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.236875},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c8525fe85141","ts":"2026-09-11T17:24:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 10.84, target 11.15 (premarket_high), R:R 0.80; target 0.14 away > ~0.13 reachable in 150 min","plan":{"state":"PASS","setup":"","stop":10.836,"target":11.15,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":62.8,"room_to_5d_high_atr":0.84},"price":11.0103,"vwap":10.9683,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.728,"trend":"flat","recent_slope_pct":0.1187,"volatility":"medium"},"price":11.0103,"volume":{"bars":234,"last_bar_volume":39314.0,"baseline_avg":18071.85,"bar_rvol":2.175428,"raw_accel":0.606227,"smooth_accel":0.74355,"accel_momentum":0.532234,"rvol_3bar":[1.551137,1.410326,2.175428],"trend_3bar":"MIXED","projected_rvol":1.915834},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":12155.0,"sell_vol":4449.0,"unclassified_vol":0.0,"imbalance":0.464105,"bid":11.04,"ask":11.05,"spread_pct":0.090539,"quote_size_imbalance":null,"quote_age_s":1.573153},"context":{"vwap":10.968121,"price_vs_vwap_pct":0.384556,"ema9":10.970166,"ema20":10.935625,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.781445,"dist_to_hod_atr":4.923837,"atr":0.040558,"spread_atr":0.246562,"own_change_pct":1.045201,"rel_strength_pct":{"SPY":0.997537,"IWM":0.976135}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.009627},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"91ad49a55c9a","ts":"2026-09-11T17:24:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 920.0s, plan says WATCH; stop 10.98, target 11.15 (range_20d_high), R:R 0.59; R:R 0.59 < 2.0 at 11.09; breakout: 1-min close > 11.07 on >= 121449 sh","plan":{"state":"WATCH","setup":"","stop":10.98,"target":11.155,"target_label":"range_20d_high","reward_risk":0.59,"pos_in_5d_range_pct":96.0,"room_to_5d_high_atr":0.17},"price":11.09,"vwap":10.9599,"ext_from_open_pct":2.31,"max_ext_allowed_pct":4.0,"volume_pace":1.048,"trend":"flat","recent_slope_pct":0.0955,"volatility":"medium"},"price":11.09,"volume":{"bars":234,"last_bar_volume":68533.0,"baseline_avg":99909.75,"bar_rvol":0.685949,"raw_accel":-0.610767,"smooth_accel":-0.568526,"accel_momentum":-0.386759,"rvol_3bar":[0.510404,1.90206,0.685949],"trend_3bar":"MIXED","projected_rvol":10.516091},"flow":{"window_s":30,"trades":493,"trade_rate":16.433333,"buy_vol":205830.0,"sell_vol":47340.0,"unclassified_vol":0.0,"imbalance":0.626022,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":0.559309},"context":{"vwap":10.957164,"price_vs_vwap_pct":1.212322,"ema9":11.03059,"ema20":11.016675,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.09009,"dist_to_hod_atr":0.483509,"atr":0.020682,"spread_atr":0.483509,"own_change_pct":-0.068778,"rel_strength_pct":{"SPY":-0.116441,"IWM":-0.137844}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.429419},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd8ad9073579","ts":"2026-09-11T17:24:55+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says WATCH; stop 10.84, target 11.15 (premarket_high), R:R 0.50; R:R 0.50 < 2.0 at 11.04; pullback: buy 10.85-10.92 holding + reclaim/fading selling/support; breakout: 1-min close > 1","plan":{"state":"WATCH","setup":"","stop":10.836,"target":11.15,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.78},"price":11.045,"vwap":10.9684,"ext_from_open_pct":1.75,"max_ext_allowed_pct":3.0,"volume_pace":0.728,"trend":"flat","recent_slope_pct":0.1817,"volatility":"medium"},"price":11.045,"volume":{"bars":234,"last_bar_volume":39314.0,"baseline_avg":18071.85,"bar_rvol":2.175428,"raw_accel":0.606227,"smooth_accel":0.74355,"accel_momentum":0.532234,"rvol_3bar":[1.551137,1.410326,2.175428],"trend_3bar":"MIXED","projected_rvol":1.576072},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":7219.0,"sell_vol":3323.0,"unclassified_vol":0.0,"imbalance":0.369569,"bid":11.04,"ask":11.05,"spread_pct":0.090539,"quote_size_imbalance":null,"quote_age_s":1.869367},"context":{"vwap":10.968121,"price_vs_vwap_pct":0.700927,"ema9":10.970166,"ema20":10.935625,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.4719,"dist_to_hod_atr":4.068268,"atr":0.040558,"spread_atr":0.246562,"own_change_pct":1.045201,"rel_strength_pct":{"SPY":0.997537,"IWM":0.976135}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.803971},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1b85494e776c","ts":"2026-09-11T17:25:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 930.0s, plan says PASS; stop 10.98, target 11.15 (range_20d_high), R:R 0.67; target 0.07 away > ~0.07 reachable in 150 min","plan":{"state":"PASS","setup":"","stop":10.98,"target":11.155,"target_label":"range_20d_high","reward_risk":0.67,"pos_in_5d_range_pct":95.7,"room_to_5d_high_atr":0.18},"price":11.085,"vwap":10.9601,"ext_from_open_pct":2.26,"max_ext_allowed_pct":4.0,"volume_pace":1.049,"trend":"flat","recent_slope_pct":0.1159,"volatility":"medium"},"price":11.085,"volume":{"bars":235,"last_bar_volume":985114.0,"baseline_avg":97789.65,"bar_rvol":10.073806,"raw_accel":13.374301,"smooth_accel":2.773383,"accel_momentum":3.341909,"rvol_3bar":[1.90206,0.685949,10.073806],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":481,"trade_rate":16.033333,"buy_vol":130784.0,"sell_vol":26384.0,"unclassified_vol":0.0,"imbalance":0.664257,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":1.240633},"context":{"vwap":10.959984,"price_vs_vwap_pct":1.140658,"ema9":11.042472,"ema20":11.023658,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.135135,"dist_to_hod_atr":0.638554,"atr":0.023491,"spread_atr":0.425703,"own_change_pct":0.618774,"rel_strength_pct":{"SPY":0.577059,"IWM":0.572166}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":6.6916},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c7ab2e901fde","ts":"2026-09-11T17:25:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 935.0s, plan says WATCH; stop 10.98, target 11.15 (range_20d_high), R:R 0.52; broke ceiling 11.06 but R:R 0.52 < 2.0; R:R 0.52 < 2.0 at 11.10; breakout: 1-min close > 11.07 on >= 145145 sh","plan":{"state":"WATCH","setup":"","stop":10.98,"target":11.155,"target_label":"range_20d_high","reward_risk":0.52,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.16},"price":11.095,"vwap":10.9602,"ext_from_open_pct":2.35,"max_ext_allowed_pct":4.0,"volume_pace":1.05,"trend":"flat","recent_slope_pct":0.134,"volatility":"medium"},"price":11.095,"volume":{"bars":235,"last_bar_volume":985114.0,"baseline_avg":97789.65,"bar_rvol":10.073806,"raw_accel":13.374301,"smooth_accel":2.773383,"accel_momentum":3.341909,"rvol_3bar":[1.90206,0.685949,10.073806],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":506,"trade_rate":16.866667,"buy_vol":173517.0,"sell_vol":26109.0,"unclassified_vol":0.0,"imbalance":0.738421,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":0.5414},"context":{"vwap":10.959984,"price_vs_vwap_pct":1.231899,"ema9":11.042472,"ema20":11.023658,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.045045,"dist_to_hod_atr":0.212851,"atr":0.023491,"spread_atr":0.425703,"own_change_pct":0.618774,"rel_strength_pct":{"SPY":0.577059,"IWM":0.572166}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":7.438709},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"92d8fc1b65e0","ts":"2026-09-11T17:25:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 945.0s, plan says PASS; stop 10.98, target 11.15 (range_20d_high), R:R 0.75; target 0.07 away > ~0.07 reachable in 150 min","plan":{"state":"PASS","setup":"","stop":10.98,"target":11.155,"target_label":"range_20d_high","reward_risk":0.75,"pos_in_5d_range_pct":95.4,"room_to_5d_high_atr":0.19},"price":11.08,"vwap":10.9603,"ext_from_open_pct":2.21,"max_ext_allowed_pct":3.0,"volume_pace":1.05,"trend":"flat","recent_slope_pct":0.1069,"volatility":"medium"},"price":11.08,"volume":{"bars":235,"last_bar_volume":985114.0,"baseline_avg":97789.65,"bar_rvol":10.073806,"raw_accel":13.374301,"smooth_accel":2.773383,"accel_momentum":3.341909,"rvol_3bar":[1.90206,0.685949,10.073806],"trend_3bar":"MIXED","projected_rvol":3.641735},"flow":{"window_s":30,"trades":552,"trade_rate":18.4,"buy_vol":185680.0,"sell_vol":42545.0,"unclassified_vol":0.0,"imbalance":0.627166,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":3.225797},"context":{"vwap":10.959984,"price_vs_vwap_pct":1.095037,"ema9":11.042472,"ema20":11.023658,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.18018,"dist_to_hod_atr":0.851406,"atr":0.023491,"spread_atr":0.425703,"own_change_pct":0.618774,"rel_strength_pct":{"SPY":0.577059,"IWM":0.572166}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":6.317951},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8fb01c835b62","ts":"2026-09-11T17:26:00+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 985.0s, plan says WATCH; stop 10.98, target 11.15 (range_20d_high), R:R 0.61; broke ceiling 11.06 but R:R 0.61 < 2.0; R:R 0.61 < 2.0 at 11.09; breakout: 1-min close > 11.07 on >= 145145 sh","plan":{"state":"WATCH","setup":"","stop":10.98,"target":11.155,"target_label":"range_20d_high","reward_risk":0.61,"pos_in_5d_range_pct":95.9,"room_to_5d_high_atr":0.17},"price":11.0886,"vwap":10.9604,"ext_from_open_pct":2.29,"max_ext_allowed_pct":3.0,"volume_pace":1.047,"trend":"flat","recent_slope_pct":0.1224,"volatility":"medium"},"price":11.0886,"volume":{"bars":235,"last_bar_volume":985114.0,"baseline_avg":97789.65,"bar_rvol":10.073806,"raw_accel":13.374301,"smooth_accel":2.773383,"accel_momentum":3.341909,"rvol_3bar":[1.90206,0.685949,10.073806],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":13567.0,"sell_vol":15680.0,"unclassified_vol":0.0,"imbalance":-0.072247,"bid":11.07,"ask":11.08,"spread_pct":0.090293,"quote_size_imbalance":null,"quote_age_s":0.352384},"context":{"vwap":10.959984,"price_vs_vwap_pct":1.173504,"ema9":11.042472,"ema20":11.023658,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.102703,"dist_to_hod_atr":0.485301,"atr":0.023491,"spread_atr":0.425703,"own_change_pct":0.618774,"rel_strength_pct":{"SPY":0.58744,"IWM":0.608419}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.7278},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"19f0a47ecb99","ts":"2026-09-11T17:26:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 990.0s, plan says PASS; stop 10.98, target 11.15 (range_20d_high), R:R 0.83; target 0.08 away > ~0.07 reachable in 149 min","plan":{"state":"PASS","setup":"","stop":10.9787,"target":11.155,"target_label":"range_20d_high","reward_risk":0.83,"pos_in_5d_range_pct":95.0,"room_to_5d_high_atr":0.21},"price":11.075,"vwap":10.9604,"ext_from_open_pct":2.17,"max_ext_allowed_pct":3.0,"volume_pace":1.047,"trend":"flat","recent_slope_pct":0.1043,"volatility":"medium"},"price":11.075,"volume":{"bars":236,"last_bar_volume":151327.0,"baseline_avg":142238.7,"bar_rvol":1.063895,"raw_accel":-0.846386,"smooth_accel":1.653684,"accel_momentum":-1.119699,"rvol_3bar":[0.685949,10.073806,1.063895],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":12557.0,"sell_vol":15710.0,"unclassified_vol":0.0,"imbalance":-0.111543,"bid":11.07,"ask":11.08,"spread_pct":0.090293,"quote_size_imbalance":null,"quote_age_s":0.287177},"context":{"vwap":10.960417,"price_vs_vwap_pct":1.045428,"ema9":11.051698,"ema20":11.029843,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.225225,"dist_to_hod_atr":0.986812,"atr":0.025334,"spread_atr":0.394725,"own_change_pct":0.480264,"rel_strength_pct":{"SPY":0.44893,"IWM":0.469909}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.118671},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c2b21986bd64","ts":"2026-09-11T17:26:50+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6311,"target":6.81,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":80.3,"room_to_5d_high_atr":0.24},"price":6.78,"vwap":6.7763,"ext_from_open_pct":2.11,"max_ext_allowed_pct":4.0,"volume_pace":1.329,"trend":"flat","recent_slope_pct":0.0443,"volatility":"high"},"price":6.78,"volume":{"bars":236,"last_bar_volume":532.0,"baseline_avg":1631.7,"bar_rvol":0.32604,"raw_accel":0.304161,"smooth_accel":0.039522,"accel_momentum":-0.606875,"rvol_3bar":[0.805815,0.117672,0.32604],"trend_3bar":"MIXED","projected_rvol":0.984004},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":814.0,"sell_vol":487.0,"unclassified_vol":0.0,"imbalance":0.251345,"bid":6.78,"ask":6.79,"spread_pct":0.147384,"quote_size_imbalance":null,"quote_age_s":0.10901},"context":{"vwap":6.776261,"price_vs_vwap_pct":0.05518,"ema9":6.774802,"ema20":6.78002,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.349964,"dist_to_hod_atr":11.8185,"atr":0.019884,"spread_atr":0.502915,"own_change_pct":0.072377,"rel_strength_pct":{"SPY":0.041043,"IWM":0.062022}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.081949},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c6a9f523d5aa","ts":"2026-09-11T17:26:55+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.77 below VWAP $6.78","plan":{"state":"PASS","setup":"","stop":6.6235,"target":6.81,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":79.2,"room_to_5d_high_atr":0.25},"price":6.7724,"vwap":6.7763,"ext_from_open_pct":1.99,"max_ext_allowed_pct":4.0,"volume_pace":1.328,"trend":"flat","recent_slope_pct":0.0219,"volatility":"high"},"price":6.7724,"volume":{"bars":236,"last_bar_volume":532.0,"baseline_avg":1631.7,"bar_rvol":0.32604,"raw_accel":0.304161,"smooth_accel":0.039522,"accel_momentum":-0.606875,"rvol_3bar":[0.805815,0.117672,0.32604],"trend_3bar":"MIXED","projected_rvol":0.895218},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":774.0,"sell_vol":226.0,"unclassified_vol":0.0,"imbalance":0.548,"bid":6.78,"ask":6.79,"spread_pct":0.147384,"quote_size_imbalance":null,"quote_age_s":2.078872},"context":{"vwap":6.776261,"price_vs_vwap_pct":-0.056976,"ema9":6.774802,"ema20":6.78002,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.458304,"dist_to_hod_atr":12.200715,"atr":0.019884,"spread_atr":0.502915,"own_change_pct":0.072377,"rel_strength_pct":{"SPY":0.041043,"IWM":0.062022}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.17867},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e76637fea0a6","ts":"2026-09-11T17:26:55+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9962,"target":13.17,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":133.3,"room_to_5d_high_atr":-0.6},"price":13.08,"vwap":13.0177,"ext_from_open_pct":2.51,"max_ext_allowed_pct":3.0,"volume_pace":1.163,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"low"},"price":13.08,"volume":{"bars":236,"last_bar_volume":936.0,"baseline_avg":1369.8,"bar_rvol":0.683311,"raw_accel":-0.677686,"smooth_accel":2.224919,"accel_momentum":-0.331782,"rvol_3bar":[0.111706,2.215103,0.683311],"trend_3bar":"MIXED","projected_rvol":0.845777},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":44.0,"sell_vol":506.0,"unclassified_vol":0.0,"imbalance":-0.84,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":1.49481},"context":{"vwap":13.017671,"price_vs_vwap_pct":0.478801,"ema9":13.085482,"ema20":13.08692,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.683371,"dist_to_hod_atr":5.193799,"atr":0.017328,"spread_atr":0.577089,"own_change_pct":-0.032852,"rel_strength_pct":{"SPY":-0.064186,"IWM":-0.043207}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.573982},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"57c959369b04","ts":"2026-09-11T17:27:00+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6361,"target":6.81,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":81.0,"room_to_5d_high_atr":0.23},"price":6.785,"vwap":6.7763,"ext_from_open_pct":2.18,"max_ext_allowed_pct":3.0,"volume_pace":1.328,"trend":"flat","recent_slope_pct":0.059,"volatility":"high"},"price":6.785,"volume":{"bars":236,"last_bar_volume":532.0,"baseline_avg":1631.7,"bar_rvol":0.32604,"raw_accel":0.304161,"smooth_accel":0.039522,"accel_momentum":-0.606875,"rvol_3bar":[0.805815,0.117672,0.32604],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":793.0,"sell_vol":226.0,"unclassified_vol":0.0,"imbalance":0.556428,"bid":6.78,"ask":6.79,"spread_pct":0.147384,"quote_size_imbalance":null,"quote_age_s":0.379916},"context":{"vwap":6.776261,"price_vs_vwap_pct":0.128967,"ema9":6.774802,"ema20":6.78002,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.278689,"dist_to_hod_atr":11.567042,"atr":0.019884,"spread_atr":0.502915,"own_change_pct":0.072377,"rel_strength_pct":{"SPY":0.035818,"IWM":0.039583}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.181418},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3cd9b27081a6","ts":"2026-09-11T17:27:35+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.77 below VWAP $6.78","plan":{"state":"PASS","setup":"","stop":6.6251,"target":6.81,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":79.5,"room_to_5d_high_atr":0.25},"price":6.774,"vwap":6.7763,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":1.325,"trend":"flat","recent_slope_pct":0.0118,"volatility":"high"},"price":6.774,"volume":{"bars":237,"last_bar_volume":1358.0,"baseline_avg":1603.35,"bar_rvol":0.846977,"raw_accel":1.552632,"smooth_accel":-0.164526,"accel_momentum":-0.204048,"rvol_3bar":[0.117672,0.32604,0.846977],"trend_3bar":"ACCELERATING","projected_rvol":0.075912},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":63.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.96875,"bid":6.78,"ask":6.79,"spread_pct":0.147384,"quote_size_imbalance":null,"quote_age_s":15.137417},"context":{"vwap":6.776264,"price_vs_vwap_pct":-0.033417,"ema9":6.776842,"ema20":6.780494,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.435495,"dist_to_hod_atr":12.336694,"atr":0.019535,"spread_atr":0.511896,"own_change_pct":0.221566,"rel_strength_pct":{"SPY":0.185006,"IWM":0.188771}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.820509},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"02108c522a17","ts":"2026-09-11T17:27:50+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6361,"target":6.81,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":81.0,"room_to_5d_high_atr":0.23},"price":6.785,"vwap":6.7763,"ext_from_open_pct":2.18,"max_ext_allowed_pct":3.0,"volume_pace":1.323,"trend":"flat","recent_slope_pct":0.0443,"volatility":"high"},"price":6.785,"volume":{"bars":237,"last_bar_volume":1358.0,"baseline_avg":1603.35,"bar_rvol":0.846977,"raw_accel":1.552632,"smooth_accel":-0.164526,"accel_momentum":-0.204048,"rvol_3bar":[0.117672,0.32604,0.846977],"trend_3bar":"ACCELERATING","projected_rvol":0.074095},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":28.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.931034,"bid":6.78,"ask":6.79,"spread_pct":0.147384,"quote_size_imbalance":null,"quote_age_s":30.137417},"context":{"vwap":6.776264,"price_vs_vwap_pct":0.128915,"ema9":6.776842,"ema20":6.780494,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.278689,"dist_to_hod_atr":11.773608,"atr":0.019535,"spread_atr":0.511896,"own_change_pct":0.221566,"rel_strength_pct":{"SPY":0.185006,"IWM":0.188771}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.788564},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ef1a8ca4f781","ts":"2026-09-11T17:30:10+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.9% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.1821,"target":10.37,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":176.8,"room_to_5d_high_atr":-1.87},"price":10.2798,"vwap":10.0256,"ext_from_open_pct":7.87,"max_ext_allowed_pct":3.0,"volume_pace":2.068,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"medium"},"price":10.2798,"volume":{"bars":240,"last_bar_volume":23481.0,"baseline_avg":13829.85,"bar_rvol":1.697849,"raw_accel":5.791397,"smooth_accel":-0.094627,"accel_momentum":0.329929,"rvol_3bar":[1.22969,0.137758,1.697849],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":2567.0,"sell_vol":150.0,"unclassified_vol":0.0,"imbalance":0.889584,"bid":10.28,"ask":10.29,"spread_pct":0.097229,"quote_size_imbalance":null,"quote_age_s":1.864346},"context":{"vwap":10.02554,"price_vs_vwap_pct":2.53612,"ema9":10.282369,"ema20":10.277249,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.869817,"dist_to_hod_atr":2.222147,"atr":0.040591,"spread_atr":0.246358,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.031909,"IWM":0.006902}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.51038},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2f317349e178","ts":"2026-09-11T17:30:20+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5788,"target":7.755,"target_label":"prev_day_high","reward_risk":0.96,"pos_in_5d_range_pct":37.1,"room_to_5d_high_atr":0.94},"price":7.6687,"vwap":7.659,"ext_from_open_pct":0.64,"max_ext_allowed_pct":4.0,"volume_pace":0.623,"trend":"flat","recent_slope_pct":0.0398,"volatility":"medium"},"price":7.6687,"volume":{"bars":240,"last_bar_volume":3498.0,"baseline_avg":10311.65,"bar_rvol":0.339228,"raw_accel":-0.686137,"smooth_accel":0.228902,"accel_momentum":-0.615366,"rvol_3bar":[0.064536,1.086088,0.339228],"trend_3bar":"MIXED","projected_rvol":4.933934},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":14456.0,"sell_vol":3604.0,"unclassified_vol":0.0,"imbalance":0.600886,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":0.41898},"context":{"vwap":7.658985,"price_vs_vwap_pct":0.126849,"ema9":7.652784,"ema20":7.644534,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.793014,"dist_to_hod_atr":4.242591,"atr":0.014449,"spread_atr":0.692103,"own_change_pct":0.040496,"rel_strength_pct":{"SPY":0.072405,"IWM":0.047398}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.203837},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b85eff9fea45","ts":"2026-09-11T17:30:30+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.1423,"target":10.37,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":172.6,"room_to_5d_high_atr":-1.77},"price":10.24,"vwap":10.0258,"ext_from_open_pct":7.45,"max_ext_allowed_pct":3.0,"volume_pace":2.067,"trend":"flat","recent_slope_pct":-0.0876,"volatility":"medium"},"price":10.24,"volume":{"bars":240,"last_bar_volume":23481.0,"baseline_avg":13829.85,"bar_rvol":1.697849,"raw_accel":5.791397,"smooth_accel":-0.094627,"accel_momentum":0.329929,"rvol_3bar":[1.22969,0.137758,1.697849],"trend_3bar":"MIXED","projected_rvol":0.432253},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":957.0,"sell_vol":2032.0,"unclassified_vol":0.0,"imbalance":-0.359652,"bid":10.23,"ask":10.24,"spread_pct":0.097704,"quote_size_imbalance":null,"quote_age_s":3.884806},"context":{"vwap":10.02554,"price_vs_vwap_pct":2.139134,"ema9":10.282369,"ema20":10.277249,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-1.253616,"dist_to_hod_atr":3.202651,"atr":0.040591,"spread_atr":0.246358,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.031909,"IWM":0.006902}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.610635},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3cc73f1222db","ts":"2026-09-11T17:30:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1255.0s, plan says WATCH; stop 10.98, target 11.15 (range_20d_high), R:R 0.59; R:R 0.59 < 2.0 at 11.09; breakout: 1-min close > 11.11 on >= 149107 sh","plan":{"state":"WATCH","setup":"","stop":10.98,"target":11.155,"target_label":"range_20d_high","reward_risk":0.59,"pos_in_5d_range_pct":96.0,"room_to_5d_high_atr":0.17},"price":11.0899,"vwap":10.9612,"ext_from_open_pct":2.31,"max_ext_allowed_pct":4.0,"volume_pace":1.035,"trend":"flat","recent_slope_pct":0.0378,"volatility":"medium"},"price":11.0899,"volume":{"bars":240,"last_bar_volume":141343.0,"baseline_avg":145001.05,"bar_rvol":0.974772,"raw_accel":2.899089,"smooth_accel":-0.821989,"accel_momentum":0.102736,"rvol_3bar":[0.339204,0.104463,0.974772],"trend_3bar":"MIXED","projected_rvol":0.961262},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":43947.0,"sell_vol":25745.0,"unclassified_vol":0.0,"imbalance":0.261178,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":0.012077},"context":{"vwap":10.961041,"price_vs_vwap_pct":1.175611,"ema9":11.066403,"ema20":11.045127,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.090991,"dist_to_hod_atr":0.4029,"atr":0.025068,"spread_atr":0.398911,"own_change_pct":-0.084761,"rel_strength_pct":{"SPY":-0.052852,"IWM":-0.077859}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.254589},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f5ea8e9c780a","ts":"2026-09-11T17:30:35+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1260.0s, plan says PASS; stop 10.98, target 11.15 (range_20d_high), R:R 0.75; target 0.07 away > ~0.07 reachable in 144 min","plan":{"state":"PASS","setup":"","stop":10.98,"target":11.155,"target_label":"range_20d_high","reward_risk":0.75,"pos_in_5d_range_pct":95.4,"room_to_5d_high_atr":0.19},"price":11.08,"vwap":10.9612,"ext_from_open_pct":2.21,"max_ext_allowed_pct":4.0,"volume_pace":1.035,"trend":"flat","recent_slope_pct":0.02,"volatility":"medium"},"price":11.08,"volume":{"bars":240,"last_bar_volume":141343.0,"baseline_avg":145001.05,"bar_rvol":0.974772,"raw_accel":2.899089,"smooth_accel":-0.821989,"accel_momentum":0.102736,"rvol_3bar":[0.339204,0.104463,0.974772],"trend_3bar":"MIXED","projected_rvol":0.837156},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":42596.0,"sell_vol":23714.0,"unclassified_vol":0.0,"imbalance":0.284753,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":4.448373},"context":{"vwap":10.961041,"price_vs_vwap_pct":1.085291,"ema9":11.066403,"ema20":11.045127,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.18018,"dist_to_hod_atr":0.797822,"atr":0.025068,"spread_atr":0.398911,"own_change_pct":-0.084761,"rel_strength_pct":{"SPY":-0.052852,"IWM":-0.077859}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.27757},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1cd9f4aed5e1","ts":"2026-09-11T17:31:00+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.8% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.1755,"target":10.37,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":176.1,"room_to_5d_high_atr":-1.85},"price":10.2732,"vwap":10.026,"ext_from_open_pct":7.8,"max_ext_allowed_pct":3.0,"volume_pace":2.065,"trend":"flat","recent_slope_pct":-0.023,"volatility":"medium"},"price":10.2732,"volume":{"bars":240,"last_bar_volume":23481.0,"baseline_avg":13829.85,"bar_rvol":1.697849,"raw_accel":5.791397,"smooth_accel":-0.094627,"accel_momentum":0.329929,"rvol_3bar":[1.22969,0.137758,1.697849],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":490.0,"sell_vol":2824.0,"unclassified_vol":0.0,"imbalance":-0.704285,"bid":10.23,"ask":10.24,"spread_pct":0.097704,"quote_size_imbalance":null,"quote_age_s":2.724936},"context":{"vwap":10.02554,"price_vs_vwap_pct":2.470289,"ema9":10.282369,"ema20":10.277249,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.933462,"dist_to_hod_atr":2.384743,"atr":0.040591,"spread_atr":0.246358,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.018272,"IWM":0.006903}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.195769},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a2bf3a499396","ts":"2026-09-11T17:31:05+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.955,"target":13.17,"target_label":"ceiling","reward_risk":1.2,"pos_in_5d_range_pct":128.8,"room_to_5d_high_atr":-0.52},"price":13.0528,"vwap":13.0183,"ext_from_open_pct":2.29,"max_ext_allowed_pct":4.0,"volume_pace":1.16,"trend":"flat","recent_slope_pct":-0.0278,"volatility":"low"},"price":13.0528,"volume":{"bars":241,"last_bar_volume":6066.0,"baseline_avg":1643.15,"bar_rvol":3.69169,"raw_accel":13.766759,"smooth_accel":0.752389,"accel_momentum":0.285444,"rvol_3bar":[2.394343,0.126187,3.69169],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":49.0,"sell_vol":166.0,"unclassified_vol":0.0,"imbalance":-0.544186,"bid":13.02,"ask":13.03,"spread_pct":0.076775,"quote_size_imbalance":null,"quote_age_s":0.542534},"context":{"vwap":13.018275,"price_vs_vwap_pct":0.265206,"ema9":13.059538,"ema20":13.072375,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.889901,"dist_to_hod_atr":5.234832,"atr":0.022388,"spread_atr":0.446658,"own_change_pct":-0.434088,"rel_strength_pct":{"SPY":-0.415816,"IWM":-0.427185}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.008966},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d4da8b59f145","ts":"2026-09-11T17:31:10+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9448,"target":13.17,"target_label":"ceiling","reward_risk":1.69,"pos_in_5d_range_pct":124.8,"room_to_5d_high_atr":-0.44},"price":13.0286,"vwap":13.0183,"ext_from_open_pct":2.11,"max_ext_allowed_pct":4.0,"volume_pace":1.159,"trend":"flat","recent_slope_pct":-0.0649,"volatility":"low"},"price":13.0286,"volume":{"bars":241,"last_bar_volume":6066.0,"baseline_avg":1643.15,"bar_rvol":3.69169,"raw_accel":13.766759,"smooth_accel":0.752389,"accel_momentum":0.285444,"rvol_3bar":[2.394343,0.126187,3.69169],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":52.0,"sell_vol":266.0,"unclassified_vol":0.0,"imbalance":-0.672956,"bid":13.02,"ask":13.03,"spread_pct":0.076775,"quote_size_imbalance":null,"quote_age_s":2.0885},"context":{"vwap":13.018275,"price_vs_vwap_pct":0.079314,"ema9":13.059538,"ema20":13.072375,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-1.073652,"dist_to_hod_atr":6.315744,"atr":0.022388,"spread_atr":0.446658,"own_change_pct":-0.434088,"rel_strength_pct":{"SPY":-0.415816,"IWM":-0.427185}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.484345},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b4c6f5e16947","ts":"2026-09-11T17:31:15+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.4% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":10.1373,"target":10.37,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":172.1,"room_to_5d_high_atr":-1.75},"price":10.235,"vwap":10.0261,"ext_from_open_pct":7.4,"max_ext_allowed_pct":4.0,"volume_pace":2.063,"trend":"flat","recent_slope_pct":-0.0997,"volatility":"medium"},"price":10.235,"volume":{"bars":241,"last_bar_volume":6303.0,"baseline_avg":13534.2,"bar_rvol":0.465709,"raw_accel":-0.73157,"smooth_accel":-0.386743,"accel_momentum":-0.292116,"rvol_3bar":[0.137758,1.697849,0.465709],"trend_3bar":"MIXED","projected_rvol":0.230527},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":741.0,"sell_vol":585.0,"unclassified_vol":0.0,"imbalance":0.117647,"bid":10.23,"ask":10.24,"spread_pct":0.097704,"quote_size_imbalance":null,"quote_age_s":7.53494},"context":{"vwap":10.026033,"price_vs_vwap_pct":2.084242,"ema9":10.280535,"ema20":10.276863,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-1.301832,"dist_to_hod_atr":3.243589,"atr":0.041621,"spread_atr":0.240266,"own_change_pct":-0.017518,"rel_strength_pct":{"SPY":0.000754,"IWM":-0.010616}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.054789},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe932cab8db1","ts":"2026-09-11T17:31:30+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.8% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.1757,"target":10.37,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":176.1,"room_to_5d_high_atr":-1.85},"price":10.2734,"vwap":10.0262,"ext_from_open_pct":7.8,"max_ext_allowed_pct":4.0,"volume_pace":2.062,"trend":"flat","recent_slope_pct":-0.0249,"volatility":"medium"},"price":10.2734,"volume":{"bars":241,"last_bar_volume":6303.0,"baseline_avg":13534.2,"bar_rvol":0.465709,"raw_accel":-0.73157,"smooth_accel":-0.386743,"accel_momentum":-0.292116,"rvol_3bar":[0.137758,1.697849,0.465709],"trend_3bar":"MIXED","projected_rvol":0.241462},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":837.0,"sell_vol":797.0,"unclassified_vol":0.0,"imbalance":0.02448,"bid":10.23,"ask":10.24,"spread_pct":0.097704,"quote_size_imbalance":null,"quote_age_s":22.53494},"context":{"vwap":10.026033,"price_vs_vwap_pct":2.467245,"ema9":10.280535,"ema20":10.276863,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.931533,"dist_to_hod_atr":2.320968,"atr":0.041621,"spread_atr":0.240266,"own_change_pct":-0.017518,"rel_strength_pct":{"SPY":0.000754,"IWM":-0.010616}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.0114},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fa551ae8dd62","ts":"2026-09-11T17:31:35+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.4% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":10.1373,"target":10.37,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":172.1,"room_to_5d_high_atr":-1.75},"price":10.235,"vwap":10.0262,"ext_from_open_pct":7.4,"max_ext_allowed_pct":4.0,"volume_pace":2.061,"trend":"flat","recent_slope_pct":-0.0997,"volatility":"medium"},"price":10.235,"volume":{"bars":241,"last_bar_volume":6303.0,"baseline_avg":13534.2,"bar_rvol":0.465709,"raw_accel":-0.73157,"smooth_accel":-0.386743,"accel_momentum":-0.292116,"rvol_3bar":[0.137758,1.697849,0.465709],"trend_3bar":"MIXED","projected_rvol":0.2323},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":933.0,"sell_vol":897.0,"unclassified_vol":0.0,"imbalance":0.019672,"bid":10.23,"ask":10.24,"spread_pct":0.097704,"quote_size_imbalance":null,"quote_age_s":1.029068},"context":{"vwap":10.026033,"price_vs_vwap_pct":2.084242,"ema9":10.280535,"ema20":10.276863,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-1.301832,"dist_to_hod_atr":3.243589,"atr":0.041621,"spread_atr":0.240266,"own_change_pct":-0.017518,"rel_strength_pct":{"SPY":0.000754,"IWM":-0.010616}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.009161},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7bac8fcbcde4","ts":"2026-09-11T17:31:35+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.77 below VWAP $6.78","plan":{"state":"PASS","setup":"","stop":6.6211,"target":6.81,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":78.9,"room_to_5d_high_atr":0.25},"price":6.77,"vwap":6.7763,"ext_from_open_pct":1.96,"max_ext_allowed_pct":3.0,"volume_pace":1.308,"trend":"flat","recent_slope_pct":-0.0575,"volatility":"high"},"price":6.77,"volume":{"bars":241,"last_bar_volume":20.0,"baseline_avg":1065.05,"bar_rvol":0.018778,"raw_accel":-0.971751,"smooth_accel":0.533434,"accel_momentum":0.030552,"rvol_3bar":[2.21512,0.64856,0.018778],"trend_3bar":"DECELERATING","projected_rvol":4.716076},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":994.0,"sell_vol":1936.0,"unclassified_vol":0.0,"imbalance":-0.321502,"bid":6.77,"ask":6.78,"spread_pct":0.147601,"quote_size_imbalance":null,"quote_age_s":0.164256},"context":{"vwap":6.776283,"price_vs_vwap_pct":-0.092714,"ema9":6.78081,"ema20":6.781619,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.492516,"dist_to_hod_atr":13.517417,"atr":0.018125,"spread_atr":0.551731,"own_change_pct":0.088561,"rel_strength_pct":{"SPY":0.106833,"IWM":0.095464}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.006037},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"88104dda7c9a","ts":"2026-09-11T17:31:40+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.7% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.1702,"target":10.37,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":175.6,"room_to_5d_high_atr":-1.84},"price":10.2679,"vwap":10.0262,"ext_from_open_pct":7.74,"max_ext_allowed_pct":4.0,"volume_pace":2.06,"trend":"flat","recent_slope_pct":-0.0356,"volatility":"medium"},"price":10.2679,"volume":{"bars":241,"last_bar_volume":6303.0,"baseline_avg":13534.2,"bar_rvol":0.465709,"raw_accel":-0.73157,"smooth_accel":-0.386743,"accel_momentum":-0.292116,"rvol_3bar":[0.137758,1.697849,0.465709],"trend_3bar":"MIXED","projected_rvol":0.234849},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1202.0,"sell_vol":901.0,"unclassified_vol":0.0,"imbalance":0.143129,"bid":10.23,"ask":10.24,"spread_pct":0.097704,"quote_size_imbalance":null,"quote_age_s":6.029068},"context":{"vwap":10.026033,"price_vs_vwap_pct":2.412388,"ema9":10.280535,"ema20":10.276863,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.984571,"dist_to_hod_atr":2.453114,"atr":0.041621,"spread_atr":0.240266,"own_change_pct":-0.017518,"rel_strength_pct":{"SPY":0.000754,"IWM":-0.010616}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.066656},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"419c49f75248","ts":"2026-09-11T17:31:45+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.66 below VWAP $7.66","plan":{"state":"PASS","setup":"","stop":7.5651,"target":7.755,"target_label":"prev_day_high","reward_risk":1.11,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":0.97},"price":7.655,"vwap":7.659,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.624,"trend":"flat","recent_slope_pct":0.0042,"volatility":"medium"},"price":7.655,"volume":{"bars":241,"last_bar_volume":18310.0,"baseline_avg":10281.35,"bar_rvol":1.780895,"raw_accel":4.23442,"smooth_accel":1.856784,"accel_momentum":1.627882,"rvol_3bar":[1.086088,0.339228,1.780895],"trend_3bar":"MIXED","projected_rvol":3.326152},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":7463.0,"sell_vol":15681.0,"unclassified_vol":0.0,"imbalance":-0.355081,"bid":7.65,"ask":7.66,"spread_pct":0.130634,"quote_size_imbalance":null,"quote_age_s":0.96684},"context":{"vwap":7.65901,"price_vs_vwap_pct":-0.052362,"ema9":7.654807,"ema20":7.646283,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.970246,"dist_to_hod_atr":5.257009,"atr":0.014267,"spread_atr":0.700935,"own_change_pct":0.240696,"rel_strength_pct":{"SPY":0.258968,"IWM":0.247599}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.632362},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6ab502330f90","ts":"2026-09-11T17:31:50+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6336,"target":6.81,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":80.7,"room_to_5d_high_atr":0.23},"price":6.7825,"vwap":6.7763,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":1.307,"trend":"flat","recent_slope_pct":-0.0206,"volatility":"high"},"price":6.7825,"volume":{"bars":241,"last_bar_volume":20.0,"baseline_avg":1065.05,"bar_rvol":0.018778,"raw_accel":-0.971751,"smooth_accel":0.533434,"accel_momentum":0.030552,"rvol_3bar":[2.21512,0.64856,0.018778],"trend_3bar":"DECELERATING","projected_rvol":3.545749},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":49.0,"sell_vol":1086.0,"unclassified_vol":0.0,"imbalance":-0.913656,"bid":6.77,"ask":6.78,"spread_pct":0.147601,"quote_size_imbalance":null,"quote_age_s":3.010175},"context":{"vwap":6.776283,"price_vs_vwap_pct":0.091753,"ema9":6.78081,"ema20":6.781619,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.314326,"dist_to_hod_atr":12.827753,"atr":0.018125,"spread_atr":0.551731,"own_change_pct":0.088561,"rel_strength_pct":{"SPY":0.106833,"IWM":0.095464}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.017157},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"22b85ab09bf7","ts":"2026-09-11T17:32:00+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":10.1423,"target":10.37,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":172.6,"room_to_5d_high_atr":-1.77},"price":10.24,"vwap":10.0263,"ext_from_open_pct":7.45,"max_ext_allowed_pct":4.0,"volume_pace":2.059,"trend":"flat","recent_slope_pct":-0.09,"volatility":"medium"},"price":10.24,"volume":{"bars":241,"last_bar_volume":6303.0,"baseline_avg":13534.2,"bar_rvol":0.465709,"raw_accel":-0.73157,"smooth_accel":-0.386743,"accel_momentum":-0.292116,"rvol_3bar":[0.137758,1.697849,0.465709],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1751.0,"sell_vol":603.0,"unclassified_vol":0.0,"imbalance":0.487681,"bid":10.23,"ask":10.24,"spread_pct":0.097704,"quote_size_imbalance":null,"quote_age_s":0.804968},"context":{"vwap":10.026033,"price_vs_vwap_pct":2.134112,"ema9":10.280535,"ema20":10.276863,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-1.253616,"dist_to_hod_atr":3.123456,"atr":0.041621,"spread_atr":0.240266,"own_change_pct":-0.017518,"rel_strength_pct":{"SPY":-0.018171,"IWM":-0.007166}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.227117},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"283c4ca6cb6c","ts":"2026-09-11T17:32:00+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5714,"target":7.755,"target_label":"prev_day_high","reward_risk":1.04,"pos_in_5d_range_pct":35.8,"room_to_5d_high_atr":0.96},"price":7.6613,"vwap":7.659,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.624,"trend":"flat","recent_slope_pct":0.0206,"volatility":"medium"},"price":7.6613,"volume":{"bars":241,"last_bar_volume":18310.0,"baseline_avg":10281.35,"bar_rvol":1.780895,"raw_accel":4.23442,"smooth_accel":1.856784,"accel_momentum":1.627882,"rvol_3bar":[1.086088,0.339228,1.780895],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":7370.0,"sell_vol":16994.0,"unclassified_vol":0.0,"imbalance":-0.395009,"bid":7.65,"ask":7.66,"spread_pct":0.130634,"quote_size_imbalance":null,"quote_age_s":2.867594},"context":{"vwap":7.65901,"price_vs_vwap_pct":0.029894,"ema9":7.654807,"ema20":7.646283,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.888745,"dist_to_hod_atr":4.81542,"atr":0.014267,"spread_atr":0.700935,"own_change_pct":0.240696,"rel_strength_pct":{"SPY":0.240043,"IWM":0.251049}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.703469},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e5e78f56a56a","ts":"2026-09-11T17:32:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.66 below VWAP $7.66","plan":{"state":"PASS","setup":"","stop":7.5651,"target":7.755,"target_label":"prev_day_high","reward_risk":1.11,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":0.97},"price":7.655,"vwap":7.659,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.624,"trend":"flat","recent_slope_pct":-0.0081,"volatility":"medium"},"price":7.655,"volume":{"bars":242,"last_bar_volume":27844.0,"baseline_avg":11164.85,"bar_rvol":2.493898,"raw_accel":0.520699,"smooth_accel":1.738514,"accel_momentum":-0.11827,"rvol_3bar":[0.339228,1.780895,2.493898],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":3829.0,"sell_vol":13990.0,"unclassified_vol":0.0,"imbalance":-0.570234,"bid":7.65,"ask":7.66,"spread_pct":0.130634,"quote_size_imbalance":null,"quote_age_s":4.993197},"context":{"vwap":7.659036,"price_vs_vwap_pct":-0.05269,"ema9":7.656106,"ema20":7.647713,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.970246,"dist_to_hod_atr":5.237778,"atr":0.014319,"spread_atr":0.69837,"own_change_pct":0.082299,"rel_strength_pct":{"SPY":0.081647,"IWM":0.092652}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.422106},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"beecfac4820b","ts":"2026-09-11T17:32:15+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.78 below VWAP $6.78","plan":{"state":"PASS","setup":"","stop":6.6261,"target":6.81,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":79.6,"room_to_5d_high_atr":0.25},"price":6.775,"vwap":6.7763,"ext_from_open_pct":2.03,"max_ext_allowed_pct":4.0,"volume_pace":1.305,"trend":"flat","recent_slope_pct":-0.0416,"volatility":"high"},"price":6.775,"volume":{"bars":242,"last_bar_volume":3227.0,"baseline_avg":985.3,"bar_rvol":3.275145,"raw_accel":12.100579,"smooth_accel":0.046573,"accel_momentum":-0.486861,"rvol_3bar":[0.64856,0.018778,3.275145],"trend_3bar":"MIXED","projected_rvol":0.028418},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":81.0,"sell_vol":207.0,"unclassified_vol":0.0,"imbalance":-0.4375,"bid":6.77,"ask":6.78,"spread_pct":0.147601,"quote_size_imbalance":null,"quote_age_s":0.985674},"context":{"vwap":6.776293,"price_vs_vwap_pct":-0.019078,"ema9":6.781148,"ema20":6.781703,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.42124,"dist_to_hod_atr":13.144412,"atr":0.018259,"spread_atr":0.547684,"own_change_pct":-0.036846,"rel_strength_pct":{"SPY":-0.037499,"IWM":-0.026493}},"vas":{"raw":0,"score":4.4,"components":{"rvol":3,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.432876},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d11e341e9e8","ts":"2026-09-11T17:32:20+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6311,"target":6.81,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":80.3,"room_to_5d_high_atr":0.24},"price":6.78,"vwap":6.7763,"ext_from_open_pct":2.11,"max_ext_allowed_pct":4.0,"volume_pace":1.305,"trend":"flat","recent_slope_pct":-0.0268,"volatility":"high"},"price":6.78,"volume":{"bars":242,"last_bar_volume":3227.0,"baseline_avg":985.3,"bar_rvol":3.275145,"raw_accel":12.100579,"smooth_accel":0.046573,"accel_momentum":-0.486861,"rvol_3bar":[0.64856,0.018778,3.275145],"trend_3bar":"MIXED","projected_rvol":0.682026},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":297.0,"sell_vol":7.0,"unclassified_vol":0.0,"imbalance":0.953947,"bid":6.77,"ask":6.78,"spread_pct":0.147601,"quote_size_imbalance":null,"quote_age_s":2.062653},"context":{"vwap":6.776293,"price_vs_vwap_pct":0.054708,"ema9":6.781148,"ema20":6.781703,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.349964,"dist_to_hod_atr":12.87057,"atr":0.018259,"spread_atr":0.547684,"own_change_pct":-0.036846,"rel_strength_pct":{"SPY":-0.037499,"IWM":-0.026493}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":3.124316},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cfeb26bd082f","ts":"2026-09-11T17:32:25+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5712,"target":7.755,"target_label":"prev_day_high","reward_risk":1.04,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":0.96},"price":7.6611,"vwap":7.659,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":0.623,"trend":"flat","recent_slope_pct":0.0078,"volatility":"medium"},"price":7.6611,"volume":{"bars":242,"last_bar_volume":27844.0,"baseline_avg":11164.85,"bar_rvol":2.493898,"raw_accel":0.520699,"smooth_accel":1.738514,"accel_momentum":-0.11827,"rvol_3bar":[0.339228,1.780895,2.493898],"trend_3bar":"ACCELERATING","projected_rvol":0.182286},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":368.0,"sell_vol":615.0,"unclassified_vol":0.0,"imbalance":-0.251272,"bid":7.65,"ask":7.66,"spread_pct":0.130634,"quote_size_imbalance":null,"quote_age_s":24.993197},"context":{"vwap":7.659036,"price_vs_vwap_pct":0.026955,"ema9":7.656106,"ema20":7.647713,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.891332,"dist_to_hod_atr":4.811772,"atr":0.014319,"spread_atr":0.69837,"own_change_pct":0.082299,"rel_strength_pct":{"SPY":0.081647,"IWM":0.092652}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.626646},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7fdef0a4fc52","ts":"2026-09-11T17:32:40+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.7% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.1695,"target":10.37,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":175.5,"room_to_5d_high_atr":-1.84},"price":10.2672,"vwap":10.0268,"ext_from_open_pct":7.74,"max_ext_allowed_pct":4.0,"volume_pace":2.057,"trend":"flat","recent_slope_pct":-0.0602,"volatility":"medium"},"price":10.2672,"volume":{"bars":242,"last_bar_volume":3988.0,"baseline_avg":13595.45,"bar_rvol":0.293333,"raw_accel":-0.367285,"smooth_accel":0.287877,"accel_momentum":0.67462,"rvol_3bar":[1.697849,0.465709,0.293333],"trend_3bar":"DECELERATING","projected_rvol":0.652608},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":481.0,"sell_vol":970.0,"unclassified_vol":0.0,"imbalance":-0.337009,"bid":10.23,"ask":10.24,"spread_pct":0.097704,"quote_size_imbalance":null,"quote_age_s":9.508561},"context":{"vwap":10.026325,"price_vs_vwap_pct":2.402425,"ema9":10.272428,"ema20":10.273352,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.991321,"dist_to_hod_atr":2.45611,"atr":0.041855,"spread_atr":0.238921,"own_change_pct":-0.43753,"rel_strength_pct":{"SPY":-0.438183,"IWM":-0.427178}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.098856},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"64827fcd3dd9","ts":"2026-09-11T17:32:45+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.4% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.1373,"target":10.37,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":172.1,"room_to_5d_high_atr":-1.75},"price":10.235,"vwap":10.0268,"ext_from_open_pct":7.4,"max_ext_allowed_pct":3.0,"volume_pace":2.057,"trend":"flat","recent_slope_pct":-0.123,"volatility":"medium"},"price":10.235,"volume":{"bars":242,"last_bar_volume":3988.0,"baseline_avg":13595.45,"bar_rvol":0.293333,"raw_accel":-0.367285,"smooth_accel":0.287877,"accel_momentum":0.67462,"rvol_3bar":[1.697849,0.465709,0.293333],"trend_3bar":"DECELERATING","projected_rvol":0.632368},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":418.0,"sell_vol":1012.0,"unclassified_vol":0.0,"imbalance":-0.415385,"bid":10.23,"ask":10.24,"spread_pct":0.097704,"quote_size_imbalance":null,"quote_age_s":3.309505},"context":{"vwap":10.026325,"price_vs_vwap_pct":2.08127,"ema9":10.272428,"ema20":10.273352,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-1.301832,"dist_to_hod_atr":3.225436,"atr":0.041855,"spread_atr":0.238921,"own_change_pct":-0.43753,"rel_strength_pct":{"SPY":-0.438183,"IWM":-0.427178}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.121846},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"952f02ea9f72","ts":"2026-09-11T17:32:45+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.66 below VWAP $7.66","plan":{"state":"PASS","setup":"","stop":7.5651,"target":7.755,"target_label":"prev_day_high","reward_risk":1.11,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":0.97},"price":7.655,"vwap":7.659,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":0.622,"trend":"flat","recent_slope_pct":-0.0081,"volatility":"medium"},"price":7.655,"volume":{"bars":242,"last_bar_volume":27844.0,"baseline_avg":11164.85,"bar_rvol":2.493898,"raw_accel":0.520699,"smooth_accel":1.738514,"accel_momentum":-0.11827,"rvol_3bar":[0.339228,1.780895,2.493898],"trend_3bar":"ACCELERATING","projected_rvol":0.130051},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":264.0,"sell_vol":625.0,"unclassified_vol":0.0,"imbalance":-0.406074,"bid":7.65,"ask":7.66,"spread_pct":0.130634,"quote_size_imbalance":null,"quote_age_s":3.48705},"context":{"vwap":7.659036,"price_vs_vwap_pct":-0.05269,"ema9":7.656106,"ema20":7.647713,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.970246,"dist_to_hod_atr":5.237778,"atr":0.014319,"spread_atr":0.69837,"own_change_pct":0.082299,"rel_strength_pct":{"SPY":0.081647,"IWM":0.092652}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.012708},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"05c680ec84cb","ts":"2026-09-11T17:32:50+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.8% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.1741,"target":10.37,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":176.0,"room_to_5d_high_atr":-1.85},"price":10.2718,"vwap":10.0268,"ext_from_open_pct":7.78,"max_ext_allowed_pct":3.0,"volume_pace":2.056,"trend":"flat","recent_slope_pct":-0.0512,"volatility":"medium"},"price":10.2718,"volume":{"bars":242,"last_bar_volume":3988.0,"baseline_avg":13595.45,"bar_rvol":0.293333,"raw_accel":-0.367285,"smooth_accel":0.287877,"accel_momentum":0.67462,"rvol_3bar":[1.697849,0.465709,0.293333],"trend_3bar":"DECELERATING","projected_rvol":0.587755},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":408.0,"sell_vol":1210.0,"unclassified_vol":0.0,"imbalance":-0.495674,"bid":10.23,"ask":10.24,"spread_pct":0.097704,"quote_size_imbalance":null,"quote_age_s":3.526864},"context":{"vwap":10.026325,"price_vs_vwap_pct":2.448304,"ema9":10.272428,"ema20":10.273352,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.946962,"dist_to_hod_atr":2.346206,"atr":0.041855,"spread_atr":0.238921,"own_change_pct":-0.43753,"rel_strength_pct":{"SPY":-0.438183,"IWM":-0.427178}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.145398},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e96569dd56fa","ts":"2026-09-11T17:32:55+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.4% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.1395,"target":10.37,"target_label":"ceiling","reward_risk":1.36,"pos_in_5d_range_pct":172.3,"room_to_5d_high_atr":-1.76},"price":10.2372,"vwap":10.0268,"ext_from_open_pct":7.42,"max_ext_allowed_pct":3.0,"volume_pace":2.056,"trend":"flat","recent_slope_pct":-0.1187,"volatility":"medium"},"price":10.2372,"volume":{"bars":242,"last_bar_volume":3988.0,"baseline_avg":13595.45,"bar_rvol":0.293333,"raw_accel":-0.367285,"smooth_accel":0.287877,"accel_momentum":0.67462,"rvol_3bar":[1.697849,0.465709,0.293333],"trend_3bar":"DECELERATING","projected_rvol":0.547081},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":489.0,"sell_vol":1256.0,"unclassified_vol":0.0,"imbalance":-0.439542,"bid":10.23,"ask":10.24,"spread_pct":0.097704,"quote_size_imbalance":null,"quote_age_s":8.526864},"context":{"vwap":10.026325,"price_vs_vwap_pct":2.103213,"ema9":10.272428,"ema20":10.273352,"ema_stack":false,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-1.280617,"dist_to_hod_atr":3.172873,"atr":0.041855,"spread_atr":0.238921,"own_change_pct":-0.43753,"rel_strength_pct":{"SPY":-0.438183,"IWM":-0.427178}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.128932},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2e5900ff61a1","ts":"2026-09-11T17:32:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1400.0s, plan says WATCH; stop 10.98, target 11.15 (range_20d_high), R:R 0.59; R:R 0.59 < 2.0 at 11.09; breakout: 1-min close > 11.11 on >= 148088 sh","plan":{"state":"WATCH","setup":"","stop":10.98,"target":11.155,"target_label":"range_20d_high","reward_risk":0.59,"pos_in_5d_range_pct":96.0,"room_to_5d_high_atr":0.17},"price":11.0899,"vwap":10.9616,"ext_from_open_pct":2.31,"max_ext_allowed_pct":4.0,"volume_pace":1.028,"trend":"flat","recent_slope_pct":0.0224,"volatility":"medium"},"price":11.0899,"volume":{"bars":242,"last_bar_volume":22022.0,"baseline_avg":151811.15,"bar_rvol":0.145062,"raw_accel":-0.727865,"smooth_accel":1.693244,"accel_momentum":1.646242,"rvol_3bar":[0.974772,0.541895,0.145062],"trend_3bar":"DECELERATING","projected_rvol":0.605669},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":33922.0,"sell_vol":25636.0,"unclassified_vol":0.0,"imbalance":0.139125,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":1.164416},"context":{"vwap":10.961331,"price_vs_vwap_pct":1.172928,"ema9":11.072098,"ema20":11.051884,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.090991,"dist_to_hod_atr":0.409979,"atr":0.024635,"spread_atr":0.40592,"own_change_pct":0.063217,"rel_strength_pct":{"SPY":0.062564,"IWM":0.07357}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.020182},"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":"3cd4da9623f9","ts":"2026-09-11T17:33:00+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1405.0s, plan says PASS; stop 10.98, target 11.15 (range_20d_high), R:R 0.77; target 0.08 away > ~0.07 reachable in 142 min","plan":{"state":"PASS","setup":"","stop":10.98,"target":11.155,"target_label":"range_20d_high","reward_risk":0.77,"pos_in_5d_range_pct":95.3,"room_to_5d_high_atr":0.2},"price":11.0787,"vwap":10.9616,"ext_from_open_pct":2.2,"max_ext_allowed_pct":4.0,"volume_pace":1.027,"trend":"flat","recent_slope_pct":0.0022,"volatility":"medium"},"price":11.0787,"volume":{"bars":242,"last_bar_volume":22022.0,"baseline_avg":151811.15,"bar_rvol":0.145062,"raw_accel":-0.727865,"smooth_accel":1.693244,"accel_momentum":1.646242,"rvol_3bar":[0.974772,0.541895,0.145062],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":34586.0,"sell_vol":23291.0,"unclassified_vol":0.0,"imbalance":0.195155,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":0.598164},"context":{"vwap":10.961331,"price_vs_vwap_pct":1.070751,"ema9":11.072098,"ema20":11.051884,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.191892,"dist_to_hod_atr":0.86461,"atr":0.024635,"spread_atr":0.40592,"own_change_pct":0.063217,"rel_strength_pct":{"SPY":0.07627,"IWM":0.094276}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.02831},"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":"2330b621219b","ts":"2026-09-11T17:33:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1410.0s, plan says WATCH; stop 10.98, target 11.15 (range_20d_high), R:R 0.46; R:R 0.46 < 2.0 at 11.10; breakout: 1-min close > 11.11 on >= 145802 sh","plan":{"state":"WATCH","setup":"","stop":10.98,"target":11.155,"target_label":"range_20d_high","reward_risk":0.46,"pos_in_5d_range_pct":96.6,"room_to_5d_high_atr":0.14},"price":11.1,"vwap":10.9617,"ext_from_open_pct":2.4,"max_ext_allowed_pct":4.0,"volume_pace":1.028,"trend":"flat","recent_slope_pct":0.0293,"volatility":"medium"},"price":11.1,"volume":{"bars":243,"last_bar_volume":86691.0,"baseline_avg":151160.5,"bar_rvol":0.573503,"raw_accel":1.294012,"smooth_accel":-0.082971,"accel_momentum":-1.776215,"rvol_3bar":[0.541895,0.145062,0.573503],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":289,"trade_rate":9.633333,"buy_vol":74867.0,"sell_vol":33741.0,"unclassified_vol":0.0,"imbalance":0.378665,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":0.599666},"context":{"vwap":10.961574,"price_vs_vwap_pct":1.262832,"ema9":11.073418,"ema20":11.054438,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.024304,"spread_atr":0.41145,"own_change_pct":0.055995,"rel_strength_pct":{"SPY":0.069048,"IWM":0.087054}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.217165},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1eecdd360bb1","ts":"2026-09-11T17:33:10+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.955,"target":13.17,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":129.9,"room_to_5d_high_atr":-0.54},"price":13.0595,"vwap":13.0183,"ext_from_open_pct":2.35,"max_ext_allowed_pct":4.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":0.0306,"volatility":"low"},"price":13.0595,"volume":{"bars":243,"last_bar_volume":200.0,"baseline_avg":1560.6,"bar_rvol":0.128156,"raw_accel":-0.487377,"smooth_accel":-0.106963,"accel_momentum":0.102464,"rvol_3bar":[3.69169,0.193497,0.128156],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":105.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.944444,"bid":13.02,"ask":13.03,"spread_pct":0.076775,"quote_size_imbalance":null,"quote_age_s":5.654938},"context":{"vwap":13.018284,"price_vs_vwap_pct":0.316598,"ema9":13.0484,"ema20":13.064429,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.839028,"dist_to_hod_atr":4.479555,"atr":0.024668,"spread_atr":0.40539,"own_change_pct":-0.237366,"rel_strength_pct":{"SPY":-0.224313,"IWM":-0.206307}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.121036},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6dbe885c7d70","ts":"2026-09-11T17:33:15+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.02 below VWAP $13.02","plan":{"state":"PASS","setup":"","stop":12.9312,"target":13.17,"target_label":"ceiling","reward_risk":1.85,"pos_in_5d_range_pct":122.5,"room_to_5d_high_atr":-0.4},"price":13.015,"vwap":13.0183,"ext_from_open_pct":2.0,"max_ext_allowed_pct":3.0,"volume_pace":1.151,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"low"},"price":13.015,"volume":{"bars":243,"last_bar_volume":200.0,"baseline_avg":1560.6,"bar_rvol":0.128156,"raw_accel":-0.487377,"smooth_accel":-0.106963,"accel_momentum":0.102464,"rvol_3bar":[3.69169,0.193497,0.128156],"trend_3bar":"DECELERATING","projected_rvol":2.224785},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":264.0,"sell_vol":612.0,"unclassified_vol":0.0,"imbalance":-0.39726,"bid":13.01,"ask":13.02,"spread_pct":0.076834,"quote_size_imbalance":null,"quote_age_s":3.847876},"context":{"vwap":13.018284,"price_vs_vwap_pct":-0.025229,"ema9":13.0484,"ema20":13.064429,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-1.176917,"dist_to_hod_atr":6.283538,"atr":0.024668,"spread_atr":0.40539,"own_change_pct":-0.237366,"rel_strength_pct":{"SPY":-0.224313,"IWM":-0.206307}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.050911},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3a0639ad86d0","ts":"2026-09-11T17:33:20+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2688,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":2.56},"price":12.395,"vwap":12.3813,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.52,"trend":"flat","recent_slope_pct":-0.0805,"volatility":"medium"},"price":12.395,"volume":{"bars":243,"last_bar_volume":37572.0,"baseline_avg":20624.7,"bar_rvol":1.821699,"raw_accel":2.251298,"smooth_accel":-0.044298,"accel_momentum":-0.851566,"rvol_3bar":[1.089928,0.558303,1.821699],"trend_3bar":"MIXED","projected_rvol":2.054139},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":4140.0,"sell_vol":11180.0,"unclassified_vol":0.0,"imbalance":-0.45953,"bid":12.39,"ask":12.4,"spread_pct":0.080678,"quote_size_imbalance":null,"quote_age_s":0.6235},"context":{"vwap":12.381279,"price_vs_vwap_pct":0.11082,"ema9":12.417168,"ema20":12.407479,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-1.987918,"dist_to_hod_atr":8.898319,"atr":0.028253,"spread_atr":0.353951,"own_change_pct":-0.282266,"rel_strength_pct":{"SPY":-0.269213,"IWM":-0.251206}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.837125},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f7ef976be2ec","ts":"2026-09-11T17:33:50+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5701,"target":7.755,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":0.96},"price":7.66,"vwap":7.659,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.621,"trend":"flat","recent_slope_pct":-0.0054,"volatility":"medium"},"price":7.66,"volume":{"bars":243,"last_bar_volume":1386.0,"baseline_avg":12491.65,"bar_rvol":0.110954,"raw_accel":-0.950223,"smooth_accel":2.088617,"accel_momentum":0.350103,"rvol_3bar":[1.780895,2.493898,0.110954],"trend_3bar":"MIXED","projected_rvol":0.468217},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":684.0,"sell_vol":599.0,"unclassified_vol":0.0,"imbalance":0.066251,"bid":7.65,"ask":7.66,"spread_pct":0.130634,"quote_size_imbalance":null,"quote_age_s":2.199921},"context":{"vwap":7.659035,"price_vs_vwap_pct":0.012603,"ema9":7.655885,"ema20":7.648407,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.905563,"dist_to_hod_atr":5.08965,"atr":0.013753,"spread_atr":0.727093,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.013053,"IWM":0.031059}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.007351},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5b0f3661c0b5","ts":"2026-09-11T17:33:55+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.66 below VWAP $7.66","plan":{"state":"PASS","setup":"","stop":7.5651,"target":7.755,"target_label":"prev_day_high","reward_risk":1.11,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":0.97},"price":7.655,"vwap":7.659,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.621,"trend":"flat","recent_slope_pct":-0.0184,"volatility":"medium"},"price":7.655,"volume":{"bars":243,"last_bar_volume":1386.0,"baseline_avg":12491.65,"bar_rvol":0.110954,"raw_accel":-0.950223,"smooth_accel":2.088617,"accel_momentum":0.350103,"rvol_3bar":[1.780895,2.493898,0.110954],"trend_3bar":"MIXED","projected_rvol":0.60075},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":704.0,"sell_vol":2534.0,"unclassified_vol":0.0,"imbalance":-0.565164,"bid":7.65,"ask":7.66,"spread_pct":0.130634,"quote_size_imbalance":null,"quote_age_s":3.468904},"context":{"vwap":7.659035,"price_vs_vwap_pct":-0.05268,"ema9":7.655885,"ema20":7.648407,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.970246,"dist_to_hod_atr":5.453196,"atr":0.013753,"spread_atr":0.727093,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.013053,"IWM":0.031059}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.062707},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"42f7695f8959","ts":"2026-09-11T17:34:00+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5701,"target":7.755,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":0.96},"price":7.66,"vwap":7.659,"ext_from_open_pct":0.52,"max_ext_allowed_pct":4.0,"volume_pace":0.622,"trend":"flat","recent_slope_pct":-0.0054,"volatility":"medium"},"price":7.66,"volume":{"bars":243,"last_bar_volume":1386.0,"baseline_avg":12491.65,"bar_rvol":0.110954,"raw_accel":-0.950223,"smooth_accel":2.088617,"accel_momentum":0.350103,"rvol_3bar":[1.780895,2.493898,0.110954],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":5635.0,"sell_vol":2250.0,"unclassified_vol":0.0,"imbalance":0.429296,"bid":7.65,"ask":7.66,"spread_pct":0.130634,"quote_size_imbalance":null,"quote_age_s":1.024298},"context":{"vwap":7.659035,"price_vs_vwap_pct":0.012603,"ema9":7.655885,"ema20":7.648407,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.905563,"dist_to_hod_atr":5.08965,"atr":0.013753,"spread_atr":0.727093,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.013056,"IWM":0.029333}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.047632},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c852fdd2e976","ts":"2026-09-11T17:34:05+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9362,"target":13.17,"target_label":"ceiling","reward_risk":1.79,"pos_in_5d_range_pct":123.3,"room_to_5d_high_atr":-0.42},"price":13.02,"vwap":13.0183,"ext_from_open_pct":2.04,"max_ext_allowed_pct":4.0,"volume_pace":1.149,"trend":"flat","recent_slope_pct":-0.0213,"volatility":"low"},"price":13.02,"volume":{"bars":244,"last_bar_volume":1618.0,"baseline_avg":1523.85,"bar_rvol":1.061784,"raw_accel":3.247137,"smooth_accel":-0.784769,"accel_momentum":-0.677806,"rvol_3bar":[0.193497,0.128156,1.061784],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1486.0,"sell_vol":116.0,"unclassified_vol":0.0,"imbalance":0.855181,"bid":13.02,"ask":13.03,"spread_pct":0.076775,"quote_size_imbalance":null,"quote_age_s":4.876126},"context":{"vwap":13.018302,"price_vs_vwap_pct":0.013042,"ema9":13.04204,"ema20":13.059874,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-1.138952,"dist_to_hod_atr":5.680601,"atr":0.026406,"spread_atr":0.378707,"own_change_pct":-0.255939,"rel_strength_pct":{"SPY":-0.268994,"IWM":-0.226606}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.908018},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb0f3b6f8ba7","ts":"2026-09-11T17:34:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5522,"target":5.685,"target_label":"prev_day_high","reward_risk":0.95,"pos_in_5d_range_pct":44.3,"room_to_5d_high_atr":1.25},"price":5.6202,"vwap":5.5669,"ext_from_open_pct":2.37,"max_ext_allowed_pct":3.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":-0.0907,"volatility":"medium"},"price":5.6202,"volume":{"bars":244,"last_bar_volume":45912.0,"baseline_avg":51958.75,"bar_rvol":0.883624,"raw_accel":-0.197399,"smooth_accel":-0.289343,"accel_momentum":-2.106502,"rvol_3bar":[1.267145,1.154214,0.883624],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":10083.0,"sell_vol":26406.0,"unclassified_vol":0.0,"imbalance":-0.44734,"bid":5.62,"ask":5.63,"spread_pct":0.177778,"quote_size_imbalance":null,"quote_age_s":0.199976},"context":{"vwap":5.56689,"price_vs_vwap_pct":0.957631,"ema9":5.630055,"ema20":5.61877,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.527434,"dist_to_hod_atr":1.643864,"atr":0.018128,"spread_atr":0.551632,"own_change_pct":-0.090585,"rel_strength_pct":{"SPY":-0.10364,"IWM":-0.061251}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.395281},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0e37dc20b5ac","ts":"2026-09-11T17:34:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.66 below VWAP $7.66","plan":{"state":"PASS","setup":"","stop":7.5651,"target":7.755,"target_label":"prev_day_high","reward_risk":1.11,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":0.97},"price":7.655,"vwap":7.659,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":0.621,"trend":"flat","recent_slope_pct":-0.0223,"volatility":"medium"},"price":7.655,"volume":{"bars":244,"last_bar_volume":12310.0,"baseline_avg":12515.35,"bar_rvol":0.983592,"raw_accel":2.934369,"smooth_accel":0.260583,"accel_momentum":-1.828034,"rvol_3bar":[2.493898,0.110954,0.983592],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":6014.0,"sell_vol":2216.0,"unclassified_vol":0.0,"imbalance":0.461482,"bid":7.65,"ask":7.66,"spread_pct":0.130634,"quote_size_imbalance":null,"quote_age_s":1.34311},"context":{"vwap":7.65903,"price_vs_vwap_pct":-0.052617,"ema9":7.656708,"ema20":7.649511,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.970246,"dist_to_hod_atr":5.471764,"atr":0.013707,"spread_atr":0.729569,"own_change_pct":0.003917,"rel_strength_pct":{"SPY":-0.009139,"IWM":0.03325}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.45391},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0055df63d860","ts":"2026-09-11T17:35:05+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2825,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.18,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":2.53},"price":12.4087,"vwap":12.3814,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.518,"trend":"flat","recent_slope_pct":-0.0424,"volatility":"medium"},"price":12.4087,"volume":{"bars":245,"last_bar_volume":12512.0,"baseline_avg":23020.4,"bar_rvol":0.543518,"raw_accel":-0.401912,"smooth_accel":-0.196596,"accel_momentum":0.046144,"rvol_3bar":[1.821699,0.932586,0.543518],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":461.0,"sell_vol":780.0,"unclassified_vol":0.0,"imbalance":-0.257051,"bid":12.39,"ask":12.4,"spread_pct":0.080678,"quote_size_imbalance":null,"quote_age_s":0.280545},"context":{"vwap":12.381399,"price_vs_vwap_pct":0.220502,"ema9":12.407388,"ema20":12.404309,"ema_stack":true,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-1.879586,"dist_to_hod_atr":8.090822,"atr":0.029379,"spread_atr":0.34038,"own_change_pct":-0.361882,"rel_strength_pct":{"SPY":-0.359858,"IWM":-0.342901}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.139712},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e91815db12d5","ts":"2026-09-11T17:35:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5665,"target":5.685,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":1.2},"price":5.6345,"vwap":5.5675,"ext_from_open_pct":2.63,"max_ext_allowed_pct":3.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":-0.0272,"volatility":"medium"},"price":5.6345,"volume":{"bars":245,"last_bar_volume":55787.0,"baseline_avg":54073.35,"bar_rvol":1.031691,"raw_accel":0.215085,"smooth_accel":-0.421578,"accel_momentum":-0.132235,"rvol_3bar":[1.154214,0.883624,1.031691],"trend_3bar":"MIXED","projected_rvol":4.022758},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":39277.0,"sell_vol":26784.0,"unclassified_vol":0.0,"imbalance":0.189113,"bid":5.63,"ask":5.64,"spread_pct":0.177462,"quote_size_imbalance":null,"quote_age_s":2.299151},"context":{"vwap":5.567185,"price_vs_vwap_pct":1.209141,"ema9":5.629664,"ema20":5.619659,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.274336,"dist_to_hod_atr":0.861233,"atr":0.017997,"spread_atr":0.555635,"own_change_pct":-0.210993,"rel_strength_pct":{"SPY":-0.208969,"IWM":-0.192012}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.195106},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c7f31d8d5c5","ts":"2026-09-11T17:35:35+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.992,"target":8.08,"target_label":"range_20d_high","reward_risk":27.6,"pos_in_5d_range_pct":23.0,"room_to_5d_high_atr":2.69},"price":6.065,"vwap":6.0455,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.483,"trend":"flat","recent_slope_pct":-0.033,"volatility":"medium"},"price":6.065,"volume":{"bars":245,"last_bar_volume":707.0,"baseline_avg":3865.8,"bar_rvol":0.182886,"raw_accel":-0.411814,"smooth_accel":0.659053,"accel_momentum":0.283686,"rvol_3bar":[3.701408,0.310695,0.182886],"trend_3bar":"DECELERATING","projected_rvol":0.431476},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":253.0,"sell_vol":245.0,"unclassified_vol":0.0,"imbalance":0.016064,"bid":6.06,"ask":6.07,"spread_pct":0.16488,"quote_size_imbalance":null,"quote_age_s":4.082679},"context":{"vwap":6.04552,"price_vs_vwap_pct":0.322224,"ema9":6.066081,"ema20":6.062026,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.57377,"dist_to_hod_atr":2.835827,"atr":0.012342,"spread_atr":0.810236,"own_change_pct":0.05279,"rel_strength_pct":{"SPY":0.054813,"IWM":0.07177}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.002938},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f2ba332bb1e5","ts":"2026-09-11T17:36:05+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.9883,"target":8.08,"target_label":"range_20d_high","reward_risk":27.65,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":2.7},"price":6.0613,"vwap":6.0455,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.483,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"medium"},"price":6.0613,"volume":{"bars":246,"last_bar_volume":1513.0,"baseline_avg":3541.25,"bar_rvol":0.42725,"raw_accel":0.709001,"smooth_accel":-0.806546,"accel_momentum":-1.4656,"rvol_3bar":[0.310695,0.182886,0.42725],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":97.0,"sell_vol":446.0,"unclassified_vol":0.0,"imbalance":-0.642726,"bid":6.06,"ask":6.07,"spread_pct":0.16488,"quote_size_imbalance":null,"quote_age_s":0.553891},"context":{"vwap":6.045542,"price_vs_vwap_pct":0.260653,"ema9":6.067025,"ema20":6.062861,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.634426,"dist_to_hod_atr":3.156478,"atr":0.012261,"spread_atr":0.815627,"own_change_pct":-0.069136,"rel_strength_pct":{"SPY":-0.045769,"IWM":-0.069136}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.274605},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0f2622ad9e6a","ts":"2026-09-11T17:36:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5708,"target":7.755,"target_label":"prev_day_high","reward_risk":1.05,"pos_in_5d_range_pct":35.6,"room_to_5d_high_atr":0.96},"price":7.6607,"vwap":7.6591,"ext_from_open_pct":0.53,"max_ext_allowed_pct":4.0,"volume_pace":0.63,"trend":"flat","recent_slope_pct":0.0084,"volatility":"medium"},"price":7.6607,"volume":{"bars":246,"last_bar_volume":813.0,"baseline_avg":12735.25,"bar_rvol":0.063839,"raw_accel":-0.744646,"smooth_accel":-0.68353,"accel_momentum":0.001921,"rvol_3bar":[0.983592,0.149217,0.063839],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":71291.0,"sell_vol":569.0,"unclassified_vol":0.0,"imbalance":0.984164,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":4.089289},"context":{"vwap":7.659028,"price_vs_vwap_pct":0.021835,"ema9":7.656093,"ema20":7.650507,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.896507,"dist_to_hod_atr":5.305082,"atr":0.013063,"spread_atr":0.765524,"own_change_pct":-0.103094,"rel_strength_pct":{"SPY":-0.079727,"IWM":-0.103094}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.062828},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ac51d4a85110","ts":"2026-09-11T17:36:15+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1600.0s, plan says PASS; stop 10.98, target 11.15 (range_20d_high), R:R 0.72; target 0.07 away > ~0.07 reachable in 139 min","plan":{"state":"PASS","setup":"","stop":10.98,"target":11.155,"target_label":"range_20d_high","reward_risk":0.72,"pos_in_5d_range_pct":95.4,"room_to_5d_high_atr":0.19},"price":11.0815,"vwap":10.9636,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":1.03,"trend":"flat","recent_slope_pct":-0.0059,"volatility":"medium"},"price":11.0815,"volume":{"bars":246,"last_bar_volume":55385.0,"baseline_avg":181422.4,"bar_rvol":0.305282,"raw_accel":-0.523037,"smooth_accel":2.439447,"accel_momentum":0.64132,"rvol_3bar":[3.119028,0.657095,0.305282],"trend_3bar":"DECELERATING","projected_rvol":0.145076},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":844.0,"sell_vol":6826.0,"unclassified_vol":0.0,"imbalance":-0.779922,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":1.973345},"context":{"vwap":10.963609,"price_vs_vwap_pct":1.075295,"ema9":11.084963,"ema20":11.06563,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-0.256526,"dist_to_hod_atr":1.135913,"atr":0.02509,"spread_atr":0.398566,"own_change_pct":0.045106,"rel_strength_pct":{"SPY":0.068473,"IWM":0.045106}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.238096},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9d37d7d49ca2","ts":"2026-09-11T17:36:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1610.0s, plan says WATCH; stop 10.98, target 11.15 (range_20d_high), R:R 0.63; R:R 0.63 < 2.0 at 11.09; breakout: 1-min close > 11.12 on >= 157426 sh","plan":{"state":"WATCH","setup":"","stop":10.98,"target":11.155,"target_label":"range_20d_high","reward_risk":0.63,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.18},"price":11.0873,"vwap":10.9637,"ext_from_open_pct":2.28,"max_ext_allowed_pct":3.0,"volume_pace":1.029,"trend":"flat","recent_slope_pct":0.0046,"volatility":"medium"},"price":11.0873,"volume":{"bars":246,"last_bar_volume":55385.0,"baseline_avg":181422.4,"bar_rvol":0.305282,"raw_accel":-0.523037,"smooth_accel":2.439447,"accel_momentum":0.64132,"rvol_3bar":[3.119028,0.657095,0.305282],"trend_3bar":"DECELERATING","projected_rvol":0.287951},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3876.0,"sell_vol":18001.0,"unclassified_vol":0.0,"imbalance":-0.645655,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":1.709088},"context":{"vwap":10.963609,"price_vs_vwap_pct":1.128198,"ema9":11.084963,"ema20":11.06563,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-0.20432,"dist_to_hod_atr":0.904745,"atr":0.02509,"spread_atr":0.398566,"own_change_pct":0.045106,"rel_strength_pct":{"SPY":0.068473,"IWM":0.045106}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.197107},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"344eff2dfe22","ts":"2026-09-11T17:36:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1615.0s, plan says PASS; stop 10.98, target 11.15 (range_20d_high), R:R 0.75; target 0.07 away > ~0.07 reachable in 138 min","plan":{"state":"PASS","setup":"","stop":10.98,"target":11.155,"target_label":"range_20d_high","reward_risk":0.75,"pos_in_5d_range_pct":95.4,"room_to_5d_high_atr":0.19},"price":11.0802,"vwap":10.9637,"ext_from_open_pct":2.22,"max_ext_allowed_pct":3.0,"volume_pace":1.029,"trend":"flat","recent_slope_pct":-0.0082,"volatility":"medium"},"price":11.0802,"volume":{"bars":246,"last_bar_volume":55385.0,"baseline_avg":181422.4,"bar_rvol":0.305282,"raw_accel":-0.523037,"smooth_accel":2.439447,"accel_momentum":0.64132,"rvol_3bar":[3.119028,0.657095,0.305282],"trend_3bar":"DECELERATING","projected_rvol":0.244336},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3965.0,"sell_vol":18199.0,"unclassified_vol":0.0,"imbalance":-0.642213,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":6.709088},"context":{"vwap":10.963609,"price_vs_vwap_pct":1.063438,"ema9":11.084963,"ema20":11.06563,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-0.268227,"dist_to_hod_atr":1.187727,"atr":0.02509,"spread_atr":0.398566,"own_change_pct":0.045106,"rel_strength_pct":{"SPY":0.068473,"IWM":0.045106}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.196056},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"443e360cc62f","ts":"2026-09-11T17:36:35+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1620.0s, plan says WATCH; stop 10.98, target 11.15 (range_20d_high), R:R 0.67; R:R 0.67 < 2.0 at 11.09; breakout: 1-min close > 11.12 on >= 157426 sh","plan":{"state":"WATCH","setup":"","stop":10.98,"target":11.155,"target_label":"range_20d_high","reward_risk":0.67,"pos_in_5d_range_pct":95.7,"room_to_5d_high_atr":0.18},"price":11.085,"vwap":10.9637,"ext_from_open_pct":2.26,"max_ext_allowed_pct":3.0,"volume_pace":1.029,"trend":"flat","recent_slope_pct":0.0005,"volatility":"medium"},"price":11.085,"volume":{"bars":246,"last_bar_volume":55385.0,"baseline_avg":181422.4,"bar_rvol":0.305282,"raw_accel":-0.523037,"smooth_accel":2.439447,"accel_momentum":0.64132,"rvol_3bar":[3.119028,0.657095,0.305282],"trend_3bar":"DECELERATING","projected_rvol":0.216669},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":4035.0,"sell_vol":13003.0,"unclassified_vol":0.0,"imbalance":-0.526353,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":4.994959},"context":{"vwap":10.963609,"price_vs_vwap_pct":1.107219,"ema9":11.084963,"ema20":11.06563,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-0.225023,"dist_to_hod_atr":0.996415,"atr":0.02509,"spread_atr":0.398566,"own_change_pct":0.045106,"rel_strength_pct":{"SPY":0.068473,"IWM":0.045106}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.160686},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"eb613b19039c","ts":"2026-09-11T17:37:10+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.982,"target":6.095,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":22.1,"room_to_5d_high_atr":2.72},"price":6.055,"vwap":6.0456,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.483,"trend":"flat","recent_slope_pct":-0.0561,"volatility":"medium"},"price":6.055,"volume":{"bars":247,"last_bar_volume":1588.0,"baseline_avg":3515.45,"bar_rvol":0.45172,"raw_accel":0.04957,"smooth_accel":-0.791559,"accel_momentum":0.014987,"rvol_3bar":[0.182886,0.42725,0.45172],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":592.0,"sell_vol":6582.0,"unclassified_vol":0.0,"imbalance":-0.83496,"bid":6.05,"ask":6.06,"spread_pct":0.165153,"quote_size_imbalance":null,"quote_age_s":1.926185},"context":{"vwap":6.045561,"price_vs_vwap_pct":0.156125,"ema9":6.06562,"ema20":6.062589,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.737705,"dist_to_hod_atr":3.701821,"atr":0.012156,"spread_atr":0.822627,"own_change_pct":-0.246914,"rel_strength_pct":{"SPY":-0.217547,"IWM":-0.240011}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.377168},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e82317689a12","ts":"2026-09-11T17:37:15+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.38 below VWAP $12.38","plan":{"state":"PASS","setup":"","stop":12.2538,"target":12.46,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":2.59},"price":12.38,"vwap":12.3815,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.515,"trend":"flat","recent_slope_pct":-0.0052,"volatility":"medium"},"price":12.38,"volume":{"bars":247,"last_bar_volume":8875.0,"baseline_avg":18918.05,"bar_rvol":0.469129,"raw_accel":0.876515,"smooth_accel":-0.638191,"accel_momentum":-0.162721,"rvol_3bar":[0.543518,0.20728,0.469129],"trend_3bar":"MIXED","projected_rvol":2.756098},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":1895.0,"sell_vol":15719.0,"unclassified_vol":0.0,"imbalance":-0.78483,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":0.516367},"context":{"vwap":12.381458,"price_vs_vwap_pct":-0.011776,"ema9":12.409492,"ema20":12.406049,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.106528,"dist_to_hod_atr":8.811003,"atr":0.030235,"spread_atr":0.330743,"own_change_pct":-0.213194,"rel_strength_pct":{"SPY":-0.183827,"IWM":-0.206291}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.368186},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6abe0d3b1d70","ts":"2026-09-11T17:37:20+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.2638,"target":12.5577,"target_label":"prev_day_high","reward_risk":1.33,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.57},"price":12.39,"vwap":12.3815,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.516,"trend":"flat","recent_slope_pct":0.0109,"volatility":"medium"},"price":12.39,"volume":{"bars":247,"last_bar_volume":8875.0,"baseline_avg":18918.05,"bar_rvol":0.469129,"raw_accel":0.876515,"smooth_accel":-0.638191,"accel_momentum":-0.162721,"rvol_3bar":[0.543518,0.20728,0.469129],"trend_3bar":"MIXED","projected_rvol":3.993329},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":13142.0,"sell_vol":16219.0,"unclassified_vol":0.0,"imbalance":-0.104799,"bid":12.38,"ask":12.39,"spread_pct":0.080743,"quote_size_imbalance":null,"quote_age_s":0.4977},"context":{"vwap":12.381458,"price_vs_vwap_pct":0.06899,"ema9":12.409492,"ema20":12.406049,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.027454,"dist_to_hod_atr":8.480259,"atr":0.030235,"spread_atr":0.330743,"own_change_pct":-0.213194,"rel_strength_pct":{"SPY":-0.183827,"IWM":-0.206291}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.049164},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1eddc67c49c4","ts":"2026-09-11T17:37:50+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1695.0s, plan says PASS; stop 10.98, target 11.15 (range_20d_high), R:R 0.75; target 0.07 away > ~0.07 reachable in 137 min","plan":{"state":"PASS","setup":"","stop":10.98,"target":11.155,"target_label":"range_20d_high","reward_risk":0.75,"pos_in_5d_range_pct":95.4,"room_to_5d_high_atr":0.19},"price":11.08,"vwap":10.9647,"ext_from_open_pct":2.21,"max_ext_allowed_pct":4.0,"volume_pace":1.032,"trend":"flat","recent_slope_pct":-0.0494,"volatility":"medium"},"price":11.08,"volume":{"bars":247,"last_bar_volume":212614.0,"baseline_avg":178397.8,"bar_rvol":1.191797,"raw_accel":2.838837,"smooth_accel":-0.348344,"accel_momentum":-2.787792,"rvol_3bar":[0.657095,0.305282,1.191797],"trend_3bar":"MIXED","projected_rvol":1.073569},"flow":{"window_s":30,"trades":157,"trade_rate":5.233333,"buy_vol":100125.0,"sell_vol":9720.0,"unclassified_vol":0.0,"imbalance":0.823023,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":0.062575},"context":{"vwap":10.964233,"price_vs_vwap_pct":1.055858,"ema9":11.08623,"ema20":11.068075,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-0.270027,"dist_to_hod_atr":1.213279,"atr":0.024726,"spread_atr":0.404426,"own_change_pct":0.101986,"rel_strength_pct":{"SPY":0.131353,"IWM":0.108888}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.980877},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6ef5cc0c38f0","ts":"2026-09-11T17:37:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1700.0s, plan says WATCH; stop 10.98, target 11.15 (range_20d_high), R:R 0.55; R:R 0.55 < 2.0 at 11.09; breakout: 1-min close > 11.12 on >= 161200 sh","plan":{"state":"WATCH","setup":"","stop":10.98,"target":11.155,"target_label":"range_20d_high","reward_risk":0.55,"pos_in_5d_range_pct":96.2,"room_to_5d_high_atr":0.16},"price":11.093,"vwap":10.9647,"ext_from_open_pct":2.33,"max_ext_allowed_pct":4.0,"volume_pace":1.031,"trend":"flat","recent_slope_pct":-0.026,"volatility":"medium"},"price":11.093,"volume":{"bars":247,"last_bar_volume":212614.0,"baseline_avg":178397.8,"bar_rvol":1.191797,"raw_accel":2.838837,"smooth_accel":-0.348344,"accel_momentum":-2.787792,"rvol_3bar":[0.657095,0.305282,1.191797],"trend_3bar":"MIXED","projected_rvol":0.979574},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":100293.0,"sell_vol":8151.0,"unclassified_vol":0.0,"imbalance":0.849674,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":1.323999},"context":{"vwap":10.964233,"price_vs_vwap_pct":1.174425,"ema9":11.08623,"ema20":11.068075,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-0.153015,"dist_to_hod_atr":0.687525,"atr":0.024726,"spread_atr":0.404426,"own_change_pct":0.101986,"rel_strength_pct":{"SPY":0.131353,"IWM":0.108888}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.012639},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8c43cd0e9ae4","ts":"2026-09-11T17:38:05+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9382,"target":8.06,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":32.7,"room_to_5d_high_atr":1.36},"price":8.04,"vwap":8.0044,"ext_from_open_pct":1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":-0.059,"volatility":"medium"},"price":8.04,"volume":{"bars":248,"last_bar_volume":20833.0,"baseline_avg":4365.85,"bar_rvol":4.771808,"raw_accel":15.855178,"smooth_accel":1.628438,"accel_momentum":2.419306,"rvol_3bar":[0.213109,0.28075,4.771808],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":803.0,"sell_vol":3111.0,"unclassified_vol":0.0,"imbalance":-0.589678,"bid":8.03,"ask":8.04,"spread_pct":0.124456,"quote_size_imbalance":null,"quote_age_s":0.0388},"context":{"vwap":8.004355,"price_vs_vwap_pct":0.445322,"ema9":8.060037,"ema20":8.055782,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.228501,"dist_to_hod_atr":6.581756,"atr":0.015194,"spread_atr":0.658176,"own_change_pct":-0.048387,"rel_strength_pct":{"SPY":-0.039249,"IWM":-0.041483}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.813831},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e27db925b1c","ts":"2026-09-11T17:38:10+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.9944,"target":8.08,"target_label":"range_20d_high","reward_risk":27.57,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":2.68},"price":6.0674,"vwap":6.0457,"ext_from_open_pct":0.45,"max_ext_allowed_pct":4.0,"volume_pace":0.482,"trend":"flat","recent_slope_pct":-0.0035,"volatility":"medium"},"price":6.0674,"volume":{"bars":248,"last_bar_volume":10312.0,"baseline_avg":3362.8,"bar_rvol":3.066492,"raw_accel":5.493703,"smooth_accel":-0.048183,"accel_momentum":0.743376,"rvol_3bar":[0.42725,0.45172,3.066492],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":533.0,"sell_vol":2338.0,"unclassified_vol":0.0,"imbalance":-0.628701,"bid":6.05,"ask":6.06,"spread_pct":0.165153,"quote_size_imbalance":null,"quote_age_s":9.356029},"context":{"vwap":6.045681,"price_vs_vwap_pct":0.359242,"ema9":6.065276,"ema20":6.062714,"ema_stack":true,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.534426,"dist_to_hod_atr":2.637688,"atr":0.012359,"spread_atr":0.809107,"own_change_pct":-0.018137,"rel_strength_pct":{"SPY":-0.008999,"IWM":-0.011233}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.927906},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a77f2e271168","ts":"2026-09-11T17:38:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.547,"target":5.685,"target_label":"prev_day_high","reward_risk":1.03,"pos_in_5d_range_pct":43.4,"room_to_5d_high_atr":1.27},"price":5.615,"vwap":5.5679,"ext_from_open_pct":2.28,"max_ext_allowed_pct":3.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":-0.073,"volatility":"medium"},"price":5.615,"volume":{"bars":248,"last_bar_volume":42514.0,"baseline_avg":56169.7,"bar_rvol":0.756885,"raw_accel":2.02754,"smooth_accel":-0.271455,"accel_momentum":-0.065343,"rvol_3bar":[1.070325,0.221017,0.756885],"trend_3bar":"MIXED","projected_rvol":1.57836},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":2809.0,"sell_vol":19640.0,"unclassified_vol":0.0,"imbalance":-0.749744,"bid":5.61,"ask":5.62,"spread_pct":0.178094,"quote_size_imbalance":null,"quote_age_s":2.761319},"context":{"vwap":5.567826,"price_vs_vwap_pct":0.847262,"ema9":5.630895,"ema20":5.623067,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.619469,"dist_to_hod_atr":2.049729,"atr":0.017075,"spread_atr":0.585637,"own_change_pct":-0.177462,"rel_strength_pct":{"SPY":-0.168324,"IWM":-0.170558}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.56747},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7138fd44570a","ts":"2026-09-11T17:38:35+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1740.0s, plan says PASS; stop 10.98, target 11.15 (range_20d_high), R:R 0.75; target 0.07 away > ~0.07 reachable in 136 min","plan":{"state":"PASS","setup":"","stop":10.98,"target":11.155,"target_label":"range_20d_high","reward_risk":0.75,"pos_in_5d_range_pct":95.4,"room_to_5d_high_atr":0.19},"price":11.08,"vwap":10.9647,"ext_from_open_pct":2.21,"max_ext_allowed_pct":4.0,"volume_pace":1.029,"trend":"flat","recent_slope_pct":-0.044,"volatility":"medium"},"price":11.08,"volume":{"bars":248,"last_bar_volume":162555.0,"baseline_avg":175026.85,"bar_rvol":0.928743,"raw_accel":-0.235445,"smooth_accel":-0.37012,"accel_momentum":-0.021775,"rvol_3bar":[0.305282,1.191797,0.928743],"trend_3bar":"MIXED","projected_rvol":0.110667},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":8308.0,"sell_vol":1475.0,"unclassified_vol":0.0,"imbalance":0.698457,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":0.058741},"context":{"vwap":10.964699,"price_vs_vwap_pct":1.051568,"ema9":11.085984,"ema20":11.069687,"ema_stack":false,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-0.270027,"dist_to_hod_atr":1.230074,"atr":0.024389,"spread_atr":0.410025,"own_change_pct":0.056866,"rel_strength_pct":{"SPY":0.066004,"IWM":0.06377}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.648687},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"44b45cd5ebc9","ts":"2026-09-11T17:38:35+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.977,"target":6.095,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":21.6,"room_to_5d_high_atr":2.74},"price":6.05,"vwap":6.0457,"ext_from_open_pct":0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.482,"trend":"flat","recent_slope_pct":-0.0609,"volatility":"medium"},"price":6.05,"volume":{"bars":248,"last_bar_volume":10312.0,"baseline_avg":3362.8,"bar_rvol":3.066492,"raw_accel":5.493703,"smooth_accel":-0.048183,"accel_momentum":0.743376,"rvol_3bar":[0.42725,0.45172,3.066492],"trend_3bar":"ACCELERATING","projected_rvol":0.298221},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":509.0,"sell_vol":76.0,"unclassified_vol":0.0,"imbalance":0.740171,"bid":6.05,"ask":6.06,"spread_pct":0.165153,"quote_size_imbalance":null,"quote_age_s":0.096749},"context":{"vwap":6.045681,"price_vs_vwap_pct":0.071433,"ema9":6.065276,"ema20":6.062714,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.819672,"dist_to_hod_atr":4.045533,"atr":0.012359,"spread_atr":0.809107,"own_change_pct":-0.018137,"rel_strength_pct":{"SPY":-0.008999,"IWM":-0.011233}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.269728},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e449c8242d46","ts":"2026-09-11T17:38:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1750.0s, plan says WATCH; stop 10.98, target 11.15 (range_20d_high), R:R 0.62; R:R 0.62 < 2.0 at 11.09; breakout: 1-min close > 11.12 on >= 163743 sh","plan":{"state":"WATCH","setup":"","stop":10.98,"target":11.155,"target_label":"range_20d_high","reward_risk":0.62,"pos_in_5d_range_pct":95.9,"room_to_5d_high_atr":0.17},"price":11.088,"vwap":10.9647,"ext_from_open_pct":2.29,"max_ext_allowed_pct":4.0,"volume_pace":1.028,"trend":"flat","recent_slope_pct":-0.0296,"volatility":"medium"},"price":11.088,"volume":{"bars":248,"last_bar_volume":162555.0,"baseline_avg":175026.85,"bar_rvol":0.928743,"raw_accel":-0.235445,"smooth_accel":-0.37012,"accel_momentum":-0.021775,"rvol_3bar":[0.305282,1.191797,0.928743],"trend_3bar":"MIXED","projected_rvol":0.102742},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":9003.0,"sell_vol":1372.0,"unclassified_vol":0.0,"imbalance":0.735518,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":3.121407},"context":{"vwap":10.964699,"price_vs_vwap_pct":1.12453,"ema9":11.085984,"ema20":11.069687,"ema_stack":true,"ema_warm":true,"hod":11.11,"dist_to_hod_pct":-0.19802,"dist_to_hod_atr":0.902054,"atr":0.024389,"spread_atr":0.410025,"own_change_pct":0.056866,"rel_strength_pct":{"SPY":0.066004,"IWM":0.06377}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.683107},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"917c61140e36","ts":"2026-09-11T17:38:50+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.38 below VWAP $12.38","plan":{"state":"PASS","setup":"","stop":12.2488,"target":12.46,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.6},"price":12.375,"vwap":12.3816,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.516,"trend":"flat","recent_slope_pct":-0.0568,"volatility":"medium"},"price":12.375,"volume":{"bars":248,"last_bar_volume":44385.0,"baseline_avg":18702.75,"bar_rvol":2.37318,"raw_accel":4.001127,"smooth_accel":-0.194172,"accel_momentum":0.444019,"rvol_3bar":[0.20728,0.469129,2.37318],"trend_3bar":"ACCELERATING","projected_rvol":0.585283},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":635.0,"sell_vol":7060.0,"unclassified_vol":0.0,"imbalance":-0.834958,"bid":12.37,"ask":12.38,"spread_pct":0.080808,"quote_size_imbalance":null,"quote_age_s":1.718526},"context":{"vwap":12.38155,"price_vs_vwap_pct":-0.052901,"ema9":12.404594,"ema20":12.404044,"ema_stack":false,"ema_warm":true,"hod":12.6464,"dist_to_hod_pct":-2.146065,"dist_to_hod_atr":8.855761,"atr":0.030647,"spread_atr":0.326299,"own_change_pct":-0.120968,"rel_strength_pct":{"SPY":-0.111829,"IWM":-0.114064}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.981505},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"68f7e5c77f1a","ts":"2026-09-11T17:38:55+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.836,"target":11.15,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":62.4,"room_to_5d_high_atr":0.85},"price":11.0051,"vwap":10.9722,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":-0.0345,"volatility":"medium"},"price":11.0051,"volume":{"bars":248,"last_bar_volume":31033.0,"baseline_avg":24220.55,"bar_rvol":1.281267,"raw_accel":1.956368,"smooth_accel":-0.355162,"accel_momentum":0.155035,"rvol_3bar":[0.573995,0.43249,1.281267],"trend_3bar":"MIXED","projected_rvol":0.881941},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":4503.0,"sell_vol":7195.0,"unclassified_vol":0.0,"imbalance":-0.230125,"bid":11.0,"ask":11.01,"spread_pct":0.090868,"quote_size_imbalance":null,"quote_age_s":2.347071},"context":{"vwap":10.972094,"price_vs_vwap_pct":0.300819,"ema9":11.035337,"ema20":11.013771,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.827832,"dist_to_hod_atr":4.888603,"atr":0.041914,"spread_atr":0.238585,"own_change_pct":0.226963,"rel_strength_pct":{"SPY":0.236101,"IWM":0.233867}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.294851},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3bc7e1bd1932","ts":"2026-09-11T17:39:00+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.836,"target":11.085,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":62.4,"room_to_5d_high_atr":0.85},"price":11.005,"vwap":10.9722,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":-0.0347,"volatility":"medium"},"price":11.005,"volume":{"bars":248,"last_bar_volume":31033.0,"baseline_avg":24220.55,"bar_rvol":1.281267,"raw_accel":1.956368,"smooth_accel":-0.355162,"accel_momentum":0.155035,"rvol_3bar":[0.573995,0.43249,1.281267],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":4518.0,"sell_vol":7271.0,"unclassified_vol":0.0,"imbalance":-0.233523,"bid":11.0,"ask":11.01,"spread_pct":0.090868,"quote_size_imbalance":null,"quote_age_s":0.079941},"context":{"vwap":10.972094,"price_vs_vwap_pct":0.299907,"ema9":11.035337,"ema20":11.013771,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.828724,"dist_to_hod_atr":4.890989,"atr":0.041914,"spread_atr":0.238585,"own_change_pct":0.226963,"rel_strength_pct":{"SPY":0.25046,"IWM":0.259757}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.299205},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bcc24d573597","ts":"2026-09-11T17:39:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.8897,"target":11.15,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":64.7,"room_to_5d_high_atr":0.8},"price":11.0352,"vwap":10.9722,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":-0.0267,"volatility":"medium"},"price":11.0352,"volume":{"bars":249,"last_bar_volume":19973.0,"baseline_avg":24967.15,"bar_rvol":0.799971,"raw_accel":-0.356395,"smooth_accel":-0.026944,"accel_momentum":0.328219,"rvol_3bar":[0.43249,1.281267,0.799971],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":4707.0,"sell_vol":6821.0,"unclassified_vol":0.0,"imbalance":-0.18338,"bid":11.0,"ask":11.01,"spread_pct":0.090868,"quote_size_imbalance":null,"quote_age_s":2.942726},"context":{"vwap":10.972231,"price_vs_vwap_pct":0.573894,"ema9":11.029269,"ema20":11.012936,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.559322,"dist_to_hod_atr":4.153572,"atr":0.042084,"spread_atr":0.237619,"own_change_pct":-0.271862,"rel_strength_pct":{"SPY":-0.248365,"IWM":-0.239069}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.146698},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7314c6ab1729","ts":"2026-09-11T17:39:15+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.836,"target":11.085,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":62.4,"room_to_5d_high_atr":0.85},"price":11.005,"vwap":10.9722,"ext_from_open_pct":1.38,"max_ext_allowed_pct":4.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":-0.0815,"volatility":"medium"},"price":11.005,"volume":{"bars":249,"last_bar_volume":19973.0,"baseline_avg":24967.15,"bar_rvol":0.799971,"raw_accel":-0.356395,"smooth_accel":-0.026944,"accel_momentum":0.328219,"rvol_3bar":[0.43249,1.281267,0.799971],"trend_3bar":"MIXED","projected_rvol":0.292384},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":4098.0,"sell_vol":1483.0,"unclassified_vol":0.0,"imbalance":0.468554,"bid":11.0,"ask":11.01,"spread_pct":0.090868,"quote_size_imbalance":null,"quote_age_s":2.123329},"context":{"vwap":10.972231,"price_vs_vwap_pct":0.298653,"ema9":11.029269,"ema20":11.012936,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.828724,"dist_to_hod_atr":4.87118,"atr":0.042084,"spread_atr":0.237619,"own_change_pct":-0.271862,"rel_strength_pct":{"SPY":-0.248365,"IWM":-0.239069}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.37483},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"107fbd0e5240","ts":"2026-09-11T17:39:20+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.8874,"target":11.15,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":64.5,"room_to_5d_high_atr":0.8},"price":11.0329,"vwap":10.9722,"ext_from_open_pct":1.64,"max_ext_allowed_pct":4.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":-0.0308,"volatility":"medium"},"price":11.0329,"volume":{"bars":249,"last_bar_volume":19973.0,"baseline_avg":24967.15,"bar_rvol":0.799971,"raw_accel":-0.356395,"smooth_accel":-0.026944,"accel_momentum":0.328219,"rvol_3bar":[0.43249,1.281267,0.799971],"trend_3bar":"MIXED","projected_rvol":0.219528},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1739.0,"sell_vol":491.0,"unclassified_vol":0.0,"imbalance":0.559641,"bid":11.0,"ask":11.01,"spread_pct":0.090868,"quote_size_imbalance":null,"quote_age_s":0.651182},"context":{"vwap":10.972231,"price_vs_vwap_pct":0.552932,"ema9":11.029269,"ema20":11.012936,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.579839,"dist_to_hod_atr":4.208224,"atr":0.042084,"spread_atr":0.237619,"own_change_pct":-0.271862,"rel_strength_pct":{"SPY":-0.248365,"IWM":-0.239069}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.447697},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ed0a22f905ea","ts":"2026-09-11T17:39:30+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.836,"target":11.085,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":62.4,"room_to_5d_high_atr":0.85},"price":11.005,"vwap":10.9723,"ext_from_open_pct":1.38,"max_ext_allowed_pct":4.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":-0.0815,"volatility":"medium"},"price":11.005,"volume":{"bars":249,"last_bar_volume":19973.0,"baseline_avg":24967.15,"bar_rvol":0.799971,"raw_accel":-0.356395,"smooth_accel":-0.026944,"accel_momentum":0.328219,"rvol_3bar":[0.43249,1.281267,0.799971],"trend_3bar":"MIXED","projected_rvol":0.321543},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":3781.0,"sell_vol":233.0,"unclassified_vol":0.0,"imbalance":0.883906,"bid":11.0,"ask":11.01,"spread_pct":0.090868,"quote_size_imbalance":null,"quote_age_s":0.13733},"context":{"vwap":10.972231,"price_vs_vwap_pct":0.298653,"ema9":11.029269,"ema20":11.012936,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.828724,"dist_to_hod_atr":4.87118,"atr":0.042084,"spread_atr":0.237619,"own_change_pct":-0.271862,"rel_strength_pct":{"SPY":-0.248365,"IWM":-0.239069}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.7071},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d44700803776","ts":"2026-09-11T17:39:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.8883,"target":11.15,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":64.6,"room_to_5d_high_atr":0.8},"price":11.0338,"vwap":10.9723,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":-0.0292,"volatility":"medium"},"price":11.0338,"volume":{"bars":249,"last_bar_volume":19973.0,"baseline_avg":24967.15,"bar_rvol":0.799971,"raw_accel":-0.356395,"smooth_accel":-0.026944,"accel_momentum":0.328219,"rvol_3bar":[0.43249,1.281267,0.799971],"trend_3bar":"MIXED","projected_rvol":0.331773},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":4290.0,"sell_vol":245.0,"unclassified_vol":0.0,"imbalance":0.891951,"bid":11.0,"ask":11.01,"spread_pct":0.090868,"quote_size_imbalance":null,"quote_age_s":1.646449},"context":{"vwap":10.972231,"price_vs_vwap_pct":0.561134,"ema9":11.029269,"ema20":11.012936,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.571811,"dist_to_hod_atr":4.186839,"atr":0.042084,"spread_atr":0.237619,"own_change_pct":-0.271862,"rel_strength_pct":{"SPY":-0.248365,"IWM":-0.239069}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.713535},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5e44cf5ec177","ts":"2026-09-11T17:39:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.836,"target":11.085,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":62.6,"room_to_5d_high_atr":0.84},"price":11.008,"vwap":10.9723,"ext_from_open_pct":1.41,"max_ext_allowed_pct":4.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":-0.076,"volatility":"medium"},"price":11.008,"volume":{"bars":249,"last_bar_volume":19973.0,"baseline_avg":24967.15,"bar_rvol":0.799971,"raw_accel":-0.356395,"smooth_accel":-0.026944,"accel_momentum":0.328219,"rvol_3bar":[0.43249,1.281267,0.799971],"trend_3bar":"MIXED","projected_rvol":0.335541},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":4675.0,"sell_vol":299.0,"unclassified_vol":0.0,"imbalance":0.879775,"bid":11.0,"ask":11.01,"spread_pct":0.090868,"quote_size_imbalance":null,"quote_age_s":1.456209},"context":{"vwap":10.972231,"price_vs_vwap_pct":0.325995,"ema9":11.029269,"ema20":11.012936,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.801963,"dist_to_hod_atr":4.799895,"atr":0.042084,"spread_atr":0.237619,"own_change_pct":-0.271862,"rel_strength_pct":{"SPY":-0.248365,"IWM":-0.239069}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.703794},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aaefb71a8170","ts":"2026-09-11T17:39:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.8933,"target":11.15,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":65.0,"room_to_5d_high_atr":0.79},"price":11.0388,"vwap":10.9723,"ext_from_open_pct":1.69,"max_ext_allowed_pct":4.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"medium"},"price":11.0388,"volume":{"bars":249,"last_bar_volume":19973.0,"baseline_avg":24967.15,"bar_rvol":0.799971,"raw_accel":-0.356395,"smooth_accel":-0.026944,"accel_momentum":0.328219,"rvol_3bar":[0.43249,1.281267,0.799971],"trend_3bar":"MIXED","projected_rvol":0.328805},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":4024.0,"sell_vol":308.0,"unclassified_vol":0.0,"imbalance":0.857802,"bid":11.0,"ask":11.01,"spread_pct":0.090868,"quote_size_imbalance":null,"quote_age_s":0.142153},"context":{"vwap":10.972231,"price_vs_vwap_pct":0.606704,"ema9":11.029269,"ema20":11.012936,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.527208,"dist_to_hod_atr":4.068029,"atr":0.042084,"spread_atr":0.237619,"own_change_pct":-0.271862,"rel_strength_pct":{"SPY":-0.248365,"IWM":-0.239069}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.686217},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef5380b56e96","ts":"2026-09-11T17:39:50+00:00","symbol":"LYG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.9773,"target":6.245,"target_label":"range_20d_high","reward_risk":10.75,"pos_in_5d_range_pct":58.4,"room_to_5d_high_atr":1.1},"price":6.0001,"vwap":5.9783,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":-0.0571,"volatility":"low"},"price":6.0001,"volume":{"bars":249,"last_bar_volume":374434.0,"baseline_avg":8329.15,"bar_rvol":44.954647,"raw_accel":67.791843,"smooth_accel":36.532535,"accel_momentum":34.520834,"rvol_3bar":[1.147081,0.669862,44.954647],"trend_3bar":"MIXED","projected_rvol":0.6538},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":100.0,"sell_vol":1447.0,"unclassified_vol":0.0,"imbalance":-0.870718,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":19.9948},"context":{"vwap":5.978293,"price_vs_vwap_pct":0.364774,"ema9":6.014561,"ema20":6.012771,"ema_stack":false,"ema_warm":true,"hod":6.02,"dist_to_hod_pct":-0.330565,"dist_to_hod_atr":2.088774,"atr":0.009527,"spread_atr":1.049635,"own_change_pct":-0.011645,"rel_strength_pct":{"SPY":0.011852,"IWM":0.021148}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-39.142799},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"da5a863ba25a","ts":"2026-09-11T17:39:55+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.836,"target":11.085,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":62.6,"room_to_5d_high_atr":0.84},"price":11.0073,"vwap":10.9723,"ext_from_open_pct":1.4,"max_ext_allowed_pct":4.0,"volume_pace":0.724,"trend":"flat","recent_slope_pct":-0.0773,"volatility":"medium"},"price":11.0073,"volume":{"bars":249,"last_bar_volume":19973.0,"baseline_avg":24967.15,"bar_rvol":0.799971,"raw_accel":-0.356395,"smooth_accel":-0.026944,"accel_momentum":0.328219,"rvol_3bar":[0.43249,1.281267,0.799971],"trend_3bar":"MIXED","projected_rvol":0.27431},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":4040.0,"sell_vol":292.0,"unclassified_vol":0.0,"imbalance":0.865189,"bid":11.0,"ask":11.01,"spread_pct":0.090868,"quote_size_imbalance":null,"quote_age_s":0.255502},"context":{"vwap":10.972231,"price_vs_vwap_pct":0.319615,"ema9":11.029269,"ema20":11.012936,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.808207,"dist_to_hod_atr":4.816528,"atr":0.042084,"spread_atr":0.237619,"own_change_pct":-0.271862,"rel_strength_pct":{"SPY":-0.248365,"IWM":-0.239069}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.692126},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"070bd623bab9","ts":"2026-09-11T17:40:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 310.0s, plan says WATCH; stop 6.65, target 6.81 (premarket_high), R:R 0.10; imbalance -100% still heavy selling; no reclaim yet (needs a close > 6.80); R:R 0.10 < 2.0 at 6.79; pullback: buy 6.78-","plan":{"state":"WATCH","setup":"","stop":6.6461,"target":6.81,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":82.4,"room_to_5d_high_atr":0.21},"price":6.795,"vwap":6.7764,"ext_from_open_pct":2.33,"max_ext_allowed_pct":3.0,"volume_pace":1.275,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":6.795,"volume":{"bars":250,"last_bar_volume":161.0,"baseline_avg":1177.15,"bar_rvol":0.136771,"raw_accel":-0.946529,"smooth_accel":2.464261,"accel_momentum":-1.337378,"rvol_3bar":[1.972222,2.901609,0.136771],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":62.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.968254,"bid":6.79,"ask":6.8,"spread_pct":0.147167,"quote_size_imbalance":null,"quote_age_s":10.898752},"context":{"vwap":6.776401,"price_vs_vwap_pct":0.274474,"ema9":6.791099,"ema20":6.787514,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.136137,"dist_to_hod_atr":12.082422,"atr":0.018208,"spread_atr":0.549201,"own_change_pct":-0.146951,"rel_strength_pct":{"SPY":-0.124822,"IWM":-0.117611}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.132429},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"72418faeccc1","ts":"2026-09-11T17:40:05+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.992,"target":8.08,"target_label":"range_20d_high","reward_risk":27.6,"pos_in_5d_range_pct":23.0,"room_to_5d_high_atr":2.69},"price":6.065,"vwap":6.0458,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.486,"trend":"flat","recent_slope_pct":-0.0147,"volatility":"medium"},"price":6.065,"volume":{"bars":250,"last_bar_volume":8984.0,"baseline_avg":3556.15,"bar_rvol":2.526328,"raw_accel":9.105311,"smooth_accel":4.248687,"accel_momentum":1.56926,"rvol_3bar":[3.066492,0.181849,2.526328],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":11577.0,"sell_vol":8629.0,"unclassified_vol":0.0,"imbalance":0.145897,"bid":6.06,"ask":6.07,"spread_pct":0.16488,"quote_size_imbalance":null,"quote_age_s":2.811571},"context":{"vwap":6.045726,"price_vs_vwap_pct":0.318805,"ema9":6.059576,"ema20":6.060362,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.57377,"dist_to_hod_atr":2.619597,"atr":0.013361,"spread_atr":0.748456,"own_change_pct":-0.329761,"rel_strength_pct":{"SPY":-0.307632,"IWM":-0.300421}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.368584},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d8da792e101","ts":"2026-09-11T17:40:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.893,"target":11.15,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":65.0,"room_to_5d_high_atr":0.79},"price":11.0385,"vwap":10.9723,"ext_from_open_pct":1.69,"max_ext_allowed_pct":4.0,"volume_pace":0.724,"trend":"flat","recent_slope_pct":-0.0435,"volatility":"medium"},"price":11.0385,"volume":{"bars":250,"last_bar_volume":6393.0,"baseline_avg":24648.1,"bar_rvol":0.259371,"raw_accel":-0.679918,"smooth_accel":0.344176,"accel_momentum":0.37112,"rvol_3bar":[1.281267,0.799971,0.259371],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1393.0,"sell_vol":272.0,"unclassified_vol":0.0,"imbalance":0.673273,"bid":11.0,"ask":11.01,"spread_pct":0.090868,"quote_size_imbalance":null,"quote_age_s":4.720052},"context":{"vwap":10.972273,"price_vs_vwap_pct":0.603582,"ema9":11.024416,"ema20":11.01218,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.529884,"dist_to_hod_atr":4.091019,"atr":0.041921,"spread_atr":0.238543,"own_change_pct":-0.219418,"rel_strength_pct":{"SPY":-0.197289,"IWM":-0.190078}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.174627},"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":"12644b434247","ts":"2026-09-11T17:40:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5526,"target":5.685,"target_label":"prev_day_high","reward_risk":0.95,"pos_in_5d_range_pct":44.4,"room_to_5d_high_atr":1.25},"price":5.6206,"vwap":5.5682,"ext_from_open_pct":2.38,"max_ext_allowed_pct":4.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":-0.0778,"volatility":"medium"},"price":5.6206,"volume":{"bars":250,"last_bar_volume":47428.0,"baseline_avg":58880.6,"bar_rvol":0.805495,"raw_accel":-0.131053,"smooth_accel":0.119977,"accel_momentum":0.443855,"rvol_3bar":[0.756885,0.963456,0.805495],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":17277.0,"sell_vol":16512.0,"unclassified_vol":0.0,"imbalance":0.022641,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":4.73011},"context":{"vwap":5.568237,"price_vs_vwap_pct":0.940394,"ema9":5.623393,"ema20":5.620706,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.520354,"dist_to_hod_atr":1.551264,"atr":0.018952,"spread_atr":0.527641,"own_change_pct":-0.319824,"rel_strength_pct":{"SPY":-0.297695,"IWM":-0.290484}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.018237},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f0a212013145","ts":"2026-09-11T17:40:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9296,"target":8.06,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":31.7,"room_to_5d_high_atr":1.38},"price":8.0314,"vwap":8.0044,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":-0.1056,"volatility":"medium"},"price":8.0314,"volume":{"bars":250,"last_bar_volume":4761.0,"baseline_avg":4988.15,"bar_rvol":0.954462,"raw_accel":2.817848,"smooth_accel":9.219466,"accel_momentum":6.099317,"rvol_3bar":[4.771808,0.234537,0.954462],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":139.0,"sell_vol":4437.0,"unclassified_vol":0.0,"imbalance":-0.939248,"bid":8.03,"ask":8.04,"spread_pct":0.124456,"quote_size_imbalance":null,"quote_age_s":4.675624},"context":{"vwap":8.004423,"price_vs_vwap_pct":0.33703,"ema9":8.050232,"ema20":8.051618,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.334152,"dist_to_hod_atr":6.529718,"atr":0.016632,"spread_atr":0.601263,"own_change_pct":-0.326355,"rel_strength_pct":{"SPY":-0.304227,"IWM":-0.297016}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.896477},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"01ad046c5dd6","ts":"2026-09-11T17:40:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5383,"target":5.685,"target_label":"prev_day_high","reward_risk":1.16,"pos_in_5d_range_pct":42.0,"room_to_5d_high_atr":1.3},"price":5.6063,"vwap":5.5682,"ext_from_open_pct":2.12,"max_ext_allowed_pct":4.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":-0.1287,"volatility":"medium"},"price":5.6063,"volume":{"bars":250,"last_bar_volume":47428.0,"baseline_avg":58880.6,"bar_rvol":0.805495,"raw_accel":-0.131053,"smooth_accel":0.119977,"accel_momentum":0.443855,"rvol_3bar":[0.756885,0.963456,0.805495],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":17392.0,"sell_vol":16457.0,"unclassified_vol":0.0,"imbalance":0.027623,"bid":5.6,"ask":5.61,"spread_pct":0.178412,"quote_size_imbalance":null,"quote_age_s":0.189267},"context":{"vwap":5.568237,"price_vs_vwap_pct":0.68358,"ema9":5.623393,"ema20":5.620706,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.773451,"dist_to_hod_atr":2.305791,"atr":0.018952,"spread_atr":0.527641,"own_change_pct":-0.319824,"rel_strength_pct":{"SPY":-0.297695,"IWM":-0.290484}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.02225},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dde0aae52184","ts":"2026-09-11T17:40:30+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.836,"target":11.085,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":62.0,"room_to_5d_high_atr":0.86},"price":11.0,"vwap":10.9723,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":-0.1134,"volatility":"medium"},"price":11.0,"volume":{"bars":250,"last_bar_volume":6393.0,"baseline_avg":24648.1,"bar_rvol":0.259371,"raw_accel":-0.679918,"smooth_accel":0.344176,"accel_momentum":0.37112,"rvol_3bar":[1.281267,0.799971,0.259371],"trend_3bar":"DECELERATING","projected_rvol":0.710724},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":1501.0,"sell_vol":7258.0,"unclassified_vol":0.0,"imbalance":-0.657267,"bid":10.99,"ask":11.0,"spread_pct":0.09095,"quote_size_imbalance":null,"quote_age_s":0.074087},"context":{"vwap":10.972273,"price_vs_vwap_pct":0.252698,"ema9":11.024416,"ema20":11.01218,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.873327,"dist_to_hod_atr":5.009411,"atr":0.041921,"spread_atr":0.238543,"own_change_pct":-0.219418,"rel_strength_pct":{"SPY":-0.197289,"IWM":-0.190078}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.170476},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3acab3814984","ts":"2026-09-11T17:40:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.8827,"target":11.15,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":0.81},"price":11.0282,"vwap":10.9724,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":-0.0622,"volatility":"medium"},"price":11.0282,"volume":{"bars":250,"last_bar_volume":6393.0,"baseline_avg":24648.1,"bar_rvol":0.259371,"raw_accel":-0.679918,"smooth_accel":0.344176,"accel_momentum":0.37112,"rvol_3bar":[1.281267,0.799971,0.259371],"trend_3bar":"DECELERATING","projected_rvol":0.737312},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":3253.0,"sell_vol":9486.0,"unclassified_vol":0.0,"imbalance":-0.489285,"bid":10.98,"ask":10.99,"spread_pct":0.091033,"quote_size_imbalance":null,"quote_age_s":0.492387},"context":{"vwap":10.972273,"price_vs_vwap_pct":0.509709,"ema9":11.024416,"ema20":11.01218,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.621766,"dist_to_hod_atr":4.336719,"atr":0.041921,"spread_atr":0.238543,"own_change_pct":-0.219418,"rel_strength_pct":{"SPY":-0.197289,"IWM":-0.190078}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.126906},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bc4b30257d4a","ts":"2026-09-11T17:40:50+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.0323,"target":15.318,"target_label":"range_20d_high","reward_risk":21.26,"pos_in_5d_range_pct":56.9,"room_to_5d_high_atr":1.25},"price":13.135,"vwap":13.0859,"ext_from_open_pct":2.62,"max_ext_allowed_pct":3.0,"volume_pace":0.704,"trend":"flat","recent_slope_pct":-0.0239,"volatility":"medium"},"price":13.135,"volume":{"bars":250,"last_bar_volume":12536.0,"baseline_avg":11246.35,"bar_rvol":1.114673,"raw_accel":-0.439932,"smooth_accel":-0.126191,"accel_momentum":-0.756997,"rvol_3bar":[1.007645,2.1605,1.114673],"trend_3bar":"MIXED","projected_rvol":0.487411},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":397.0,"sell_vol":3129.0,"unclassified_vol":0.0,"imbalance":-0.774816,"bid":13.13,"ask":13.14,"spread_pct":0.076132,"quote_size_imbalance":null,"quote_age_s":0.163503},"context":{"vwap":13.085817,"price_vs_vwap_pct":0.375851,"ema9":13.141031,"ema20":13.13649,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.240602,"dist_to_hod_atr":9.010568,"atr":0.018312,"spread_atr":0.546095,"own_change_pct":-0.130791,"rel_strength_pct":{"SPY":-0.108662,"IWM":-0.101451}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.863666},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65436bbe3f77","ts":"2026-09-11T17:40:50+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.836,"target":11.085,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":0.88},"price":10.985,"vwap":10.9723,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":-0.1407,"volatility":"medium"},"price":10.985,"volume":{"bars":250,"last_bar_volume":6393.0,"baseline_avg":24648.1,"bar_rvol":0.259371,"raw_accel":-0.679918,"smooth_accel":0.344176,"accel_momentum":0.37112,"rvol_3bar":[1.281267,0.799971,0.259371],"trend_3bar":"DECELERATING","projected_rvol":0.667037},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":3096.0,"sell_vol":8192.0,"unclassified_vol":0.0,"imbalance":-0.451453,"bid":10.98,"ask":10.99,"spread_pct":0.091033,"quote_size_imbalance":null,"quote_age_s":0.476978},"context":{"vwap":10.972273,"price_vs_vwap_pct":0.11599,"ema9":11.024416,"ema20":11.01218,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-2.007136,"dist_to_hod_atr":5.367226,"atr":0.041921,"spread_atr":0.238543,"own_change_pct":-0.219418,"rel_strength_pct":{"SPY":-0.197289,"IWM":-0.190078}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.117094},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6dafaa6db00a","ts":"2026-09-11T17:40:55+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9285,"target":8.06,"target_label":"prev_day_high","reward_risk":0.29,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.39},"price":8.0303,"vwap":8.0045,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":-0.1083,"volatility":"medium"},"price":8.0303,"volume":{"bars":250,"last_bar_volume":4761.0,"baseline_avg":4988.15,"bar_rvol":0.954462,"raw_accel":2.817848,"smooth_accel":9.219466,"accel_momentum":6.099317,"rvol_3bar":[4.771808,0.234537,0.954462],"trend_3bar":"MIXED","projected_rvol":1.45873},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":3197.0,"sell_vol":2058.0,"unclassified_vol":0.0,"imbalance":0.216746,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":1.683318},"context":{"vwap":8.004423,"price_vs_vwap_pct":0.323288,"ema9":8.050232,"ema20":8.051618,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.347666,"dist_to_hod_atr":6.595857,"atr":0.016632,"spread_atr":0.601263,"own_change_pct":-0.326355,"rel_strength_pct":{"SPY":-0.304227,"IWM":-0.297016}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.206876},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b4f26f821db","ts":"2026-09-11T17:41:05+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":13.0223,"target":15.318,"target_label":"range_20d_high","reward_risk":21.36,"pos_in_5d_range_pct":56.1,"room_to_5d_high_atr":1.28},"price":13.125,"vwap":13.086,"ext_from_open_pct":2.54,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":-0.0305,"volatility":"medium"},"price":13.125,"volume":{"bars":251,"last_bar_volume":4967.0,"baseline_avg":11224.9,"bar_rvol":0.442498,"raw_accel":-0.603781,"smooth_accel":-0.195068,"accel_momentum":-0.068877,"rvol_3bar":[2.1605,1.114673,0.442498],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":2795.0,"sell_vol":7156.0,"unclassified_vol":0.0,"imbalance":-0.438247,"bid":13.12,"ask":13.13,"spread_pct":0.07619,"quote_size_imbalance":null,"quote_age_s":0.335653},"context":{"vwap":13.08589,"price_vs_vwap_pct":0.298874,"ema9":13.139824,"ema20":13.136348,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.315789,"dist_to_hod_atr":9.670271,"atr":0.018097,"spread_atr":0.552587,"own_change_pct":-0.152033,"rel_strength_pct":{"SPY":-0.159737,"IWM":-0.103711}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.193924},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ba10d048aed2","ts":"2026-09-11T17:41:05+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9822,"target":6.245,"target_label":"range_20d_high","reward_risk":10.53,"pos_in_5d_range_pct":60.4,"room_to_5d_high_atr":1.04},"price":6.005,"vwap":5.9784,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":-0.0507,"volatility":"low"},"price":6.005,"volume":{"bars":251,"last_bar_volume":22382.0,"baseline_avg":27033.5,"bar_rvol":0.827936,"raw_accel":2.311743,"smooth_accel":19.518481,"accel_momentum":-5.998937,"rvol_3bar":[44.954647,0.169256,0.827936],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":100.0,"sell_vol":79.0,"unclassified_vol":0.0,"imbalance":0.117318,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":1.717385},"context":{"vwap":5.978378,"price_vs_vwap_pct":0.445302,"ema9":6.012079,"ema20":6.011818,"ema_stack":false,"ema_warm":true,"hod":6.02,"dist_to_hod_pct":-0.249169,"dist_to_hod_atr":1.620653,"atr":0.009256,"spread_atr":1.080435,"own_change_pct":-0.086451,"rel_strength_pct":{"SPY":-0.094154,"IWM":-0.038128}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.097132},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4df85f83caf4","ts":"2026-09-11T17:41:20+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.8752,"target":11.15,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":63.6,"room_to_5d_high_atr":0.82},"price":11.0207,"vwap":10.9724,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":0.722,"trend":"flat","recent_slope_pct":-0.0571,"volatility":"medium"},"price":11.0207,"volume":{"bars":251,"last_bar_volume":14822.0,"baseline_avg":24405.65,"bar_rvol":0.607318,"raw_accel":1.318473,"smooth_accel":-0.256118,"accel_momentum":-0.600294,"rvol_3bar":[0.799971,0.259371,0.607318],"trend_3bar":"MIXED","projected_rvol":0.417813},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3174.0,"sell_vol":1346.0,"unclassified_vol":0.0,"imbalance":0.404425,"bid":10.97,"ask":10.98,"spread_pct":0.091116,"quote_size_imbalance":null,"quote_age_s":0.363732},"context":{"vwap":10.972336,"price_vs_vwap_pct":0.44078,"ema9":11.015672,"ema20":11.009182,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.688671,"dist_to_hod_atr":4.391571,"atr":0.043105,"spread_atr":0.23199,"own_change_pct":-0.44606,"rel_strength_pct":{"SPY":-0.453764,"IWM":-0.397738}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.245615},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"83dc72f295f0","ts":"2026-09-11T17:41:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.836,"target":11.085,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":61.1,"room_to_5d_high_atr":0.88},"price":10.9884,"vwap":10.9724,"ext_from_open_pct":1.23,"max_ext_allowed_pct":4.0,"volume_pace":0.722,"trend":"flat","recent_slope_pct":-0.1159,"volatility":"medium"},"price":10.9884,"volume":{"bars":251,"last_bar_volume":14822.0,"baseline_avg":24405.65,"bar_rvol":0.607318,"raw_accel":1.318473,"smooth_accel":-0.256118,"accel_momentum":-0.600294,"rvol_3bar":[0.799971,0.259371,0.607318],"trend_3bar":"MIXED","projected_rvol":0.831643},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":7015.0,"sell_vol":1843.0,"unclassified_vol":0.0,"imbalance":0.583879,"bid":10.98,"ask":10.99,"spread_pct":0.091033,"quote_size_imbalance":null,"quote_age_s":0.615467},"context":{"vwap":10.972336,"price_vs_vwap_pct":0.146403,"ema9":11.015672,"ema20":11.009182,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.976806,"dist_to_hod_atr":5.140899,"atr":0.043105,"spread_atr":0.23199,"own_change_pct":-0.44606,"rel_strength_pct":{"SPY":-0.453764,"IWM":-0.397738}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.3546},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e03f1299eaf","ts":"2026-09-11T17:41:30+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.8677,"target":11.085,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":63.0,"room_to_5d_high_atr":0.83},"price":11.0132,"vwap":10.9724,"ext_from_open_pct":1.46,"max_ext_allowed_pct":4.0,"volume_pace":0.722,"trend":"flat","recent_slope_pct":-0.0708,"volatility":"medium"},"price":11.0132,"volume":{"bars":251,"last_bar_volume":14822.0,"baseline_avg":24405.65,"bar_rvol":0.607318,"raw_accel":1.318473,"smooth_accel":-0.256118,"accel_momentum":-0.600294,"rvol_3bar":[0.799971,0.259371,0.607318],"trend_3bar":"MIXED","projected_rvol":0.693938},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":7007.0,"sell_vol":1461.0,"unclassified_vol":0.0,"imbalance":0.654936,"bid":10.98,"ask":10.99,"spread_pct":0.091033,"quote_size_imbalance":null,"quote_age_s":1.034576},"context":{"vwap":10.972336,"price_vs_vwap_pct":0.372426,"ema9":11.015672,"ema20":11.009182,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.755575,"dist_to_hod_atr":4.565563,"atr":0.043105,"spread_atr":0.23199,"own_change_pct":-0.44606,"rel_strength_pct":{"SPY":-0.453764,"IWM":-0.397738}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.397755},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1e0568a6fc3c","ts":"2026-09-11T17:41:30+00:00","symbol":"LYG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.982,"target":6.245,"target_label":"range_20d_high","reward_risk":10.54,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":1.04},"price":6.0048,"vwap":5.9784,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":-0.0514,"volatility":"low"},"price":6.0048,"volume":{"bars":251,"last_bar_volume":22382.0,"baseline_avg":27033.5,"bar_rvol":0.827936,"raw_accel":2.311743,"smooth_accel":19.518481,"accel_momentum":-5.998937,"rvol_3bar":[44.954647,0.169256,0.827936],"trend_3bar":"MIXED","projected_rvol":0.10069},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":0.0,"sell_vol":1361.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":5.127595},"context":{"vwap":5.978378,"price_vs_vwap_pct":0.441956,"ema9":6.012079,"ema20":6.011818,"ema_stack":false,"ema_warm":true,"hod":6.02,"dist_to_hod_pct":-0.252492,"dist_to_hod_atr":1.642262,"atr":0.009256,"spread_atr":1.080435,"own_change_pct":-0.086451,"rel_strength_pct":{"SPY":-0.094154,"IWM":-0.038128}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.827936},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c0e37065594c","ts":"2026-09-11T17:41:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.836,"target":11.085,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":0.88},"price":10.985,"vwap":10.9724,"ext_from_open_pct":1.2,"max_ext_allowed_pct":4.0,"volume_pace":0.722,"trend":"flat","recent_slope_pct":-0.1221,"volatility":"medium"},"price":10.985,"volume":{"bars":251,"last_bar_volume":14822.0,"baseline_avg":24405.65,"bar_rvol":0.607318,"raw_accel":1.318473,"smooth_accel":-0.256118,"accel_momentum":-0.600294,"rvol_3bar":[0.799971,0.259371,0.607318],"trend_3bar":"MIXED","projected_rvol":0.584188},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":4502.0,"sell_vol":1952.0,"unclassified_vol":0.0,"imbalance":0.395104,"bid":10.98,"ask":10.99,"spread_pct":0.091033,"quote_size_imbalance":null,"quote_age_s":0.039645},"context":{"vwap":10.972336,"price_vs_vwap_pct":0.115416,"ema9":11.015672,"ema20":11.009182,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-2.007136,"dist_to_hod_atr":5.219775,"atr":0.043105,"spread_atr":0.23199,"own_change_pct":-0.44606,"rel_strength_pct":{"SPY":-0.453764,"IWM":-0.397738}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.239954},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6459469ba636","ts":"2026-09-11T17:41:50+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.8811,"target":11.15,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":64.0,"room_to_5d_high_atr":0.81},"price":11.0266,"vwap":10.9724,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":0.721,"trend":"flat","recent_slope_pct":-0.0464,"volatility":"medium"},"price":11.0266,"volume":{"bars":251,"last_bar_volume":14822.0,"baseline_avg":24405.65,"bar_rvol":0.607318,"raw_accel":1.318473,"smooth_accel":-0.256118,"accel_momentum":-0.600294,"rvol_3bar":[0.799971,0.259371,0.607318],"trend_3bar":"MIXED","projected_rvol":0.4733},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":4375.0,"sell_vol":1852.0,"unclassified_vol":0.0,"imbalance":0.405171,"bid":10.98,"ask":10.99,"spread_pct":0.091033,"quote_size_imbalance":null,"quote_age_s":1.334552},"context":{"vwap":10.972336,"price_vs_vwap_pct":0.494551,"ema9":11.015672,"ema20":11.009182,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.636039,"dist_to_hod_atr":4.254697,"atr":0.043105,"spread_atr":0.23199,"own_change_pct":-0.44606,"rel_strength_pct":{"SPY":-0.453764,"IWM":-0.397738}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.246068},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d56e10bc55b9","ts":"2026-09-11T17:42:00+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.8348,"target":11.085,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":0.89},"price":10.9803,"vwap":10.9724,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.721,"trend":"flat","recent_slope_pct":-0.1306,"volatility":"medium"},"price":10.9803,"volume":{"bars":251,"last_bar_volume":14822.0,"baseline_avg":24405.65,"bar_rvol":0.607318,"raw_accel":1.318473,"smooth_accel":-0.256118,"accel_momentum":-0.600294,"rvol_3bar":[0.799971,0.259371,0.607318],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":265.0,"sell_vol":1140.0,"unclassified_vol":0.0,"imbalance":-0.622776,"bid":10.98,"ask":10.99,"spread_pct":0.091033,"quote_size_imbalance":null,"quote_age_s":2.46769},"context":{"vwap":10.972336,"price_vs_vwap_pct":0.072581,"ema9":11.015672,"ema20":11.009182,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-2.049063,"dist_to_hod_atr":5.328811,"atr":0.043105,"spread_atr":0.23199,"own_change_pct":-0.44606,"rel_strength_pct":{"SPY":-0.433004,"IWM":-0.373579}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.378223},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6c5c55cf51fd","ts":"2026-09-11T17:42:05+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.0258,"target":15.318,"target_label":"range_20d_high","reward_risk":21.32,"pos_in_5d_range_pct":56.4,"room_to_5d_high_atr":1.27},"price":13.1285,"vwap":13.086,"ext_from_open_pct":2.57,"max_ext_allowed_pct":3.0,"volume_pace":0.702,"trend":"flat","recent_slope_pct":-0.0113,"volatility":"medium"},"price":13.1285,"volume":{"bars":252,"last_bar_volume":8028.0,"baseline_avg":11102.4,"bar_rvol":0.723087,"raw_accel":0.616267,"smooth_accel":-0.54033,"accel_momentum":-0.345262,"rvol_3bar":[1.114673,0.442498,0.723087],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":928.0,"sell_vol":759.0,"unclassified_vol":0.0,"imbalance":0.100178,"bid":13.12,"ask":13.13,"spread_pct":0.07619,"quote_size_imbalance":null,"quote_age_s":4.279465},"context":{"vwap":13.085996,"price_vs_vwap_pct":0.324806,"ema9":13.1382,"ema20":13.135906,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.289474,"dist_to_hod_atr":9.253938,"atr":0.018533,"spread_atr":0.539588,"own_change_pct":-0.101179,"rel_strength_pct":{"SPY":-0.088123,"IWM":-0.028698}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.072437},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fda6d04ab0fd","ts":"2026-09-11T17: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.527,"target":5.65,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":1.34},"price":5.595,"vwap":5.5685,"ext_from_open_pct":1.91,"max_ext_allowed_pct":4.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":-0.0826,"volatility":"medium"},"price":5.595,"volume":{"bars":252,"last_bar_volume":67577.0,"baseline_avg":55292.95,"bar_rvol":1.222163,"raw_accel":2.433093,"smooth_accel":0.227346,"accel_momentum":0.176167,"rvol_3bar":[0.805495,0.33312,1.222163],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1482.0,"sell_vol":1770.0,"unclassified_vol":0.0,"imbalance":-0.088561,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":1.378355},"context":{"vwap":5.5685,"price_vs_vwap_pct":0.475898,"ema9":5.614659,"ema20":5.616859,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.973451,"dist_to_hod_atr":2.678237,"atr":0.020536,"spread_atr":0.486952,"own_change_pct":-0.731145,"rel_strength_pct":{"SPY":-0.718089,"IWM":-0.658663}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.108236},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bda6d7329188","ts":"2026-09-11T17:42:15+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9868,"target":6.245,"target_label":"range_20d_high","reward_risk":10.33,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":0.99},"price":6.0096,"vwap":5.9784,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":4.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":0.0053,"volatility":"low"},"price":6.0096,"volume":{"bars":252,"last_bar_volume":1565.0,"baseline_avg":27799.3,"bar_rvol":0.056296,"raw_accel":-0.930078,"smooth_accel":-0.926708,"accel_momentum":-20.445189,"rvol_3bar":[0.169256,0.827936,0.056296],"trend_3bar":"MIXED","projected_rvol":0.002158},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":219.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":9.750827},"context":{"vwap":5.978383,"price_vs_vwap_pct":0.522162,"ema9":6.011583,"ema20":6.011607,"ema_stack":false,"ema_warm":true,"hod":6.02,"dist_to_hod_pct":-0.172757,"dist_to_hod_atr":1.161809,"atr":0.008952,"spread_atr":1.117124,"own_change_pct":-0.086453,"rel_strength_pct":{"SPY":-0.073398,"IWM":-0.013972}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.056296},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b2266e661325","ts":"2026-09-11T17:43:05+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.0224,"target":15.318,"target_label":"range_20d_high","reward_risk":21.36,"pos_in_5d_range_pct":56.1,"room_to_5d_high_atr":1.28},"price":13.1251,"vwap":13.086,"ext_from_open_pct":2.54,"max_ext_allowed_pct":4.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":-0.0206,"volatility":"medium"},"price":13.1251,"volume":{"bars":253,"last_bar_volume":2842.0,"baseline_avg":11324.5,"bar_rvol":0.25096,"raw_accel":-0.645989,"smooth_accel":-0.649057,"accel_momentum":-0.108727,"rvol_3bar":[0.442498,0.723087,0.25096],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":173.0,"sell_vol":1049.0,"unclassified_vol":0.0,"imbalance":-0.716858,"bid":13.12,"ask":13.13,"spread_pct":0.07619,"quote_size_imbalance":null,"quote_age_s":2.609621},"context":{"vwap":13.086031,"price_vs_vwap_pct":0.298555,"ema9":13.13556,"ema20":13.134867,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.315038,"dist_to_hod_atr":9.295265,"atr":0.018816,"spread_atr":0.531462,"own_change_pct":-0.152149,"rel_strength_pct":{"SPY":-0.140399,"IWM":-0.110721}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.179903},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"75340be2f3f9","ts":"2026-09-11T17:43:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.836,"target":11.085,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":62.4,"room_to_5d_high_atr":0.85},"price":11.005,"vwap":10.9724,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":0.719,"trend":"flat","recent_slope_pct":0.0219,"volatility":"medium"},"price":11.005,"volume":{"bars":253,"last_bar_volume":10010.0,"baseline_avg":23612.0,"bar_rvol":0.423937,"raw_accel":0.013876,"smooth_accel":-0.395373,"accel_momentum":0.099156,"rvol_3bar":[0.607318,0.403977,0.423937],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":3555.0,"sell_vol":1169.0,"unclassified_vol":0.0,"imbalance":0.50508,"bid":11.0,"ask":11.01,"spread_pct":0.090868,"quote_size_imbalance":null,"quote_age_s":0.064427},"context":{"vwap":10.972416,"price_vs_vwap_pct":0.296959,"ema9":11.007838,"ema20":11.006276,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.828724,"dist_to_hod_atr":4.68375,"atr":0.043768,"spread_atr":0.228476,"own_change_pct":-0.318841,"rel_strength_pct":{"SPY":-0.30709,"IWM":-0.277413}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.214122},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"78d686e85c06","ts":"2026-09-11T17:43:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.532,"target":5.65,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":41.0,"room_to_5d_high_atr":1.32},"price":5.6,"vwap":5.5686,"ext_from_open_pct":2.0,"max_ext_allowed_pct":4.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":-0.0414,"volatility":"medium"},"price":5.6,"volume":{"bars":253,"last_bar_volume":45639.0,"baseline_avg":55645.95,"bar_rvol":0.820168,"raw_accel":-0.324637,"smooth_accel":-0.080423,"accel_momentum":-0.30777,"rvol_3bar":[0.33312,1.222163,0.820168],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":8722.0,"sell_vol":35612.0,"unclassified_vol":0.0,"imbalance":-0.606532,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":0.936231},"context":{"vwap":5.568635,"price_vs_vwap_pct":0.563252,"ema9":5.612288,"ema20":5.61552,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.884956,"dist_to_hod_atr":2.408257,"atr":0.020762,"spread_atr":0.481651,"own_change_pct":-0.394667,"rel_strength_pct":{"SPY":-0.382916,"IWM":-0.353239}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.497458},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9720c9333e3f","ts":"2026-09-11T17:43:25+00:00","symbol":"LYG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.9796,"target":6.245,"target_label":"range_20d_high","reward_risk":10.65,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":1.07},"price":6.0024,"vwap":5.9784,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":-0.0166,"volatility":"low"},"price":6.0024,"volume":{"bars":253,"last_bar_volume":411.0,"baseline_avg":27446.9,"bar_rvol":0.014974,"raw_accel":-0.940103,"smooth_accel":-0.936638,"accel_momentum":-0.009929,"rvol_3bar":[0.827936,0.056296,0.014974],"trend_3bar":"DECELERATING","projected_rvol":0.029118},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":188.0,"sell_vol":266.0,"unclassified_vol":0.0,"imbalance":-0.171806,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":10.875248},"context":{"vwap":5.978384,"price_vs_vwap_pct":0.401707,"ema9":6.010267,"ema20":6.010978,"ema_stack":false,"ema_warm":true,"hod":6.02,"dist_to_hod_pct":-0.292359,"dist_to_hod_atr":2.030151,"atr":0.008669,"spread_atr":1.153495,"own_change_pct":-0.249169,"rel_strength_pct":{"SPY":-0.237419,"IWM":-0.207742}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.002573},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"36e1c364797f","ts":"2026-09-11T17:43:30+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.0123,"target":15.318,"target_label":"range_20d_high","reward_risk":21.46,"pos_in_5d_range_pct":55.2,"room_to_5d_high_atr":1.3},"price":13.115,"vwap":13.0861,"ext_from_open_pct":2.46,"max_ext_allowed_pct":3.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":-0.036,"volatility":"medium"},"price":13.115,"volume":{"bars":253,"last_bar_volume":2842.0,"baseline_avg":11324.5,"bar_rvol":0.25096,"raw_accel":-0.645989,"smooth_accel":-0.649057,"accel_momentum":-0.108727,"rvol_3bar":[0.442498,0.723087,0.25096],"trend_3bar":"MIXED","projected_rvol":1.45225},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":1780.0,"sell_vol":6443.0,"unclassified_vol":0.0,"imbalance":-0.567068,"bid":13.11,"ask":13.12,"spread_pct":0.076249,"quote_size_imbalance":null,"quote_age_s":0.38189},"context":{"vwap":13.086031,"price_vs_vwap_pct":0.221373,"ema9":13.13556,"ema20":13.134867,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.390977,"dist_to_hod_atr":9.832041,"atr":0.018816,"spread_atr":0.531462,"own_change_pct":-0.152149,"rel_strength_pct":{"SPY":-0.140399,"IWM":-0.110721}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.142312},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"208b757b9f31","ts":"2026-09-11T17:43:40+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9871,"target":6.245,"target_label":"range_20d_high","reward_risk":10.32,"pos_in_5d_range_pct":62.5,"room_to_5d_high_atr":0.99},"price":6.0099,"vwap":5.9784,"ext_from_open_pct":-0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.093,"trend":"flat","recent_slope_pct":0.0083,"volatility":"low"},"price":6.0099,"volume":{"bars":253,"last_bar_volume":411.0,"baseline_avg":27446.9,"bar_rvol":0.014974,"raw_accel":-0.940103,"smooth_accel":-0.936638,"accel_momentum":-0.009929,"rvol_3bar":[0.827936,0.056296,0.014974],"trend_3bar":"DECELERATING","projected_rvol":0.026615},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":157.0,"sell_vol":230.0,"unclassified_vol":0.0,"imbalance":-0.18863,"bid":6.0,"ask":6.01,"spread_pct":0.166528,"quote_size_imbalance":null,"quote_age_s":9.994569},"context":{"vwap":5.978384,"price_vs_vwap_pct":0.527159,"ema9":6.010267,"ema20":6.010978,"ema_stack":false,"ema_warm":true,"hod":6.02,"dist_to_hod_pct":-0.167774,"dist_to_hod_atr":1.16503,"atr":0.008669,"spread_atr":1.153495,"own_change_pct":-0.249169,"rel_strength_pct":{"SPY":-0.237419,"IWM":-0.207742}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.002825},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c345d48be682","ts":"2026-09-11T17:44:05+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.0123,"target":15.318,"target_label":"range_20d_high","reward_risk":21.46,"pos_in_5d_range_pct":55.2,"room_to_5d_high_atr":1.3},"price":13.115,"vwap":13.0861,"ext_from_open_pct":2.46,"max_ext_allowed_pct":4.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":-0.0382,"volatility":"medium"},"price":13.115,"volume":{"bars":254,"last_bar_volume":10129.0,"baseline_avg":11193.85,"bar_rvol":0.904872,"raw_accel":2.564039,"smooth_accel":-0.473525,"accel_momentum":0.175533,"rvol_3bar":[0.723087,0.25096,0.904872],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1694.0,"sell_vol":445.0,"unclassified_vol":0.0,"imbalance":0.583918,"bid":13.11,"ask":13.12,"spread_pct":0.076249,"quote_size_imbalance":null,"quote_age_s":0.763762},"context":{"vwap":13.086142,"price_vs_vwap_pct":0.220526,"ema9":13.132748,"ema20":13.133594,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.390977,"dist_to_hod_atr":9.393982,"atr":0.019693,"spread_atr":0.507783,"own_change_pct":-0.102779,"rel_strength_pct":{"SPY":-0.112702,"IWM":-0.08206}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.528371},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"48f6383d5e95","ts":"2026-09-11T17:44:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8495,"target":11.085,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":0.87},"price":10.995,"vwap":10.9724,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":0.0457,"volatility":"medium"},"price":10.995,"volume":{"bars":254,"last_bar_volume":4652.0,"baseline_avg":22888.7,"bar_rvol":0.203244,"raw_accel":-0.535265,"smooth_accel":-0.404317,"accel_momentum":-0.008944,"rvol_3bar":[0.403977,0.423937,0.203244],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":194.0,"sell_vol":333.0,"unclassified_vol":0.0,"imbalance":-0.263757,"bid":10.99,"ask":11.0,"spread_pct":0.09095,"quote_size_imbalance":null,"quote_age_s":0.110016},"context":{"vwap":10.972439,"price_vs_vwap_pct":0.205612,"ema9":11.006651,"ema20":11.005859,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.91793,"dist_to_hod_atr":5.005916,"atr":0.042949,"spread_atr":0.232833,"own_change_pct":-0.028169,"rel_strength_pct":{"SPY":-0.038092,"IWM":-0.00745}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.053607},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8f6a1b57c66d","ts":"2026-09-11T17:44: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.531,"target":5.65,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":40.8,"room_to_5d_high_atr":1.33},"price":5.599,"vwap":5.5687,"ext_from_open_pct":1.99,"max_ext_allowed_pct":4.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":-0.015,"volatility":"medium"},"price":5.599,"volume":{"bars":254,"last_bar_volume":11868.0,"baseline_avg":54672.0,"bar_rvol":0.217076,"raw_accel":-0.739959,"smooth_accel":0.027865,"accel_momentum":0.108288,"rvol_3bar":[1.222163,0.820168,0.217076],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":992.0,"sell_vol":3362.0,"unclassified_vol":0.0,"imbalance":-0.544327,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":4.993875},"context":{"vwap":5.568667,"price_vs_vwap_pct":0.544704,"ema9":5.60963,"ema20":5.613947,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.902655,"dist_to_hod_atr":2.416205,"atr":0.021107,"spread_atr":0.473766,"own_change_pct":-0.196078,"rel_strength_pct":{"SPY":-0.206002,"IWM":-0.17536}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.118161},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b1d440b717a0","ts":"2026-09-11T17:44:10+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.8754,"target":11.15,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":63.6,"room_to_5d_high_atr":0.82},"price":11.0209,"vwap":10.9724,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":0.0927,"volatility":"medium"},"price":11.0209,"volume":{"bars":254,"last_bar_volume":4652.0,"baseline_avg":22888.7,"bar_rvol":0.203244,"raw_accel":-0.535265,"smooth_accel":-0.404317,"accel_momentum":-0.008944,"rvol_3bar":[0.403977,0.423937,0.203244],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":133.0,"sell_vol":432.0,"unclassified_vol":0.0,"imbalance":-0.529204,"bid":10.99,"ask":11.0,"spread_pct":0.09095,"quote_size_imbalance":null,"quote_age_s":0.343468},"context":{"vwap":10.972439,"price_vs_vwap_pct":0.441658,"ema9":11.006651,"ema20":11.005859,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.686887,"dist_to_hod_atr":4.402878,"atr":0.042949,"spread_atr":0.232833,"own_change_pct":-0.028169,"rel_strength_pct":{"SPY":-0.038092,"IWM":-0.00745}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.107558},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bef53212caff","ts":"2026-09-11T17:44: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":7.939,"target":8.06,"target_label":"prev_day_high","reward_risk":0.19,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.36},"price":8.0408,"vwap":8.0045,"ext_from_open_pct":1.4,"max_ext_allowed_pct":4.0,"volume_pace":0.73,"trend":"flat","recent_slope_pct":0.0332,"volatility":"medium"},"price":8.0408,"volume":{"bars":254,"last_bar_volume":1105.0,"baseline_avg":5159.6,"bar_rvol":0.214164,"raw_accel":-0.143344,"smooth_accel":-0.475293,"accel_momentum":0.063045,"rvol_3bar":[0.866839,0.223641,0.214164],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":56.0,"sell_vol":146.0,"unclassified_vol":0.0,"imbalance":-0.445545,"bid":8.01,"ask":8.02,"spread_pct":0.124766,"quote_size_imbalance":null,"quote_age_s":0.637718},"context":{"vwap":8.004525,"price_vs_vwap_pct":0.453179,"ema9":8.031095,"ema20":8.040633,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.218673,"dist_to_hod_atr":5.095047,"atr":0.01947,"spread_atr":0.513614,"own_change_pct":-0.227802,"rel_strength_pct":{"SPY":-0.237725,"IWM":-0.207083}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.09542},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cd1f4000172e","ts":"2026-09-11T17:44:15+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8492,"target":11.085,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":0.87},"price":10.9947,"vwap":10.9724,"ext_from_open_pct":1.29,"max_ext_allowed_pct":4.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":0.0451,"volatility":"medium"},"price":10.9947,"volume":{"bars":254,"last_bar_volume":4652.0,"baseline_avg":22888.7,"bar_rvol":0.203244,"raw_accel":-0.535265,"smooth_accel":-0.404317,"accel_momentum":-0.008944,"rvol_3bar":[0.403977,0.423937,0.203244],"trend_3bar":"MIXED","projected_rvol":0.168118},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":782.0,"sell_vol":368.0,"unclassified_vol":0.0,"imbalance":0.36,"bid":10.99,"ask":11.0,"spread_pct":0.09095,"quote_size_imbalance":null,"quote_age_s":1.824265},"context":{"vwap":10.972439,"price_vs_vwap_pct":0.202878,"ema9":11.006651,"ema20":11.005859,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.920607,"dist_to_hod_atr":5.012901,"atr":0.042949,"spread_atr":0.232833,"own_change_pct":-0.028169,"rel_strength_pct":{"SPY":-0.038092,"IWM":-0.00745}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.073168},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7c71d57485c9","ts":"2026-09-11T17:44:20+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.8752,"target":11.15,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":63.6,"room_to_5d_high_atr":0.82},"price":11.0207,"vwap":10.9724,"ext_from_open_pct":1.53,"max_ext_allowed_pct":4.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":0.0924,"volatility":"medium"},"price":11.0207,"volume":{"bars":254,"last_bar_volume":4652.0,"baseline_avg":22888.7,"bar_rvol":0.203244,"raw_accel":-0.535265,"smooth_accel":-0.404317,"accel_momentum":-0.008944,"rvol_3bar":[0.403977,0.423937,0.203244],"trend_3bar":"MIXED","projected_rvol":0.135525},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":819.0,"sell_vol":248.0,"unclassified_vol":0.0,"imbalance":0.535145,"bid":10.99,"ask":11.0,"spread_pct":0.09095,"quote_size_imbalance":null,"quote_age_s":0.057809},"context":{"vwap":10.972439,"price_vs_vwap_pct":0.439836,"ema9":11.006651,"ema20":11.005859,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.688671,"dist_to_hod_atr":4.407535,"atr":0.042949,"spread_atr":0.232833,"own_change_pct":-0.028169,"rel_strength_pct":{"SPY":-0.038092,"IWM":-0.00745}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.108765},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"217452046a56","ts":"2026-09-11T17:44:25+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8495,"target":11.085,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":0.87},"price":10.995,"vwap":10.9724,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":0.0457,"volatility":"medium"},"price":10.995,"volume":{"bars":254,"last_bar_volume":4652.0,"baseline_avg":22888.7,"bar_rvol":0.203244,"raw_accel":-0.535265,"smooth_accel":-0.404317,"accel_momentum":-0.008944,"rvol_3bar":[0.403977,0.423937,0.203244],"trend_3bar":"MIXED","projected_rvol":0.151306},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":938.0,"sell_vol":523.0,"unclassified_vol":0.0,"imbalance":0.284052,"bid":10.99,"ask":11.0,"spread_pct":0.09095,"quote_size_imbalance":null,"quote_age_s":1.048105},"context":{"vwap":10.972439,"price_vs_vwap_pct":0.205612,"ema9":11.006651,"ema20":11.005859,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.91793,"dist_to_hod_atr":5.005916,"atr":0.042949,"spread_atr":0.232833,"own_change_pct":-0.028169,"rel_strength_pct":{"SPY":-0.038092,"IWM":-0.00745}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.057732},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"08e0cf2173d8","ts":"2026-09-11T17:44:30+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.874,"target":11.15,"target_label":"premarket_high","reward_risk":0.9,"pos_in_5d_range_pct":63.5,"room_to_5d_high_atr":0.82},"price":11.0195,"vwap":10.9725,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":0.0902,"volatility":"medium"},"price":11.0195,"volume":{"bars":254,"last_bar_volume":4652.0,"baseline_avg":22888.7,"bar_rvol":0.203244,"raw_accel":-0.535265,"smooth_accel":-0.404317,"accel_momentum":-0.008944,"rvol_3bar":[0.403977,0.423937,0.203244],"trend_3bar":"MIXED","projected_rvol":0.340255},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2638.0,"sell_vol":1256.0,"unclassified_vol":0.0,"imbalance":0.354905,"bid":10.99,"ask":11.0,"spread_pct":0.09095,"quote_size_imbalance":null,"quote_age_s":2.168083},"context":{"vwap":10.972439,"price_vs_vwap_pct":0.428899,"ema9":11.006651,"ema20":11.005859,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.699376,"dist_to_hod_atr":4.435475,"atr":0.042949,"spread_atr":0.232833,"own_change_pct":-0.028169,"rel_strength_pct":{"SPY":-0.038092,"IWM":-0.00745}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.072132},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d8e44d842bb1","ts":"2026-09-11T17:44:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8529,"target":11.085,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":61.9,"room_to_5d_high_atr":0.86},"price":10.9984,"vwap":10.9725,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":0.0519,"volatility":"medium"},"price":10.9984,"volume":{"bars":254,"last_bar_volume":4652.0,"baseline_avg":22888.7,"bar_rvol":0.203244,"raw_accel":-0.535265,"smooth_accel":-0.404317,"accel_momentum":-0.008944,"rvol_3bar":[0.403977,0.423937,0.203244],"trend_3bar":"MIXED","projected_rvol":0.302957},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2739.0,"sell_vol":1206.0,"unclassified_vol":0.0,"imbalance":0.388593,"bid":10.99,"ask":11.0,"spread_pct":0.09095,"quote_size_imbalance":null,"quote_age_s":2.245805},"context":{"vwap":10.972439,"price_vs_vwap_pct":0.236599,"ema9":11.006651,"ema20":11.005859,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.8876,"dist_to_hod_atr":4.926753,"atr":0.042949,"spread_atr":0.232833,"own_change_pct":-0.028169,"rel_strength_pct":{"SPY":-0.038092,"IWM":-0.00745}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.078979},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d6b5384f2d01","ts":"2026-09-11T17:45:10+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.8074,"target":19.6,"target_label":"range_20d_high","reward_risk":35.13,"pos_in_5d_range_pct":36.7,"room_to_5d_high_atr":1.59},"price":14.94,"vwap":14.8876,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":0.543,"trend":"flat","recent_slope_pct":-0.0124,"volatility":"medium"},"price":14.94,"volume":{"bars":255,"last_bar_volume":7175.0,"baseline_avg":29477.55,"bar_rvol":0.243406,"raw_accel":-0.837169,"smooth_accel":1.006816,"accel_momentum":0.373636,"rvol_3bar":[1.544052,1.5768,0.243406],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2647.0,"sell_vol":2460.0,"unclassified_vol":0.0,"imbalance":0.036616,"bid":14.94,"ask":14.95,"spread_pct":0.066912,"quote_size_imbalance":null,"quote_age_s":1.682545},"context":{"vwap":14.887545,"price_vs_vwap_pct":0.352344,"ema9":14.94904,"ema20":14.952738,"ema_stack":false,"ema_warm":true,"hod":15.02,"dist_to_hod_pct":-0.532623,"dist_to_hod_atr":3.245065,"atr":0.024653,"spread_atr":0.405633,"own_change_pct":-0.033456,"rel_strength_pct":{"SPY":-0.039985,"IWM":0.002798}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.008913},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"40726aeab421","ts":"2026-09-11T17:46:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.8099,"target":19.6,"target_label":"range_20d_high","reward_risk":35.11,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":1.59},"price":14.9425,"vwap":14.8877,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.542,"trend":"flat","recent_slope_pct":-0.0219,"volatility":"medium"},"price":14.9425,"volume":{"bars":256,"last_bar_volume":21372.0,"baseline_avg":28603.3,"bar_rvol":0.747187,"raw_accel":1.978676,"smooth_accel":-0.067176,"accel_momentum":-1.073992,"rvol_3bar":[1.5768,0.243406,0.747187],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":4315.0,"sell_vol":10076.0,"unclassified_vol":0.0,"imbalance":-0.40032,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":2.591701},"context":{"vwap":14.887706,"price_vs_vwap_pct":0.368047,"ema9":14.946232,"ema20":14.951048,"ema_stack":false,"ema_warm":true,"hod":15.02,"dist_to_hod_pct":-0.515979,"dist_to_hod_atr":3.166158,"atr":0.024478,"spread_atr":0.408537,"own_change_pct":-0.033467,"rel_strength_pct":{"SPY":-0.023022,"IWM":-0.009294}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.299113},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"36415495b39b","ts":"2026-09-11T17:46:10+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.818,"target":19.6,"target_label":"range_20d_high","reward_risk":35.05,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.57},"price":14.9506,"vwap":14.8877,"ext_from_open_pct":0.41,"max_ext_allowed_pct":4.0,"volume_pace":0.542,"trend":"flat","recent_slope_pct":-0.011,"volatility":"medium"},"price":14.9506,"volume":{"bars":256,"last_bar_volume":21372.0,"baseline_avg":28603.3,"bar_rvol":0.747187,"raw_accel":1.978676,"smooth_accel":-0.067176,"accel_momentum":-1.073992,"rvol_3bar":[1.5768,0.243406,0.747187],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":4512.0,"sell_vol":8529.0,"unclassified_vol":0.0,"imbalance":-0.308029,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":1.654182},"context":{"vwap":14.887706,"price_vs_vwap_pct":0.422454,"ema9":14.946232,"ema20":14.951048,"ema_stack":false,"ema_warm":true,"hod":15.02,"dist_to_hod_pct":-0.462051,"dist_to_hod_atr":2.835243,"atr":0.024478,"spread_atr":0.408537,"own_change_pct":-0.033467,"rel_strength_pct":{"SPY":-0.023022,"IWM":-0.009294}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.230155},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b5aa17bfb03b","ts":"2026-09-11T17:47:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.8165,"target":19.6,"target_label":"range_20d_high","reward_risk":35.06,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.58},"price":14.9491,"vwap":14.8878,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.541,"trend":"flat","recent_slope_pct":-0.0119,"volatility":"medium"},"price":14.9491,"volume":{"bars":257,"last_bar_volume":11754.0,"baseline_avg":28761.4,"bar_rvol":0.408673,"raw_accel":-0.450028,"smooth_accel":-0.592536,"accel_momentum":-0.52536,"rvol_3bar":[0.243406,0.747187,0.408673],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":4484.0,"sell_vol":1846.0,"unclassified_vol":0.0,"imbalance":0.416746,"bid":14.93,"ask":14.94,"spread_pct":0.066957,"quote_size_imbalance":null,"quote_age_s":1.129526},"context":{"vwap":14.887794,"price_vs_vwap_pct":0.411789,"ema9":14.943985,"ema20":14.94952,"ema_stack":false,"ema_warm":true,"hod":15.02,"dist_to_hod_pct":-0.472037,"dist_to_hod_atr":2.929674,"atr":0.024201,"spread_atr":0.413212,"own_change_pct":-0.066912,"rel_strength_pct":{"SPY":-0.061036,"IWM":-0.060004}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.170313},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"47621e6c01ba","ts":"2026-09-11T17:47:10+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.0209,"target":13.1836,"target_label":"clear air (typical 60-min move)","reward_risk":0.93,"pos_in_5d_range_pct":137.5,"room_to_5d_high_atr":-0.67},"price":13.105,"vwap":13.0228,"ext_from_open_pct":2.7,"max_ext_allowed_pct":4.0,"volume_pace":1.173,"trend":"flat","recent_slope_pct":0.108,"volatility":"low"},"price":13.105,"volume":{"bars":257,"last_bar_volume":2619.0,"baseline_avg":1816.0,"bar_rvol":1.442181,"raw_accel":2.125298,"smooth_accel":-0.419774,"accel_momentum":0.361207,"rvol_3bar":[0.198793,0.460212,1.442181],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":344,"trade_rate":11.466667,"buy_vol":43318.0,"sell_vol":10159.0,"unclassified_vol":0.0,"imbalance":0.620061,"bid":13.1,"ask":13.11,"spread_pct":0.076307,"quote_size_imbalance":null,"quote_age_s":0.596268},"context":{"vwap":13.018895,"price_vs_vwap_pct":0.661387,"ema9":13.047971,"ema20":13.048703,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.493546,"dist_to_hod_atr":3.144471,"atr":0.020671,"spread_atr":0.483765,"own_change_pct":0.237839,"rel_strength_pct":{"SPY":0.243715,"IWM":0.244747}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.89424},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"756417ba3947","ts":"2026-09-11T17:47:20+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says WATCH; stop 10.87, target 11.15 (premarket_high), R:R 0.89; R:R 0.89 < 2.0 at 11.02; breakout: 1-min close > 11.10 on >= 27130 sh","plan":{"state":"WATCH","setup":"","stop":10.8744,"target":11.15,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":63.5,"room_to_5d_high_atr":0.82},"price":11.0199,"vwap":10.9727,"ext_from_open_pct":1.52,"max_ext_allowed_pct":4.0,"volume_pace":0.713,"trend":"flat","recent_slope_pct":0.0413,"volatility":"medium"},"price":11.0199,"volume":{"bars":257,"last_bar_volume":20398.0,"baseline_avg":19043.8,"bar_rvol":1.07111,"raw_accel":-0.012299,"smooth_accel":1.106379,"accel_momentum":1.070966,"rvol_3bar":[0.502467,1.019774,1.07111],"trend_3bar":"ACCELERATING","projected_rvol":0.253311},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":6895.0,"sell_vol":1854.0,"unclassified_vol":0.0,"imbalance":0.57618,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":0.386769},"context":{"vwap":10.972718,"price_vs_vwap_pct":0.429992,"ema9":11.006905,"ema20":11.006106,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.695807,"dist_to_hod_atr":4.783581,"atr":0.03974,"spread_atr":0.251635,"own_change_pct":0.265931,"rel_strength_pct":{"SPY":0.271807,"IWM":0.272839}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.617152},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2f9552c29d1c","ts":"2026-09-11T17:47:25+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says PASS; stop 10.86, target 11.09 (ceiling), R:R 0.52; R:R 0.52 < 2.0 at 11.01; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.8638,"target":11.085,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":62.7,"room_to_5d_high_atr":0.84},"price":11.0093,"vwap":10.9727,"ext_from_open_pct":1.42,"max_ext_allowed_pct":4.0,"volume_pace":0.713,"trend":"flat","recent_slope_pct":0.0221,"volatility":"medium"},"price":11.0093,"volume":{"bars":257,"last_bar_volume":20398.0,"baseline_avg":19043.8,"bar_rvol":1.07111,"raw_accel":-0.012299,"smooth_accel":1.106379,"accel_momentum":1.070966,"rvol_3bar":[0.502467,1.019774,1.07111],"trend_3bar":"ACCELERATING","projected_rvol":0.215755},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2225.0,"sell_vol":1772.0,"unclassified_vol":0.0,"imbalance":0.113335,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":1.077448},"context":{"vwap":10.972718,"price_vs_vwap_pct":0.333388,"ema9":11.006905,"ema20":11.006106,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.790366,"dist_to_hod_atr":5.050314,"atr":0.03974,"spread_atr":0.251635,"own_change_pct":0.265931,"rel_strength_pct":{"SPY":0.271807,"IWM":0.272839}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.121394},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c7bab3b81cbf","ts":"2026-09-11T17:47:40+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says WATCH; stop 10.89, target 11.15 (premarket_high), R:R 0.79; R:R 0.79 < 2.0 at 11.04; breakout: 1-min close > 11.10 on >= 27130 sh","plan":{"state":"WATCH","setup":"","stop":10.8895,"target":11.15,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":64.7,"room_to_5d_high_atr":0.8},"price":11.035,"vwap":10.9728,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":0.713,"trend":"flat","recent_slope_pct":0.0687,"volatility":"medium"},"price":11.035,"volume":{"bars":257,"last_bar_volume":20398.0,"baseline_avg":19043.8,"bar_rvol":1.07111,"raw_accel":-0.012299,"smooth_accel":1.106379,"accel_momentum":1.070966,"rvol_3bar":[0.502467,1.019774,1.07111],"trend_3bar":"ACCELERATING","projected_rvol":0.370908},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":3484.0,"sell_vol":1101.0,"unclassified_vol":0.0,"imbalance":0.519738,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":0.693171},"context":{"vwap":10.972718,"price_vs_vwap_pct":0.567606,"ema9":11.006905,"ema20":11.006106,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.561106,"dist_to_hod_atr":4.403612,"atr":0.03974,"spread_atr":0.251635,"own_change_pct":0.265931,"rel_strength_pct":{"SPY":0.271807,"IWM":0.272839}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.556697},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"295963ad2728","ts":"2026-09-11T17:47:40+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.5897,"target":7.755,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":39.2,"room_to_5d_high_atr":0.9},"price":7.6796,"vwap":7.6599,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":0.634,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"medium"},"price":7.6796,"volume":{"bars":257,"last_bar_volume":9706.0,"baseline_avg":16753.65,"bar_rvol":0.579336,"raw_accel":0.485915,"smooth_accel":-0.027545,"accel_momentum":0.320883,"rvol_3bar":[0.466258,0.392206,0.579336],"trend_3bar":"MIXED","projected_rvol":0.224279},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":100.0,"sell_vol":2362.0,"unclassified_vol":0.0,"imbalance":-0.918765,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":0.448167},"context":{"vwap":7.659887,"price_vs_vwap_pct":0.25736,"ema9":7.678811,"ema20":7.669658,"ema_stack":true,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.652005,"dist_to_hod_atr":3.343928,"atr":0.015072,"spread_atr":0.663478,"own_change_pct":0.065104,"rel_strength_pct":{"SPY":0.07098,"IWM":0.072012}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.532274},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"13d8ce6a0efb","ts":"2026-09-11T17:48:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5831,"target":7.755,"target_label":"prev_day_high","reward_risk":0.91,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.92},"price":7.673,"vwap":7.6599,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.634,"trend":"flat","recent_slope_pct":-0.0451,"volatility":"medium"},"price":7.673,"volume":{"bars":258,"last_bar_volume":5811.0,"baseline_avg":16927.1,"bar_rvol":0.343296,"raw_accel":-0.401298,"smooth_accel":-0.055475,"accel_momentum":-0.02793,"rvol_3bar":[0.392206,0.579336,0.343296],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":125.0,"sell_vol":7287.0,"unclassified_vol":0.0,"imbalance":-0.966271,"bid":7.67,"ask":7.68,"spread_pct":0.130293,"quote_size_imbalance":null,"quote_age_s":4.378482},"context":{"vwap":7.659912,"price_vs_vwap_pct":0.17086,"ema9":7.677049,"ema20":7.669691,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.737387,"dist_to_hod_atr":3.712712,"atr":0.015353,"spread_atr":0.651353,"own_change_pct":-0.165306,"rel_strength_pct":{"SPY":-0.164001,"IWM":-0.146311}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.331717},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"74df7d6829ac","ts":"2026-09-11T17:48:15+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 135.0s, plan says PASS; stop 10.87, target 11.09 (ceiling), R:R 0.51; R:R 0.51 < 2.0 at 11.01; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.8652,"target":11.085,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":62.8,"room_to_5d_high_atr":0.84},"price":11.0107,"vwap":10.9728,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":0.0353,"volatility":"medium"},"price":11.0107,"volume":{"bars":258,"last_bar_volume":11707.0,"baseline_avg":17600.6,"bar_rvol":0.665148,"raw_accel":-0.426071,"smooth_accel":1.085916,"accel_momentum":-0.020462,"rvol_3bar":[1.019774,1.07111,0.665148],"trend_3bar":"MIXED","projected_rvol":0.110678},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1139.0,"sell_vol":4927.0,"unclassified_vol":0.0,"imbalance":-0.624464,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":4.416169},"context":{"vwap":10.972808,"price_vs_vwap_pct":0.345328,"ema9":11.011024,"ema20":11.008143,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.777877,"dist_to_hod_atr":5.025383,"atr":0.039659,"spread_atr":0.252152,"own_change_pct":0.206274,"rel_strength_pct":{"SPY":0.207579,"IWM":0.225269}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.415361},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"50b98ea364b8","ts":"2026-09-11T17:48:20+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says PASS; stop 13.01, target 13.17 (ceiling), R:R 0.95; R:R 0.95 < 2.0 at 13.09; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.0062,"target":13.17,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":135.0,"room_to_5d_high_atr":-0.63},"price":13.09,"vwap":13.0231,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":1.172,"trend":"flat","recent_slope_pct":0.1056,"volatility":"low"},"price":13.09,"volume":{"bars":258,"last_bar_volume":54850.0,"baseline_avg":1887.85,"bar_rvol":29.054215,"raw_accel":19.943108,"smooth_accel":9.08074,"accel_momentum":9.500514,"rvol_3bar":[0.460212,1.442181,29.054215],"trend_3bar":"ACCELERATING","projected_rvol":0.724634},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":322.0,"sell_vol":2237.0,"unclassified_vol":0.0,"imbalance":-0.748339,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":0.26684},"context":{"vwap":13.023094,"price_vs_vwap_pct":0.51375,"ema9":13.059477,"ema20":13.054112,"ema_stack":true,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.607441,"dist_to_hod_atr":3.45972,"atr":0.023123,"spread_atr":0.432465,"own_change_pct":0.371448,"rel_strength_pct":{"SPY":0.372754,"IWM":0.390444}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-21.742408},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d36af3f762e1","ts":"2026-09-11T17:48:20+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says WATCH; stop 10.88, target 11.15 (premarket_high), R:R 0.82; R:R 0.82 < 2.0 at 11.03; breakout: 1-min close > 11.10 on >= 27368 sh","plan":{"state":"WATCH","setup":"","stop":10.8845,"target":11.15,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":64.3,"room_to_5d_high_atr":0.81},"price":11.03,"vwap":10.9728,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":0.0704,"volatility":"medium"},"price":11.03,"volume":{"bars":258,"last_bar_volume":11707.0,"baseline_avg":17600.6,"bar_rvol":0.665148,"raw_accel":-0.426071,"smooth_accel":1.085916,"accel_momentum":-0.020462,"rvol_3bar":[1.019774,1.07111,0.665148],"trend_3bar":"MIXED","projected_rvol":0.100224},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":928.0,"sell_vol":1264.0,"unclassified_vol":0.0,"imbalance":-0.153285,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":9.416169},"context":{"vwap":10.972808,"price_vs_vwap_pct":0.521217,"ema9":11.011024,"ema20":11.008143,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.605709,"dist_to_hod_atr":4.53873,"atr":0.039659,"spread_atr":0.252152,"own_change_pct":0.206274,"rel_strength_pct":{"SPY":0.207579,"IWM":0.225269}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.101957},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9288b515b604","ts":"2026-09-11T17:48:25+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says WATCH; stop 13.02, target 13.18 (clear air (typical 60-min move)), R:R 0.94; R:R 0.94 < 2.0 at 13.10; breakout: 1-min close > 13.18 on >= 3781 sh","plan":{"state":"WATCH","setup":"","stop":13.0174,"target":13.1797,"target_label":"clear air (typical 60-min move)","reward_risk":0.94,"pos_in_5d_range_pct":136.9,"room_to_5d_high_atr":-0.66},"price":13.1012,"vwap":13.0231,"ext_from_open_pct":2.67,"max_ext_allowed_pct":3.0,"volume_pace":1.172,"trend":"flat","recent_slope_pct":0.1228,"volatility":"low"},"price":13.1012,"volume":{"bars":258,"last_bar_volume":54850.0,"baseline_avg":1887.85,"bar_rvol":29.054215,"raw_accel":19.943108,"smooth_accel":9.08074,"accel_momentum":9.500514,"rvol_3bar":[0.460212,1.442181,29.054215],"trend_3bar":"ACCELERATING","projected_rvol":0.741161},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":32.0,"sell_vol":551.0,"unclassified_vol":0.0,"imbalance":-0.890223,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":2.811911},"context":{"vwap":13.023094,"price_vs_vwap_pct":0.599751,"ema9":13.059477,"ema20":13.054112,"ema_stack":true,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.522399,"dist_to_hod_atr":2.975359,"atr":0.023123,"spread_atr":0.432465,"own_change_pct":0.371448,"rel_strength_pct":{"SPY":0.372754,"IWM":0.390444}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-25.86473},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1488ced95025","ts":"2026-09-11T17:48:35+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 820.0s, plan says PASS; stop 6.65, target 7.00 (range_20d_high), R:R 1.34; target 0.20 away > ~0.06 reachable in 126 min","plan":{"state":"PASS","setup":"","stop":6.6511,"target":7.0,"target_label":"range_20d_high","reward_risk":1.34,"pos_in_5d_range_pct":83.1,"room_to_5d_high_atr":0.2},"price":6.8,"vwap":6.7765,"ext_from_open_pct":2.41,"max_ext_allowed_pct":4.0,"volume_pace":1.238,"trend":"flat","recent_slope_pct":0.0152,"volatility":"high"},"price":6.8,"volume":{"bars":258,"last_bar_volume":1001.0,"baseline_avg":1177.85,"bar_rvol":0.849854,"raw_accel":-0.228219,"smooth_accel":-0.072884,"accel_momentum":0.451482,"rvol_3bar":[0.056474,1.098315,0.849854],"trend_3bar":"MIXED","projected_rvol":0.09897},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":9.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.8,"bid":6.79,"ask":6.8,"spread_pct":0.147167,"quote_size_imbalance":null,"quote_age_s":0.273592},"context":{"vwap":6.776484,"price_vs_vwap_pct":0.34703,"ema9":6.794364,"ema20":6.791613,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.064861,"dist_to_hod_atr":16.23717,"atr":0.013241,"spread_atr":0.755217,"own_change_pct":-0.072059,"rel_strength_pct":{"SPY":-0.070753,"IWM":-0.053063}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.679883},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65701233c3c5","ts":"2026-09-11T17:48:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 155.0s, plan says PASS; stop 10.86, target 11.09 (ceiling), R:R 0.54; R:R 0.54 < 2.0 at 11.01; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.8607,"target":11.085,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":62.5,"room_to_5d_high_atr":0.85},"price":11.0062,"vwap":10.9728,"ext_from_open_pct":1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":0.0272,"volatility":"medium"},"price":11.0062,"volume":{"bars":258,"last_bar_volume":11707.0,"baseline_avg":17600.6,"bar_rvol":0.665148,"raw_accel":-0.426071,"smooth_accel":1.085916,"accel_momentum":-0.020462,"rvol_3bar":[1.019774,1.07111,0.665148],"trend_3bar":"MIXED","projected_rvol":0.200156},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":761.0,"sell_vol":1028.0,"unclassified_vol":0.0,"imbalance":-0.149245,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":0.142356},"context":{"vwap":10.972808,"price_vs_vwap_pct":0.304317,"ema9":11.011024,"ema20":11.008143,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.81802,"dist_to_hod_atr":5.138851,"atr":0.039659,"spread_atr":0.252152,"own_change_pct":0.206274,"rel_strength_pct":{"SPY":0.207579,"IWM":0.225269}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.09927},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6295d2ed750d","ts":"2026-09-11T17:48:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 165.0s, plan says WATCH; stop 10.88, target 11.15 (premarket_high), R:R 0.86; R:R 0.86 < 2.0 at 11.03; breakout: 1-min close > 11.10 on >= 27368 sh","plan":{"state":"WATCH","setup":"","stop":10.8795,"target":11.15,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":63.9,"room_to_5d_high_atr":0.81},"price":11.025,"vwap":10.9728,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":0.0613,"volatility":"medium"},"price":11.025,"volume":{"bars":258,"last_bar_volume":11707.0,"baseline_avg":17600.6,"bar_rvol":0.665148,"raw_accel":-0.426071,"smooth_accel":1.085916,"accel_momentum":-0.020462,"rvol_3bar":[1.019774,1.07111,0.665148],"trend_3bar":"MIXED","projected_rvol":0.166434},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":544.0,"sell_vol":1166.0,"unclassified_vol":0.0,"imbalance":-0.363743,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":0.177073},"context":{"vwap":10.972808,"price_vs_vwap_pct":0.47565,"ema9":11.011024,"ema20":11.008143,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.650312,"dist_to_hod_atr":4.664806,"atr":0.039659,"spread_atr":0.252152,"own_change_pct":0.206274,"rel_strength_pct":{"SPY":0.207579,"IWM":0.225269}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.241943},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3f1e8ba3368f","ts":"2026-09-11T17:48:50+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 835.0s, plan says WATCH; stop 6.64, target 6.81 (premarket_high), R:R 0.11; imbalance -77% still heavy selling; no reclaim yet (needs a close > 6.80); R:R 0.11 < 2.0 at 6.79; pullback: buy 6.78-6","plan":{"state":"WATCH","setup":"","stop":6.6449,"target":6.81,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":82.2,"room_to_5d_high_atr":0.21},"price":6.7938,"vwap":6.7765,"ext_from_open_pct":2.32,"max_ext_allowed_pct":3.0,"volume_pace":1.237,"trend":"flat","recent_slope_pct":-0.0031,"volatility":"high"},"price":6.7938,"volume":{"bars":258,"last_bar_volume":1001.0,"baseline_avg":1177.85,"bar_rvol":0.849854,"raw_accel":-0.228219,"smooth_accel":-0.072884,"accel_momentum":0.451482,"rvol_3bar":[0.056474,1.098315,0.849854],"trend_3bar":"MIXED","projected_rvol":0.180329},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":117.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.966387,"bid":6.79,"ask":6.8,"spread_pct":0.147167,"quote_size_imbalance":null,"quote_age_s":10.80504},"context":{"vwap":6.776484,"price_vs_vwap_pct":0.255537,"ema9":6.794364,"ema20":6.791613,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.153243,"dist_to_hod_atr":16.705405,"atr":0.013241,"spread_atr":0.755217,"own_change_pct":-0.072059,"rel_strength_pct":{"SPY":-0.070753,"IWM":-0.053063}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.821287},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e43d8b51d584","ts":"2026-09-11T17:48:50+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.0s, plan says PASS; stop 10.87, target 11.09 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 11.01; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.8661,"target":11.085,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":62.9,"room_to_5d_high_atr":0.84},"price":11.0116,"vwap":10.9728,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":0.037,"volatility":"medium"},"price":11.0116,"volume":{"bars":258,"last_bar_volume":11707.0,"baseline_avg":17600.6,"bar_rvol":0.665148,"raw_accel":-0.426071,"smooth_accel":1.085916,"accel_momentum":-0.020462,"rvol_3bar":[1.019774,1.07111,0.665148],"trend_3bar":"MIXED","projected_rvol":0.149859},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":444.0,"sell_vol":1166.0,"unclassified_vol":0.0,"imbalance":-0.448447,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":1.362071},"context":{"vwap":10.972808,"price_vs_vwap_pct":0.35353,"ema9":11.011024,"ema20":11.008143,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.769848,"dist_to_hod_atr":5.002689,"atr":0.039659,"spread_atr":0.252152,"own_change_pct":0.206274,"rel_strength_pct":{"SPY":0.207579,"IWM":0.225269}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.298284},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b8e6d3908211","ts":"2026-09-11T17:48:55+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.0s, plan says PASS; stop 6.65, target 7.00 (range_20d_high), R:R 1.34; target 0.20 away > ~0.06 reachable in 126 min","plan":{"state":"PASS","setup":"","stop":6.6511,"target":7.0,"target_label":"range_20d_high","reward_risk":1.34,"pos_in_5d_range_pct":83.1,"room_to_5d_high_atr":0.2},"price":6.8,"vwap":6.7765,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.237,"trend":"flat","recent_slope_pct":0.0152,"volatility":"high"},"price":6.8,"volume":{"bars":258,"last_bar_volume":1001.0,"baseline_avg":1177.85,"bar_rvol":0.849854,"raw_accel":-0.228219,"smooth_accel":-0.072884,"accel_momentum":0.451482,"rvol_3bar":[0.056474,1.098315,0.849854],"trend_3bar":"MIXED","projected_rvol":0.173197},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":127.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.968992,"bid":6.79,"ask":6.8,"spread_pct":0.147167,"quote_size_imbalance":null,"quote_age_s":15.80504},"context":{"vwap":6.776484,"price_vs_vwap_pct":0.34703,"ema9":6.794364,"ema20":6.791613,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.064861,"dist_to_hod_atr":16.23717,"atr":0.013241,"spread_atr":0.755217,"own_change_pct":-0.072059,"rel_strength_pct":{"SPY":-0.070753,"IWM":-0.053063}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.823501},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"776913722378","ts":"2026-09-11T17:49:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 850.0s, plan says WATCH; stop 6.64, target 6.81 (premarket_high), R:R 0.11; imbalance -82% still heavy selling; R:R 0.11 < 2.0 at 6.79; pullback: buy 6.79-6.81 holding + reclaim/fading selling/su","plan":{"state":"WATCH","setup":"","stop":6.6442,"target":6.81,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":82.1,"room_to_5d_high_atr":0.21},"price":6.7931,"vwap":6.7765,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":1.236,"trend":"flat","recent_slope_pct":0.0024,"volatility":"high"},"price":6.7931,"volume":{"bars":259,"last_bar_volume":212.0,"baseline_avg":1222.95,"bar_rvol":0.173351,"raw_accel":-0.788212,"smooth_accel":1.817059,"accel_momentum":1.889943,"rvol_3bar":[1.098315,0.849854,0.173351],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":147.0,"sell_vol":313.0,"unclassified_vol":0.0,"imbalance":-0.36087,"bid":6.79,"ask":6.8,"spread_pct":0.147167,"quote_size_imbalance":null,"quote_age_s":3.942555},"context":{"vwap":6.776487,"price_vs_vwap_pct":0.245162,"ema9":6.795491,"ema20":6.792412,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.163222,"dist_to_hod_atr":17.342141,"atr":0.012795,"spread_atr":0.78153,"own_change_pct":0.073584,"rel_strength_pct":{"SPY":0.100478,"IWM":0.092579}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.062557},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6ae25493d9f5","ts":"2026-09-11T17:49:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 185.0s, plan says WATCH; stop 10.88, target 11.15 (premarket_high), R:R 0.82; R:R 0.82 < 2.0 at 11.03; breakout: 1-min close > 11.10 on >= 27312 sh","plan":{"state":"WATCH","setup":"","stop":10.8845,"target":11.15,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":64.3,"room_to_5d_high_atr":0.81},"price":11.03,"vwap":10.9728,"ext_from_open_pct":1.61,"max_ext_allowed_pct":4.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":0.0382,"volatility":"medium"},"price":11.03,"volume":{"bars":259,"last_bar_volume":2373.0,"baseline_avg":17415.8,"bar_rvol":0.136256,"raw_accel":-0.797301,"smooth_accel":-0.040519,"accel_momentum":-1.126435,"rvol_3bar":[1.07111,0.665148,0.136256],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":230.0,"sell_vol":156.0,"unclassified_vol":0.0,"imbalance":0.19171,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":0.550614},"context":{"vwap":10.972824,"price_vs_vwap_pct":0.521066,"ema9":11.011139,"ema20":11.008473,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.605709,"dist_to_hod_atr":4.607261,"atr":0.039069,"spread_atr":0.255959,"own_change_pct":0.088167,"rel_strength_pct":{"SPY":0.115061,"IWM":0.107163}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.026122},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cab7882ae8df","ts":"2026-09-11T17:49:10+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 855.0s, plan says PASS; stop 6.66, target 7.00 (range_20d_high), R:R 1.31; target 0.20 away > ~0.06 reachable in 126 min","plan":{"state":"PASS","setup":"","stop":6.6561,"target":7.0,"target_label":"range_20d_high","reward_risk":1.31,"pos_in_5d_range_pct":83.8,"room_to_5d_high_atr":0.19},"price":6.805,"vwap":6.7765,"ext_from_open_pct":2.48,"max_ext_allowed_pct":3.0,"volume_pace":1.237,"trend":"flat","recent_slope_pct":0.0374,"volatility":"high"},"price":6.805,"volume":{"bars":259,"last_bar_volume":212.0,"baseline_avg":1222.95,"bar_rvol":0.173351,"raw_accel":-0.788212,"smooth_accel":1.817059,"accel_momentum":1.889943,"rvol_3bar":[1.098315,0.849854,0.173351],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1165.0,"sell_vol":454.0,"unclassified_vol":0.0,"imbalance":0.43916,"bid":6.8,"ask":6.81,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":0.290674},"context":{"vwap":6.776487,"price_vs_vwap_pct":0.420769,"ema9":6.795491,"ema20":6.792412,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-2.993585,"dist_to_hod_atr":16.41212,"atr":0.012795,"spread_atr":0.78153,"own_change_pct":0.073584,"rel_strength_pct":{"SPY":0.100478,"IWM":0.092579}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.076129},"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":"272edb54501f","ts":"2026-09-11T17:49:10+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 13.01, target 13.17 (ceiling), R:R 0.94; R:R 0.94 < 2.0 at 13.09; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.0074,"target":13.17,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":135.2,"room_to_5d_high_atr":-0.63},"price":13.0912,"vwap":13.0232,"ext_from_open_pct":2.6,"max_ext_allowed_pct":4.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":0.0958,"volatility":"low"},"price":13.0912,"volume":{"bars":259,"last_bar_volume":743.0,"baseline_avg":4453.75,"bar_rvol":0.166826,"raw_accel":-0.986454,"smooth_accel":39.965517,"accel_momentum":30.884777,"rvol_3bar":[1.442181,29.054215,0.166826],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":132.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.736842,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":9.992931},"context":{"vwap":13.023149,"price_vs_vwap_pct":0.522535,"ema9":13.068522,"ema20":13.05893,"ema_stack":true,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.59833,"dist_to_hod_atr":3.470248,"atr":0.022707,"spread_atr":0.440387,"own_change_pct":0.479214,"rel_strength_pct":{"SPY":0.506108,"IWM":0.49821}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.122924},"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":"7a4ac93a4c5f","ts":"2026-09-11T17:49:15+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says WATCH; stop 13.01, target 13.18 (clear air (typical 60-min move)), R:R 0.92; R:R 0.92 < 2.0 at 13.10; breakout: 1-min close > 13.18 on >= 3751 sh","plan":{"state":"WATCH","setup":"","stop":13.0146,"target":13.1756,"target_label":"clear air (typical 60-min move)","reward_risk":0.92,"pos_in_5d_range_pct":136.4,"room_to_5d_high_atr":-0.65},"price":13.0984,"vwap":13.0232,"ext_from_open_pct":2.65,"max_ext_allowed_pct":4.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":0.1068,"volatility":"low"},"price":13.0984,"volume":{"bars":259,"last_bar_volume":743.0,"baseline_avg":4453.75,"bar_rvol":0.166826,"raw_accel":-0.986454,"smooth_accel":39.965517,"accel_momentum":30.884777,"rvol_3bar":[1.442181,29.054215,0.166826],"trend_3bar":"MIXED","projected_rvol":0.150884},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":183.0,"sell_vol":21.0,"unclassified_vol":0.0,"imbalance":0.794118,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":0.592949},"context":{"vwap":13.023149,"price_vs_vwap_pct":0.577821,"ema9":13.068522,"ema20":13.05893,"ema_stack":true,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.54366,"dist_to_hod_atr":3.153169,"atr":0.022707,"spread_atr":0.440387,"own_change_pct":0.479214,"rel_strength_pct":{"SPY":0.506108,"IWM":0.49821}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.132479},"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":"0d8e2ffd4be6","ts":"2026-09-11T17:49:15+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 195.0s, plan says PASS; stop 10.87, target 11.09 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 11.01; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.8663,"target":11.085,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":62.9,"room_to_5d_high_atr":0.84},"price":11.0118,"vwap":10.9728,"ext_from_open_pct":1.44,"max_ext_allowed_pct":4.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":0.0052,"volatility":"medium"},"price":11.0118,"volume":{"bars":259,"last_bar_volume":2373.0,"baseline_avg":17415.8,"bar_rvol":0.136256,"raw_accel":-0.797301,"smooth_accel":-0.040519,"accel_momentum":-1.126435,"rvol_3bar":[1.07111,0.665148,0.136256],"trend_3bar":"DECELERATING","projected_rvol":0.02113},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":237.0,"sell_vol":31.0,"unclassified_vol":0.0,"imbalance":0.768657,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":0.320532},"context":{"vwap":10.972824,"price_vs_vwap_pct":0.355202,"ema9":11.011139,"ema20":11.008473,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.768064,"dist_to_hod_atr":5.073106,"atr":0.039069,"spread_atr":0.255959,"own_change_pct":0.088167,"rel_strength_pct":{"SPY":0.115061,"IWM":0.107163}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.104734},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a477c751029b","ts":"2026-09-11T17:49:20+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 200.0s, plan says WATCH; stop 10.88, target 11.15 (premarket_high), R:R 0.86; R:R 0.86 < 2.0 at 11.03; breakout: 1-min close > 11.10 on >= 27312 sh","plan":{"state":"WATCH","setup":"","stop":10.8795,"target":11.15,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":63.9,"room_to_5d_high_atr":0.81},"price":11.025,"vwap":10.9728,"ext_from_open_pct":1.57,"max_ext_allowed_pct":4.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":0.0291,"volatility":"medium"},"price":11.025,"volume":{"bars":259,"last_bar_volume":2373.0,"baseline_avg":17415.8,"bar_rvol":0.136256,"raw_accel":-0.797301,"smooth_accel":-0.040519,"accel_momentum":-1.126435,"rvol_3bar":[1.07111,0.665148,0.136256],"trend_3bar":"DECELERATING","projected_rvol":0.375866},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2327.0,"sell_vol":30.0,"unclassified_vol":0.0,"imbalance":0.974544,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":0.407135},"context":{"vwap":10.972824,"price_vs_vwap_pct":0.475499,"ema9":11.011139,"ema20":11.008473,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.650312,"dist_to_hod_atr":4.735241,"atr":0.039069,"spread_atr":0.255959,"own_change_pct":0.088167,"rel_strength_pct":{"SPY":0.115061,"IWM":0.107163}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.132787},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f6b61a2ebdd0","ts":"2026-09-11T17:49:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 225.0s, plan says PASS; stop 10.86, target 11.09 (ceiling), R:R 0.52; R:R 0.52 < 2.0 at 11.01; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.8632,"target":11.085,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":62.7,"room_to_5d_high_atr":0.84},"price":11.0087,"vwap":10.9729,"ext_from_open_pct":1.42,"max_ext_allowed_pct":4.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":-0.0005,"volatility":"medium"},"price":11.0087,"volume":{"bars":259,"last_bar_volume":2373.0,"baseline_avg":17415.8,"bar_rvol":0.136256,"raw_accel":-0.797301,"smooth_accel":-0.040519,"accel_momentum":-1.126435,"rvol_3bar":[1.07111,0.665148,0.136256],"trend_3bar":"DECELERATING","projected_rvol":1.160479},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":13441.0,"sell_vol":1625.0,"unclassified_vol":0.0,"imbalance":0.784282,"bid":11.05,"ask":11.06,"spread_pct":0.090457,"quote_size_imbalance":null,"quote_age_s":0.641899},"context":{"vwap":10.972824,"price_vs_vwap_pct":0.32695,"ema9":11.011139,"ema20":11.008473,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.795718,"dist_to_hod_atr":5.152454,"atr":0.039069,"spread_atr":0.255959,"own_change_pct":0.088167,"rel_strength_pct":{"SPY":0.115061,"IWM":0.107163}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.106863},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"64f5e693c216","ts":"2026-09-11T17:49:50+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 230.0s, plan says WATCH; stop 10.91, target 11.15 (premarket_high), R:R 0.65; R:R 0.65 < 2.0 at 11.05; breakout: 1-min close > 11.10 on >= 27312 sh","plan":{"state":"WATCH","setup":"","stop":10.9095,"target":11.15,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":66.2,"room_to_5d_high_atr":0.76},"price":11.055,"vwap":10.973,"ext_from_open_pct":1.84,"max_ext_allowed_pct":4.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":0.0836,"volatility":"medium"},"price":11.055,"volume":{"bars":259,"last_bar_volume":2373.0,"baseline_avg":17415.8,"bar_rvol":0.136256,"raw_accel":-0.797301,"smooth_accel":-0.040519,"accel_momentum":-1.126435,"rvol_3bar":[1.07111,0.665148,0.136256],"trend_3bar":"DECELERATING","projected_rvol":1.057591},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":11542.0,"sell_vol":1625.0,"unclassified_vol":0.0,"imbalance":0.753171,"bid":11.05,"ask":11.06,"spread_pct":0.090457,"quote_size_imbalance":null,"quote_age_s":0.140134},"context":{"vwap":10.972824,"price_vs_vwap_pct":0.748902,"ema9":11.011139,"ema20":11.008473,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.382694,"dist_to_hod_atr":3.967364,"atr":0.039069,"spread_atr":0.255959,"own_change_pct":0.088167,"rel_strength_pct":{"SPY":0.115061,"IWM":0.107163}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.102624},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8495f3c11f11","ts":"2026-09-11T17:50:05+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5609,"target":5.66,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.21},"price":5.6431,"vwap":5.638,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.539,"trend":"flat","recent_slope_pct":-0.0593,"volatility":"medium"},"price":5.6431,"volume":{"bars":260,"last_bar_volume":886.0,"baseline_avg":33010.4,"bar_rvol":0.02684,"raw_accel":-0.945497,"smooth_accel":-0.471235,"accel_momentum":-0.132715,"rvol_3bar":[1.176707,0.469733,0.02684],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":208.0,"sell_vol":252.0,"unclassified_vol":0.0,"imbalance":-0.095652,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":1.761468},"context":{"vwap":5.638037,"price_vs_vwap_pct":0.089804,"ema9":5.653636,"ema20":5.660648,"ema_stack":false,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.368512,"dist_to_hod_atr":8.436763,"atr":0.016227,"spread_atr":0.616272,"own_change_pct":-0.367115,"rel_strength_pct":{"SPY":-0.372991,"IWM":-0.384385}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.002567},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4066235d4a6a","ts":"2026-09-11T17:50:10+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 915.0s, plan says WATCH; stop 6.65, target 6.81 (premarket_high), R:R 0.09; imbalance -100% still heavy selling; R:R 0.09 < 2.0 at 6.80; pullback: buy 6.79-6.81 holding + reclaim/fading selling/s","plan":{"state":"WATCH","setup":"","stop":6.6475,"target":6.81,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":82.6,"room_to_5d_high_atr":0.21},"price":6.7964,"vwap":6.7765,"ext_from_open_pct":2.36,"max_ext_allowed_pct":3.0,"volume_pace":1.233,"trend":"flat","recent_slope_pct":0.0187,"volatility":"high"},"price":6.7964,"volume":{"bars":260,"last_bar_volume":1720.0,"baseline_avg":1117.45,"bar_rvol":1.539219,"raw_accel":5.156875,"smooth_accel":0.75734,"accel_momentum":-1.05972,"rvol_3bar":[0.849854,0.173351,1.539219],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":51.0,"sell_vol":1013.0,"unclassified_vol":0.0,"imbalance":-0.904135,"bid":6.8,"ask":6.81,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":1.725365},"context":{"vwap":6.776514,"price_vs_vwap_pct":0.293448,"ema9":6.797393,"ema20":6.793611,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.11618,"dist_to_hod_atr":16.876541,"atr":0.012953,"spread_atr":0.772028,"own_change_pct":0.147167,"rel_strength_pct":{"SPY":0.141291,"IWM":0.129897}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.391662},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"76d3b6586f15","ts":"2026-09-11T17:50:10+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 13.01, target 13.17 (ceiling), R:R 0.95; R:R 0.95 < 2.0 at 13.09; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.0062,"target":13.17,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":135.0,"room_to_5d_high_atr":-0.63},"price":13.09,"vwap":13.0232,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":1.165,"trend":"flat","recent_slope_pct":0.0338,"volatility":"low"},"price":13.09,"volume":{"bars":260,"last_bar_volume":364.0,"baseline_avg":4309.75,"bar_rvol":0.08446,"raw_accel":-0.662161,"smooth_accel":13.556972,"accel_momentum":-26.408545,"rvol_3bar":[29.054215,0.166826,0.08446],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":1.0,"sell_vol":87.0,"unclassified_vol":0.0,"imbalance":-0.977273,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":7.585296},"context":{"vwap":13.023176,"price_vs_vwap_pct":0.513116,"ema9":13.074757,"ema20":13.062813,"ema_stack":true,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.607441,"dist_to_hod_atr":3.625827,"atr":0.022064,"spread_atr":0.453228,"own_change_pct":0.384689,"rel_strength_pct":{"SPY":0.378813,"IWM":0.367419}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.08254},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a70d5e5cbdfe","ts":"2026-09-11T17:50:20+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 925.0s, plan says PASS; stop 6.65, target 7.00 (range_20d_high), R:R 1.34; target 0.20 away > ~0.06 reachable in 125 min","plan":{"state":"PASS","setup":"","stop":6.6518,"target":7.0,"target_label":"range_20d_high","reward_risk":1.34,"pos_in_5d_range_pct":83.2,"room_to_5d_high_atr":0.2},"price":6.8007,"vwap":6.7765,"ext_from_open_pct":2.42,"max_ext_allowed_pct":3.0,"volume_pace":1.232,"trend":"flat","recent_slope_pct":0.0313,"volatility":"high"},"price":6.8007,"volume":{"bars":260,"last_bar_volume":1720.0,"baseline_avg":1117.45,"bar_rvol":1.539219,"raw_accel":5.156875,"smooth_accel":0.75734,"accel_momentum":-1.05972,"rvol_3bar":[0.849854,0.173351,1.539219],"trend_3bar":"MIXED","projected_rvol":2.832341},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":64.0,"sell_vol":1016.0,"unclassified_vol":0.0,"imbalance":-0.881481,"bid":6.8,"ask":6.81,"spread_pct":0.146951,"quote_size_imbalance":null,"quote_age_s":2.009151},"context":{"vwap":6.776514,"price_vs_vwap_pct":0.356902,"ema9":6.797393,"ema20":6.793611,"ema_stack":true,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.054882,"dist_to_hod_atr":16.544568,"atr":0.012953,"spread_atr":0.772028,"own_change_pct":0.147167,"rel_strength_pct":{"SPY":0.141291,"IWM":0.129897}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.356793},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"67a55d99724e","ts":"2026-09-11T17:50:20+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.0s, plan says WATCH; stop 13.01, target 13.17 (clear air (typical 60-min move)), R:R 0.91; R:R 0.91 < 2.0 at 13.10; breakout: 1-min close > 13.18 on >= 3740 sh","plan":{"state":"WATCH","setup":"","stop":13.0148,"target":13.1746,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":136.4,"room_to_5d_high_atr":-0.65},"price":13.0986,"vwap":13.0232,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":1.164,"trend":"flat","recent_slope_pct":0.0469,"volatility":"low"},"price":13.0986,"volume":{"bars":260,"last_bar_volume":364.0,"baseline_avg":4309.75,"bar_rvol":0.08446,"raw_accel":-0.662161,"smooth_accel":13.556972,"accel_momentum":-26.408545,"rvol_3bar":[29.054215,0.166826,0.08446],"trend_3bar":"DECELERATING","projected_rvol":0.064041},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":5.0,"sell_vol":87.0,"unclassified_vol":0.0,"imbalance":-0.891304,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":3.188521},"context":{"vwap":13.023176,"price_vs_vwap_pct":0.579153,"ema9":13.074757,"ema20":13.062813,"ema_stack":true,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.542141,"dist_to_hod_atr":3.23605,"atr":0.022064,"spread_atr":0.453228,"own_change_pct":0.384689,"rel_strength_pct":{"SPY":0.378813,"IWM":0.367419}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.075279},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"43f84f9db572","ts":"2026-09-11T17:50:35+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 940.0s, plan says WATCH; stop 6.65, target 6.81 (premarket_high), R:R 0.10; R:R 0.10 < 2.0 at 6.79; pullback: buy 6.79-6.81 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":6.6461,"target":6.81,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":82.4,"room_to_5d_high_atr":0.21},"price":6.795,"vwap":6.7765,"ext_from_open_pct":2.33,"max_ext_allowed_pct":3.0,"volume_pace":1.232,"trend":"flat","recent_slope_pct":0.0146,"volatility":"high"},"price":6.795,"volume":{"bars":260,"last_bar_volume":1720.0,"baseline_avg":1117.45,"bar_rvol":1.539219,"raw_accel":5.156875,"smooth_accel":0.75734,"accel_momentum":-1.05972,"rvol_3bar":[0.849854,0.173351,1.539219],"trend_3bar":"MIXED","projected_rvol":2.31343},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":269.0,"sell_vol":1239.0,"unclassified_vol":0.0,"imbalance":-0.643236,"bid":6.79,"ask":6.8,"spread_pct":0.147167,"quote_size_imbalance":null,"quote_age_s":2.499884},"context":{"vwap":6.776514,"price_vs_vwap_pct":0.272788,"ema9":6.797393,"ema20":6.793611,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.136137,"dist_to_hod_atr":16.984625,"atr":0.012953,"spread_atr":0.772028,"own_change_pct":0.147167,"rel_strength_pct":{"SPY":0.141291,"IWM":0.129897}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.990081},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"76de2a7998d3","ts":"2026-09-11T17:51:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5626,"target":5.66,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":53.5,"room_to_5d_high_atr":1.2},"price":5.6448,"vwap":5.638,"ext_from_open_pct":0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.537,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"medium"},"price":5.6448,"volume":{"bars":261,"last_bar_volume":4731.0,"baseline_avg":30061.6,"bar_rvol":0.157377,"raw_accel":-0.370493,"smooth_accel":-0.838132,"accel_momentum":-0.366898,"rvol_3bar":[0.469733,0.02684,0.157377],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":2716.0,"sell_vol":606.0,"unclassified_vol":0.0,"imbalance":0.63516,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":0.756642},"context":{"vwap":5.63804,"price_vs_vwap_pct":0.119908,"ema9":5.651609,"ema20":5.659015,"ema_stack":false,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.3391,"dist_to_hod_atr":8.347673,"atr":0.016196,"spread_atr":0.617431,"own_change_pct":0.062057,"rel_strength_pct":{"SPY":0.060751,"IWM":0.051694}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.099959},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0b3b6ddd2d23","ts":"2026-09-11T17:52:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 1030.0s, plan says PASS; stop 6.65, target 6.81 (premarket_high), R:R 0.10; R:R 0.10 < 2.0 at 6.79; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.6461,"target":6.81,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":82.4,"room_to_5d_high_atr":0.21},"price":6.795,"vwap":6.7765,"ext_from_open_pct":2.33,"max_ext_allowed_pct":4.0,"volume_pace":1.225,"trend":"flat","recent_slope_pct":-0.0274,"volatility":"high"},"price":6.795,"volume":{"bars":262,"last_bar_volume":116.0,"baseline_avg":1243.35,"bar_rvol":0.093296,"raw_accel":-0.923984,"smooth_accel":0.339442,"accel_momentum":-0.122096,"rvol_3bar":[1.539219,1.306451,0.093296],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":25.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.351351,"bid":6.79,"ask":6.8,"spread_pct":0.147167,"quote_size_imbalance":null,"quote_age_s":7.205333},"context":{"vwap":6.776535,"price_vs_vwap_pct":0.272477,"ema9":6.796011,"ema20":6.793565,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.136137,"dist_to_hod_atr":17.198203,"atr":0.012792,"spread_atr":0.781737,"own_change_pct":0.020603,"rel_strength_pct":{"SPY":0.005586,"IWM":0.017149}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.03278},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7672a0be56b4","ts":"2026-09-11T17:53:00+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.78 below VWAP $6.78","plan":{"state":"PASS","setup":"","stop":6.6261,"target":6.81,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":79.6,"room_to_5d_high_atr":0.25},"price":6.775,"vwap":6.7765,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":1.222,"trend":"flat","recent_slope_pct":-0.0863,"volatility":"high"},"price":6.775,"volume":{"bars":262,"last_bar_volume":116.0,"baseline_avg":1243.35,"bar_rvol":0.093296,"raw_accel":-0.923984,"smooth_accel":0.339442,"accel_momentum":-0.122096,"rvol_3bar":[1.539219,1.306451,0.093296],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":229.0,"sell_vol":2053.0,"unclassified_vol":0.0,"imbalance":-0.799299,"bid":6.77,"ask":6.78,"spread_pct":0.147601,"quote_size_imbalance":null,"quote_age_s":1.950943},"context":{"vwap":6.776535,"price_vs_vwap_pct":-0.022659,"ema9":6.796011,"ema20":6.793565,"ema_stack":false,"ema_warm":true,"hod":7.015,"dist_to_hod_pct":-3.42124,"dist_to_hod_atr":18.761676,"atr":0.012792,"spread_atr":0.781737,"own_change_pct":0.020603,"rel_strength_pct":{"SPY":0.003629,"IWM":0.013695}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.074572},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"bfcd7427462a","ts":"2026-09-11T17:53:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5275,"target":5.65,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":40.3,"room_to_5d_high_atr":1.34},"price":5.5955,"vwap":5.5693,"ext_from_open_pct":1.92,"max_ext_allowed_pct":4.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":-0.0479,"volatility":"medium"},"price":5.5955,"volume":{"bars":263,"last_bar_volume":42156.0,"baseline_avg":37181.55,"bar_rvol":1.133788,"raw_accel":0.371061,"smooth_accel":1.398596,"accel_momentum":-1.441295,"rvol_3bar":[0.306661,0.796234,1.133788],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1102.0,"sell_vol":32692.0,"unclassified_vol":0.0,"imbalance":-0.934781,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":1.443975},"context":{"vwap":5.569341,"price_vs_vwap_pct":0.469705,"ema9":5.601216,"ema20":5.605514,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.964602,"dist_to_hod_atr":3.006636,"atr":0.018127,"spread_atr":0.551676,"own_change_pct":0.060769,"rel_strength_pct":{"SPY":0.043794,"IWM":0.05386}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.059844},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5907bca9171f","ts":"2026-09-11T17:54:05+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.3% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.22,"target":10.395,"target_label":"clear air (typical 60-min move)","reward_risk":0.67,"pos_in_5d_range_pct":181.6,"room_to_5d_high_atr":-1.98},"price":10.325,"vwap":10.0364,"ext_from_open_pct":8.34,"max_ext_allowed_pct":4.0,"volume_pace":1.977,"trend":"flat","recent_slope_pct":0.1358,"volatility":"medium"},"price":10.325,"volume":{"bars":264,"last_bar_volume":2711.0,"baseline_avg":6028.95,"bar_rvol":0.449664,"raw_accel":-0.324109,"smooth_accel":-0.548852,"accel_momentum":-0.092623,"rvol_3bar":[0.493222,0.649844,0.449664],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":13498.0,"sell_vol":1343.0,"unclassified_vol":0.0,"imbalance":0.819015,"bid":10.32,"ask":10.33,"spread_pct":0.096852,"quote_size_imbalance":null,"quote_age_s":0.096358},"context":{"vwap":10.035154,"price_vs_vwap_pct":2.888308,"ema9":10.256385,"ema20":10.251222,"ema_stack":true,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.433944,"dist_to_hod_atr":1.422087,"atr":0.031644,"spread_atr":0.316019,"own_change_pct":-0.004871,"rel_strength_pct":{"SPY":-0.02446,"IWM":-0.022143}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.368281},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2df320c175f6","ts":"2026-09-11T17:54: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.5294,"target":5.65,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":1.33},"price":5.5974,"vwap":5.5693,"ext_from_open_pct":1.96,"max_ext_allowed_pct":4.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":-0.0113,"volatility":"medium"},"price":5.5974,"volume":{"bars":264,"last_bar_volume":1610.0,"baseline_avg":36429.15,"bar_rvol":0.044195,"raw_accel":-0.961809,"smooth_accel":0.528472,"accel_momentum":-0.870124,"rvol_3bar":[0.796234,1.133788,0.044195],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":405.0,"sell_vol":416.0,"unclassified_vol":0.0,"imbalance":-0.013398,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":4.993238},"context":{"vwap":5.569344,"price_vs_vwap_pct":0.503753,"ema9":5.600933,"ema20":5.60497,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.930973,"dist_to_hod_atr":3.026151,"atr":0.017382,"spread_atr":0.575314,"own_change_pct":0.017861,"rel_strength_pct":{"SPY":-0.001728,"IWM":0.000589}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.000592},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"219d18270df0","ts":"2026-09-11T17:54:10+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.7% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":10.1663,"target":10.37,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":175.2,"room_to_5d_high_atr":-1.83},"price":10.264,"vwap":10.0364,"ext_from_open_pct":7.7,"max_ext_allowed_pct":4.0,"volume_pace":1.977,"trend":"flat","recent_slope_pct":0.0171,"volatility":"medium"},"price":10.264,"volume":{"bars":264,"last_bar_volume":2711.0,"baseline_avg":6028.95,"bar_rvol":0.449664,"raw_accel":-0.324109,"smooth_accel":-0.548852,"accel_momentum":-0.092623,"rvol_3bar":[0.493222,0.649844,0.449664],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":14251.0,"sell_vol":2172.0,"unclassified_vol":0.0,"imbalance":0.735493,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":1.684866},"context":{"vwap":10.035154,"price_vs_vwap_pct":2.280445,"ema9":10.256385,"ema20":10.251222,"ema_stack":true,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-1.022179,"dist_to_hod_atr":3.349805,"atr":0.031644,"spread_atr":0.316019,"own_change_pct":-0.004871,"rel_strength_pct":{"SPY":-0.02446,"IWM":-0.022143}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.330724},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"74f9ba468044","ts":"2026-09-11T17:54:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.527,"target":5.65,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":1.34},"price":5.595,"vwap":5.5694,"ext_from_open_pct":1.91,"max_ext_allowed_pct":4.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":-0.0198,"volatility":"medium"},"price":5.595,"volume":{"bars":264,"last_bar_volume":1610.0,"baseline_avg":36429.15,"bar_rvol":0.044195,"raw_accel":-0.961809,"smooth_accel":0.528472,"accel_momentum":-0.870124,"rvol_3bar":[0.796234,1.133788,0.044195],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1159.0,"sell_vol":3434.0,"unclassified_vol":0.0,"imbalance":-0.495319,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":9.993238},"context":{"vwap":5.569344,"price_vs_vwap_pct":0.46066,"ema9":5.600933,"ema20":5.60497,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.973451,"dist_to_hod_atr":3.164226,"atr":0.017382,"spread_atr":0.575314,"own_change_pct":0.017861,"rel_strength_pct":{"SPY":-0.001728,"IWM":0.000589}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.021891},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65d5a41973a9","ts":"2026-09-11T17:54:20+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.2% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.2173,"target":10.385,"target_label":"clear air (typical 60-min move)","reward_risk":0.72,"pos_in_5d_range_pct":180.5,"room_to_5d_high_atr":-1.96},"price":10.315,"vwap":10.0367,"ext_from_open_pct":8.24,"max_ext_allowed_pct":4.0,"volume_pace":1.977,"trend":"flat","recent_slope_pct":0.1163,"volatility":"medium"},"price":10.315,"volume":{"bars":264,"last_bar_volume":2711.0,"baseline_avg":6028.95,"bar_rvol":0.449664,"raw_accel":-0.324109,"smooth_accel":-0.548852,"accel_momentum":-0.092623,"rvol_3bar":[0.493222,0.649844,0.449664],"trend_3bar":"MIXED","projected_rvol":9.113527},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":15260.0,"sell_vol":3200.0,"unclassified_vol":0.0,"imbalance":0.653304,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":1.79532},"context":{"vwap":10.035154,"price_vs_vwap_pct":2.788659,"ema9":10.256385,"ema20":10.251222,"ema_stack":true,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.530376,"dist_to_hod_atr":1.738106,"atr":0.031644,"spread_atr":0.316019,"own_change_pct":-0.004871,"rel_strength_pct":{"SPY":-0.02446,"IWM":-0.022143}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.293767},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2c0d04511722","ts":"2026-09-11T17:54:25+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.7% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":10.1682,"target":10.37,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":175.4,"room_to_5d_high_atr":-1.83},"price":10.2659,"vwap":10.0366,"ext_from_open_pct":7.72,"max_ext_allowed_pct":4.0,"volume_pace":1.977,"trend":"flat","recent_slope_pct":0.0208,"volatility":"medium"},"price":10.2659,"volume":{"bars":264,"last_bar_volume":2711.0,"baseline_avg":6028.95,"bar_rvol":0.449664,"raw_accel":-0.324109,"smooth_accel":-0.548852,"accel_momentum":-0.092623,"rvol_3bar":[0.493222,0.649844,0.449664],"trend_3bar":"MIXED","projected_rvol":7.333018},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":15154.0,"sell_vol":3299.0,"unclassified_vol":0.0,"imbalance":0.642443,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":1.960038},"context":{"vwap":10.035154,"price_vs_vwap_pct":2.299379,"ema9":10.256385,"ema20":10.251222,"ema_stack":true,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-1.003857,"dist_to_hod_atr":3.289761,"atr":0.031644,"spread_atr":0.316019,"own_change_pct":-0.004871,"rel_strength_pct":{"SPY":-0.02446,"IWM":-0.022143}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.288883},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"987093c8f511","ts":"2026-09-11T17:54:35+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.3% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.22,"target":10.388,"target_label":"clear air (typical 60-min move)","reward_risk":0.71,"pos_in_5d_range_pct":180.8,"room_to_5d_high_atr":-1.97},"price":10.318,"vwap":10.0367,"ext_from_open_pct":8.27,"max_ext_allowed_pct":4.0,"volume_pace":1.975,"trend":"flat","recent_slope_pct":0.1221,"volatility":"medium"},"price":10.318,"volume":{"bars":264,"last_bar_volume":2711.0,"baseline_avg":6028.95,"bar_rvol":0.449664,"raw_accel":-0.324109,"smooth_accel":-0.548852,"accel_momentum":-0.092623,"rvol_3bar":[0.493222,0.649844,0.449664],"trend_3bar":"MIXED","projected_rvol":5.255784},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1780.0,"sell_vol":2064.0,"unclassified_vol":0.0,"imbalance":-0.073881,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":2.172537},"context":{"vwap":10.035154,"price_vs_vwap_pct":2.818554,"ema9":10.256385,"ema20":10.251222,"ema_stack":true,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.501446,"dist_to_hod_atr":1.6433,"atr":0.031644,"spread_atr":0.316019,"own_change_pct":-0.004871,"rel_strength_pct":{"SPY":-0.02446,"IWM":-0.022143}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.033222},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2232479cb1cc","ts":"2026-09-11T17:54:50+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.8% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.1742,"target":10.37,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":176.0,"room_to_5d_high_atr":-1.85},"price":10.2719,"vwap":10.0369,"ext_from_open_pct":7.78,"max_ext_allowed_pct":3.0,"volume_pace":1.976,"trend":"flat","recent_slope_pct":0.0324,"volatility":"medium"},"price":10.2719,"volume":{"bars":264,"last_bar_volume":2711.0,"baseline_avg":6028.95,"bar_rvol":0.449664,"raw_accel":-0.324109,"smooth_accel":-0.548852,"accel_momentum":-0.092623,"rvol_3bar":[0.493222,0.649844,0.449664],"trend_3bar":"MIXED","projected_rvol":4.424054},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":609.0,"sell_vol":3303.0,"unclassified_vol":0.0,"imbalance":-0.68865,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":0.820575},"context":{"vwap":10.035154,"price_vs_vwap_pct":2.359168,"ema9":10.256385,"ema20":10.251222,"ema_stack":true,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.945998,"dist_to_hod_atr":3.10015,"atr":0.031644,"spread_atr":0.316019,"own_change_pct":-0.004871,"rel_strength_pct":{"SPY":-0.02446,"IWM":-0.022143}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.309661},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"40d9d5237ad5","ts":"2026-09-11T17:54:55+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.2% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.2173,"target":10.385,"target_label":"clear air (typical 60-min move)","reward_risk":0.72,"pos_in_5d_range_pct":180.5,"room_to_5d_high_atr":-1.96},"price":10.315,"vwap":10.037,"ext_from_open_pct":8.24,"max_ext_allowed_pct":3.0,"volume_pace":1.975,"trend":"flat","recent_slope_pct":0.1163,"volatility":"medium"},"price":10.315,"volume":{"bars":264,"last_bar_volume":2711.0,"baseline_avg":6028.95,"bar_rvol":0.449664,"raw_accel":-0.324109,"smooth_accel":-0.548852,"accel_momentum":-0.092623,"rvol_3bar":[0.493222,0.649844,0.449664],"trend_3bar":"MIXED","projected_rvol":4.099312},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":619.0,"sell_vol":3615.0,"unclassified_vol":0.0,"imbalance":-0.707605,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":0.157545},"context":{"vwap":10.035154,"price_vs_vwap_pct":2.788659,"ema9":10.256385,"ema20":10.251222,"ema_stack":true,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.530376,"dist_to_hod_atr":1.738106,"atr":0.031644,"spread_atr":0.316019,"own_change_pct":-0.004871,"rel_strength_pct":{"SPY":-0.02446,"IWM":-0.022143}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.318184},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8417bb4bbecf","ts":"2026-09-11T17: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.5313,"target":5.65,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":40.9,"room_to_5d_high_atr":1.33},"price":5.5993,"vwap":5.5694,"ext_from_open_pct":1.99,"max_ext_allowed_pct":4.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"medium"},"price":5.5993,"volume":{"bars":265,"last_bar_volume":8867.0,"baseline_avg":34214.05,"bar_rvol":0.259163,"raw_accel":0.03665,"smooth_accel":-0.25303,"accel_momentum":-0.781502,"rvol_3bar":[1.133788,0.044195,0.259163],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":938.0,"sell_vol":494.0,"unclassified_vol":0.0,"imbalance":0.310056,"bid":5.59,"ask":5.6,"spread_pct":0.178731,"quote_size_imbalance":null,"quote_age_s":3.004126},"context":{"vwap":5.569363,"price_vs_vwap_pct":0.537525,"ema9":5.600086,"ema20":5.604182,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.897345,"dist_to_hod_atr":3.008091,"atr":0.016855,"spread_atr":0.593312,"own_change_pct":-0.203277,"rel_strength_pct":{"SPY":-0.196096,"IWM":-0.191191}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.080355},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"499e8a3db0d5","ts":"2026-09-11T17:55:20+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.0% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.1909,"target":10.37,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":177.7,"room_to_5d_high_atr":-1.89},"price":10.2886,"vwap":10.0371,"ext_from_open_pct":7.96,"max_ext_allowed_pct":3.0,"volume_pace":1.973,"trend":"flat","recent_slope_pct":0.089,"volatility":"medium"},"price":10.2886,"volume":{"bars":265,"last_bar_volume":22676.0,"baseline_avg":6104.65,"bar_rvol":3.714545,"raw_accel":7.364441,"smooth_accel":1.595621,"accel_momentum":2.144473,"rvol_3bar":[0.649844,0.449664,3.714545],"trend_3bar":"MIXED","projected_rvol":0.182811},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":68.0,"sell_vol":753.0,"unclassified_vol":0.0,"imbalance":-0.834348,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":1.911818},"context":{"vwap":10.037037,"price_vs_vwap_pct":2.50635,"ema9":10.268108,"ema20":10.257296,"ema_stack":true,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.784957,"dist_to_hod_atr":2.392272,"atr":0.034026,"spread_atr":0.293891,"own_change_pct":0.58508,"rel_strength_pct":{"SPY":0.592261,"IWM":0.597167}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.099225},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"97217fbc5822","ts":"2026-09-11T17:55:30+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.2% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.2171,"target":10.3859,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":180.5,"room_to_5d_high_atr":-1.96},"price":10.3148,"vwap":10.0371,"ext_from_open_pct":8.24,"max_ext_allowed_pct":3.0,"volume_pace":1.971,"trend":"flat","recent_slope_pct":0.1399,"volatility":"medium"},"price":10.3148,"volume":{"bars":265,"last_bar_volume":22676.0,"baseline_avg":6104.65,"bar_rvol":3.714545,"raw_accel":7.364441,"smooth_accel":1.595621,"accel_momentum":2.144473,"rvol_3bar":[0.649844,0.449664,3.714545],"trend_3bar":"MIXED","projected_rvol":0.172},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":68.0,"sell_vol":457.0,"unclassified_vol":0.0,"imbalance":-0.740952,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":4.239951},"context":{"vwap":10.037037,"price_vs_vwap_pct":2.767384,"ema9":10.268108,"ema20":10.257296,"ema_stack":true,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.532305,"dist_to_hod_atr":1.622278,"atr":0.034026,"spread_atr":0.293891,"own_change_pct":0.58508,"rel_strength_pct":{"SPY":0.592261,"IWM":0.597167}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.752301},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f1ba79c36f54","ts":"2026-09-11T17:55:35+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.8% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.1753,"target":10.37,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":176.1,"room_to_5d_high_atr":-1.85},"price":10.273,"vwap":10.0371,"ext_from_open_pct":7.8,"max_ext_allowed_pct":3.0,"volume_pace":1.971,"trend":"flat","recent_slope_pct":0.0587,"volatility":"medium"},"price":10.273,"volume":{"bars":265,"last_bar_volume":22676.0,"baseline_avg":6104.65,"bar_rvol":3.714545,"raw_accel":7.364441,"smooth_accel":1.595621,"accel_momentum":2.144473,"rvol_3bar":[0.649844,0.449664,3.714545],"trend_3bar":"MIXED","projected_rvol":0.195448},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":129.0,"sell_vol":557.0,"unclassified_vol":0.0,"imbalance":-0.623907,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":9.239951},"context":{"vwap":10.037037,"price_vs_vwap_pct":2.350926,"ema9":10.268108,"ema20":10.257296,"ema_stack":true,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.935391,"dist_to_hod_atr":2.850742,"atr":0.034026,"spread_atr":0.293891,"own_change_pct":0.58508,"rel_strength_pct":{"SPY":0.592261,"IWM":0.597167}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.31753},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb08c2ccba00","ts":"2026-09-11T17:55:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.9025,"target":11.15,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":65.7,"room_to_5d_high_atr":0.77},"price":11.048,"vwap":10.9742,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":-0.0131,"volatility":"medium"},"price":11.048,"volume":{"bars":265,"last_bar_volume":42704.0,"baseline_avg":13839.75,"bar_rvol":3.085605,"raw_accel":1.435914,"smooth_accel":0.858812,"accel_momentum":0.406401,"rvol_3bar":[0.899991,1.207931,3.085605],"trend_3bar":"ACCELERATING","projected_rvol":0.700157},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":438.0,"sell_vol":5766.0,"unclassified_vol":0.0,"imbalance":-0.858801,"bid":11.04,"ask":11.05,"spread_pct":0.090539,"quote_size_imbalance":null,"quote_age_s":1.292125},"context":{"vwap":10.974121,"price_vs_vwap_pct":0.67321,"ema9":11.042217,"ema20":11.02933,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.445138,"dist_to_hod_atr":4.140974,"atr":0.039121,"spread_atr":0.255616,"own_change_pct":-0.136465,"rel_strength_pct":{"SPY":-0.129284,"IWM":-0.124378}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.64992},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"07a9d47c8c94","ts":"2026-09-11T17:55:50+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.3% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.22,"target":10.391,"target_label":"clear air (typical 60-min move)","reward_risk":0.71,"pos_in_5d_range_pct":181.1,"room_to_5d_high_atr":-1.97},"price":10.32,"vwap":10.0371,"ext_from_open_pct":8.29,"max_ext_allowed_pct":3.0,"volume_pace":1.969,"trend":"flat","recent_slope_pct":0.15,"volatility":"medium"},"price":10.32,"volume":{"bars":265,"last_bar_volume":22676.0,"baseline_avg":6104.65,"bar_rvol":3.714545,"raw_accel":7.364441,"smooth_accel":1.595621,"accel_momentum":2.144473,"rvol_3bar":[0.649844,0.449664,3.714545],"trend_3bar":"MIXED","projected_rvol":0.145856},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":127.0,"sell_vol":243.0,"unclassified_vol":0.0,"imbalance":-0.313514,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":0.240036},"context":{"vwap":10.037037,"price_vs_vwap_pct":2.819192,"ema9":10.268108,"ema20":10.257296,"ema_stack":true,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.48216,"dist_to_hod_atr":1.469455,"atr":0.034026,"spread_atr":0.293891,"own_change_pct":0.58508,"rel_strength_pct":{"SPY":0.592261,"IWM":0.597167}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.16456},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1d1ef9db90c5","ts":"2026-09-11T17:56:00+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.0% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.1935,"target":10.37,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":178.0,"room_to_5d_high_atr":-1.9},"price":10.2912,"vwap":10.0372,"ext_from_open_pct":7.99,"max_ext_allowed_pct":3.0,"volume_pace":1.968,"trend":"flat","recent_slope_pct":0.0941,"volatility":"medium"},"price":10.2912,"volume":{"bars":265,"last_bar_volume":22676.0,"baseline_avg":6104.65,"bar_rvol":3.714545,"raw_accel":7.364441,"smooth_accel":1.595621,"accel_momentum":2.144473,"rvol_3bar":[0.649844,0.449664,3.714545],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":580.0,"sell_vol":409.0,"unclassified_vol":0.0,"imbalance":0.172902,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":5.178742},"context":{"vwap":10.037037,"price_vs_vwap_pct":2.532254,"ema9":10.268108,"ema20":10.257296,"ema_stack":true,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.759884,"dist_to_hod_atr":2.31586,"atr":0.034026,"spread_atr":0.293891,"own_change_pct":0.58508,"rel_strength_pct":{"SPY":0.587692,"IWM":0.590261}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.642252},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d8a3beebc99b","ts":"2026-09-11T17:56:05+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.2% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.2131,"target":10.3829,"target_label":"clear air (typical 60-min move)","reward_risk":0.74,"pos_in_5d_range_pct":180.1,"room_to_5d_high_atr":-1.95},"price":10.3108,"vwap":10.0372,"ext_from_open_pct":8.19,"max_ext_allowed_pct":3.0,"volume_pace":1.968,"trend":"flat","recent_slope_pct":0.1039,"volatility":"medium"},"price":10.3108,"volume":{"bars":266,"last_bar_volume":1514.0,"baseline_avg":7170.65,"bar_rvol":0.211138,"raw_accel":-0.933233,"smooth_accel":1.319652,"accel_momentum":-0.275969,"rvol_3bar":[0.449664,3.714545,0.211138],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":517.0,"sell_vol":419.0,"unclassified_vol":0.0,"imbalance":0.104701,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":1.9813},"context":{"vwap":10.037159,"price_vs_vwap_pct":2.726281,"ema9":10.272727,"ema20":10.260525,"ema_stack":true,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.570878,"dist_to_hod_atr":1.691978,"atr":0.034989,"spread_atr":0.285807,"own_change_pct":0.352999,"rel_strength_pct":{"SPY":0.35561,"IWM":0.358179}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.022106},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f2f86f2e5213","ts":"2026-09-11T17:56:10+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.0% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.1943,"target":10.37,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":178.1,"room_to_5d_high_atr":-1.9},"price":10.292,"vwap":10.0372,"ext_from_open_pct":8.0,"max_ext_allowed_pct":3.0,"volume_pace":1.967,"trend":"flat","recent_slope_pct":0.0674,"volatility":"medium"},"price":10.292,"volume":{"bars":266,"last_bar_volume":1514.0,"baseline_avg":7170.65,"bar_rvol":0.211138,"raw_accel":-0.933233,"smooth_accel":1.319652,"accel_momentum":-0.275969,"rvol_3bar":[0.449664,3.714545,0.211138],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":677.0,"sell_vol":429.0,"unclassified_vol":0.0,"imbalance":0.224231,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":6.9813},"context":{"vwap":10.037159,"price_vs_vwap_pct":2.538977,"ema9":10.272727,"ema20":10.260525,"ema_stack":true,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.75217,"dist_to_hod_atr":2.229295,"atr":0.034989,"spread_atr":0.285807,"own_change_pct":0.352999,"rel_strength_pct":{"SPY":0.35561,"IWM":0.358179}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.047344},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1a180210fc11","ts":"2026-09-11T17:56:15+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.2% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.217,"target":10.3868,"target_label":"clear air (typical 60-min move)","reward_risk":0.74,"pos_in_5d_range_pct":180.5,"room_to_5d_high_atr":-1.96},"price":10.3147,"vwap":10.0372,"ext_from_open_pct":8.23,"max_ext_allowed_pct":3.0,"volume_pace":1.967,"trend":"flat","recent_slope_pct":0.1115,"volatility":"medium"},"price":10.3147,"volume":{"bars":266,"last_bar_volume":1514.0,"baseline_avg":7170.65,"bar_rvol":0.211138,"raw_accel":-0.933233,"smooth_accel":1.319652,"accel_momentum":-0.275969,"rvol_3bar":[0.449664,3.714545,0.211138],"trend_3bar":"MIXED","projected_rvol":0.161213},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":676.0,"sell_vol":416.0,"unclassified_vol":0.0,"imbalance":0.238095,"bid":10.31,"ask":10.32,"spread_pct":0.096946,"quote_size_imbalance":null,"quote_age_s":0.745925},"context":{"vwap":10.037159,"price_vs_vwap_pct":2.765136,"ema9":10.272727,"ema20":10.260525,"ema_stack":true,"ema_warm":true,"hod":10.37,"dist_to_hod_pct":-0.533269,"dist_to_hod_atr":1.580513,"atr":0.034989,"spread_atr":0.285807,"own_change_pct":0.352999,"rel_strength_pct":{"SPY":0.35561,"IWM":0.358179}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.050271},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c234e0b5086e","ts":"2026-09-11T17:57:15+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"held 605.0s, plan says PASS; stop 13.01, target 13.17 (ceiling), R:R 0.94; R:R 0.94 < 2.0 at 13.09; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.0075,"target":13.17,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":135.2,"room_to_5d_high_atr":-0.63},"price":13.0913,"vwap":13.0244,"ext_from_open_pct":2.6,"max_ext_allowed_pct":4.0,"volume_pace":1.154,"trend":"flat","recent_slope_pct":-0.0166,"volatility":"low"},"price":13.0913,"volume":{"bars":267,"last_bar_volume":1122.0,"baseline_avg":4517.75,"bar_rvol":0.248354,"raw_accel":-0.110935,"smooth_accel":-0.414391,"accel_momentum":0.229506,"rvol_3bar":[0.573466,0.277296,0.248354],"trend_3bar":"DECELERATING","projected_rvol":0.005312},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":112.0,"sell_vol":71.0,"unclassified_vol":0.0,"imbalance":0.224044,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":7.707894},"context":{"vwap":13.024449,"price_vs_vwap_pct":0.513277,"ema9":13.091281,"ema20":13.079857,"ema_stack":true,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.59757,"dist_to_hod_atr":4.600478,"atr":0.017107,"spread_atr":0.584559,"own_change_pct":-0.06947,"rel_strength_pct":{"SPY":-0.055108,"IWM":-0.072924}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.055642},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a9281d04ad8e","ts":"2026-09-11T17:57:20+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"held 610.0s, plan says WATCH; stop 13.01, target 13.17 (clear air (typical 60-min move)), R:R 0.89; R:R 0.89 < 2.0 at 13.09; breakout: 1-min close > 13.18 on >= 3986 sh","plan":{"state":"WATCH","setup":"","stop":13.0088,"target":13.1676,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":135.4,"room_to_5d_high_atr":-0.63},"price":13.0926,"vwap":13.0245,"ext_from_open_pct":2.61,"max_ext_allowed_pct":4.0,"volume_pace":1.153,"trend":"flat","recent_slope_pct":-0.0147,"volatility":"low"},"price":13.0926,"volume":{"bars":267,"last_bar_volume":1122.0,"baseline_avg":4517.75,"bar_rvol":0.248354,"raw_accel":-0.110935,"smooth_accel":-0.414391,"accel_momentum":0.229506,"rvol_3bar":[0.573466,0.277296,0.248354],"trend_3bar":"DECELERATING","projected_rvol":0.02125},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":13.0,"sell_vol":90.0,"unclassified_vol":0.0,"imbalance":-0.747573,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":12.707894},"context":{"vwap":13.024449,"price_vs_vwap_pct":0.523258,"ema9":13.091281,"ema20":13.079857,"ema_stack":true,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.587699,"dist_to_hod_atr":4.524486,"atr":0.017107,"spread_atr":0.584559,"own_change_pct":-0.06947,"rel_strength_pct":{"SPY":-0.055108,"IWM":-0.072924}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.185662},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"dd77969657c0","ts":"2026-09-11T17:57:30+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"held 620.0s, plan says PASS; stop 13.01, target 13.17 (ceiling), R:R 0.94; R:R 0.94 < 2.0 at 13.09; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.0076,"target":13.17,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":135.2,"room_to_5d_high_atr":-0.63},"price":13.0914,"vwap":13.0245,"ext_from_open_pct":2.6,"max_ext_allowed_pct":4.0,"volume_pace":1.153,"trend":"flat","recent_slope_pct":-0.0165,"volatility":"low"},"price":13.0914,"volume":{"bars":267,"last_bar_volume":1122.0,"baseline_avg":4517.75,"bar_rvol":0.248354,"raw_accel":-0.110935,"smooth_accel":-0.414391,"accel_momentum":0.229506,"rvol_3bar":[0.573466,0.277296,0.248354],"trend_3bar":"DECELERATING","projected_rvol":0.020364},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":13.0,"sell_vol":33.0,"unclassified_vol":0.0,"imbalance":-0.434783,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":6.870836},"context":{"vwap":13.024449,"price_vs_vwap_pct":0.514044,"ema9":13.091281,"ema20":13.079857,"ema_stack":true,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.596811,"dist_to_hod_atr":4.594633,"atr":0.017107,"spread_atr":0.584559,"own_change_pct":-0.06947,"rel_strength_pct":{"SPY":-0.055108,"IWM":-0.072924}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.10798},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"81ef5227d46a","ts":"2026-09-11T17:57:50+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"held 640.0s, plan says WATCH; stop 13.01, target 13.17 (clear air (typical 60-min move)), R:R 0.89; R:R 0.89 < 2.0 at 13.10; breakout: 1-min close > 13.18 on >= 3986 sh","plan":{"state":"WATCH","setup":"","stop":13.0142,"target":13.173,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":136.3,"room_to_5d_high_atr":-0.65},"price":13.098,"vwap":13.0245,"ext_from_open_pct":2.65,"max_ext_allowed_pct":4.0,"volume_pace":1.151,"trend":"flat","recent_slope_pct":-0.0064,"volatility":"low"},"price":13.098,"volume":{"bars":267,"last_bar_volume":1122.0,"baseline_avg":4517.75,"bar_rvol":0.248354,"raw_accel":-0.110935,"smooth_accel":-0.414391,"accel_momentum":0.229506,"rvol_3bar":[0.573466,0.277296,0.248354],"trend_3bar":"DECELERATING","projected_rvol":0.066405},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":201.0,"sell_vol":17.0,"unclassified_vol":0.0,"imbalance":0.844037,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.023747},"context":{"vwap":13.024449,"price_vs_vwap_pct":0.564718,"ema9":13.091281,"ema20":13.079857,"ema_stack":true,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.546697,"dist_to_hod_atr":4.208824,"atr":0.017107,"spread_atr":0.584559,"own_change_pct":-0.06947,"rel_strength_pct":{"SPY":-0.055108,"IWM":-0.072924}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.20962},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"26638f16ffe8","ts":"2026-09-11T17:58:05+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.1% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.22,"target":10.4696,"target_label":"clear air (typical 60-min move)","reward_risk":0.43,"pos_in_5d_range_pct":188.9,"room_to_5d_high_atr":-2.16},"price":10.395,"vwap":10.0437,"ext_from_open_pct":9.08,"max_ext_allowed_pct":3.0,"volume_pace":1.993,"trend":"flat","recent_slope_pct":0.2547,"volatility":"medium"},"price":10.395,"volume":{"bars":268,"last_bar_volume":20110.0,"baseline_avg":9299.2,"bar_rvol":2.162552,"raw_accel":-0.542143,"smooth_accel":1.229607,"accel_momentum":-4.728407,"rvol_3bar":[0.211138,6.152488,2.162552],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":397.0,"sell_vol":2705.0,"unclassified_vol":0.0,"imbalance":-0.744036,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":5.00819},"context":{"vwap":10.043656,"price_vs_vwap_pct":3.498172,"ema9":10.316745,"ema20":10.28492,"ema_stack":true,"ema_warm":true,"hod":10.42,"dist_to_hod_pct":-0.239923,"dist_to_hod_atr":0.536934,"atr":0.046561,"spread_atr":0.214774,"own_change_pct":1.210239,"rel_strength_pct":{"SPY":1.238961,"IWM":1.205058}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.609016},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e90b63a467a7","ts":"2026-09-11T17:58:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.8845,"target":11.15,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":64.3,"room_to_5d_high_atr":0.81},"price":11.03,"vwap":10.9746,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":-0.0298,"volatility":"medium"},"price":11.03,"volume":{"bars":268,"last_bar_volume":18203.0,"baseline_avg":15336.25,"bar_rvol":1.186926,"raw_accel":0.162091,"smooth_accel":-0.35226,"accel_momentum":-1.010676,"rvol_3bar":[0.947355,1.038871,1.186926],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":3242.0,"sell_vol":5401.0,"unclassified_vol":0.0,"imbalance":-0.249798,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":4.994641},"context":{"vwap":10.974591,"price_vs_vwap_pct":0.504881,"ema9":11.042757,"ema20":11.032892,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.605709,"dist_to_hod_atr":4.905083,"atr":0.036697,"spread_atr":0.272505,"own_change_pct":-0.055201,"rel_strength_pct":{"SPY":-0.026479,"IWM":-0.060382}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.296491},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9e43398a8eef","ts":"2026-09-11T17:58:10+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says PASS; stop 13.00, target 13.17 (ceiling), R:R 1.01; R:R 1.01 < 2.0 at 13.09; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.0012,"target":13.17,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":134.2,"room_to_5d_high_atr":-0.61},"price":13.085,"vwap":13.0248,"ext_from_open_pct":2.55,"max_ext_allowed_pct":3.0,"volume_pace":1.155,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"low"},"price":13.085,"volume":{"bars":268,"last_bar_volume":250.0,"baseline_avg":4555.7,"bar_rvol":0.054876,"raw_accel":-0.780495,"smooth_accel":-0.208058,"accel_momentum":0.206333,"rvol_3bar":[0.277296,0.248354,0.054876],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":201.0,"sell_vol":5019.0,"unclassified_vol":0.0,"imbalance":-0.922989,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":9.992486},"context":{"vwap":13.024465,"price_vs_vwap_pct":0.464776,"ema9":13.092625,"ema20":13.081585,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.645406,"dist_to_hod_atr":5.1674,"atr":0.016449,"spread_atr":0.607929,"own_change_pct":-0.008398,"rel_strength_pct":{"SPY":0.020324,"IWM":-0.013579}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.05065},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1b263d95341d","ts":"2026-09-11T17:58:10+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.5812,"target":7.755,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":37.6,"room_to_5d_high_atr":0.93},"price":7.6711,"vwap":7.6601,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.617,"trend":"flat","recent_slope_pct":-0.0154,"volatility":"medium"},"price":7.6711,"volume":{"bars":268,"last_bar_volume":4850.0,"baseline_avg":10542.0,"bar_rvol":0.460065,"raw_accel":0.684028,"smooth_accel":0.80486,"accel_momentum":0.697346,"rvol_3bar":[0.126801,0.196486,0.460065],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":6950.0,"sell_vol":3472.0,"unclassified_vol":0.0,"imbalance":0.333717,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":0.156168},"context":{"vwap":7.660047,"price_vs_vwap_pct":0.144292,"ema9":7.674106,"ema20":7.672568,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.761966,"dist_to_hod_atr":4.897046,"atr":0.012028,"spread_atr":0.831417,"own_change_pct":-0.065147,"rel_strength_pct":{"SPY":-0.036425,"IWM":-0.070328}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.153531},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"95ce6e6924aa","ts":"2026-09-11T17:59:05+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.0% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.22,"target":10.4648,"target_label":"clear air (typical 60-min move)","reward_risk":0.44,"pos_in_5d_range_pct":188.4,"room_to_5d_high_atr":-2.15},"price":10.39,"vwap":10.046,"ext_from_open_pct":9.02,"max_ext_allowed_pct":3.0,"volume_pace":1.999,"trend":"flat","recent_slope_pct":0.186,"volatility":"medium"},"price":10.39,"volume":{"bars":269,"last_bar_volume":19137.0,"baseline_avg":9999.3,"bar_rvol":1.913834,"raw_accel":-0.048384,"smooth_accel":2.091669,"accel_momentum":0.862062,"rvol_3bar":[6.152488,2.162552,1.913834],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":6878.0,"sell_vol":11916.0,"unclassified_vol":0.0,"imbalance":-0.268064,"bid":10.39,"ask":10.4,"spread_pct":0.0962,"quote_size_imbalance":null,"quote_age_s":0.416075},"context":{"vwap":10.04563,"price_vs_vwap_pct":3.428053,"ema9":10.331456,"ema20":10.294956,"ema_stack":true,"ema_warm":true,"hod":10.42,"dist_to_hod_pct":-0.287908,"dist_to_hod_atr":0.607825,"atr":0.049356,"spread_atr":0.202608,"own_change_pct":1.225583,"rel_strength_pct":{"SPY":1.251474,"IWM":1.229037}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.513031},"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":"7798c6d732e1","ts":"2026-09-11T17:59:05+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"held 715.0s, plan says WATCH; stop 13.01, target 13.17 (clear air (typical 60-min move)), R:R 0.89; R:R 0.89 < 2.0 at 13.09; breakout: 1-min close > 13.18 on >= 4173 sh","plan":{"state":"WATCH","setup":"","stop":13.0105,"target":13.1692,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":135.7,"room_to_5d_high_atr":-0.64},"price":13.0943,"vwap":13.025,"ext_from_open_pct":2.62,"max_ext_allowed_pct":3.0,"volume_pace":1.155,"trend":"flat","recent_slope_pct":-0.0076,"volatility":"low"},"price":13.0943,"volume":{"bars":269,"last_bar_volume":8604.0,"baseline_avg":4369.25,"bar_rvol":1.969217,"raw_accel":6.876867,"smooth_accel":1.253954,"accel_momentum":1.462012,"rvol_3bar":[0.248354,0.054876,1.969217],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1778.0,"sell_vol":1770.0,"unclassified_vol":0.0,"imbalance":0.002255,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":4.992442},"context":{"vwap":13.024964,"price_vs_vwap_pct":0.532335,"ema9":13.0904,"ema20":13.081577,"ema_stack":true,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.574791,"dist_to_hod_atr":4.601012,"atr":0.016453,"spread_atr":0.607795,"own_change_pct":-0.145033,"rel_strength_pct":{"SPY":-0.119142,"IWM":-0.141579}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.00444},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c878603b10db","ts":"2026-09-11T17:59:10+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.9% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.22,"target":10.4564,"target_label":"clear air (typical 60-min move)","reward_risk":0.46,"pos_in_5d_range_pct":187.5,"room_to_5d_high_atr":-2.13},"price":10.3816,"vwap":10.0465,"ext_from_open_pct":8.94,"max_ext_allowed_pct":3.0,"volume_pace":2.001,"trend":"flat","recent_slope_pct":0.1698,"volatility":"medium"},"price":10.3816,"volume":{"bars":269,"last_bar_volume":19137.0,"baseline_avg":9999.3,"bar_rvol":1.913834,"raw_accel":-0.048384,"smooth_accel":2.091669,"accel_momentum":0.862062,"rvol_3bar":[6.152488,2.162552,1.913834],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":228,"trade_rate":7.6,"buy_vol":8377.0,"sell_vol":14920.0,"unclassified_vol":0.0,"imbalance":-0.280852,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":0.332145},"context":{"vwap":10.04563,"price_vs_vwap_pct":3.344435,"ema9":10.331456,"ema20":10.294956,"ema_stack":true,"ema_warm":true,"hod":10.42,"dist_to_hod_pct":-0.368522,"dist_to_hod_atr":0.778016,"atr":0.049356,"spread_atr":0.202608,"own_change_pct":1.225583,"rel_strength_pct":{"SPY":1.251474,"IWM":1.229037}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.537503},"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":"0f96eeb9e16b","ts":"2026-09-11T17:59:15+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"held 725.0s, plan says PASS; stop 13.00, target 13.17 (ceiling), R:R 1.01; R:R 1.01 < 2.0 at 13.09; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.0012,"target":13.17,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":134.2,"room_to_5d_high_atr":-0.61},"price":13.085,"vwap":13.025,"ext_from_open_pct":2.55,"max_ext_allowed_pct":4.0,"volume_pace":1.155,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"low"},"price":13.085,"volume":{"bars":269,"last_bar_volume":8604.0,"baseline_avg":4369.25,"bar_rvol":1.969217,"raw_accel":6.876867,"smooth_accel":1.253954,"accel_momentum":1.462012,"rvol_3bar":[0.248354,0.054876,1.969217],"trend_3bar":"MIXED","projected_rvol":0.241689},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1301.0,"sell_vol":1861.0,"unclassified_vol":0.0,"imbalance":-0.177103,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":14.992442},"context":{"vwap":13.024964,"price_vs_vwap_pct":0.460934,"ema9":13.0904,"ema20":13.081577,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.645406,"dist_to_hod_atr":5.166262,"atr":0.016453,"spread_atr":0.607795,"own_change_pct":-0.145033,"rel_strength_pct":{"SPY":-0.119142,"IWM":-0.141579}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.348754},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"82770acde82f","ts":"2026-09-11T17:59:25+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.0% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.22,"target":10.4589,"target_label":"clear air (typical 60-min move)","reward_risk":0.46,"pos_in_5d_range_pct":187.8,"room_to_5d_high_atr":-2.14},"price":10.3841,"vwap":10.0467,"ext_from_open_pct":8.96,"max_ext_allowed_pct":3.0,"volume_pace":2.001,"trend":"flat","recent_slope_pct":0.1746,"volatility":"medium"},"price":10.3841,"volume":{"bars":269,"last_bar_volume":19137.0,"baseline_avg":9999.3,"bar_rvol":1.913834,"raw_accel":-0.048384,"smooth_accel":2.091669,"accel_momentum":0.862062,"rvol_3bar":[6.152488,2.162552,1.913834],"trend_3bar":"DECELERATING","projected_rvol":2.5701},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":4774.0,"sell_vol":7727.0,"unclassified_vol":0.0,"imbalance":-0.236221,"bid":10.38,"ask":10.4,"spread_pct":0.192493,"quote_size_imbalance":null,"quote_age_s":2.238041},"context":{"vwap":10.04563,"price_vs_vwap_pct":3.369321,"ema9":10.331456,"ema20":10.294956,"ema_stack":true,"ema_warm":true,"hod":10.42,"dist_to_hod_pct":-0.34453,"dist_to_hod_atr":0.727364,"atr":0.049356,"spread_atr":0.405217,"own_change_pct":1.225583,"rel_strength_pct":{"SPY":1.251474,"IWM":1.229037}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.452088},"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":"0a16de068c49","ts":"2026-09-11T17:59:30+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9991,"target":13.17,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":133.8,"room_to_5d_high_atr":-0.6},"price":13.0829,"vwap":13.0251,"ext_from_open_pct":2.53,"max_ext_allowed_pct":3.0,"volume_pace":1.157,"trend":"flat","recent_slope_pct":-0.0251,"volatility":"low"},"price":13.0829,"volume":{"bars":269,"last_bar_volume":8604.0,"baseline_avg":4369.25,"bar_rvol":1.969217,"raw_accel":6.876867,"smooth_accel":1.253954,"accel_momentum":1.462012,"rvol_3bar":[0.248354,0.054876,1.969217],"trend_3bar":"MIXED","projected_rvol":1.446473},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":325.0,"sell_vol":2835.0,"unclassified_vol":0.0,"imbalance":-0.794304,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":2.721746},"context":{"vwap":13.024964,"price_vs_vwap_pct":0.444811,"ema9":13.0904,"ema20":13.081577,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.661352,"dist_to_hod_atr":5.293899,"atr":0.016453,"spread_atr":0.607795,"own_change_pct":-0.145033,"rel_strength_pct":{"SPY":-0.119142,"IWM":-0.141579}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.564156},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"146126a80e19","ts":"2026-09-11T17:59:35+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.0091,"target":13.1678,"target_label":"clear air (typical 60-min move)","reward_risk":0.89,"pos_in_5d_range_pct":135.5,"room_to_5d_high_atr":-0.63},"price":13.0929,"vwap":13.0252,"ext_from_open_pct":2.61,"max_ext_allowed_pct":3.0,"volume_pace":1.157,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"low"},"price":13.0929,"volume":{"bars":269,"last_bar_volume":8604.0,"baseline_avg":4369.25,"bar_rvol":1.969217,"raw_accel":6.876867,"smooth_accel":1.253954,"accel_momentum":1.462012,"rvol_3bar":[0.248354,0.054876,1.969217],"trend_3bar":"MIXED","projected_rvol":1.370095},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":639.0,"sell_vol":2835.0,"unclassified_vol":0.0,"imbalance":-0.632124,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":1.879316},"context":{"vwap":13.024964,"price_vs_vwap_pct":0.521586,"ema9":13.0904,"ema20":13.081577,"ema_stack":true,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.585421,"dist_to_hod_atr":4.686103,"atr":0.016453,"spread_atr":0.607795,"own_change_pct":-0.145033,"rel_strength_pct":{"SPY":-0.119142,"IWM":-0.141579}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.24479},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"320514b4e8d9","ts":"2026-09-11T17:59:40+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9862,"target":13.17,"target_label":"ceiling","reward_risk":1.19,"pos_in_5d_range_pct":131.7,"room_to_5d_high_atr":-0.57},"price":13.07,"vwap":13.0251,"ext_from_open_pct":2.43,"max_ext_allowed_pct":3.0,"volume_pace":1.157,"trend":"flat","recent_slope_pct":-0.0448,"volatility":"low"},"price":13.07,"volume":{"bars":269,"last_bar_volume":8604.0,"baseline_avg":4369.25,"bar_rvol":1.969217,"raw_accel":6.876867,"smooth_accel":1.253954,"accel_momentum":1.462012,"rvol_3bar":[0.248354,0.054876,1.969217],"trend_3bar":"MIXED","projected_rvol":1.221148},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":639.0,"sell_vol":2900.0,"unclassified_vol":0.0,"imbalance":-0.638881,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":3.122027},"context":{"vwap":13.024964,"price_vs_vwap_pct":0.34577,"ema9":13.0904,"ema20":13.081577,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.759301,"dist_to_hod_atr":6.077955,"atr":0.016453,"spread_atr":0.607795,"own_change_pct":-0.145033,"rel_strength_pct":{"SPY":-0.119142,"IWM":-0.141579}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.258095},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6df265a7b008","ts":"2026-09-11T17:59:45+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.9% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.22,"target":10.4498,"target_label":"clear air (typical 60-min move)","reward_risk":0.48,"pos_in_5d_range_pct":186.8,"room_to_5d_high_atr":-2.11},"price":10.375,"vwap":10.0469,"ext_from_open_pct":8.87,"max_ext_allowed_pct":3.0,"volume_pace":1.999,"trend":"flat","recent_slope_pct":0.1571,"volatility":"medium"},"price":10.375,"volume":{"bars":269,"last_bar_volume":19137.0,"baseline_avg":9999.3,"bar_rvol":1.913834,"raw_accel":-0.048384,"smooth_accel":2.091669,"accel_momentum":0.862062,"rvol_3bar":[6.152488,2.162552,1.913834],"trend_3bar":"DECELERATING","projected_rvol":1.70972},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1475.0,"sell_vol":1590.0,"unclassified_vol":0.0,"imbalance":-0.03752,"bid":10.37,"ask":10.38,"spread_pct":0.096386,"quote_size_imbalance":null,"quote_age_s":0.542104},"context":{"vwap":10.04563,"price_vs_vwap_pct":3.278735,"ema9":10.331456,"ema20":10.294956,"ema_stack":true,"ema_warm":true,"hod":10.42,"dist_to_hod_pct":-0.431862,"dist_to_hod_atr":0.911738,"atr":0.049356,"spread_atr":0.202608,"own_change_pct":1.225583,"rel_strength_pct":{"SPY":1.251474,"IWM":1.229037}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.071808},"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":"7e73efea659e","ts":"2026-09-11T18:00:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.5751,"target":7.755,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":0.95},"price":7.665,"vwap":7.6601,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.616,"trend":"flat","recent_slope_pct":-0.0283,"volatility":"medium"},"price":7.665,"volume":{"bars":270,"last_bar_volume":6475.0,"baseline_avg":6712.95,"bar_rvol":0.964554,"raw_accel":-0.712797,"smooth_accel":3.737726,"accel_momentum":-0.805116,"rvol_3bar":[0.460065,2.119608,0.964554],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1329.0,"sell_vol":356.0,"unclassified_vol":0.0,"imbalance":0.577448,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":0.103638},"context":{"vwap":7.660074,"price_vs_vwap_pct":0.064313,"ema9":7.671392,"ema20":7.671493,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.84088,"dist_to_hod_atr":5.20643,"atr":0.012485,"spread_atr":0.800989,"own_change_pct":-0.117271,"rel_strength_pct":{"SPY":-0.102908,"IWM":-0.096549}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.55698},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b406f3dcbd45","ts":"2026-09-11T18:00:10+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.0% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.22,"target":10.4585,"target_label":"clear air (typical 60-min move)","reward_risk":0.46,"pos_in_5d_range_pct":187.7,"room_to_5d_high_atr":-2.13},"price":10.3835,"vwap":10.0477,"ext_from_open_pct":8.96,"max_ext_allowed_pct":3.0,"volume_pace":2.001,"trend":"flat","recent_slope_pct":-0.051,"volatility":"medium"},"price":10.3835,"volume":{"bars":270,"last_bar_volume":18942.0,"baseline_avg":10837.75,"bar_rvol":1.74778,"raw_accel":-0.01019,"smooth_accel":-0.145687,"accel_momentum":-2.237356,"rvol_3bar":[2.162552,1.913834,1.74778],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":2390.0,"sell_vol":6656.0,"unclassified_vol":0.0,"imbalance":-0.47159,"bid":10.36,"ask":10.37,"spread_pct":0.096479,"quote_size_imbalance":null,"quote_age_s":5.44413},"context":{"vwap":10.047522,"price_vs_vwap_pct":3.343891,"ema9":10.338165,"ema20":10.301627,"ema_stack":true,"ema_warm":true,"hod":10.42,"dist_to_hod_pct":-0.350288,"dist_to_hod_atr":0.745298,"atr":0.048974,"spread_atr":0.204191,"own_change_pct":0.484731,"rel_strength_pct":{"SPY":0.499094,"IWM":0.505454}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.824235},"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":"75d9fb8dd4d7","ts":"2026-09-11T18:00:15+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.7% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.22,"target":10.4388,"target_label":"clear air (typical 60-min move)","reward_risk":0.52,"pos_in_5d_range_pct":185.7,"room_to_5d_high_atr":-2.08},"price":10.3638,"vwap":10.0477,"ext_from_open_pct":8.75,"max_ext_allowed_pct":3.0,"volume_pace":2.001,"trend":"flat","recent_slope_pct":-0.089,"volatility":"medium"},"price":10.3638,"volume":{"bars":270,"last_bar_volume":18942.0,"baseline_avg":10837.75,"bar_rvol":1.74778,"raw_accel":-0.01019,"smooth_accel":-0.145687,"accel_momentum":-2.237356,"rvol_3bar":[2.162552,1.913834,1.74778],"trend_3bar":"DECELERATING","projected_rvol":0.769902},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":2287.0,"sell_vol":5919.0,"unclassified_vol":0.0,"imbalance":-0.442603,"bid":10.36,"ask":10.37,"spread_pct":0.096479,"quote_size_imbalance":null,"quote_age_s":0.341542},"context":{"vwap":10.047522,"price_vs_vwap_pct":3.147823,"ema9":10.338165,"ema20":10.301627,"ema_stack":true,"ema_warm":true,"hod":10.42,"dist_to_hod_pct":-0.539347,"dist_to_hod_atr":1.147555,"atr":0.048974,"spread_atr":0.204191,"own_change_pct":0.484731,"rel_strength_pct":{"SPY":0.499094,"IWM":0.505454}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.773573},"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":"c4fe9f759969","ts":"2026-09-11T18:01:00+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 3085.0s, plan says PASS; stop 10.99, target 11.15 (range_20d_high), R:R 0.73; target 0.07 away > ~0.07 reachable in 114 min","plan":{"state":"PASS","setup":"","stop":10.9887,"target":11.155,"target_label":"range_20d_high","reward_risk":0.73,"pos_in_5d_range_pct":95.7,"room_to_5d_high_atr":0.18},"price":11.085,"vwap":10.9722,"ext_from_open_pct":2.26,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":-0.009,"volatility":"medium"},"price":11.085,"volume":{"bars":270,"last_bar_volume":33806.0,"baseline_avg":120446.3,"bar_rvol":0.280673,"raw_accel":-0.798072,"smooth_accel":-0.431675,"accel_momentum":-0.604848,"rvol_3bar":[0.671872,1.456519,0.280673],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":244,"trade_rate":8.133333,"buy_vol":23603.0,"sell_vol":76988.0,"unclassified_vol":0.0,"imbalance":-0.530713,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":0.902315},"context":{"vwap":10.97193,"price_vs_vwap_pct":1.030539,"ema9":11.09631,"ema20":11.094516,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.404313,"dist_to_hod_atr":2.518938,"atr":0.017865,"spread_atr":0.559764,"own_change_pct":-0.09005,"rel_strength_pct":{"SPY":-0.079603,"IWM":-0.046875}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.148957},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"079792a98d4d","ts":"2026-09-11T18:01:05+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.8% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.22,"target":10.4396,"target_label":"clear air (typical 60-min move)","reward_risk":0.52,"pos_in_5d_range_pct":185.7,"room_to_5d_high_atr":-2.09},"price":10.3646,"vwap":10.0482,"ext_from_open_pct":8.76,"max_ext_allowed_pct":3.0,"volume_pace":1.997,"trend":"flat","recent_slope_pct":-0.0865,"volatility":"medium"},"price":10.3646,"volume":{"bars":271,"last_bar_volume":6478.0,"baseline_avg":11649.95,"bar_rvol":0.556054,"raw_accel":-0.658009,"smooth_accel":-0.320218,"accel_momentum":-0.174531,"rvol_3bar":[1.913834,1.74778,0.556054],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":91.0,"sell_vol":66.0,"unclassified_vol":0.0,"imbalance":0.159236,"bid":10.36,"ask":10.37,"spread_pct":0.096479,"quote_size_imbalance":null,"quote_age_s":0.893072},"context":{"vwap":10.048158,"price_vs_vwap_pct":3.14925,"ema9":10.342812,"ema20":10.307319,"ema_stack":true,"ema_warm":true,"hod":10.42,"dist_to_hod_pct":-0.53167,"dist_to_hod_atr":1.156304,"atr":0.047911,"spread_atr":0.208719,"own_change_pct":0.682136,"rel_strength_pct":{"SPY":0.692582,"IWM":0.72531}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.088544},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b2dc0805e791","ts":"2026-09-11T18:01:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 10.87, target 11.15 (premarket_high), R:R 0.89; target 0.13 away > ~0.13 reachable in 114 min","plan":{"state":"PASS","setup":"","stop":10.8745,"target":11.15,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":63.5,"room_to_5d_high_atr":0.82},"price":11.02,"vwap":10.9748,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":-0.0545,"volatility":"medium"},"price":11.02,"volume":{"bars":271,"last_bar_volume":5675.0,"baseline_avg":14135.4,"bar_rvol":0.401474,"raw_accel":-0.270659,"smooth_accel":-0.566724,"accel_momentum":-0.026329,"rvol_3bar":[0.503445,0.553178,0.401474],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":3650.0,"sell_vol":2589.0,"unclassified_vol":0.0,"imbalance":0.170059,"bid":11.01,"ask":11.03,"spread_pct":0.181488,"quote_size_imbalance":null,"quote_age_s":0.935502},"context":{"vwap":10.974789,"price_vs_vwap_pct":0.411953,"ema9":11.040852,"ema20":11.034559,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.694915,"dist_to_hod_atr":5.638147,"atr":0.033699,"spread_atr":0.593489,"own_change_pct":-0.033523,"rel_strength_pct":{"SPY":-0.023077,"IWM":0.009651}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.068274},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a3a127a85935","ts":"2026-09-11T18:01:10+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.7% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.22,"target":10.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.56,"pos_in_5d_range_pct":184.7,"room_to_5d_high_atr":-2.06},"price":10.355,"vwap":10.0486,"ext_from_open_pct":8.66,"max_ext_allowed_pct":3.0,"volume_pace":1.999,"trend":"flat","recent_slope_pct":-0.105,"volatility":"medium"},"price":10.355,"volume":{"bars":271,"last_bar_volume":6478.0,"baseline_avg":11649.95,"bar_rvol":0.556054,"raw_accel":-0.658009,"smooth_accel":-0.320218,"accel_momentum":-0.174531,"rvol_3bar":[1.913834,1.74778,0.556054],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":938.0,"sell_vol":3389.0,"unclassified_vol":0.0,"imbalance":-0.566443,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":0.308086},"context":{"vwap":10.048158,"price_vs_vwap_pct":3.05371,"ema9":10.342812,"ema20":10.307319,"ema_stack":true,"ema_warm":true,"hod":10.42,"dist_to_hod_pct":-0.6238,"dist_to_hod_atr":1.356674,"atr":0.047911,"spread_atr":0.208719,"own_change_pct":0.682136,"rel_strength_pct":{"SPY":0.692582,"IWM":0.72531}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.314973},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"71f051ebcfb6","ts":"2026-09-11T18:01:10+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.8728,"target":11.085,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":63.4,"room_to_5d_high_atr":0.83},"price":11.0183,"vwap":10.9748,"ext_from_open_pct":1.5,"max_ext_allowed_pct":4.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":-0.0576,"volatility":"medium"},"price":11.0183,"volume":{"bars":271,"last_bar_volume":5675.0,"baseline_avg":14135.4,"bar_rvol":0.401474,"raw_accel":-0.270659,"smooth_accel":-0.566724,"accel_momentum":-0.026329,"rvol_3bar":[0.503445,0.553178,0.401474],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":3730.0,"sell_vol":3005.0,"unclassified_vol":0.0,"imbalance":0.107647,"bid":11.01,"ask":11.03,"spread_pct":0.181488,"quote_size_imbalance":null,"quote_age_s":5.935502},"context":{"vwap":10.974789,"price_vs_vwap_pct":0.396463,"ema9":11.040852,"ema20":11.034559,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.71008,"dist_to_hod_atr":5.688594,"atr":0.033699,"spread_atr":0.593489,"own_change_pct":-0.033523,"rel_strength_pct":{"SPY":-0.023077,"IWM":0.009651}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.043217},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"87cf37e08ebb","ts":"2026-09-11T18:01:15+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.8869,"target":11.15,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":64.5,"room_to_5d_high_atr":0.8},"price":11.0324,"vwap":10.9748,"ext_from_open_pct":1.63,"max_ext_allowed_pct":4.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":-0.0321,"volatility":"medium"},"price":11.0324,"volume":{"bars":271,"last_bar_volume":5675.0,"baseline_avg":14135.4,"bar_rvol":0.401474,"raw_accel":-0.270659,"smooth_accel":-0.566724,"accel_momentum":-0.026329,"rvol_3bar":[0.503445,0.553178,0.401474],"trend_3bar":"MIXED","projected_rvol":1.589485},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":5527.0,"sell_vol":2995.0,"unclassified_vol":0.0,"imbalance":0.297113,"bid":11.01,"ask":11.03,"spread_pct":0.181488,"quote_size_imbalance":null,"quote_age_s":10.935502},"context":{"vwap":10.974789,"price_vs_vwap_pct":0.524939,"ema9":11.040852,"ema20":11.034559,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.5843,"dist_to_hod_atr":5.270184,"atr":0.033699,"spread_atr":0.593489,"own_change_pct":-0.033523,"rel_strength_pct":{"SPY":-0.023077,"IWM":0.009651}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.119283},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9c9825eac7f0","ts":"2026-09-11T18:01:20+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.0% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.22,"target":10.463,"target_label":"clear air (typical 60-min move)","reward_risk":0.45,"pos_in_5d_range_pct":188.2,"room_to_5d_high_atr":-2.14},"price":10.388,"vwap":10.0487,"ext_from_open_pct":9.0,"max_ext_allowed_pct":3.0,"volume_pace":1.999,"trend":"flat","recent_slope_pct":-0.0413,"volatility":"medium"},"price":10.388,"volume":{"bars":271,"last_bar_volume":6478.0,"baseline_avg":11649.95,"bar_rvol":0.556054,"raw_accel":-0.658009,"smooth_accel":-0.320218,"accel_momentum":-0.174531,"rvol_3bar":[1.913834,1.74778,0.556054],"trend_3bar":"DECELERATING","projected_rvol":1.442839},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":1785.0,"sell_vol":3822.0,"unclassified_vol":0.0,"imbalance":-0.363296,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":2.349991},"context":{"vwap":10.048158,"price_vs_vwap_pct":3.382128,"ema9":10.342812,"ema20":10.307319,"ema_stack":true,"ema_warm":true,"hod":10.42,"dist_to_hod_pct":-0.307102,"dist_to_hod_atr":0.667901,"atr":0.047911,"spread_atr":0.208719,"own_change_pct":0.682136,"rel_strength_pct":{"SPY":0.692582,"IWM":0.72531}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.202012},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e9109b6d880f","ts":"2026-09-11T18:01:20+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9068,"target":8.06,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":28.9,"room_to_5d_high_atr":1.44},"price":8.0086,"vwap":8.0049,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":-0.0656,"volatility":"medium"},"price":8.0086,"volume":{"bars":271,"last_bar_volume":4197.0,"baseline_avg":3298.7,"bar_rvol":1.272319,"raw_accel":1.847354,"smooth_accel":0.484601,"accel_momentum":0.699377,"rvol_3bar":[1.975355,0.425636,1.272319],"trend_3bar":"MIXED","projected_rvol":3.127596},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":870.0,"sell_vol":2951.0,"unclassified_vol":0.0,"imbalance":-0.544622,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":1.998709},"context":{"vwap":8.00492,"price_vs_vwap_pct":0.045966,"ema9":8.023179,"ema20":8.027444,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.614251,"dist_to_hod_atr":8.658295,"atr":0.015176,"spread_atr":0.658927,"own_change_pct":-0.168252,"rel_strength_pct":{"SPY":-0.157805,"IWM":-0.125077}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.692933},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3dc5c91a4d8a","ts":"2026-09-11T18:01:25+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.7% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.22,"target":10.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.56,"pos_in_5d_range_pct":184.7,"room_to_5d_high_atr":-2.06},"price":10.355,"vwap":10.0487,"ext_from_open_pct":8.66,"max_ext_allowed_pct":3.0,"volume_pace":1.998,"trend":"flat","recent_slope_pct":-0.105,"volatility":"medium"},"price":10.355,"volume":{"bars":271,"last_bar_volume":6478.0,"baseline_avg":11649.95,"bar_rvol":0.556054,"raw_accel":-0.658009,"smooth_accel":-0.320218,"accel_momentum":-0.174531,"rvol_3bar":[1.913834,1.74778,0.556054],"trend_3bar":"DECELERATING","projected_rvol":1.204125},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":1899.0,"sell_vol":3946.0,"unclassified_vol":0.0,"imbalance":-0.350214,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":0.634557},"context":{"vwap":10.048158,"price_vs_vwap_pct":3.05371,"ema9":10.342812,"ema20":10.307319,"ema_stack":true,"ema_warm":true,"hod":10.42,"dist_to_hod_pct":-0.6238,"dist_to_hod_atr":1.356674,"atr":0.047911,"spread_atr":0.208719,"own_change_pct":0.682136,"rel_strength_pct":{"SPY":0.692582,"IWM":0.72531}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.194738},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"71e595f6c601","ts":"2026-09-11T18:01:30+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.8% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.22,"target":10.44,"target_label":"clear air (typical 60-min move)","reward_risk":0.52,"pos_in_5d_range_pct":185.8,"room_to_5d_high_atr":-2.09},"price":10.365,"vwap":10.0488,"ext_from_open_pct":8.76,"max_ext_allowed_pct":4.0,"volume_pace":1.998,"trend":"flat","recent_slope_pct":-0.0857,"volatility":"medium"},"price":10.365,"volume":{"bars":271,"last_bar_volume":6478.0,"baseline_avg":11649.95,"bar_rvol":0.556054,"raw_accel":-0.658009,"smooth_accel":-0.320218,"accel_momentum":-0.174531,"rvol_3bar":[1.913834,1.74778,0.556054],"trend_3bar":"DECELERATING","projected_rvol":1.226271},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":2983.0,"sell_vol":4160.0,"unclassified_vol":0.0,"imbalance":-0.164777,"bid":10.36,"ask":10.37,"spread_pct":0.096479,"quote_size_imbalance":null,"quote_age_s":0.861523},"context":{"vwap":10.048158,"price_vs_vwap_pct":3.153231,"ema9":10.342812,"ema20":10.307319,"ema_stack":true,"ema_warm":true,"hod":10.42,"dist_to_hod_pct":-0.527831,"dist_to_hod_atr":1.147955,"atr":0.047911,"spread_atr":0.208719,"own_change_pct":0.682136,"rel_strength_pct":{"SPY":0.692582,"IWM":0.72531}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.091625},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a6aa5830a1c0","ts":"2026-09-11T18:01:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.9914,"target":11.155,"target_label":"range_20d_high","reward_risk":0.7,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.17},"price":11.0877,"vwap":10.9724,"ext_from_open_pct":2.29,"max_ext_allowed_pct":4.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"medium"},"price":11.0877,"volume":{"bars":271,"last_bar_volume":109891.0,"baseline_avg":118649.4,"bar_rvol":0.926183,"raw_accel":2.250636,"smooth_accel":-0.418264,"accel_momentum":0.013411,"rvol_3bar":[1.456519,0.280673,0.926183],"trend_3bar":"MIXED","projected_rvol":0.632148},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":20203.0,"sell_vol":17491.0,"unclassified_vol":0.0,"imbalance":0.071948,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":1.606794},"context":{"vwap":10.972208,"price_vs_vwap_pct":1.052584,"ema9":11.094048,"ema20":11.093609,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.380054,"dist_to_hod_atr":2.347757,"atr":0.018017,"spread_atr":0.555025,"own_change_pct":-0.07482,"rel_strength_pct":{"SPY":-0.064374,"IWM":-0.031646}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.066637},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1af8e8dabbe","ts":"2026-09-11T18:01:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.8753,"target":11.15,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":63.6,"room_to_5d_high_atr":0.82},"price":11.0208,"vwap":10.9748,"ext_from_open_pct":1.53,"max_ext_allowed_pct":4.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":-0.0531,"volatility":"medium"},"price":11.0208,"volume":{"bars":271,"last_bar_volume":5675.0,"baseline_avg":14135.4,"bar_rvol":0.401474,"raw_accel":-0.270659,"smooth_accel":-0.566724,"accel_momentum":-0.026329,"rvol_3bar":[0.503445,0.553178,0.401474],"trend_3bar":"MIXED","projected_rvol":0.706595},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":526.0,"sell_vol":1348.0,"unclassified_vol":0.0,"imbalance":-0.438634,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":5.682751},"context":{"vwap":10.974789,"price_vs_vwap_pct":0.419242,"ema9":11.040852,"ema20":11.034559,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.687779,"dist_to_hod_atr":5.614407,"atr":0.033699,"spread_atr":0.296745,"own_change_pct":-0.033523,"rel_strength_pct":{"SPY":-0.023077,"IWM":0.009651}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.1761},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"135f9ee26ce6","ts":"2026-09-11T18:01:50+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9887,"target":11.155,"target_label":"range_20d_high","reward_risk":0.73,"pos_in_5d_range_pct":95.7,"room_to_5d_high_atr":0.18},"price":11.085,"vwap":10.9724,"ext_from_open_pct":2.26,"max_ext_allowed_pct":4.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":-0.0227,"volatility":"medium"},"price":11.085,"volume":{"bars":271,"last_bar_volume":109891.0,"baseline_avg":118649.4,"bar_rvol":0.926183,"raw_accel":2.250636,"smooth_accel":-0.418264,"accel_momentum":0.013411,"rvol_3bar":[1.456519,0.280673,0.926183],"trend_3bar":"MIXED","projected_rvol":0.578633},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":19412.0,"sell_vol":12160.0,"unclassified_vol":0.0,"imbalance":0.229697,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":0.598271},"context":{"vwap":10.972208,"price_vs_vwap_pct":1.027976,"ema9":11.094048,"ema20":11.093609,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.404313,"dist_to_hod_atr":2.497614,"atr":0.018017,"spread_atr":0.555025,"own_change_pct":-0.07482,"rel_strength_pct":{"SPY":-0.064374,"IWM":-0.031646}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.212742},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"309fa57495e9","ts":"2026-09-11T18:01:50+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.8871,"target":11.15,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":64.5,"room_to_5d_high_atr":0.8},"price":11.0326,"vwap":10.9748,"ext_from_open_pct":1.64,"max_ext_allowed_pct":4.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":-0.0317,"volatility":"medium"},"price":11.0326,"volume":{"bars":271,"last_bar_volume":5675.0,"baseline_avg":14135.4,"bar_rvol":0.401474,"raw_accel":-0.270659,"smooth_accel":-0.566724,"accel_momentum":-0.026329,"rvol_3bar":[0.503445,0.553178,0.401474],"trend_3bar":"MIXED","projected_rvol":0.638907},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":451.0,"sell_vol":1238.0,"unclassified_vol":0.0,"imbalance":-0.465956,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":0.079547},"context":{"vwap":10.974789,"price_vs_vwap_pct":0.526761,"ema9":11.040852,"ema20":11.034559,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.582516,"dist_to_hod_atr":5.264249,"atr":0.033699,"spread_atr":0.296745,"own_change_pct":-0.033523,"rel_strength_pct":{"SPY":-0.023077,"IWM":0.009651}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.187069},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"474fc81937de","ts":"2026-09-11T18:02:00+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.9937,"target":11.155,"target_label":"range_20d_high","reward_risk":0.68,"pos_in_5d_range_pct":96.0,"room_to_5d_high_atr":0.17},"price":11.09,"vwap":10.9727,"ext_from_open_pct":2.31,"max_ext_allowed_pct":4.0,"volume_pace":1.001,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"medium"},"price":11.09,"volume":{"bars":271,"last_bar_volume":109891.0,"baseline_avg":118649.4,"bar_rvol":0.926183,"raw_accel":2.250636,"smooth_accel":-0.418264,"accel_momentum":0.013411,"rvol_3bar":[1.456519,0.280673,0.926183],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":213,"trade_rate":7.1,"buy_vol":134705.0,"sell_vol":31515.0,"unclassified_vol":0.0,"imbalance":0.620804,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":0.005584},"context":{"vwap":10.972208,"price_vs_vwap_pct":1.073546,"ema9":11.094048,"ema20":11.093609,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.359389,"dist_to_hod_atr":2.220101,"atr":0.018017,"spread_atr":0.555025,"own_change_pct":-0.07482,"rel_strength_pct":{"SPY":-0.080696,"IWM":-0.050642}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.574978},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"762015683cbf","ts":"2026-09-11T18:02:00+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.8745,"target":11.15,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":63.5,"room_to_5d_high_atr":0.82},"price":11.02,"vwap":10.9749,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":-0.0545,"volatility":"medium"},"price":11.02,"volume":{"bars":271,"last_bar_volume":5675.0,"baseline_avg":14135.4,"bar_rvol":0.401474,"raw_accel":-0.270659,"smooth_accel":-0.566724,"accel_momentum":-0.026329,"rvol_3bar":[0.503445,0.553178,0.401474],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":655.0,"sell_vol":798.0,"unclassified_vol":0.0,"imbalance":-0.098417,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":1.562897},"context":{"vwap":10.974789,"price_vs_vwap_pct":0.411953,"ema9":11.040852,"ema20":11.034559,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.694915,"dist_to_hod_atr":5.638147,"atr":0.033699,"spread_atr":0.296745,"own_change_pct":-0.033523,"rel_strength_pct":{"SPY":-0.039399,"IWM":-0.009345}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.039512},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8dc133f1a0f3","ts":"2026-09-11T18:02:00+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.66 below VWAP $7.66","plan":{"state":"PASS","setup":"","stop":7.5701,"target":7.755,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":0.96},"price":7.66,"vwap":7.6601,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.614,"trend":"flat","recent_slope_pct":-0.0266,"volatility":"medium"},"price":7.66,"volume":{"bars":271,"last_bar_volume":4068.0,"baseline_avg":6926.45,"bar_rvol":0.587314,"raw_accel":-0.371737,"smooth_accel":2.453141,"accel_momentum":-1.284584,"rvol_3bar":[2.119608,0.964554,0.587314],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":292.0,"sell_vol":28.0,"unclassified_vol":0.0,"imbalance":0.825,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":0.762405},"context":{"vwap":7.660081,"price_vs_vwap_pct":-0.00106,"ema9":7.670613,"ema20":7.671113,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.905563,"dist_to_hod_atr":5.816047,"atr":0.012036,"spread_atr":0.830864,"own_change_pct":-0.09772,"rel_strength_pct":{"SPY":-0.103596,"IWM":-0.073542}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.484534},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c5253b3884e8","ts":"2026-09-11T18:02:05+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.003,"target":13.159,"target_label":"clear air (typical 60-min move)","reward_risk":0.86,"pos_in_5d_range_pct":134.5,"room_to_5d_high_atr":-0.62},"price":13.0868,"vwap":13.0252,"ext_from_open_pct":2.56,"max_ext_allowed_pct":4.0,"volume_pace":1.149,"trend":"flat","recent_slope_pct":0.0062,"volatility":"low"},"price":13.0868,"volume":{"bars":272,"last_bar_volume":921.0,"baseline_avg":4893.7,"bar_rvol":0.188201,"raw_accel":-0.247195,"smooth_accel":-0.444868,"accel_momentum":-4.46423,"rvol_3bar":[0.754669,0.214044,0.188201],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":133.0,"sell_vol":21.0,"unclassified_vol":0.0,"imbalance":0.727273,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":2.76056},"context":{"vwap":13.025244,"price_vs_vwap_pct":0.472587,"ema9":13.082069,"ema20":13.079454,"ema_stack":true,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.631739,"dist_to_hod_atr":4.612461,"atr":0.018038,"spread_atr":0.554382,"own_change_pct":-0.115354,"rel_strength_pct":{"SPY":-0.121231,"IWM":-0.091176}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.136874},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7c063b97552b","ts":"2026-09-11T18:02:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.8819,"target":11.15,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.81},"price":11.0274,"vwap":10.9749,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":-0.0505,"volatility":"medium"},"price":11.0274,"volume":{"bars":272,"last_bar_volume":8450.0,"baseline_avg":13678.05,"bar_rvol":0.617778,"raw_accel":0.488987,"smooth_accel":-0.469138,"accel_momentum":0.097586,"rvol_3bar":[0.553178,0.401474,0.617778],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":467.0,"sell_vol":774.0,"unclassified_vol":0.0,"imbalance":-0.247381,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":0.971919},"context":{"vwap":10.974852,"price_vs_vwap_pct":0.478808,"ema9":11.036681,"ema20":11.033172,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.628903,"dist_to_hod_atr":5.411662,"atr":0.033742,"spread_atr":0.296367,"own_change_pct":-0.242604,"rel_strength_pct":{"SPY":-0.24848,"IWM":-0.218426}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.152827},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5f38be950ca4","ts":"2026-09-11T18:02:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.5751,"target":7.755,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":0.95},"price":7.665,"vwap":7.6601,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.614,"trend":"flat","recent_slope_pct":-0.0147,"volatility":"medium"},"price":7.665,"volume":{"bars":272,"last_bar_volume":13511.0,"baseline_avg":6090.55,"bar_rvol":2.218355,"raw_accel":2.321288,"smooth_accel":-0.205483,"accel_momentum":-2.658624,"rvol_3bar":[0.964554,0.587314,2.218355],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":296.0,"sell_vol":206.0,"unclassified_vol":0.0,"imbalance":0.179283,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":1.880805},"context":{"vwap":7.660087,"price_vs_vwap_pct":0.06414,"ema9":7.668491,"ema20":7.670054,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.84088,"dist_to_hod_atr":5.55001,"atr":0.011712,"spread_atr":0.853848,"own_change_pct":-0.177231,"rel_strength_pct":{"SPY":-0.183107,"IWM":-0.153053}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.397713},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a4f33d44e4ae","ts":"2026-09-11T18:02:10+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.8753,"target":11.15,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":63.6,"room_to_5d_high_atr":0.82},"price":11.0208,"vwap":10.9749,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":-0.0625,"volatility":"medium"},"price":11.0208,"volume":{"bars":272,"last_bar_volume":8450.0,"baseline_avg":13678.05,"bar_rvol":0.617778,"raw_accel":0.488987,"smooth_accel":-0.469138,"accel_momentum":0.097586,"rvol_3bar":[0.553178,0.401474,0.617778],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":461.0,"sell_vol":961.0,"unclassified_vol":0.0,"imbalance":-0.351617,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":1.353308},"context":{"vwap":10.974852,"price_vs_vwap_pct":0.418671,"ema9":11.036681,"ema20":11.033172,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.687779,"dist_to_hod_atr":5.607265,"atr":0.033742,"spread_atr":0.296367,"own_change_pct":-0.242604,"rel_strength_pct":{"SPY":-0.24848,"IWM":-0.218426}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.217222},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d190c4956cfc","ts":"2026-09-11T18:02:15+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.7% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.22,"target":10.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.56,"pos_in_5d_range_pct":184.7,"room_to_5d_high_atr":-2.06},"price":10.355,"vwap":10.0516,"ext_from_open_pct":8.66,"max_ext_allowed_pct":3.0,"volume_pace":2.01,"trend":"flat","recent_slope_pct":-0.0681,"volatility":"medium"},"price":10.355,"volume":{"bars":272,"last_bar_volume":28002.0,"baseline_avg":11824.25,"bar_rvol":2.368184,"raw_accel":3.32263,"smooth_accel":-0.357669,"accel_momentum":-0.037451,"rvol_3bar":[1.74778,0.556054,2.368184],"trend_3bar":"MIXED","projected_rvol":2.680593},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":5597.0,"sell_vol":3531.0,"unclassified_vol":0.0,"imbalance":0.226337,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":2.37795},"context":{"vwap":10.050841,"price_vs_vwap_pct":3.026203,"ema9":10.347249,"ema20":10.312813,"ema_stack":true,"ema_warm":true,"hod":10.42,"dist_to_hod_pct":-0.6238,"dist_to_hod_atr":1.360754,"atr":0.047768,"spread_atr":0.209347,"own_change_pct":-0.2886,"rel_strength_pct":{"SPY":-0.294476,"IWM":-0.264422}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.536007},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"98d02cc65882","ts":"2026-09-11T18:02:15+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.8874,"target":11.15,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":64.5,"room_to_5d_high_atr":0.8},"price":11.0329,"vwap":10.9749,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":-0.0405,"volatility":"medium"},"price":11.0329,"volume":{"bars":272,"last_bar_volume":8450.0,"baseline_avg":13678.05,"bar_rvol":0.617778,"raw_accel":0.488987,"smooth_accel":-0.469138,"accel_momentum":0.097586,"rvol_3bar":[0.553178,0.401474,0.617778],"trend_3bar":"MIXED","projected_rvol":0.185699},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":556.0,"sell_vol":1038.0,"unclassified_vol":0.0,"imbalance":-0.302384,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":6.353308},"context":{"vwap":10.974852,"price_vs_vwap_pct":0.528923,"ema9":11.036681,"ema20":11.033172,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.579839,"dist_to_hod_atr":5.248661,"atr":0.033742,"spread_atr":0.296367,"own_change_pct":-0.242604,"rel_strength_pct":{"SPY":-0.24848,"IWM":-0.218426}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.186806},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e4504dc47a2a","ts":"2026-09-11T18:02:20+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9883,"target":13.1589,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":132.0,"room_to_5d_high_atr":-0.57},"price":13.0721,"vwap":13.0252,"ext_from_open_pct":2.45,"max_ext_allowed_pct":3.0,"volume_pace":1.148,"trend":"flat","recent_slope_pct":-0.0163,"volatility":"low"},"price":13.0721,"volume":{"bars":272,"last_bar_volume":921.0,"baseline_avg":4893.7,"bar_rvol":0.188201,"raw_accel":-0.247195,"smooth_accel":-0.444868,"accel_momentum":-4.46423,"rvol_3bar":[0.754669,0.214044,0.188201],"trend_3bar":"DECELERATING","projected_rvol":0.035556},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":22.0,"sell_vol":54.0,"unclassified_vol":0.0,"imbalance":-0.421053,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":17.76056},"context":{"vwap":13.025244,"price_vs_vwap_pct":0.359729,"ema9":13.082069,"ema20":13.079454,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.743356,"dist_to_hod_atr":5.427403,"atr":0.018038,"spread_atr":0.554382,"own_change_pct":-0.115354,"rel_strength_pct":{"SPY":-0.121231,"IWM":-0.091176}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.079243},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2339dbf251a6","ts":"2026-09-11T18:02:20+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.8645,"target":11.085,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":62.8,"room_to_5d_high_atr":0.84},"price":11.01,"vwap":10.9749,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":-0.0821,"volatility":"medium"},"price":11.01,"volume":{"bars":272,"last_bar_volume":8450.0,"baseline_avg":13678.05,"bar_rvol":0.617778,"raw_accel":0.488987,"smooth_accel":-0.469138,"accel_momentum":0.097586,"rvol_3bar":[0.553178,0.401474,0.617778],"trend_3bar":"MIXED","projected_rvol":0.626844},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":703.0,"sell_vol":3079.0,"unclassified_vol":0.0,"imbalance":-0.628239,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":1.911388},"context":{"vwap":10.974852,"price_vs_vwap_pct":0.320264,"ema9":11.036681,"ema20":11.033172,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.784121,"dist_to_hod_atr":5.927341,"atr":0.033742,"spread_atr":0.296367,"own_change_pct":-0.242604,"rel_strength_pct":{"SPY":-0.24848,"IWM":-0.218426}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.388112},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a6d96e41b3c","ts":"2026-09-11T18:02:35+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9762,"target":13.1589,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":130.0,"room_to_5d_high_atr":-0.54},"price":13.06,"vwap":13.0253,"ext_from_open_pct":2.35,"max_ext_allowed_pct":3.0,"volume_pace":1.148,"trend":"flat","recent_slope_pct":-0.0348,"volatility":"low"},"price":13.06,"volume":{"bars":272,"last_bar_volume":921.0,"baseline_avg":4893.7,"bar_rvol":0.188201,"raw_accel":-0.247195,"smooth_accel":-0.444868,"accel_momentum":-4.46423,"rvol_3bar":[0.754669,0.214044,0.188201],"trend_3bar":"DECELERATING","projected_rvol":0.485873},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":376.0,"sell_vol":996.0,"unclassified_vol":0.0,"imbalance":-0.451895,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":1.164881},"context":{"vwap":13.025244,"price_vs_vwap_pct":0.266833,"ema9":13.082069,"ema20":13.079454,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.835232,"dist_to_hod_atr":6.098206,"atr":0.018038,"spread_atr":0.554382,"own_change_pct":-0.115354,"rel_strength_pct":{"SPY":-0.121231,"IWM":-0.091176}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.085047},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fb36a68b4cd1","ts":"2026-09-11T18:02:40+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.22,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.54,"pos_in_5d_range_pct":185.3,"room_to_5d_high_atr":-2.07},"price":10.36,"vwap":10.0546,"ext_from_open_pct":8.71,"max_ext_allowed_pct":4.0,"volume_pace":2.028,"trend":"flat","recent_slope_pct":-0.0584,"volatility":"medium"},"price":10.36,"volume":{"bars":272,"last_bar_volume":28002.0,"baseline_avg":11824.25,"bar_rvol":2.368184,"raw_accel":3.32263,"smooth_accel":-0.357669,"accel_momentum":-0.037451,"rvol_3bar":[1.74778,0.556054,2.368184],"trend_3bar":"MIXED","projected_rvol":5.389813},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":24373.0,"sell_vol":11133.0,"unclassified_vol":0.0,"imbalance":0.372895,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":1.870628},"context":{"vwap":10.050841,"price_vs_vwap_pct":3.075951,"ema9":10.347249,"ema20":10.312813,"ema_stack":true,"ema_warm":true,"hod":10.42,"dist_to_hod_pct":-0.575816,"dist_to_hod_atr":1.256081,"atr":0.047768,"spread_atr":0.209347,"own_change_pct":-0.2886,"rel_strength_pct":{"SPY":-0.294476,"IWM":-0.264422}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.883083},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eca3115772c9","ts":"2026-09-11T18:02:40+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.66 below VWAP $7.66","plan":{"state":"PASS","setup":"","stop":7.5701,"target":7.755,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":0.96},"price":7.66,"vwap":7.6601,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.613,"trend":"flat","recent_slope_pct":-0.0278,"volatility":"medium"},"price":7.66,"volume":{"bars":272,"last_bar_volume":13511.0,"baseline_avg":6090.55,"bar_rvol":2.218355,"raw_accel":2.321288,"smooth_accel":-0.205483,"accel_momentum":-2.658624,"rvol_3bar":[0.964554,0.587314,2.218355],"trend_3bar":"MIXED","projected_rvol":1.01444},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":2732.0,"sell_vol":1169.0,"unclassified_vol":0.0,"imbalance":0.400666,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":0.929888},"context":{"vwap":7.660087,"price_vs_vwap_pct":-0.001133,"ema9":7.668491,"ema20":7.670054,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.905563,"dist_to_hod_atr":5.976934,"atr":0.011712,"spread_atr":0.853848,"own_change_pct":-0.177231,"rel_strength_pct":{"SPY":-0.183107,"IWM":-0.153053}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.88882},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2cce63d6064c","ts":"2026-09-11T18:02:45+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.22,"target":10.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.56,"pos_in_5d_range_pct":184.7,"room_to_5d_high_atr":-2.06},"price":10.355,"vwap":10.0551,"ext_from_open_pct":8.66,"max_ext_allowed_pct":4.0,"volume_pace":2.03,"trend":"flat","recent_slope_pct":-0.0681,"volatility":"medium"},"price":10.355,"volume":{"bars":272,"last_bar_volume":28002.0,"baseline_avg":11824.25,"bar_rvol":2.368184,"raw_accel":3.32263,"smooth_accel":-0.357669,"accel_momentum":-0.037451,"rvol_3bar":[1.74778,0.556054,2.368184],"trend_3bar":"MIXED","projected_rvol":5.342129},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":27613.0,"sell_vol":11838.0,"unclassified_vol":0.0,"imbalance":0.399863,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":2.309628},"context":{"vwap":10.050841,"price_vs_vwap_pct":3.026203,"ema9":10.347249,"ema20":10.312813,"ema_stack":true,"ema_warm":true,"hod":10.42,"dist_to_hod_pct":-0.6238,"dist_to_hod_atr":1.360754,"atr":0.047768,"spread_atr":0.209347,"own_change_pct":-0.2886,"rel_strength_pct":{"SPY":-0.294476,"IWM":-0.264422}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.946949},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e356d29891b8","ts":"2026-09-11T18:02:45+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.5742,"target":7.755,"target_label":"prev_day_high","reward_risk":1.01,"pos_in_5d_range_pct":36.3,"room_to_5d_high_atr":0.95},"price":7.6641,"vwap":7.6601,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.613,"trend":"flat","recent_slope_pct":-0.0171,"volatility":"medium"},"price":7.6641,"volume":{"bars":272,"last_bar_volume":13511.0,"baseline_avg":6090.55,"bar_rvol":2.218355,"raw_accel":2.321288,"smooth_accel":-0.205483,"accel_momentum":-2.658624,"rvol_3bar":[0.964554,0.587314,2.218355],"trend_3bar":"MIXED","projected_rvol":0.905665},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":2708.0,"sell_vol":1186.0,"unclassified_vol":0.0,"imbalance":0.390858,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":0.024451},"context":{"vwap":7.660087,"price_vs_vwap_pct":0.052391,"ema9":7.668491,"ema20":7.670054,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.852523,"dist_to_hod_atr":5.626857,"atr":0.011712,"spread_atr":0.853848,"own_change_pct":-0.177231,"rel_strength_pct":{"SPY":-0.183107,"IWM":-0.153053}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.867061},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a97c0808abb2","ts":"2026-09-11T18:02:50+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.885,"target":11.15,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":64.3,"room_to_5d_high_atr":0.8},"price":11.0305,"vwap":10.9749,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":-0.0449,"volatility":"medium"},"price":11.0305,"volume":{"bars":272,"last_bar_volume":8450.0,"baseline_avg":13678.05,"bar_rvol":0.617778,"raw_accel":0.488987,"smooth_accel":-0.469138,"accel_momentum":0.097586,"rvol_3bar":[0.553178,0.401474,0.617778],"trend_3bar":"MIXED","projected_rvol":0.548412},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":1744.0,"sell_vol":1649.0,"unclassified_vol":0.0,"imbalance":0.027999,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":0.671434},"context":{"vwap":10.974852,"price_vs_vwap_pct":0.507054,"ema9":11.036681,"ema20":11.033172,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.601249,"dist_to_hod_atr":5.319789,"atr":0.033742,"spread_atr":0.296367,"own_change_pct":-0.242604,"rel_strength_pct":{"SPY":-0.24848,"IWM":-0.218426}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.017297},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e49099288656","ts":"2026-09-11T18:02:55+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.22,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.54,"pos_in_5d_range_pct":185.3,"room_to_5d_high_atr":-2.07},"price":10.36,"vwap":10.0551,"ext_from_open_pct":8.71,"max_ext_allowed_pct":3.0,"volume_pace":2.029,"trend":"flat","recent_slope_pct":-0.0584,"volatility":"medium"},"price":10.36,"volume":{"bars":272,"last_bar_volume":28002.0,"baseline_avg":11824.25,"bar_rvol":2.368184,"raw_accel":3.32263,"smooth_accel":-0.357669,"accel_momentum":-0.037451,"rvol_3bar":[1.74778,0.556054,2.368184],"trend_3bar":"MIXED","projected_rvol":4.419362},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":7932.0,"sell_vol":4961.0,"unclassified_vol":0.0,"imbalance":0.230435,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":4.332151},"context":{"vwap":10.050841,"price_vs_vwap_pct":3.075951,"ema9":10.347249,"ema20":10.312813,"ema_stack":true,"ema_warm":true,"hod":10.42,"dist_to_hod_pct":-0.575816,"dist_to_hod_atr":1.256081,"atr":0.047768,"spread_atr":0.209347,"own_change_pct":-0.2886,"rel_strength_pct":{"SPY":-0.294476,"IWM":-0.264422}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.545713},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b9954d34121b","ts":"2026-09-11T18:02:55+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.8695,"target":11.085,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":63.2,"room_to_5d_high_atr":0.83},"price":11.015,"vwap":10.9749,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":-0.073,"volatility":"medium"},"price":11.015,"volume":{"bars":272,"last_bar_volume":8450.0,"baseline_avg":13678.05,"bar_rvol":0.617778,"raw_accel":0.488987,"smooth_accel":-0.469138,"accel_momentum":0.097586,"rvol_3bar":[0.553178,0.401474,0.617778],"trend_3bar":"MIXED","projected_rvol":0.517857},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1296.0,"sell_vol":1558.0,"unclassified_vol":0.0,"imbalance":-0.091801,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":1.103869},"context":{"vwap":10.974852,"price_vs_vwap_pct":0.365822,"ema9":11.036681,"ema20":11.033172,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.739518,"dist_to_hod_atr":5.779158,"atr":0.033742,"spread_atr":0.296367,"own_change_pct":-0.242604,"rel_strength_pct":{"SPY":-0.24848,"IWM":-0.218426}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.056713},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"084bd4e94725","ts":"2026-09-11T18:03:00+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.22,"target":10.4196,"target_label":"clear air (typical 60-min move)","reward_risk":0.6,"pos_in_5d_range_pct":183.6,"room_to_5d_high_atr":-2.03},"price":10.3446,"vwap":10.0551,"ext_from_open_pct":8.55,"max_ext_allowed_pct":3.0,"volume_pace":2.029,"trend":"flat","recent_slope_pct":-0.0882,"volatility":"medium"},"price":10.3446,"volume":{"bars":272,"last_bar_volume":28002.0,"baseline_avg":11824.25,"bar_rvol":2.368184,"raw_accel":3.32263,"smooth_accel":-0.357669,"accel_momentum":-0.037451,"rvol_3bar":[1.74778,0.556054,2.368184],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":6175.0,"sell_vol":2172.0,"unclassified_vol":0.0,"imbalance":0.479573,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":1.34715},"context":{"vwap":10.050841,"price_vs_vwap_pct":2.92273,"ema9":10.347249,"ema20":10.312813,"ema_stack":false,"ema_warm":true,"hod":10.42,"dist_to_hod_pct":-0.723608,"dist_to_hod_atr":1.578475,"atr":0.047768,"spread_atr":0.209347,"own_change_pct":-0.2886,"rel_strength_pct":{"SPY":-0.306883,"IWM":-0.267876}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.135718},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3793c25fa568","ts":"2026-09-11T18:03:05+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9907,"target":13.155,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":132.4,"room_to_5d_high_atr":-0.58},"price":13.0745,"vwap":13.0254,"ext_from_open_pct":2.46,"max_ext_allowed_pct":3.0,"volume_pace":1.148,"trend":"flat","recent_slope_pct":0.0008,"volatility":"low"},"price":13.0745,"volume":{"bars":273,"last_bar_volume":3307.0,"baseline_avg":4878.35,"bar_rvol":0.677893,"raw_accel":1.711573,"smooth_accel":-0.576564,"accel_momentum":-0.131697,"rvol_3bar":[0.214044,0.188201,0.677893],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":334.0,"sell_vol":1624.0,"unclassified_vol":0.0,"imbalance":-0.658836,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":4.992264},"context":{"vwap":13.025395,"price_vs_vwap_pct":0.376998,"ema9":13.080655,"ema20":13.07903,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.725133,"dist_to_hod_atr":5.116818,"atr":0.018664,"spread_atr":0.535792,"own_change_pct":-0.175599,"rel_strength_pct":{"SPY":-0.193882,"IWM":-0.154875}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.44662},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e47e315c786","ts":"2026-09-11T18:03:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.8845,"target":11.15,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":64.3,"room_to_5d_high_atr":0.81},"price":11.03,"vwap":10.9749,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":-0.0359,"volatility":"medium"},"price":11.03,"volume":{"bars":273,"last_bar_volume":6695.0,"baseline_avg":13606.9,"bar_rvol":0.49203,"raw_accel":-0.207692,"smooth_accel":-0.376311,"accel_momentum":0.092828,"rvol_3bar":[0.401474,0.617778,0.49203],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":809.0,"sell_vol":768.0,"unclassified_vol":0.0,"imbalance":0.025999,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":4.994354},"context":{"vwap":10.974899,"price_vs_vwap_pct":0.502066,"ema9":11.032345,"ema20":11.031442,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.605709,"dist_to_hod_atr":5.345265,"atr":0.033675,"spread_atr":0.296959,"own_change_pct":-0.266198,"rel_strength_pct":{"SPY":-0.284481,"IWM":-0.245474}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.012792},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7ef585de22f5","ts":"2026-09-11T18:03:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9132,"target":8.06,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.42},"price":8.015,"vwap":8.0049,"ext_from_open_pct":1.07,"max_ext_allowed_pct":4.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":-0.0153,"volatility":"medium"},"price":8.015,"volume":{"bars":273,"last_bar_volume":2614.0,"baseline_avg":3174.9,"bar_rvol":0.823333,"raw_accel":-0.420528,"smooth_accel":0.191539,"accel_momentum":0.477714,"rvol_3bar":[1.272319,1.423388,0.823333],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":125.0,"sell_vol":391.0,"unclassified_vol":0.0,"imbalance":-0.515504,"bid":8.01,"ask":8.02,"spread_pct":0.124766,"quote_size_imbalance":null,"quote_age_s":4.542878},"context":{"vwap":8.004938,"price_vs_vwap_pct":0.1257,"ema9":8.020814,"ema20":8.025463,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.535627,"dist_to_hod_atr":8.320379,"atr":0.015023,"spread_atr":0.66563,"own_change_pct":-0.088474,"rel_strength_pct":{"SPY":-0.106756,"IWM":-0.06775}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.424431},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e11931f82bf9","ts":"2026-09-11T18:03:10+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8695,"target":11.085,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":63.2,"room_to_5d_high_atr":0.83},"price":11.015,"vwap":10.9749,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":-0.0631,"volatility":"medium"},"price":11.015,"volume":{"bars":273,"last_bar_volume":6695.0,"baseline_avg":13606.9,"bar_rvol":0.49203,"raw_accel":-0.207692,"smooth_accel":-0.376311,"accel_momentum":0.092828,"rvol_3bar":[0.401474,0.617778,0.49203],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":757.0,"sell_vol":474.0,"unclassified_vol":0.0,"imbalance":0.229894,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":0.07282},"context":{"vwap":10.974899,"price_vs_vwap_pct":0.36539,"ema9":11.032345,"ema20":11.031442,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.739518,"dist_to_hod_atr":5.790704,"atr":0.033675,"spread_atr":0.296959,"own_change_pct":-0.266198,"rel_strength_pct":{"SPY":-0.284481,"IWM":-0.245474}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.113115},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"55cb17550861","ts":"2026-09-11T18:03:15+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.8845,"target":11.15,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":64.3,"room_to_5d_high_atr":0.81},"price":11.03,"vwap":10.9749,"ext_from_open_pct":1.61,"max_ext_allowed_pct":4.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":-0.0359,"volatility":"medium"},"price":11.03,"volume":{"bars":273,"last_bar_volume":6695.0,"baseline_avg":13606.9,"bar_rvol":0.49203,"raw_accel":-0.207692,"smooth_accel":-0.376311,"accel_momentum":0.092828,"rvol_3bar":[0.401474,0.617778,0.49203],"trend_3bar":"MIXED","projected_rvol":0.004703},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":419.0,"sell_vol":474.0,"unclassified_vol":0.0,"imbalance":-0.06159,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":0.137616},"context":{"vwap":10.974899,"price_vs_vwap_pct":0.502066,"ema9":11.032345,"ema20":11.031442,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.605709,"dist_to_hod_atr":5.345265,"atr":0.033675,"spread_atr":0.296959,"own_change_pct":-0.266198,"rel_strength_pct":{"SPY":-0.284481,"IWM":-0.245474}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.030304},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f8f7b4687c8f","ts":"2026-09-11T18:03:15+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.66 below VWAP $7.66","plan":{"state":"PASS","setup":"","stop":7.5701,"target":7.755,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":0.96},"price":7.66,"vwap":7.6601,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"medium"},"price":7.66,"volume":{"bars":273,"last_bar_volume":4561.0,"baseline_avg":6324.8,"bar_rvol":0.72113,"raw_accel":-0.662423,"smooth_accel":-0.346324,"accel_momentum":-0.140841,"rvol_3bar":[0.587314,2.218355,0.72113],"trend_3bar":"MIXED","projected_rvol":0.290918},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":54.0,"sell_vol":830.0,"unclassified_vol":0.0,"imbalance":-0.877828,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":1.937763},"context":{"vwap":7.660091,"price_vs_vwap_pct":-0.001194,"ema9":7.667152,"ema20":7.669268,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.905563,"dist_to_hod_atr":6.039988,"atr":0.011589,"spread_atr":0.862855,"own_change_pct":-0.10691,"rel_strength_pct":{"SPY":-0.125193,"IWM":-0.086186}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.633028},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3fedcca24876","ts":"2026-09-11T18:03:20+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.0002,"target":13.1561,"target_label":"clear air (typical 60-min move)","reward_risk":0.86,"pos_in_5d_range_pct":134.0,"room_to_5d_high_atr":-0.61},"price":13.084,"vwap":13.0254,"ext_from_open_pct":2.54,"max_ext_allowed_pct":3.0,"volume_pace":1.147,"trend":"flat","recent_slope_pct":0.0154,"volatility":"low"},"price":13.084,"volume":{"bars":273,"last_bar_volume":3307.0,"baseline_avg":4878.35,"bar_rvol":0.677893,"raw_accel":1.711573,"smooth_accel":-0.576564,"accel_momentum":-0.131697,"rvol_3bar":[0.214044,0.188201,0.677893],"trend_3bar":"MIXED","projected_rvol":0.076255},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":409.0,"sell_vol":1412.0,"unclassified_vol":0.0,"imbalance":-0.550796,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":19.992264},"context":{"vwap":13.025395,"price_vs_vwap_pct":0.449932,"ema9":13.080655,"ema20":13.07903,"ema_stack":true,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.652999,"dist_to_hod_atr":4.607815,"atr":0.018664,"spread_atr":0.535792,"own_change_pct":-0.175599,"rel_strength_pct":{"SPY":-0.193882,"IWM":-0.154875}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.373381},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"abff97149e7d","ts":"2026-09-11T18:03:20+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8669,"target":11.085,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":63.0,"room_to_5d_high_atr":0.84},"price":11.0124,"vwap":10.9749,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":-0.0679,"volatility":"medium"},"price":11.0124,"volume":{"bars":273,"last_bar_volume":6695.0,"baseline_avg":13606.9,"bar_rvol":0.49203,"raw_accel":-0.207692,"smooth_accel":-0.376311,"accel_momentum":0.092828,"rvol_3bar":[0.401474,0.617778,0.49203],"trend_3bar":"MIXED","projected_rvol":1.020144},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2655.0,"sell_vol":2416.0,"unclassified_vol":0.0,"imbalance":0.047131,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":1.304772},"context":{"vwap":10.974899,"price_vs_vwap_pct":0.3417,"ema9":11.032345,"ema20":11.031442,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.762712,"dist_to_hod_atr":5.867914,"atr":0.033675,"spread_atr":0.296959,"own_change_pct":-0.266198,"rel_strength_pct":{"SPY":-0.284481,"IWM":-0.245474}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.02319},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9870345356ac","ts":"2026-09-11T18:03:20+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.572,"target":7.755,"target_label":"prev_day_high","reward_risk":1.04,"pos_in_5d_range_pct":35.9,"room_to_5d_high_atr":0.95},"price":7.6619,"vwap":7.6601,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"medium"},"price":7.6619,"volume":{"bars":273,"last_bar_volume":4561.0,"baseline_avg":6324.8,"bar_rvol":0.72113,"raw_accel":-0.662423,"smooth_accel":-0.346324,"accel_momentum":-0.140841,"rvol_3bar":[0.587314,2.218355,0.72113],"trend_3bar":"MIXED","projected_rvol":0.247597},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":53.0,"sell_vol":678.0,"unclassified_vol":0.0,"imbalance":-0.854993,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":2.475511},"context":{"vwap":7.660091,"price_vs_vwap_pct":0.02361,"ema9":7.667152,"ema20":7.669268,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.880983,"dist_to_hod_atr":5.876046,"atr":0.011589,"spread_atr":0.862855,"own_change_pct":-0.10691,"rel_strength_pct":{"SPY":-0.125193,"IWM":-0.086186}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.616561},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e01fbb7162df","ts":"2026-09-11T18:03:25+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.8938,"target":11.15,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":65.0,"room_to_5d_high_atr":0.79},"price":11.0393,"vwap":10.9749,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":-0.019,"volatility":"medium"},"price":11.0393,"volume":{"bars":273,"last_bar_volume":6695.0,"baseline_avg":13606.9,"bar_rvol":0.49203,"raw_accel":-0.207692,"smooth_accel":-0.376311,"accel_momentum":0.092828,"rvol_3bar":[0.401474,0.617778,0.49203],"trend_3bar":"MIXED","projected_rvol":0.965334},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":3173.0,"sell_vol":2502.0,"unclassified_vol":0.0,"imbalance":0.118238,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":4.557605},"context":{"vwap":10.974899,"price_vs_vwap_pct":0.586805,"ema9":11.032345,"ema20":11.031442,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.522748,"dist_to_hod_atr":5.069093,"atr":0.033675,"spread_atr":0.296959,"own_change_pct":-0.266198,"rel_strength_pct":{"SPY":-0.284481,"IWM":-0.245474}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.058177},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"433e2157bed8","ts":"2026-09-11T18:03:30+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says PASS; stop 12.99, target 13.15 (ceiling), R:R 0.99; R:R 0.99 < 2.0 at 13.07; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.988,"target":13.155,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":132.0,"room_to_5d_high_atr":-0.57},"price":13.0718,"vwap":13.0254,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":1.147,"trend":"flat","recent_slope_pct":-0.0033,"volatility":"low"},"price":13.0718,"volume":{"bars":273,"last_bar_volume":3307.0,"baseline_avg":4878.35,"bar_rvol":0.677893,"raw_accel":1.711573,"smooth_accel":-0.576564,"accel_momentum":-0.131697,"rvol_3bar":[0.214044,0.188201,0.677893],"trend_3bar":"MIXED","projected_rvol":0.226716},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":78.0,"sell_vol":475.0,"unclassified_vol":0.0,"imbalance":-0.717902,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":1.882244},"context":{"vwap":13.025395,"price_vs_vwap_pct":0.356269,"ema9":13.080655,"ema20":13.07903,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.745634,"dist_to_hod_atr":5.261482,"atr":0.018664,"spread_atr":0.535792,"own_change_pct":-0.175599,"rel_strength_pct":{"SPY":-0.193882,"IWM":-0.154875}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.486661},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1c8c2f5a1efb","ts":"2026-09-11T18:03:30+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8695,"target":11.085,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":63.2,"room_to_5d_high_atr":0.83},"price":11.015,"vwap":10.9749,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":-0.0631,"volatility":"medium"},"price":11.015,"volume":{"bars":273,"last_bar_volume":6695.0,"baseline_avg":13606.9,"bar_rvol":0.49203,"raw_accel":-0.207692,"smooth_accel":-0.376311,"accel_momentum":0.092828,"rvol_3bar":[0.401474,0.617778,0.49203],"trend_3bar":"MIXED","projected_rvol":0.840015},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":3183.0,"sell_vol":2532.0,"unclassified_vol":0.0,"imbalance":0.113911,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":1.137344},"context":{"vwap":10.974899,"price_vs_vwap_pct":0.36539,"ema9":11.032345,"ema20":11.031442,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.739518,"dist_to_hod_atr":5.790704,"atr":0.033675,"spread_atr":0.296959,"own_change_pct":-0.266198,"rel_strength_pct":{"SPY":-0.284481,"IWM":-0.245474}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.056047},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1926449e45c8","ts":"2026-09-11T18:03:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.8811,"target":11.15,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":64.0,"room_to_5d_high_atr":0.81},"price":11.0266,"vwap":10.9749,"ext_from_open_pct":1.58,"max_ext_allowed_pct":4.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":-0.0421,"volatility":"medium"},"price":11.0266,"volume":{"bars":273,"last_bar_volume":6695.0,"baseline_avg":13606.9,"bar_rvol":0.49203,"raw_accel":-0.207692,"smooth_accel":-0.376311,"accel_momentum":0.092828,"rvol_3bar":[0.401474,0.617778,0.49203],"trend_3bar":"MIXED","projected_rvol":0.603713},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":3490.0,"sell_vol":2655.0,"unclassified_vol":0.0,"imbalance":0.135883,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":0.363336},"context":{"vwap":10.974899,"price_vs_vwap_pct":0.471086,"ema9":11.032345,"ema20":11.031442,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.636039,"dist_to_hod_atr":5.446232,"atr":0.033675,"spread_atr":0.296959,"own_change_pct":-0.266198,"rel_strength_pct":{"SPY":-0.284481,"IWM":-0.245474}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.066858},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0b5b640d742e","ts":"2026-09-11T18:03:50+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.22,"target":10.4364,"target_label":"clear air (typical 60-min move)","reward_risk":0.55,"pos_in_5d_range_pct":185.3,"room_to_5d_high_atr":-2.07},"price":10.36,"vwap":10.0552,"ext_from_open_pct":8.71,"max_ext_allowed_pct":4.0,"volume_pace":2.023,"trend":"flat","recent_slope_pct":-0.0259,"volatility":"medium"},"price":10.36,"volume":{"bars":273,"last_bar_volume":48269.0,"baseline_avg":12670.5,"bar_rvol":3.809558,"raw_accel":0.72377,"smooth_accel":0.422073,"accel_momentum":0.779742,"rvol_3bar":[0.556054,2.368184,3.809558],"trend_3bar":"ACCELERATING","projected_rvol":0.085616},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":421.0,"sell_vol":305.0,"unclassified_vol":0.0,"imbalance":0.15978,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":3.168959},"context":{"vwap":10.055081,"price_vs_vwap_pct":3.032489,"ema9":10.34672,"ema20":10.31584,"ema_stack":true,"ema_warm":true,"hod":10.42,"dist_to_hod_pct":-0.575816,"dist_to_hod_atr":1.275667,"atr":0.047034,"spread_atr":0.212611,"own_change_pct":-0.484848,"rel_strength_pct":{"SPY":-0.503131,"IWM":-0.464125}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.60869},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e09ba39e8e4f","ts":"2026-09-11T18:03:55+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.22,"target":10.4314,"target_label":"clear air (typical 60-min move)","reward_risk":0.57,"pos_in_5d_range_pct":184.7,"room_to_5d_high_atr":-2.06},"price":10.355,"vwap":10.0552,"ext_from_open_pct":8.66,"max_ext_allowed_pct":4.0,"volume_pace":2.023,"trend":"flat","recent_slope_pct":-0.0355,"volatility":"medium"},"price":10.355,"volume":{"bars":273,"last_bar_volume":48269.0,"baseline_avg":12670.5,"bar_rvol":3.809558,"raw_accel":0.72377,"smooth_accel":0.422073,"accel_momentum":0.779742,"rvol_3bar":[0.556054,2.368184,3.809558],"trend_3bar":"ACCELERATING","projected_rvol":0.078952},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":397.0,"sell_vol":220.0,"unclassified_vol":0.0,"imbalance":0.286872,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":0.125666},"context":{"vwap":10.055081,"price_vs_vwap_pct":2.982763,"ema9":10.34672,"ema20":10.31584,"ema_stack":true,"ema_warm":true,"hod":10.42,"dist_to_hod_pct":-0.6238,"dist_to_hod_atr":1.381972,"atr":0.047034,"spread_atr":0.212611,"own_change_pct":-0.484848,"rel_strength_pct":{"SPY":-0.503131,"IWM":-0.464125}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.092855},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bbd2b9070360","ts":"2026-09-11T18:03:55+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.66 below VWAP $7.66","plan":{"state":"PASS","setup":"","stop":7.5701,"target":7.755,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":0.96},"price":7.66,"vwap":7.6601,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"medium"},"price":7.66,"volume":{"bars":273,"last_bar_volume":4561.0,"baseline_avg":6324.8,"bar_rvol":0.72113,"raw_accel":-0.662423,"smooth_accel":-0.346324,"accel_momentum":-0.140841,"rvol_3bar":[0.587314,2.218355,0.72113],"trend_3bar":"MIXED","projected_rvol":0.826185},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":434.0,"sell_vol":3834.0,"unclassified_vol":0.0,"imbalance":-0.796626,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":10.664446},"context":{"vwap":7.660091,"price_vs_vwap_pct":-0.001194,"ema9":7.667152,"ema20":7.669268,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.905563,"dist_to_hod_atr":6.039988,"atr":0.011589,"spread_atr":0.862855,"own_change_pct":-0.10691,"rel_strength_pct":{"SPY":-0.125193,"IWM":-0.086186}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.574471},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ee94f615cb51","ts":"2026-09-11T18:04:00+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.22,"target":10.4364,"target_label":"clear air (typical 60-min move)","reward_risk":0.55,"pos_in_5d_range_pct":185.3,"room_to_5d_high_atr":-2.07},"price":10.36,"vwap":10.0552,"ext_from_open_pct":8.71,"max_ext_allowed_pct":4.0,"volume_pace":2.022,"trend":"flat","recent_slope_pct":-0.0259,"volatility":"medium"},"price":10.36,"volume":{"bars":273,"last_bar_volume":48269.0,"baseline_avg":12670.5,"bar_rvol":3.809558,"raw_accel":0.72377,"smooth_accel":0.422073,"accel_momentum":0.779742,"rvol_3bar":[0.556054,2.368184,3.809558],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":597.0,"sell_vol":182.0,"unclassified_vol":0.0,"imbalance":0.532734,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":2.604291},"context":{"vwap":10.055081,"price_vs_vwap_pct":3.032489,"ema9":10.34672,"ema20":10.31584,"ema_stack":true,"ema_warm":true,"hod":10.42,"dist_to_hod_pct":-0.575816,"dist_to_hod_atr":1.275667,"atr":0.047034,"spread_atr":0.212611,"own_change_pct":-0.484848,"rel_strength_pct":{"SPY":-0.512052,"IWM":-0.474487}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.029482},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"079aa953e230","ts":"2026-09-11T18:04:00+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8786,"target":11.15,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":63.9,"room_to_5d_high_atr":0.82},"price":11.0241,"vwap":10.975,"ext_from_open_pct":1.56,"max_ext_allowed_pct":4.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":-0.0466,"volatility":"medium"},"price":11.0241,"volume":{"bars":273,"last_bar_volume":6695.0,"baseline_avg":13606.9,"bar_rvol":0.49203,"raw_accel":-0.207692,"smooth_accel":-0.376311,"accel_momentum":0.092828,"rvol_3bar":[0.401474,0.617778,0.49203],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":6895.0,"sell_vol":651.0,"unclassified_vol":0.0,"imbalance":0.827458,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":0.577336},"context":{"vwap":10.974899,"price_vs_vwap_pct":0.448307,"ema9":11.032345,"ema20":11.031442,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.658341,"dist_to_hod_atr":5.520471,"atr":0.033675,"spread_atr":0.296959,"own_change_pct":-0.266198,"rel_strength_pct":{"SPY":-0.293402,"IWM":-0.255836}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.407134},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"329228dc52a8","ts":"2026-09-11T18:04:00+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.5751,"target":7.755,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":0.95},"price":7.665,"vwap":7.6601,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":-0.0087,"volatility":"medium"},"price":7.665,"volume":{"bars":273,"last_bar_volume":4561.0,"baseline_avg":6324.8,"bar_rvol":0.72113,"raw_accel":-0.662423,"smooth_accel":-0.346324,"accel_momentum":-0.140841,"rvol_3bar":[0.587314,2.218355,0.72113],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":259.0,"sell_vol":3539.0,"unclassified_vol":0.0,"imbalance":-0.863612,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":15.664446},"context":{"vwap":7.660091,"price_vs_vwap_pct":0.06408,"ema9":7.667152,"ema20":7.669268,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.84088,"dist_to_hod_atr":5.608561,"atr":0.011589,"spread_atr":0.862855,"own_change_pct":-0.10691,"rel_strength_pct":{"SPY":-0.134114,"IWM":-0.096548}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.622776},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e8e6587eac9","ts":"2026-09-11T18:04:05+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.7% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":10.22,"target":10.4339,"target_label":"clear air (typical 60-min move)","reward_risk":0.57,"pos_in_5d_range_pct":184.9,"room_to_5d_high_atr":-2.06},"price":10.3561,"vwap":10.0552,"ext_from_open_pct":8.67,"max_ext_allowed_pct":4.0,"volume_pace":2.022,"trend":"flat","recent_slope_pct":-0.0151,"volatility":"medium"},"price":10.3561,"volume":{"bars":274,"last_bar_volume":1217.0,"baseline_avg":14589.55,"bar_rvol":0.083416,"raw_accel":-0.974787,"smooth_accel":0.739076,"accel_momentum":0.317003,"rvol_3bar":[2.368184,3.809558,0.083416],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":486.0,"sell_vol":158.0,"unclassified_vol":0.0,"imbalance":0.509317,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":7.604291},"context":{"vwap":10.05519,"price_vs_vwap_pct":2.992587,"ema9":10.349376,"ema20":10.320046,"ema_stack":true,"ema_warm":true,"hod":10.42,"dist_to_hod_pct":-0.613244,"dist_to_hod_atr":1.399245,"atr":0.045667,"spread_atr":0.218974,"own_change_pct":-0.291618,"rel_strength_pct":{"SPY":-0.318822,"IWM":-0.281256}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.042485},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0685116c0bd0","ts":"2026-09-11T18:04:15+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.8% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.22,"target":10.4476,"target_label":"clear air (typical 60-min move)","reward_risk":0.52,"pos_in_5d_range_pct":186.3,"room_to_5d_high_atr":-2.1},"price":10.3698,"vwap":10.0555,"ext_from_open_pct":8.81,"max_ext_allowed_pct":3.0,"volume_pace":2.023,"trend":"flat","recent_slope_pct":0.0114,"volatility":"medium"},"price":10.3698,"volume":{"bars":274,"last_bar_volume":1217.0,"baseline_avg":14589.55,"bar_rvol":0.083416,"raw_accel":-0.974787,"smooth_accel":0.739076,"accel_momentum":0.317003,"rvol_3bar":[2.368184,3.809558,0.083416],"trend_3bar":"MIXED","projected_rvol":0.944237},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":555.0,"sell_vol":3371.0,"unclassified_vol":0.0,"imbalance":-0.717269,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":0.434661},"context":{"vwap":10.05519,"price_vs_vwap_pct":3.128835,"ema9":10.349376,"ema20":10.320046,"ema_stack":true,"ema_warm":true,"hod":10.42,"dist_to_hod_pct":-0.481766,"dist_to_hod_atr":1.09925,"atr":0.045667,"spread_atr":0.218974,"own_change_pct":-0.291618,"rel_strength_pct":{"SPY":-0.318822,"IWM":-0.281256}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.059832},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec827d71fce4","ts":"2026-09-11T18:04:15+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.66 below VWAP $7.66","plan":{"state":"PASS","setup":"","stop":7.5701,"target":7.755,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":0.96},"price":7.66,"vwap":7.6601,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":-0.013,"volatility":"medium"},"price":7.66,"volume":{"bars":274,"last_bar_volume":4920.0,"baseline_avg":6232.5,"bar_rvol":0.78941,"raw_accel":0.078711,"smooth_accel":-0.305126,"accel_momentum":0.041198,"rvol_3bar":[2.218355,0.72113,0.78941],"trend_3bar":"MIXED","projected_rvol":0.082792},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":174.0,"sell_vol":217.0,"unclassified_vol":0.0,"imbalance":-0.109974,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":2.51553},"context":{"vwap":7.660098,"price_vs_vwap_pct":-0.001277,"ema9":7.666722,"ema20":7.668862,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.905563,"dist_to_hod_atr":6.099742,"atr":0.011476,"spread_atr":0.871392,"own_change_pct":-0.03782,"rel_strength_pct":{"SPY":-0.065024,"IWM":-0.027458}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.086815},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"790859f4fac6","ts":"2026-09-11T18:04:20+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.5751,"target":7.755,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":0.95},"price":7.665,"vwap":7.6601,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":-0.0,"volatility":"medium"},"price":7.665,"volume":{"bars":274,"last_bar_volume":4920.0,"baseline_avg":6232.5,"bar_rvol":0.78941,"raw_accel":0.078711,"smooth_accel":-0.305126,"accel_momentum":0.041198,"rvol_3bar":[2.218355,0.72113,0.78941],"trend_3bar":"MIXED","projected_rvol":0.108785},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":149.0,"sell_vol":309.0,"unclassified_vol":0.0,"imbalance":-0.349345,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":4.505711},"context":{"vwap":7.660098,"price_vs_vwap_pct":0.063997,"ema9":7.666722,"ema20":7.668862,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.84088,"dist_to_hod_atr":5.664046,"atr":0.011476,"spread_atr":0.871392,"own_change_pct":-0.03782,"rel_strength_pct":{"SPY":-0.065024,"IWM":-0.027458}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.275777},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d23938f75a4b","ts":"2026-09-11T18:04:25+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.7% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.22,"target":10.4328,"target_label":"clear air (typical 60-min move)","reward_risk":0.58,"pos_in_5d_range_pct":184.7,"room_to_5d_high_atr":-2.06},"price":10.355,"vwap":10.0555,"ext_from_open_pct":8.66,"max_ext_allowed_pct":3.0,"volume_pace":2.021,"trend":"flat","recent_slope_pct":-0.0172,"volatility":"medium"},"price":10.355,"volume":{"bars":274,"last_bar_volume":1217.0,"baseline_avg":14589.55,"bar_rvol":0.083416,"raw_accel":-0.974787,"smooth_accel":0.739076,"accel_momentum":0.317003,"rvol_3bar":[2.368184,3.809558,0.083416],"trend_3bar":"MIXED","projected_rvol":0.59714},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":538.0,"sell_vol":3392.0,"unclassified_vol":0.0,"imbalance":-0.726209,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":0.304945},"context":{"vwap":10.05519,"price_vs_vwap_pct":2.981648,"ema9":10.349376,"ema20":10.320046,"ema_stack":true,"ema_warm":true,"hod":10.42,"dist_to_hod_pct":-0.6238,"dist_to_hod_atr":1.423332,"atr":0.045667,"spread_atr":0.218974,"own_change_pct":-0.291618,"rel_strength_pct":{"SPY":-0.318822,"IWM":-0.281256}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.060577},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6360ac2bf299","ts":"2026-09-11T18:04:30+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.7% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.22,"target":10.4378,"target_label":"clear air (typical 60-min move)","reward_risk":0.56,"pos_in_5d_range_pct":185.3,"room_to_5d_high_atr":-2.07},"price":10.36,"vwap":10.0555,"ext_from_open_pct":8.71,"max_ext_allowed_pct":3.0,"volume_pace":2.021,"trend":"flat","recent_slope_pct":-0.0075,"volatility":"medium"},"price":10.36,"volume":{"bars":274,"last_bar_volume":1217.0,"baseline_avg":14589.55,"bar_rvol":0.083416,"raw_accel":-0.974787,"smooth_accel":0.739076,"accel_momentum":0.317003,"rvol_3bar":[2.368184,3.809558,0.083416],"trend_3bar":"MIXED","projected_rvol":0.539016},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":640.0,"sell_vol":3292.0,"unclassified_vol":0.0,"imbalance":-0.674466,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":0.120466},"context":{"vwap":10.05519,"price_vs_vwap_pct":3.031373,"ema9":10.349376,"ema20":10.320046,"ema_stack":true,"ema_warm":true,"hod":10.42,"dist_to_hod_pct":-0.575816,"dist_to_hod_atr":1.313845,"atr":0.045667,"spread_atr":0.218974,"own_change_pct":-0.291618,"rel_strength_pct":{"SPY":-0.318822,"IWM":-0.281256}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.056261},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"45478c3e4d42","ts":"2026-09-11T18:04:30+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.8845,"target":11.15,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":64.3,"room_to_5d_high_atr":0.81},"price":11.03,"vwap":10.975,"ext_from_open_pct":1.61,"max_ext_allowed_pct":4.0,"volume_pace":0.692,"trend":"flat","recent_slope_pct":-0.0028,"volatility":"medium"},"price":11.03,"volume":{"bars":274,"last_bar_volume":13261.0,"baseline_avg":13441.15,"bar_rvol":0.986597,"raw_accel":0.980732,"smooth_accel":0.362137,"accel_momentum":0.738447,"rvol_3bar":[0.617778,0.49203,0.986597],"trend_3bar":"MIXED","projected_rvol":0.21025},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1181.0,"sell_vol":232.0,"unclassified_vol":0.0,"imbalance":0.671621,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":0.294171},"context":{"vwap":10.974996,"price_vs_vwap_pct":0.501178,"ema9":11.030696,"ema20":11.030742,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.605709,"dist_to_hod_atr":5.39533,"atr":0.033362,"spread_atr":0.299741,"own_change_pct":-0.189226,"rel_strength_pct":{"SPY":-0.21643,"IWM":-0.178864}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.662619},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d605f92f816c","ts":"2026-09-11T18:04:30+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.66 below VWAP $7.66","plan":{"state":"PASS","setup":"","stop":7.5701,"target":7.755,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":0.96},"price":7.66,"vwap":7.6601,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.61,"trend":"flat","recent_slope_pct":-0.013,"volatility":"medium"},"price":7.66,"volume":{"bars":274,"last_bar_volume":4920.0,"baseline_avg":6232.5,"bar_rvol":0.78941,"raw_accel":0.078711,"smooth_accel":-0.305126,"accel_momentum":0.041198,"rvol_3bar":[2.218355,0.72113,0.78941],"trend_3bar":"MIXED","projected_rvol":0.105255},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":24.0,"sell_vol":304.0,"unclassified_vol":0.0,"imbalance":-0.853659,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":14.505711},"context":{"vwap":7.660098,"price_vs_vwap_pct":-0.001277,"ema9":7.666722,"ema20":7.668862,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.905563,"dist_to_hod_atr":6.099742,"atr":0.011476,"spread_atr":0.871392,"own_change_pct":-0.03782,"rel_strength_pct":{"SPY":-0.065024,"IWM":-0.027458}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.673887},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7972621f7802","ts":"2026-09-11T18:04:35+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.7% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.22,"target":10.4364,"target_label":"clear air (typical 60-min move)","reward_risk":0.56,"pos_in_5d_range_pct":185.1,"room_to_5d_high_atr":-2.07},"price":10.3586,"vwap":10.0555,"ext_from_open_pct":8.69,"max_ext_allowed_pct":3.0,"volume_pace":2.02,"trend":"flat","recent_slope_pct":-0.0102,"volatility":"medium"},"price":10.3586,"volume":{"bars":274,"last_bar_volume":1217.0,"baseline_avg":14589.55,"bar_rvol":0.083416,"raw_accel":-0.974787,"smooth_accel":0.739076,"accel_momentum":0.317003,"rvol_3bar":[2.368184,3.809558,0.083416],"trend_3bar":"MIXED","projected_rvol":0.467066},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":682.0,"sell_vol":3260.0,"unclassified_vol":0.0,"imbalance":-0.653983,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":5.120466},"context":{"vwap":10.05519,"price_vs_vwap_pct":3.01745,"ema9":10.349376,"ema20":10.320046,"ema_stack":true,"ema_warm":true,"hod":10.42,"dist_to_hod_pct":-0.589251,"dist_to_hod_atr":1.344501,"atr":0.045667,"spread_atr":0.218974,"own_change_pct":-0.291618,"rel_strength_pct":{"SPY":-0.318822,"IWM":-0.281256}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.054553},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4769042622f9","ts":"2026-09-11T18:04:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8768,"target":11.15,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":63.7,"room_to_5d_high_atr":0.82},"price":11.0223,"vwap":10.975,"ext_from_open_pct":1.54,"max_ext_allowed_pct":4.0,"volume_pace":0.692,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"medium"},"price":11.0223,"volume":{"bars":274,"last_bar_volume":13261.0,"baseline_avg":13441.15,"bar_rvol":0.986597,"raw_accel":0.980732,"smooth_accel":0.362137,"accel_momentum":0.738447,"rvol_3bar":[0.617778,0.49203,0.986597],"trend_3bar":"MIXED","projected_rvol":0.193733},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1101.0,"sell_vol":14.0,"unclassified_vol":0.0,"imbalance":0.974888,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":1.803114},"context":{"vwap":10.974996,"price_vs_vwap_pct":0.431018,"ema9":11.030696,"ema20":11.030742,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.674398,"dist_to_hod_atr":5.62613,"atr":0.033362,"spread_atr":0.299741,"own_change_pct":-0.189226,"rel_strength_pct":{"SPY":-0.21643,"IWM":-0.178864}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.961822},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0cfa6e2f331b","ts":"2026-09-11T18:04:35+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.5702,"target":7.755,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":0.96},"price":7.6601,"vwap":7.6601,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.61,"trend":"flat","recent_slope_pct":-0.0128,"volatility":"medium"},"price":7.6601,"volume":{"bars":274,"last_bar_volume":4920.0,"baseline_avg":6232.5,"bar_rvol":0.78941,"raw_accel":0.078711,"smooth_accel":-0.305126,"accel_momentum":0.041198,"rvol_3bar":[2.218355,0.72113,0.78941],"trend_3bar":"MIXED","projected_rvol":0.126526},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":7.0,"sell_vol":425.0,"unclassified_vol":0.0,"imbalance":-0.967593,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":4.71378},"context":{"vwap":7.660098,"price_vs_vwap_pct":2.9e-05,"ema9":7.666722,"ema20":7.668862,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.904269,"dist_to_hod_atr":6.091028,"atr":0.011476,"spread_atr":0.871392,"own_change_pct":-0.03782,"rel_strength_pct":{"SPY":-0.065024,"IWM":-0.027458}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.763828},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a4133dfbbd8e","ts":"2026-09-11T18:04:40+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.8% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.22,"target":10.4469,"target_label":"clear air (typical 60-min move)","reward_risk":0.52,"pos_in_5d_range_pct":186.2,"room_to_5d_high_atr":-2.1},"price":10.3691,"vwap":10.0556,"ext_from_open_pct":8.8,"max_ext_allowed_pct":4.0,"volume_pace":2.02,"trend":"flat","recent_slope_pct":0.01,"volatility":"medium"},"price":10.3691,"volume":{"bars":274,"last_bar_volume":1217.0,"baseline_avg":14589.55,"bar_rvol":0.083416,"raw_accel":-0.974787,"smooth_accel":0.739076,"accel_momentum":0.317003,"rvol_3bar":[2.368184,3.809558,0.083416],"trend_3bar":"MIXED","projected_rvol":0.429451},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":782.0,"sell_vol":2958.0,"unclassified_vol":0.0,"imbalance":-0.581818,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":2.219135},"context":{"vwap":10.05519,"price_vs_vwap_pct":3.121874,"ema9":10.349376,"ema20":10.320046,"ema_stack":true,"ema_warm":true,"hod":10.42,"dist_to_hod_pct":-0.488484,"dist_to_hod_atr":1.114578,"atr":0.045667,"spread_atr":0.218974,"own_change_pct":-0.291618,"rel_strength_pct":{"SPY":-0.318822,"IWM":-0.281256}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.048533},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d221764ff195","ts":"2026-09-11T18:04:45+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.7% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":10.22,"target":10.4364,"target_label":"clear air (typical 60-min move)","reward_risk":0.56,"pos_in_5d_range_pct":185.1,"room_to_5d_high_atr":-2.07},"price":10.3586,"vwap":10.0556,"ext_from_open_pct":8.69,"max_ext_allowed_pct":4.0,"volume_pace":2.019,"trend":"flat","recent_slope_pct":-0.0102,"volatility":"medium"},"price":10.3586,"volume":{"bars":274,"last_bar_volume":1217.0,"baseline_avg":14589.55,"bar_rvol":0.083416,"raw_accel":-0.974787,"smooth_accel":0.739076,"accel_momentum":0.317003,"rvol_3bar":[2.368184,3.809558,0.083416],"trend_3bar":"MIXED","projected_rvol":0.402845},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":825.0,"sell_vol":139.0,"unclassified_vol":0.0,"imbalance":0.711618,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":2.281709},"context":{"vwap":10.05519,"price_vs_vwap_pct":3.01745,"ema9":10.349376,"ema20":10.320046,"ema_stack":true,"ema_warm":true,"hod":10.42,"dist_to_hod_pct":-0.589251,"dist_to_hod_atr":1.344501,"atr":0.045667,"spread_atr":0.218974,"own_change_pct":-0.291618,"rel_strength_pct":{"SPY":-0.318822,"IWM":-0.281256}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.05936},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b4b88db3778d","ts":"2026-09-11T18:04:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.884,"target":11.15,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":64.3,"room_to_5d_high_atr":0.81},"price":11.0295,"vwap":10.975,"ext_from_open_pct":1.61,"max_ext_allowed_pct":4.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":-0.0037,"volatility":"medium"},"price":11.0295,"volume":{"bars":274,"last_bar_volume":13261.0,"baseline_avg":13441.15,"bar_rvol":0.986597,"raw_accel":0.980732,"smooth_accel":0.362137,"accel_momentum":0.738447,"rvol_3bar":[0.617778,0.49203,0.986597],"trend_3bar":"MIXED","projected_rvol":0.253451},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2015.0,"sell_vol":115.0,"unclassified_vol":0.0,"imbalance":0.892019,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":3.298713},"context":{"vwap":10.974996,"price_vs_vwap_pct":0.496622,"ema9":11.030696,"ema20":11.030742,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.610169,"dist_to_hod_atr":5.410317,"atr":0.033362,"spread_atr":0.299741,"own_change_pct":-0.189226,"rel_strength_pct":{"SPY":-0.21643,"IWM":-0.178864}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.880063},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"304faa32d988","ts":"2026-09-11T18:04:50+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.7% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.22,"target":10.4378,"target_label":"clear air (typical 60-min move)","reward_risk":0.56,"pos_in_5d_range_pct":185.3,"room_to_5d_high_atr":-2.07},"price":10.36,"vwap":10.0556,"ext_from_open_pct":8.71,"max_ext_allowed_pct":4.0,"volume_pace":2.019,"trend":"flat","recent_slope_pct":-0.0075,"volatility":"medium"},"price":10.36,"volume":{"bars":274,"last_bar_volume":1217.0,"baseline_avg":14589.55,"bar_rvol":0.083416,"raw_accel":-0.974787,"smooth_accel":0.739076,"accel_momentum":0.317003,"rvol_3bar":[2.368184,3.809558,0.083416],"trend_3bar":"MIXED","projected_rvol":0.375063},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":827.0,"sell_vol":139.0,"unclassified_vol":0.0,"imbalance":0.712215,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":1.268904},"context":{"vwap":10.05519,"price_vs_vwap_pct":3.031373,"ema9":10.349376,"ema20":10.320046,"ema_stack":true,"ema_warm":true,"hod":10.42,"dist_to_hod_pct":-0.575816,"dist_to_hod_atr":1.313845,"atr":0.045667,"spread_atr":0.218974,"own_change_pct":-0.291618,"rel_strength_pct":{"SPY":-0.318822,"IWM":-0.281256}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.05941},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"95c35c77b8c2","ts":"2026-09-11T18:04:50+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.66 below VWAP $7.66","plan":{"state":"PASS","setup":"","stop":7.5651,"target":7.67,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":0.97},"price":7.655,"vwap":7.6601,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":-0.0261,"volatility":"medium"},"price":7.655,"volume":{"bars":274,"last_bar_volume":4920.0,"baseline_avg":6232.5,"bar_rvol":0.78941,"raw_accel":0.078711,"smooth_accel":-0.305126,"accel_momentum":0.041198,"rvol_3bar":[2.218355,0.72113,0.78941],"trend_3bar":"MIXED","projected_rvol":1.705704},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":4231.0,"sell_vol":4402.0,"unclassified_vol":0.0,"imbalance":-0.019808,"bid":7.65,"ask":7.66,"spread_pct":0.130634,"quote_size_imbalance":null,"quote_age_s":0.439595},"context":{"vwap":7.660098,"price_vs_vwap_pct":-0.06655,"ema9":7.666722,"ema20":7.668862,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.970246,"dist_to_hod_atr":6.535438,"atr":0.011476,"spread_atr":0.871392,"own_change_pct":-0.03782,"rel_strength_pct":{"SPY":-0.065024,"IWM":-0.027458}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.015636},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a0caf6de91c","ts":"2026-09-11T18:04:55+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.7% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":10.22,"target":10.435,"target_label":"clear air (typical 60-min move)","reward_risk":0.57,"pos_in_5d_range_pct":185.0,"room_to_5d_high_atr":-2.07},"price":10.3572,"vwap":10.0556,"ext_from_open_pct":8.68,"max_ext_allowed_pct":4.0,"volume_pace":2.018,"trend":"flat","recent_slope_pct":-0.0129,"volatility":"medium"},"price":10.3572,"volume":{"bars":274,"last_bar_volume":1217.0,"baseline_avg":14589.55,"bar_rvol":0.083416,"raw_accel":-0.974787,"smooth_accel":0.739076,"accel_momentum":0.317003,"rvol_3bar":[2.368184,3.809558,0.083416],"trend_3bar":"MIXED","projected_rvol":0.358389},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1036.0,"sell_vol":127.0,"unclassified_vol":0.0,"imbalance":0.781599,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":6.268904},"context":{"vwap":10.05519,"price_vs_vwap_pct":3.003527,"ema9":10.349376,"ema20":10.320046,"ema_stack":true,"ema_warm":true,"hod":10.42,"dist_to_hod_pct":-0.602687,"dist_to_hod_atr":1.375158,"atr":0.045667,"spread_atr":0.218974,"own_change_pct":-0.291618,"rel_strength_pct":{"SPY":-0.318822,"IWM":-0.281256}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.065198},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6377f86430cd","ts":"2026-09-11T18:05:05+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.6% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.2561,"target":10.4326,"target_label":"clear air (typical 60-min move)","reward_risk":0.81,"pos_in_5d_range_pct":184.6,"room_to_5d_high_atr":-2.06},"price":10.3538,"vwap":10.0557,"ext_from_open_pct":8.64,"max_ext_allowed_pct":4.0,"volume_pace":2.018,"trend":"flat","recent_slope_pct":-0.007,"volatility":"medium"},"price":10.3538,"volume":{"bars":275,"last_bar_volume":5564.0,"baseline_avg":13122.6,"bar_rvol":0.424001,"raw_accel":0.696005,"smooth_accel":0.030474,"accel_momentum":-0.708601,"rvol_3bar":[3.809558,0.083416,0.424001],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1371.0,"sell_vol":318.0,"unclassified_vol":0.0,"imbalance":0.623446,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":1.802965},"context":{"vwap":10.055687,"price_vs_vwap_pct":2.964624,"ema9":10.351441,"ema20":10.323822,"ema_stack":true,"ema_warm":true,"hod":10.42,"dist_to_hod_pct":-0.635317,"dist_to_hod_atr":1.492726,"atr":0.044348,"spread_atr":0.225487,"own_change_pct":-0.051134,"rel_strength_pct":{"SPY":-0.066805,"IWM":-0.073588}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.264342},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d70a6dd90136","ts":"2026-09-11T18:05:10+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.0023,"target":15.318,"target_label":"range_20d_high","reward_risk":21.55,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":1.33},"price":13.105,"vwap":13.0888,"ext_from_open_pct":2.38,"max_ext_allowed_pct":3.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":-0.0343,"volatility":"medium"},"price":13.105,"volume":{"bars":275,"last_bar_volume":4700.0,"baseline_avg":9745.95,"bar_rvol":0.482252,"raw_accel":-0.498774,"smooth_accel":0.568464,"accel_momentum":0.895484,"rvol_3bar":[1.312255,0.958446,0.482252],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":5115.0,"sell_vol":12722.0,"unclassified_vol":0.0,"imbalance":-0.426473,"bid":13.1,"ask":13.11,"spread_pct":0.076307,"quote_size_imbalance":null,"quote_age_s":0.811671},"context":{"vwap":13.08873,"price_vs_vwap_pct":0.124303,"ema9":13.129645,"ema20":13.130378,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.466165,"dist_to_hod_atr":10.167982,"atr":0.019178,"spread_atr":0.521435,"own_change_pct":-0.003046,"rel_strength_pct":{"SPY":-0.018717,"IWM":-0.025501}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.205667},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e78c948cca5d","ts":"2026-09-11T18:05:10+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8766,"target":11.15,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":63.7,"room_to_5d_high_atr":0.82},"price":11.0221,"vwap":10.9751,"ext_from_open_pct":1.54,"max_ext_allowed_pct":4.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":0.022,"volatility":"medium"},"price":11.0221,"volume":{"bars":275,"last_bar_volume":6923.0,"baseline_avg":13871.6,"bar_rvol":0.499077,"raw_accel":-0.477943,"smooth_accel":0.227015,"accel_momentum":-0.135121,"rvol_3bar":[0.49203,0.986597,0.499077],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":7042.0,"sell_vol":1042.0,"unclassified_vol":0.0,"imbalance":0.742207,"bid":11.03,"ask":11.04,"spread_pct":0.090621,"quote_size_imbalance":null,"quote_age_s":2.470756},"context":{"vwap":10.975052,"price_vs_vwap_pct":0.428679,"ema9":11.031557,"ema20":11.031148,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.676182,"dist_to_hod_atr":5.751097,"atr":0.032672,"spread_atr":0.306072,"own_change_pct":-0.049817,"rel_strength_pct":{"SPY":-0.065488,"IWM":-0.072271}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.370419},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4030e09c6bed","ts":"2026-09-11T18:05:25+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.8995,"target":11.15,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.78},"price":11.045,"vwap":10.9751,"ext_from_open_pct":1.75,"max_ext_allowed_pct":4.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":0.0635,"volatility":"medium"},"price":11.045,"volume":{"bars":275,"last_bar_volume":6923.0,"baseline_avg":13871.6,"bar_rvol":0.499077,"raw_accel":-0.477943,"smooth_accel":0.227015,"accel_momentum":-0.135121,"rvol_3bar":[0.49203,0.986597,0.499077],"trend_3bar":"MIXED","projected_rvol":1.2336},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":6100.0,"sell_vol":1400.0,"unclassified_vol":0.0,"imbalance":0.626667,"bid":11.04,"ask":11.05,"spread_pct":0.090539,"quote_size_imbalance":null,"quote_age_s":0.748445},"context":{"vwap":10.975052,"price_vs_vwap_pct":0.637334,"ema9":11.031557,"ema20":11.031148,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.4719,"dist_to_hod_atr":5.050191,"atr":0.032672,"spread_atr":0.306072,"own_change_pct":-0.049817,"rel_strength_pct":{"SPY":-0.065488,"IWM":-0.072271}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.312755},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2cc6fdbb2510","ts":"2026-09-11T18:05:40+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.9962,"target":13.1515,"target_label":"clear air (typical 60-min move)","reward_risk":0.85,"pos_in_5d_range_pct":133.3,"room_to_5d_high_atr":-0.6},"price":13.08,"vwap":13.0255,"ext_from_open_pct":2.51,"max_ext_allowed_pct":4.0,"volume_pace":1.139,"trend":"flat","recent_slope_pct":0.0071,"volatility":"low"},"price":13.08,"volume":{"bars":275,"last_bar_volume":687.0,"baseline_avg":4805.5,"bar_rvol":0.142961,"raw_accel":-0.428155,"smooth_accel":-0.1645,"accel_momentum":0.467828,"rvol_3bar":[0.677893,0.132326,0.142961],"trend_3bar":"MIXED","projected_rvol":0.068671},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":217.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":0.887241},"context":{"vwap":13.025454,"price_vs_vwap_pct":0.418764,"ema9":13.077679,"ema20":13.077801,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.683371,"dist_to_hod_atr":5.176806,"atr":0.017385,"spread_atr":0.575201,"own_change_pct":-0.02447,"rel_strength_pct":{"SPY":-0.040141,"IWM":-0.046924}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.142961},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9db49507ae66","ts":"2026-09-11T18:05:40+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8795,"target":11.15,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":63.9,"room_to_5d_high_atr":0.81},"price":11.025,"vwap":10.9751,"ext_from_open_pct":1.57,"max_ext_allowed_pct":4.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":0.0272,"volatility":"medium"},"price":11.025,"volume":{"bars":275,"last_bar_volume":6923.0,"baseline_avg":13871.6,"bar_rvol":0.499077,"raw_accel":-0.477943,"smooth_accel":0.227015,"accel_momentum":-0.135121,"rvol_3bar":[0.49203,0.986597,0.499077],"trend_3bar":"MIXED","projected_rvol":0.836637},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":4118.0,"sell_vol":906.0,"unclassified_vol":0.0,"imbalance":0.639331,"bid":11.04,"ask":11.05,"spread_pct":0.090539,"quote_size_imbalance":null,"quote_age_s":4.352898},"context":{"vwap":10.975052,"price_vs_vwap_pct":0.455102,"ema9":11.031557,"ema20":11.031148,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.650312,"dist_to_hod_atr":5.662336,"atr":0.032672,"spread_atr":0.306072,"own_change_pct":-0.049817,"rel_strength_pct":{"SPY":-0.065488,"IWM":-0.072271}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.319076},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce29378a29da","ts":"2026-09-11T18:05:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.8995,"target":11.15,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.78},"price":11.045,"vwap":10.9751,"ext_from_open_pct":1.75,"max_ext_allowed_pct":3.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":0.0635,"volatility":"medium"},"price":11.045,"volume":{"bars":275,"last_bar_volume":6923.0,"baseline_avg":13871.6,"bar_rvol":0.499077,"raw_accel":-0.477943,"smooth_accel":0.227015,"accel_momentum":-0.135121,"rvol_3bar":[0.49203,0.986597,0.499077],"trend_3bar":"MIXED","projected_rvol":0.755404},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":4239.0,"sell_vol":624.0,"unclassified_vol":0.0,"imbalance":0.743368,"bid":11.04,"ask":11.05,"spread_pct":0.090539,"quote_size_imbalance":null,"quote_age_s":1.187752},"context":{"vwap":10.975052,"price_vs_vwap_pct":0.637334,"ema9":11.031557,"ema20":11.031148,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.4719,"dist_to_hod_atr":5.050191,"atr":0.032672,"spread_atr":0.306072,"own_change_pct":-0.049817,"rel_strength_pct":{"SPY":-0.065488,"IWM":-0.072271}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.370998},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5eef9b8482b4","ts":"2026-09-11T18:05:50+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9887,"target":13.155,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":132.1,"room_to_5d_high_atr":-0.57},"price":13.0725,"vwap":13.0255,"ext_from_open_pct":2.45,"max_ext_allowed_pct":4.0,"volume_pace":1.139,"trend":"flat","recent_slope_pct":-0.0044,"volatility":"low"},"price":13.0725,"volume":{"bars":275,"last_bar_volume":687.0,"baseline_avg":4805.5,"bar_rvol":0.142961,"raw_accel":-0.428155,"smooth_accel":-0.1645,"accel_momentum":0.467828,"rvol_3bar":[0.677893,0.132326,0.142961],"trend_3bar":"MIXED","projected_rvol":0.335366},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1120.0,"sell_vol":206.0,"unclassified_vol":0.0,"imbalance":0.689291,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":7.040434},"context":{"vwap":13.025454,"price_vs_vwap_pct":0.361184,"ema9":13.077679,"ema20":13.077801,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.740319,"dist_to_hod_atr":5.608207,"atr":0.017385,"spread_atr":0.575201,"own_change_pct":-0.02447,"rel_strength_pct":{"SPY":-0.040141,"IWM":-0.046924}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.098542},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"632ea9a18879","ts":"2026-09-11T18:05:50+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.878,"target":11.15,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":63.8,"room_to_5d_high_atr":0.82},"price":11.0235,"vwap":10.9751,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":0.0245,"volatility":"medium"},"price":11.0235,"volume":{"bars":275,"last_bar_volume":6923.0,"baseline_avg":13871.6,"bar_rvol":0.499077,"raw_accel":-0.477943,"smooth_accel":0.227015,"accel_momentum":-0.135121,"rvol_3bar":[0.49203,0.986597,0.499077],"trend_3bar":"MIXED","projected_rvol":0.688947},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":4141.0,"sell_vol":711.0,"unclassified_vol":0.0,"imbalance":0.706925,"bid":11.04,"ask":11.05,"spread_pct":0.090539,"quote_size_imbalance":null,"quote_age_s":4.227008},"context":{"vwap":10.975052,"price_vs_vwap_pct":0.441435,"ema9":11.031557,"ema20":11.031148,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.663693,"dist_to_hod_atr":5.708247,"atr":0.032672,"spread_atr":0.306072,"own_change_pct":-0.049817,"rel_strength_pct":{"SPY":-0.065488,"IWM":-0.072271}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.35281},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3394535f2be8","ts":"2026-09-11T18:05:55+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.8916,"target":11.15,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":64.8,"room_to_5d_high_atr":0.79},"price":11.0371,"vwap":10.9751,"ext_from_open_pct":1.68,"max_ext_allowed_pct":3.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":0.0492,"volatility":"medium"},"price":11.0371,"volume":{"bars":275,"last_bar_volume":6923.0,"baseline_avg":13871.6,"bar_rvol":0.499077,"raw_accel":-0.477943,"smooth_accel":0.227015,"accel_momentum":-0.135121,"rvol_3bar":[0.49203,0.986597,0.499077],"trend_3bar":"MIXED","projected_rvol":0.739405},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1518.0,"sell_vol":754.0,"unclassified_vol":0.0,"imbalance":0.336268,"bid":11.04,"ask":11.05,"spread_pct":0.090539,"quote_size_imbalance":null,"quote_age_s":0.600361},"context":{"vwap":10.975052,"price_vs_vwap_pct":0.565352,"ema9":11.031557,"ema20":11.031148,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.542373,"dist_to_hod_atr":5.291988,"atr":0.032672,"spread_atr":0.306072,"own_change_pct":-0.049817,"rel_strength_pct":{"SPY":-0.065488,"IWM":-0.072271}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.167824},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6dd1a9a3a3e0","ts":"2026-09-11T18:06:05+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.0023,"target":15.318,"target_label":"range_20d_high","reward_risk":21.55,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":1.33},"price":13.105,"vwap":13.0889,"ext_from_open_pct":2.38,"max_ext_allowed_pct":4.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":-0.061,"volatility":"medium"},"price":13.105,"volume":{"bars":276,"last_bar_volume":21736.0,"baseline_avg":9629.4,"bar_rvol":2.257254,"raw_accel":3.624681,"smooth_accel":0.569231,"accel_momentum":0.000768,"rvol_3bar":[0.958446,0.482252,2.257254],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":582.0,"sell_vol":1531.0,"unclassified_vol":0.0,"imbalance":-0.449124,"bid":13.1,"ask":13.11,"spread_pct":0.076307,"quote_size_imbalance":null,"quote_age_s":4.950771},"context":{"vwap":13.088858,"price_vs_vwap_pct":0.123325,"ema9":13.124716,"ema20":13.127961,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.466165,"dist_to_hod_atr":9.774016,"atr":0.019951,"spread_atr":0.501232,"own_change_pct":-0.152381,"rel_strength_pct":{"SPY":-0.148463,"IWM":-0.211123}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.013788},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"936ccfb3e2c9","ts":"2026-09-11T18:06:10+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.0012,"target":13.156,"target_label":"clear air (typical 60-min move)","reward_risk":0.85,"pos_in_5d_range_pct":134.2,"room_to_5d_high_atr":-0.61},"price":13.085,"vwap":13.0255,"ext_from_open_pct":2.55,"max_ext_allowed_pct":3.0,"volume_pace":1.138,"trend":"flat","recent_slope_pct":0.0206,"volatility":"low"},"price":13.085,"volume":{"bars":276,"last_bar_volume":1346.0,"baseline_avg":4820.5,"bar_rvol":0.279224,"raw_accel":0.116897,"smooth_accel":-0.493637,"accel_momentum":-0.329137,"rvol_3bar":[0.132326,0.142961,0.279224],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1120.0,"sell_vol":228.0,"unclassified_vol":0.0,"imbalance":0.661721,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":3.116026},"context":{"vwap":13.025518,"price_vs_vwap_pct":0.456659,"ema9":13.077543,"ema20":13.077725,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.645406,"dist_to_hod_atr":5.085295,"atr":0.016715,"spread_atr":0.59827,"own_change_pct":0.069636,"rel_strength_pct":{"SPY":0.073554,"IWM":0.010894}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.184769},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"783bdedb42f5","ts":"2026-09-11T18:06:20+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8792,"target":11.15,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":63.9,"room_to_5d_high_atr":0.81},"price":11.0247,"vwap":10.9751,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":0.689,"trend":"flat","recent_slope_pct":0.0276,"volatility":"medium"},"price":11.0247,"volume":{"bars":276,"last_bar_volume":9873.0,"baseline_avg":13686.25,"bar_rvol":0.721381,"raw_accel":0.426116,"smooth_accel":0.44366,"accel_momentum":0.216645,"rvol_3bar":[0.986597,0.499077,0.721381],"trend_3bar":"MIXED","projected_rvol":0.075185},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1882.0,"sell_vol":370.0,"unclassified_vol":0.0,"imbalance":0.671403,"bid":11.04,"ask":11.05,"spread_pct":0.090539,"quote_size_imbalance":null,"quote_age_s":0.348864},"context":{"vwap":10.97514,"price_vs_vwap_pct":0.451566,"ema9":11.032266,"ema20":11.031524,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.652988,"dist_to_hod_atr":5.718677,"atr":0.032403,"spread_atr":0.308617,"own_change_pct":0.013595,"rel_strength_pct":{"SPY":0.017513,"IWM":-0.045147}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.484337},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"913a631bc5c7","ts":"2026-09-11T18:06:25+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.5751,"target":7.755,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":0.95},"price":7.665,"vwap":7.6601,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":-0.0047,"volatility":"medium"},"price":7.665,"volume":{"bars":276,"last_bar_volume":1515.0,"baseline_avg":6132.8,"bar_rvol":0.247032,"raw_accel":-0.848848,"smooth_accel":-0.25664,"accel_momentum":-0.067482,"rvol_3bar":[0.78941,1.666875,0.247032],"trend_3bar":"MIXED","projected_rvol":7.112966},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":13143.0,"sell_vol":5043.0,"unclassified_vol":0.0,"imbalance":0.445398,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":0.164672},"context":{"vwap":7.660087,"price_vs_vwap_pct":0.064133,"ema9":7.662502,"ema20":7.666347,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.84088,"dist_to_hod_atr":5.594525,"atr":0.011619,"spread_atr":0.860696,"own_change_pct":-0.163026,"rel_strength_pct":{"SPY":-0.159108,"IWM":-0.221768}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.110028},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a1d17f378429","ts":"2026-09-11T18:06:30+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":7.5714,"target":7.755,"target_label":"prev_day_high","reward_risk":1.04,"pos_in_5d_range_pct":35.8,"room_to_5d_high_atr":0.96},"price":7.6613,"vwap":7.6601,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"medium"},"price":7.6613,"volume":{"bars":276,"last_bar_volume":1515.0,"baseline_avg":6132.8,"bar_rvol":0.247032,"raw_accel":-0.848848,"smooth_accel":-0.25664,"accel_momentum":-0.067482,"rvol_3bar":[0.78941,1.666875,0.247032],"trend_3bar":"MIXED","projected_rvol":6.229129},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":13533.0,"sell_vol":5568.0,"unclassified_vol":0.0,"imbalance":0.416994,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":0.05119},"context":{"vwap":7.660087,"price_vs_vwap_pct":0.01583,"ema9":7.662502,"ema20":7.666347,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.888745,"dist_to_hod_atr":5.912983,"atr":0.011619,"spread_atr":0.860696,"own_change_pct":-0.163026,"rel_strength_pct":{"SPY":-0.159108,"IWM":-0.221768}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.103011},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f0032b4c707","ts":"2026-09-11T18:06:45+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9892,"target":13.155,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":132.2,"room_to_5d_high_atr":-0.58},"price":13.073,"vwap":13.0255,"ext_from_open_pct":2.45,"max_ext_allowed_pct":3.0,"volume_pace":1.136,"trend":"flat","recent_slope_pct":0.0023,"volatility":"low"},"price":13.073,"volume":{"bars":276,"last_bar_volume":1346.0,"baseline_avg":4820.5,"bar_rvol":0.279224,"raw_accel":0.116897,"smooth_accel":-0.493637,"accel_momentum":-0.329137,"rvol_3bar":[0.132326,0.142961,0.279224],"trend_3bar":"ACCELERATING","projected_rvol":0.113681},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":105.0,"sell_vol":84.0,"unclassified_vol":0.0,"imbalance":0.111111,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.93551},"context":{"vwap":13.025518,"price_vs_vwap_pct":0.364532,"ema9":13.077543,"ema20":13.077725,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.736522,"dist_to_hod_atr":5.803218,"atr":0.016715,"spread_atr":0.59827,"own_change_pct":0.069636,"rel_strength_pct":{"SPY":0.073554,"IWM":0.010894}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.031025},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"00bc5a64aa23","ts":"2026-09-11T18:06:50+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.8901,"target":11.15,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":64.7,"room_to_5d_high_atr":0.8},"price":11.0356,"vwap":10.9752,"ext_from_open_pct":1.66,"max_ext_allowed_pct":4.0,"volume_pace":0.688,"trend":"flat","recent_slope_pct":0.0473,"volatility":"medium"},"price":11.0356,"volume":{"bars":276,"last_bar_volume":9873.0,"baseline_avg":13686.25,"bar_rvol":0.721381,"raw_accel":0.426116,"smooth_accel":0.44366,"accel_momentum":0.216645,"rvol_3bar":[0.986597,0.499077,0.721381],"trend_3bar":"MIXED","projected_rvol":0.67741},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":4291.0,"sell_vol":3092.0,"unclassified_vol":0.0,"imbalance":0.1624,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":2.69357},"context":{"vwap":10.97514,"price_vs_vwap_pct":0.550882,"ema9":11.032266,"ema20":11.031524,"ema_stack":true,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.555754,"dist_to_hod_atr":5.382284,"atr":0.032403,"spread_atr":0.308617,"own_change_pct":0.013595,"rel_strength_pct":{"SPY":0.017513,"IWM":-0.045147}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.117152},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"98aa939ab75a","ts":"2026-09-11T18:06:55+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.0012,"target":13.156,"target_label":"clear air (typical 60-min move)","reward_risk":0.85,"pos_in_5d_range_pct":134.2,"room_to_5d_high_atr":-0.61},"price":13.085,"vwap":13.0255,"ext_from_open_pct":2.55,"max_ext_allowed_pct":3.0,"volume_pace":1.135,"trend":"flat","recent_slope_pct":0.0206,"volatility":"low"},"price":13.085,"volume":{"bars":276,"last_bar_volume":1346.0,"baseline_avg":4820.5,"bar_rvol":0.279224,"raw_accel":0.116897,"smooth_accel":-0.493637,"accel_momentum":-0.329137,"rvol_3bar":[0.132326,0.142961,0.279224],"trend_3bar":"ACCELERATING","projected_rvol":0.129221},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":265.0,"sell_vol":84.0,"unclassified_vol":0.0,"imbalance":0.518625,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":10.93551},"context":{"vwap":13.025518,"price_vs_vwap_pct":0.456659,"ema9":13.077543,"ema20":13.077725,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.645406,"dist_to_hod_atr":5.085295,"atr":0.016715,"spread_atr":0.59827,"own_change_pct":0.069636,"rel_strength_pct":{"SPY":0.073554,"IWM":0.010894}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.144813},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"15b453a6bff4","ts":"2026-09-11T18:06:55+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8795,"target":11.15,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":63.9,"room_to_5d_high_atr":0.81},"price":11.025,"vwap":10.9752,"ext_from_open_pct":1.57,"max_ext_allowed_pct":4.0,"volume_pace":0.688,"trend":"flat","recent_slope_pct":0.0281,"volatility":"medium"},"price":11.025,"volume":{"bars":276,"last_bar_volume":9873.0,"baseline_avg":13686.25,"bar_rvol":0.721381,"raw_accel":0.426116,"smooth_accel":0.44366,"accel_momentum":0.216645,"rvol_3bar":[0.986597,0.499077,0.721381],"trend_3bar":"MIXED","projected_rvol":0.653689},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1030.0,"sell_vol":105.0,"unclassified_vol":0.0,"imbalance":0.814978,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":0.308764},"context":{"vwap":10.97514,"price_vs_vwap_pct":0.4543,"ema9":11.032266,"ema20":11.031524,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.650312,"dist_to_hod_atr":5.709419,"atr":0.032403,"spread_atr":0.308617,"own_change_pct":0.013595,"rel_strength_pct":{"SPY":0.017513,"IWM":-0.045147}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.58791},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb7cb5d59574","ts":"2026-09-11T18:06:55+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.5751,"target":7.755,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":0.95},"price":7.665,"vwap":7.6601,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":-0.0047,"volatility":"medium"},"price":7.665,"volume":{"bars":276,"last_bar_volume":1515.0,"baseline_avg":6132.8,"bar_rvol":0.247032,"raw_accel":-0.848848,"smooth_accel":-0.25664,"accel_momentum":-0.067482,"rvol_3bar":[0.78941,1.666875,0.247032],"trend_3bar":"MIXED","projected_rvol":4.34012},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":656.0,"sell_vol":5567.0,"unclassified_vol":0.0,"imbalance":-0.789169,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":1.200095},"context":{"vwap":7.660087,"price_vs_vwap_pct":0.064133,"ema9":7.662502,"ema20":7.666347,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.84088,"dist_to_hod_atr":5.594525,"atr":0.011619,"spread_atr":0.860696,"own_change_pct":-0.163026,"rel_strength_pct":{"SPY":-0.159108,"IWM":-0.221768}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.19495},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9229d8ec0fc3","ts":"2026-09-11T18:07: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":10.8845,"target":11.15,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":64.3,"room_to_5d_high_atr":0.81},"price":11.03,"vwap":10.9752,"ext_from_open_pct":1.61,"max_ext_allowed_pct":4.0,"volume_pace":0.688,"trend":"flat","recent_slope_pct":0.0016,"volatility":"medium"},"price":11.03,"volume":{"bars":277,"last_bar_volume":8489.0,"baseline_avg":13147.3,"bar_rvol":0.645684,"raw_accel":-0.14018,"smooth_accel":-0.109871,"accel_momentum":-0.553531,"rvol_3bar":[0.499077,0.721381,0.645684],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":2320.0,"sell_vol":87.0,"unclassified_vol":0.0,"imbalance":0.927711,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":0.199324},"context":{"vwap":10.97521,"price_vs_vwap_pct":0.499219,"ema9":11.030812,"ema20":11.030903,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.605709,"dist_to_hod_atr":5.609551,"atr":0.032088,"spread_atr":0.311642,"own_change_pct":0.045372,"rel_strength_pct":{"SPY":0.053859,"IWM":-0.00645}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.599008},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d68499e367a3","ts":"2026-09-11T18:07:30+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8795,"target":11.15,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":63.9,"room_to_5d_high_atr":0.81},"price":11.025,"vwap":10.9752,"ext_from_open_pct":1.57,"max_ext_allowed_pct":4.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"medium"},"price":11.025,"volume":{"bars":277,"last_bar_volume":8489.0,"baseline_avg":13147.3,"bar_rvol":0.645684,"raw_accel":-0.14018,"smooth_accel":-0.109871,"accel_momentum":-0.553531,"rvol_3bar":[0.499077,0.721381,0.645684],"trend_3bar":"MIXED","projected_rvol":0.615031},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2503.0,"sell_vol":1540.0,"unclassified_vol":0.0,"imbalance":0.238189,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":1.006779},"context":{"vwap":10.97521,"price_vs_vwap_pct":0.453662,"ema9":11.030812,"ema20":11.030903,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.650312,"dist_to_hod_atr":5.765372,"atr":0.032088,"spread_atr":0.311642,"own_change_pct":0.045372,"rel_strength_pct":{"SPY":0.053859,"IWM":-0.00645}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.153795},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"33fd05b6c76b","ts":"2026-09-11T18:07:35+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.66 below VWAP $7.66","plan":{"state":"PASS","setup":"","stop":7.5702,"target":7.755,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":0.96},"price":7.6601,"vwap":7.6601,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.609,"trend":"flat","recent_slope_pct":0.0003,"volatility":"medium"},"price":7.6601,"volume":{"bars":277,"last_bar_volume":24399.0,"baseline_avg":5881.95,"bar_rvol":4.148114,"raw_accel":15.10495,"smooth_accel":0.563022,"accel_momentum":0.819661,"rvol_3bar":[1.666875,0.247032,4.148114],"trend_3bar":"MIXED","projected_rvol":0.024482},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":14.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":0.12,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":4.990938},"context":{"vwap":7.660102,"price_vs_vwap_pct":-3e-05,"ema9":7.663002,"ema20":7.666219,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.904269,"dist_to_hod_atr":5.799437,"atr":0.012053,"spread_atr":0.829676,"own_change_pct":0.065274,"rel_strength_pct":{"SPY":0.073762,"IWM":0.013452}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.497774},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"995e2f468a62","ts":"2026-09-11T18:07:40+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.8818,"target":11.15,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.81},"price":11.0273,"vwap":10.9752,"ext_from_open_pct":1.59,"max_ext_allowed_pct":4.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":-0.0033,"volatility":"medium"},"price":11.0273,"volume":{"bars":277,"last_bar_volume":8489.0,"baseline_avg":13147.3,"bar_rvol":0.645684,"raw_accel":-0.14018,"smooth_accel":-0.109871,"accel_momentum":-0.553531,"rvol_3bar":[0.499077,0.721381,0.645684],"trend_3bar":"MIXED","projected_rvol":0.492763},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":965.0,"sell_vol":1537.0,"unclassified_vol":0.0,"imbalance":-0.228617,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":1.427157},"context":{"vwap":10.97521,"price_vs_vwap_pct":0.474618,"ema9":11.030812,"ema20":11.030903,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.629795,"dist_to_hod_atr":5.693695,"atr":0.032088,"spread_atr":0.311642,"own_change_pct":0.045372,"rel_strength_pct":{"SPY":0.053859,"IWM":-0.00645}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.147614},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"21072ca71104","ts":"2026-09-11T18:07:40+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.5727,"target":7.755,"target_label":"prev_day_high","reward_risk":1.03,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":0.95},"price":7.6626,"vwap":7.6601,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.609,"trend":"flat","recent_slope_pct":0.0068,"volatility":"medium"},"price":7.6626,"volume":{"bars":277,"last_bar_volume":24399.0,"baseline_avg":5881.95,"bar_rvol":4.148114,"raw_accel":15.10495,"smooth_accel":0.563022,"accel_momentum":0.819661,"rvol_3bar":[1.666875,0.247032,4.148114],"trend_3bar":"MIXED","projected_rvol":0.034427},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":14.0,"sell_vol":62.0,"unclassified_vol":0.0,"imbalance":-0.631579,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":4.306803},"context":{"vwap":7.660102,"price_vs_vwap_pct":0.032607,"ema9":7.663002,"ema20":7.666219,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.871928,"dist_to_hod_atr":5.592018,"atr":0.012053,"spread_atr":0.829676,"own_change_pct":0.065274,"rel_strength_pct":{"SPY":0.073762,"IWM":0.013452}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.619862},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa65504000de","ts":"2026-09-11T18:07:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8795,"target":11.15,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":63.9,"room_to_5d_high_atr":0.81},"price":11.025,"vwap":10.9753,"ext_from_open_pct":1.57,"max_ext_allowed_pct":4.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"medium"},"price":11.025,"volume":{"bars":277,"last_bar_volume":8489.0,"baseline_avg":13147.3,"bar_rvol":0.645684,"raw_accel":-0.14018,"smooth_accel":-0.109871,"accel_momentum":-0.553531,"rvol_3bar":[0.499077,0.721381,0.645684],"trend_3bar":"MIXED","projected_rvol":0.541252},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1982.0,"sell_vol":505.0,"unclassified_vol":0.0,"imbalance":0.593888,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":0.665845},"context":{"vwap":10.97521,"price_vs_vwap_pct":0.453662,"ema9":11.030812,"ema20":11.030903,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.650312,"dist_to_hod_atr":5.765372,"atr":0.032088,"spread_atr":0.311642,"own_change_pct":0.045372,"rel_strength_pct":{"SPY":0.053859,"IWM":-0.00645}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.383464},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d2f112a389b","ts":"2026-09-11T18:07:45+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.66 below VWAP $7.66","plan":{"state":"PASS","setup":"","stop":7.5701,"target":7.755,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":0.96},"price":7.66,"vwap":7.6601,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.609,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":7.66,"volume":{"bars":277,"last_bar_volume":24399.0,"baseline_avg":5881.95,"bar_rvol":4.148114,"raw_accel":15.10495,"smooth_accel":0.563022,"accel_momentum":0.819661,"rvol_3bar":[1.666875,0.247032,4.148114],"trend_3bar":"MIXED","projected_rvol":0.031736},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":12.0,"sell_vol":67.0,"unclassified_vol":0.0,"imbalance":-0.696203,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":9.306803},"context":{"vwap":7.660102,"price_vs_vwap_pct":-0.001335,"ema9":7.663002,"ema20":7.666219,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.905563,"dist_to_hod_atr":5.807733,"atr":0.012053,"spread_atr":0.829676,"own_change_pct":0.065274,"rel_strength_pct":{"SPY":0.073762,"IWM":0.013452}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.887928},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"12d1d4b232ec","ts":"2026-09-11T18:07:50+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9837,"target":11.155,"target_label":"range_20d_high","reward_risk":0.78,"pos_in_5d_range_pct":95.4,"room_to_5d_high_atr":0.19},"price":11.08,"vwap":10.9735,"ext_from_open_pct":2.21,"max_ext_allowed_pct":3.0,"volume_pace":0.986,"trend":"flat","recent_slope_pct":-0.0281,"volatility":"medium"},"price":11.08,"volume":{"bars":277,"last_bar_volume":19435.0,"baseline_avg":98665.7,"bar_rvol":0.196978,"raw_accel":-0.527186,"smooth_accel":-0.465999,"accel_momentum":0.167485,"rvol_3bar":[0.750083,0.394768,0.196978],"trend_3bar":"DECELERATING","projected_rvol":1.050006},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":25975.0,"sell_vol":41776.0,"unclassified_vol":0.0,"imbalance":-0.233222,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":2.333275},"context":{"vwap":10.973246,"price_vs_vwap_pct":0.972857,"ema9":11.094635,"ema20":11.094069,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.449236,"dist_to_hod_atr":3.218237,"atr":0.015536,"spread_atr":0.643647,"own_change_pct":0.050496,"rel_strength_pct":{"SPY":0.058983,"IWM":-0.001326}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.04594},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"54fc1c73eba2","ts":"2026-09-11T18:08:00+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.9937,"target":11.155,"target_label":"range_20d_high","reward_risk":0.68,"pos_in_5d_range_pct":96.0,"room_to_5d_high_atr":0.17},"price":11.09,"vwap":10.9735,"ext_from_open_pct":2.31,"max_ext_allowed_pct":4.0,"volume_pace":0.986,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"medium"},"price":11.09,"volume":{"bars":277,"last_bar_volume":19435.0,"baseline_avg":98665.7,"bar_rvol":0.196978,"raw_accel":-0.527186,"smooth_accel":-0.465999,"accel_momentum":0.167485,"rvol_3bar":[0.750083,0.394768,0.196978],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":21243.0,"sell_vol":42228.0,"unclassified_vol":0.0,"imbalance":-0.330623,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":1.672296},"context":{"vwap":10.973246,"price_vs_vwap_pct":1.063987,"ema9":11.094635,"ema20":11.094069,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.359389,"dist_to_hod_atr":2.574589,"atr":0.015536,"spread_atr":0.643647,"own_change_pct":0.050496,"rel_strength_pct":{"SPY":0.071387,"IWM":0.003857}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.065126},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"70fb2661dc73","ts":"2026-09-11T18:08:00+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9973,"target":15.318,"target_label":"range_20d_high","reward_risk":21.6,"pos_in_5d_range_pct":54.0,"room_to_5d_high_atr":1.34},"price":13.1,"vwap":13.0889,"ext_from_open_pct":2.34,"max_ext_allowed_pct":3.0,"volume_pace":0.683,"trend":"flat","recent_slope_pct":-0.061,"volatility":"medium"},"price":13.1,"volume":{"bars":277,"last_bar_volume":4664.0,"baseline_avg":10526.45,"bar_rvol":0.443074,"raw_accel":-0.785425,"smooth_accel":0.308317,"accel_momentum":-0.260915,"rvol_3bar":[0.482252,2.257254,0.443074],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":2694.0,"sell_vol":4947.0,"unclassified_vol":0.0,"imbalance":-0.294857,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":0.958335},"context":{"vwap":13.088883,"price_vs_vwap_pct":0.084937,"ema9":13.119773,"ema20":13.125298,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.503759,"dist_to_hod_atr":9.836256,"atr":0.020333,"spread_atr":0.491813,"own_change_pct":-0.190476,"rel_strength_pct":{"SPY":-0.169585,"IWM":-0.237115}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.130643},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1626be9c3560","ts":"2026-09-11T18:08:00+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.8822,"target":11.15,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.81},"price":11.0277,"vwap":10.9753,"ext_from_open_pct":1.59,"max_ext_allowed_pct":4.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":-0.0025,"volatility":"medium"},"price":11.0277,"volume":{"bars":277,"last_bar_volume":8489.0,"baseline_avg":13147.3,"bar_rvol":0.645684,"raw_accel":-0.14018,"smooth_accel":-0.109871,"accel_momentum":-0.553531,"rvol_3bar":[0.499077,0.721381,0.645684],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2446.0,"sell_vol":24.0,"unclassified_vol":0.0,"imbalance":0.980567,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":1.587948},"context":{"vwap":10.97521,"price_vs_vwap_pct":0.478263,"ema9":11.030812,"ema20":11.030903,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.626227,"dist_to_hod_atr":5.681229,"atr":0.032088,"spread_atr":0.311642,"own_change_pct":0.045372,"rel_strength_pct":{"SPY":0.066263,"IWM":-0.001267}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.633136},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4de4f49452a4","ts":"2026-09-11T18:08:00+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.575,"target":7.755,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":0.95},"price":7.6649,"vwap":7.6601,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.608,"trend":"flat","recent_slope_pct":0.0128,"volatility":"medium"},"price":7.6649,"volume":{"bars":277,"last_bar_volume":24399.0,"baseline_avg":5881.95,"bar_rvol":4.148114,"raw_accel":15.10495,"smooth_accel":0.563022,"accel_momentum":0.819661,"rvol_3bar":[1.666875,0.247032,4.148114],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":351.0,"sell_vol":265.0,"unclassified_vol":0.0,"imbalance":0.13961,"bid":7.66,"ask":7.67,"spread_pct":0.130463,"quote_size_imbalance":null,"quote_age_s":4.937346},"context":{"vwap":7.660102,"price_vs_vwap_pct":0.062632,"ema9":7.663002,"ema20":7.666219,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.842173,"dist_to_hod_atr":5.401192,"atr":0.012053,"spread_atr":0.829676,"own_change_pct":0.065274,"rel_strength_pct":{"SPY":0.086165,"IWM":0.018636}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.57912},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2d396f797a85","ts":"2026-09-11T18:08:05+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9923,"target":15.318,"target_label":"range_20d_high","reward_risk":21.65,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":1.35},"price":13.095,"vwap":13.0889,"ext_from_open_pct":2.3,"max_ext_allowed_pct":3.0,"volume_pace":0.683,"trend":"flat","recent_slope_pct":-0.0572,"volatility":"medium"},"price":13.095,"volume":{"bars":278,"last_bar_volume":12281.0,"baseline_avg":10524.1,"bar_rvol":1.166941,"raw_accel":1.633148,"smooth_accel":0.47076,"accel_momentum":0.162444,"rvol_3bar":[2.257254,0.443074,1.166941],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":2975.0,"sell_vol":4840.0,"unclassified_vol":0.0,"imbalance":-0.238644,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":1.799039},"context":{"vwap":13.08894,"price_vs_vwap_pct":0.046297,"ema9":13.115818,"ema20":13.122889,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.541353,"dist_to_hod_atr":9.777595,"atr":0.020966,"spread_atr":0.476956,"own_change_pct":-0.266464,"rel_strength_pct":{"SPY":-0.245573,"IWM":-0.313102}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.278483},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d3a38a8f93d9","ts":"2026-09-11T18:08:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8795,"target":11.15,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":63.9,"room_to_5d_high_atr":0.81},"price":11.025,"vwap":10.9753,"ext_from_open_pct":1.57,"max_ext_allowed_pct":4.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":-0.0248,"volatility":"medium"},"price":11.025,"volume":{"bars":278,"last_bar_volume":6513.0,"baseline_avg":12551.85,"bar_rvol":0.518888,"raw_accel":-0.232772,"smooth_accel":-0.074556,"accel_momentum":0.035315,"rvol_3bar":[0.721381,0.645684,0.518888],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2280.0,"sell_vol":24.0,"unclassified_vol":0.0,"imbalance":0.979167,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":1.438866},"context":{"vwap":10.97526,"price_vs_vwap_pct":0.453202,"ema9":11.03019,"ema20":11.030598,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.650312,"dist_to_hod_atr":5.986423,"atr":0.030903,"spread_atr":0.32359,"own_change_pct":0.115297,"rel_strength_pct":{"SPY":0.136188,"IWM":0.068659}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.508077},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2aae4591e5aa","ts":"2026-09-11T18:08:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.66 below VWAP $7.66","plan":{"state":"PASS","setup":"","stop":7.5699,"target":7.755,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":0.96},"price":7.6598,"vwap":7.6601,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.61,"trend":"flat","recent_slope_pct":0.0255,"volatility":"medium"},"price":7.6598,"volume":{"bars":278,"last_bar_volume":697.0,"baseline_avg":6616.6,"bar_rvol":0.105341,"raw_accel":-0.971433,"smooth_accel":0.364387,"accel_momentum":-0.198635,"rvol_3bar":[0.247032,4.148114,0.105341],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1165.0,"sell_vol":8225.0,"unclassified_vol":0.0,"imbalance":-0.751864,"bid":7.65,"ask":7.66,"spread_pct":0.130634,"quote_size_imbalance":null,"quote_age_s":0.591809},"context":{"vwap":7.660103,"price_vs_vwap_pct":-0.003958,"ema9":7.663381,"ema20":7.666093,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.90815,"dist_to_hod_atr":5.896058,"atr":0.011906,"spread_atr":0.839894,"own_change_pct":0.04046,"rel_strength_pct":{"SPY":0.061351,"IWM":-0.006178}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.079202},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"40af2d06fc34","ts":"2026-09-11T18:08:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9937,"target":11.155,"target_label":"range_20d_high","reward_risk":0.68,"pos_in_5d_range_pct":96.0,"room_to_5d_high_atr":0.17},"price":11.09,"vwap":10.9735,"ext_from_open_pct":2.31,"max_ext_allowed_pct":4.0,"volume_pace":0.985,"trend":"flat","recent_slope_pct":-0.0135,"volatility":"medium"},"price":11.09,"volume":{"bars":278,"last_bar_volume":88930.0,"baseline_avg":96673.75,"bar_rvol":0.919898,"raw_accel":2.679592,"smooth_accel":0.051214,"accel_momentum":0.517213,"rvol_3bar":[0.394768,0.196978,0.919898],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":13132.0,"sell_vol":8805.0,"unclassified_vol":0.0,"imbalance":0.197247,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":0.336488},"context":{"vwap":10.97347,"price_vs_vwap_pct":1.061928,"ema9":11.093708,"ema20":11.093682,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.359389,"dist_to_hod_atr":2.522818,"atr":0.015855,"spread_atr":0.630705,"own_change_pct":-0.045065,"rel_strength_pct":{"SPY":-0.024175,"IWM":-0.091704}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.181447},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a7b1611805f","ts":"2026-09-11T18:08:10+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9923,"target":15.318,"target_label":"range_20d_high","reward_risk":21.65,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":1.35},"price":13.095,"vwap":13.0889,"ext_from_open_pct":2.3,"max_ext_allowed_pct":3.0,"volume_pace":0.682,"trend":"flat","recent_slope_pct":-0.0572,"volatility":"medium"},"price":13.095,"volume":{"bars":278,"last_bar_volume":12281.0,"baseline_avg":10524.1,"bar_rvol":1.166941,"raw_accel":1.633148,"smooth_accel":0.47076,"accel_momentum":0.162444,"rvol_3bar":[2.257254,0.443074,1.166941],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2816.0,"sell_vol":4900.0,"unclassified_vol":0.0,"imbalance":-0.270088,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":1.569597},"context":{"vwap":13.08894,"price_vs_vwap_pct":0.046297,"ema9":13.115818,"ema20":13.122889,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.541353,"dist_to_hod_atr":9.777595,"atr":0.020966,"spread_atr":0.476956,"own_change_pct":-0.266464,"rel_strength_pct":{"SPY":-0.245573,"IWM":-0.313102}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.315177},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65f63979e14a","ts":"2026-09-11T18:08:10+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.5708,"target":7.755,"target_label":"prev_day_high","reward_risk":1.05,"pos_in_5d_range_pct":35.6,"room_to_5d_high_atr":0.96},"price":7.6607,"vwap":7.6601,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.61,"trend":"flat","recent_slope_pct":0.0278,"volatility":"medium"},"price":7.6607,"volume":{"bars":278,"last_bar_volume":697.0,"baseline_avg":6616.6,"bar_rvol":0.105341,"raw_accel":-0.971433,"smooth_accel":0.364387,"accel_momentum":-0.198635,"rvol_3bar":[0.247032,4.148114,0.105341],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":5748.0,"sell_vol":8634.0,"unclassified_vol":0.0,"imbalance":-0.200668,"bid":7.65,"ask":7.66,"spread_pct":0.130634,"quote_size_imbalance":null,"quote_age_s":0.759482},"context":{"vwap":7.660103,"price_vs_vwap_pct":0.007791,"ema9":7.663381,"ema20":7.666093,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.896507,"dist_to_hod_atr":5.820468,"atr":0.011906,"spread_atr":0.839894,"own_change_pct":0.04046,"rel_strength_pct":{"SPY":0.061351,"IWM":-0.006178}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.021139},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"010b52c4112e","ts":"2026-09-11T18:08:15+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.9987,"target":11.155,"target_label":"range_20d_high","reward_risk":0.62,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.16},"price":11.095,"vwap":10.9737,"ext_from_open_pct":2.35,"max_ext_allowed_pct":4.0,"volume_pace":0.987,"trend":"flat","recent_slope_pct":-0.0045,"volatility":"medium"},"price":11.095,"volume":{"bars":278,"last_bar_volume":88930.0,"baseline_avg":96673.75,"bar_rvol":0.919898,"raw_accel":2.679592,"smooth_accel":0.051214,"accel_momentum":0.517213,"rvol_3bar":[0.394768,0.196978,0.919898],"trend_3bar":"MIXED","projected_rvol":4.425772},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":99279.0,"sell_vol":10709.0,"unclassified_vol":0.0,"imbalance":0.80527,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":0.370908},"context":{"vwap":10.97347,"price_vs_vwap_pct":1.107493,"ema9":11.093708,"ema20":11.093682,"ema_stack":true,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.314465,"dist_to_hod_atr":2.207466,"atr":0.015855,"spread_atr":0.630705,"own_change_pct":-0.045065,"rel_strength_pct":{"SPY":-0.024175,"IWM":-0.091704}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.740766},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d253b822080c","ts":"2026-09-11T18:08:15+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.66 below VWAP $7.66","plan":{"state":"PASS","setup":"","stop":7.5651,"target":7.755,"target_label":"prev_day_high","reward_risk":1.11,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":0.97},"price":7.655,"vwap":7.6601,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.61,"trend":"flat","recent_slope_pct":0.0129,"volatility":"medium"},"price":7.655,"volume":{"bars":278,"last_bar_volume":697.0,"baseline_avg":6616.6,"bar_rvol":0.105341,"raw_accel":-0.971433,"smooth_accel":0.364387,"accel_momentum":-0.198635,"rvol_3bar":[0.247032,4.148114,0.105341],"trend_3bar":"MIXED","projected_rvol":8.384971},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":5758.0,"sell_vol":8669.0,"unclassified_vol":0.0,"imbalance":-0.201774,"bid":7.65,"ask":7.66,"spread_pct":0.130634,"quote_size_imbalance":null,"quote_age_s":0.932216},"context":{"vwap":7.660103,"price_vs_vwap_pct":-0.06662,"ema9":7.663381,"ema20":7.666093,"ema_stack":false,"ema_warm":true,"hod":7.73,"dist_to_hod_pct":-0.970246,"dist_to_hod_atr":6.299208,"atr":0.011906,"spread_atr":0.839894,"own_change_pct":0.04046,"rel_strength_pct":{"SPY":0.061351,"IWM":-0.006178}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.021255},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"deffa5bb3824","ts":"2026-09-11T18:08:50+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9937,"target":11.155,"target_label":"range_20d_high","reward_risk":0.68,"pos_in_5d_range_pct":96.0,"room_to_5d_high_atr":0.17},"price":11.09,"vwap":10.9738,"ext_from_open_pct":2.31,"max_ext_allowed_pct":4.0,"volume_pace":0.985,"trend":"flat","recent_slope_pct":-0.0135,"volatility":"medium"},"price":11.09,"volume":{"bars":278,"last_bar_volume":88930.0,"baseline_avg":96673.75,"bar_rvol":0.919898,"raw_accel":2.679592,"smooth_accel":0.051214,"accel_momentum":0.517213,"rvol_3bar":[0.394768,0.196978,0.919898],"trend_3bar":"MIXED","projected_rvol":1.575505},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":12924.0,"sell_vol":1156.0,"unclassified_vol":0.0,"imbalance":0.835795,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":0.364141},"context":{"vwap":10.97347,"price_vs_vwap_pct":1.061928,"ema9":11.093708,"ema20":11.093682,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.359389,"dist_to_hod_atr":2.522818,"atr":0.015855,"spread_atr":0.630705,"own_change_pct":-0.045065,"rel_strength_pct":{"SPY":-0.024175,"IWM":-0.091704}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.768847},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e0ffbc98626f","ts":"2026-09-11T18:08:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.9987,"target":11.155,"target_label":"range_20d_high","reward_risk":0.62,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.16},"price":11.095,"vwap":10.9739,"ext_from_open_pct":2.35,"max_ext_allowed_pct":4.0,"volume_pace":0.986,"trend":"flat","recent_slope_pct":-0.0045,"volatility":"medium"},"price":11.095,"volume":{"bars":278,"last_bar_volume":88930.0,"baseline_avg":96673.75,"bar_rvol":0.919898,"raw_accel":2.679592,"smooth_accel":0.051214,"accel_momentum":0.517213,"rvol_3bar":[0.394768,0.196978,0.919898],"trend_3bar":"MIXED","projected_rvol":2.05607},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":59269.0,"sell_vol":5532.0,"unclassified_vol":0.0,"imbalance":0.829262,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":0.043282},"context":{"vwap":10.97347,"price_vs_vwap_pct":1.107493,"ema9":11.093708,"ema20":11.093682,"ema_stack":true,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.314465,"dist_to_hod_atr":2.207466,"atr":0.015855,"spread_atr":0.630705,"own_change_pct":-0.045065,"rel_strength_pct":{"SPY":-0.024175,"IWM":-0.091704}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.762836},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe536ee402ce","ts":"2026-09-11T18:09:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9946,"target":11.155,"target_label":"range_20d_high","reward_risk":0.67,"pos_in_5d_range_pct":96.0,"room_to_5d_high_atr":0.17},"price":11.0909,"vwap":10.974,"ext_from_open_pct":2.31,"max_ext_allowed_pct":4.0,"volume_pace":0.986,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"medium"},"price":11.0909,"volume":{"bars":279,"last_bar_volume":183482.0,"baseline_avg":94881.35,"bar_rvol":1.933805,"raw_accel":1.063218,"smooth_accel":1.210845,"accel_momentum":1.159631,"rvol_3bar":[0.196978,0.919898,1.933805],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":54013.0,"sell_vol":9856.0,"unclassified_vol":0.0,"imbalance":0.691368,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":1.279086},"context":{"vwap":10.973935,"price_vs_vwap_pct":1.065846,"ema9":11.093966,"ema20":11.093807,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.351303,"dist_to_hod_atr":2.420853,"atr":0.016151,"spread_atr":0.619144,"own_change_pct":-0.008111,"rel_strength_pct":{"SPY":0.028512,"IWM":-0.028837}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.336971},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2cdf2dcbd863","ts":"2026-09-11T18:09:15+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.9987,"target":11.155,"target_label":"range_20d_high","reward_risk":0.62,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.16},"price":11.095,"vwap":10.974,"ext_from_open_pct":2.35,"max_ext_allowed_pct":4.0,"volume_pace":0.985,"trend":"flat","recent_slope_pct":-0.0005,"volatility":"medium"},"price":11.095,"volume":{"bars":279,"last_bar_volume":183482.0,"baseline_avg":94881.35,"bar_rvol":1.933805,"raw_accel":1.063218,"smooth_accel":1.210845,"accel_momentum":1.159631,"rvol_3bar":[0.196978,0.919898,1.933805],"trend_3bar":"ACCELERATING","projected_rvol":0.45695},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":56571.0,"sell_vol":11050.0,"unclassified_vol":0.0,"imbalance":0.673178,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":0.156216},"context":{"vwap":10.973935,"price_vs_vwap_pct":1.103207,"ema9":11.093966,"ema20":11.093807,"ema_stack":true,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.314465,"dist_to_hod_atr":2.167004,"atr":0.016151,"spread_atr":0.619144,"own_change_pct":-0.008111,"rel_strength_pct":{"SPY":0.028512,"IWM":-0.028837}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.301796},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a11f1ede3cd","ts":"2026-09-11T18:09:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9937,"target":11.155,"target_label":"range_20d_high","reward_risk":0.68,"pos_in_5d_range_pct":96.0,"room_to_5d_high_atr":0.17},"price":11.09,"vwap":10.974,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":0.985,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"medium"},"price":11.09,"volume":{"bars":279,"last_bar_volume":183482.0,"baseline_avg":94881.35,"bar_rvol":1.933805,"raw_accel":1.063218,"smooth_accel":1.210845,"accel_momentum":1.159631,"rvol_3bar":[0.196978,0.919898,1.933805],"trend_3bar":"ACCELERATING","projected_rvol":0.390677},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":56639.0,"sell_vol":12274.0,"unclassified_vol":0.0,"imbalance":0.643783,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":0.226105},"context":{"vwap":10.973935,"price_vs_vwap_pct":1.057645,"ema9":11.093966,"ema20":11.093807,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.359389,"dist_to_hod_atr":2.476576,"atr":0.016151,"spread_atr":0.619144,"own_change_pct":-0.008111,"rel_strength_pct":{"SPY":0.028512,"IWM":-0.028837}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.24495},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f695322a713b","ts":"2026-09-11T18:09:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.9959,"target":11.155,"target_label":"range_20d_high","reward_risk":0.65,"pos_in_5d_range_pct":96.1,"room_to_5d_high_atr":0.16},"price":11.0922,"vwap":10.974,"ext_from_open_pct":2.33,"max_ext_allowed_pct":3.0,"volume_pace":0.985,"trend":"flat","recent_slope_pct":-0.0056,"volatility":"medium"},"price":11.0922,"volume":{"bars":279,"last_bar_volume":183482.0,"baseline_avg":94881.35,"bar_rvol":1.933805,"raw_accel":1.063218,"smooth_accel":1.210845,"accel_momentum":1.159631,"rvol_3bar":[0.196978,0.919898,1.933805],"trend_3bar":"ACCELERATING","projected_rvol":0.351015},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":7229.0,"sell_vol":7926.0,"unclassified_vol":0.0,"imbalance":-0.045991,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":0.736475},"context":{"vwap":10.973935,"price_vs_vwap_pct":1.077692,"ema9":11.093966,"ema20":11.093807,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.339623,"dist_to_hod_atr":2.340364,"atr":0.016151,"spread_atr":0.619144,"own_change_pct":-0.008111,"rel_strength_pct":{"SPY":0.028512,"IWM":-0.028837}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.088938},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3aa022b7226d","ts":"2026-09-11T18:09: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":10.8852,"target":11.15,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":64.4,"room_to_5d_high_atr":0.8},"price":11.0307,"vwap":10.9753,"ext_from_open_pct":1.62,"max_ext_allowed_pct":4.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":-0.008,"volatility":"medium"},"price":11.0307,"volume":{"bars":279,"last_bar_volume":8916.0,"baseline_avg":12292.15,"bar_rvol":0.725341,"raw_accel":0.368954,"smooth_accel":-0.204245,"accel_momentum":-0.129689,"rvol_3bar":[0.645684,0.518888,0.725341],"trend_3bar":"MIXED","projected_rvol":0.315714},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1182.0,"sell_vol":449.0,"unclassified_vol":0.0,"imbalance":0.449418,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":0.678454},"context":{"vwap":10.975325,"price_vs_vwap_pct":0.504538,"ema9":11.029152,"ema20":11.030065,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.599465,"dist_to_hod_atr":6.084708,"atr":0.029467,"spread_atr":0.339359,"own_change_pct":0.008164,"rel_strength_pct":{"SPY":0.044787,"IWM":-0.012562}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.325981},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"854bfe164543","ts":"2026-09-11T18:09:30+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8795,"target":11.15,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":63.9,"room_to_5d_high_atr":0.81},"price":11.025,"vwap":10.9753,"ext_from_open_pct":1.57,"max_ext_allowed_pct":4.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":-0.0183,"volatility":"medium"},"price":11.025,"volume":{"bars":279,"last_bar_volume":8916.0,"baseline_avg":12292.15,"bar_rvol":0.725341,"raw_accel":0.368954,"smooth_accel":-0.204245,"accel_momentum":-0.129689,"rvol_3bar":[0.645684,0.518888,0.725341],"trend_3bar":"MIXED","projected_rvol":0.347213},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1281.0,"sell_vol":853.0,"unclassified_vol":0.0,"imbalance":0.200562,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":0.358906},"context":{"vwap":10.975325,"price_vs_vwap_pct":0.452604,"ema9":11.029152,"ema20":11.030065,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.650312,"dist_to_hod_atr":6.278143,"atr":0.029467,"spread_atr":0.339359,"own_change_pct":0.008164,"rel_strength_pct":{"SPY":0.044787,"IWM":-0.012562}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.145476},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"abf90b2265fc","ts":"2026-09-11T18:09:40+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.8849,"target":11.15,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":64.3,"room_to_5d_high_atr":0.8},"price":11.0304,"vwap":10.9754,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":0.683,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"medium"},"price":11.0304,"volume":{"bars":279,"last_bar_volume":8916.0,"baseline_avg":12292.15,"bar_rvol":0.725341,"raw_accel":0.368954,"smooth_accel":-0.204245,"accel_momentum":-0.129689,"rvol_3bar":[0.645684,0.518888,0.725341],"trend_3bar":"MIXED","projected_rvol":0.44382},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1838.0,"sell_vol":1135.0,"unclassified_vol":0.0,"imbalance":0.236461,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":2.665081},"context":{"vwap":10.975325,"price_vs_vwap_pct":0.501805,"ema9":11.029152,"ema20":11.030065,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.602141,"dist_to_hod_atr":6.094889,"atr":0.029467,"spread_atr":0.339359,"own_change_pct":0.008164,"rel_strength_pct":{"SPY":0.044787,"IWM":-0.012562}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.171515},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"81a1bae06f1f","ts":"2026-09-11T18:09:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8795,"target":11.15,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":63.9,"room_to_5d_high_atr":0.81},"price":11.025,"vwap":10.9754,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":0.683,"trend":"flat","recent_slope_pct":-0.0183,"volatility":"medium"},"price":11.025,"volume":{"bars":279,"last_bar_volume":8916.0,"baseline_avg":12292.15,"bar_rvol":0.725341,"raw_accel":0.368954,"smooth_accel":-0.204245,"accel_momentum":-0.129689,"rvol_3bar":[0.645684,0.518888,0.725341],"trend_3bar":"MIXED","projected_rvol":0.410018},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1948.0,"sell_vol":1057.0,"unclassified_vol":0.0,"imbalance":0.296506,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":0.181912},"context":{"vwap":10.975325,"price_vs_vwap_pct":0.452604,"ema9":11.029152,"ema20":11.030065,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.650312,"dist_to_hod_atr":6.278143,"atr":0.029467,"spread_atr":0.339359,"own_change_pct":0.008164,"rel_strength_pct":{"SPY":0.044787,"IWM":-0.012562}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.215068},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e3646fc22bb","ts":"2026-09-11T18:09:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9937,"target":11.155,"target_label":"range_20d_high","reward_risk":0.68,"pos_in_5d_range_pct":96.0,"room_to_5d_high_atr":0.17},"price":11.09,"vwap":10.974,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":0.983,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"medium"},"price":11.09,"volume":{"bars":279,"last_bar_volume":183482.0,"baseline_avg":94881.35,"bar_rvol":1.933805,"raw_accel":1.063218,"smooth_accel":1.210845,"accel_momentum":1.159631,"rvol_3bar":[0.196978,0.919898,1.933805],"trend_3bar":"ACCELERATING","projected_rvol":0.306883},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":9441.0,"sell_vol":3373.0,"unclassified_vol":0.0,"imbalance":0.473545,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":4.312447},"context":{"vwap":10.973935,"price_vs_vwap_pct":1.057645,"ema9":11.093966,"ema20":11.093807,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.359389,"dist_to_hod_atr":2.476576,"atr":0.016151,"spread_atr":0.619144,"own_change_pct":-0.008111,"rel_strength_pct":{"SPY":0.028512,"IWM":-0.028837}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.915743},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d78cc5a2a2a3","ts":"2026-09-11T18:10:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.0022,"target":11.155,"target_label":"range_20d_high","reward_risk":0.59,"pos_in_5d_range_pct":96.5,"room_to_5d_high_atr":0.15},"price":11.0985,"vwap":10.974,"ext_from_open_pct":2.38,"max_ext_allowed_pct":3.0,"volume_pace":0.983,"trend":"flat","recent_slope_pct":0.0052,"volatility":"medium"},"price":11.0985,"volume":{"bars":280,"last_bar_volume":27471.0,"baseline_avg":85788.0,"bar_rvol":0.32022,"raw_accel":-0.85028,"smooth_accel":1.144442,"accel_momentum":-0.066403,"rvol_3bar":[0.919898,1.933805,0.32022],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":6245.0,"sell_vol":3942.0,"unclassified_vol":0.0,"imbalance":0.226072,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":0.026206},"context":{"vwap":10.974005,"price_vs_vwap_pct":1.134453,"ema9":11.093173,"ema20":11.093445,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.283019,"dist_to_hod_atr":2.004843,"atr":0.015712,"spread_atr":0.636458,"own_change_pct":-0.045065,"rel_strength_pct":{"SPY":-0.024174,"IWM":-0.050246}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.072393},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8cda33cef1d8","ts":"2026-09-11T18:10:05+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.0123,"target":15.318,"target_label":"range_20d_high","reward_risk":21.46,"pos_in_5d_range_pct":55.2,"room_to_5d_high_atr":1.3},"price":13.115,"vwap":13.089,"ext_from_open_pct":2.46,"max_ext_allowed_pct":3.0,"volume_pace":0.68,"trend":"flat","recent_slope_pct":0.0192,"volatility":"medium"},"price":13.115,"volume":{"bars":280,"last_bar_volume":8857.0,"baseline_avg":10834.75,"bar_rvol":0.817462,"raw_accel":1.273941,"smooth_accel":-0.19508,"accel_momentum":0.223008,"rvol_3bar":[1.166941,0.357005,0.817462],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1616.0,"sell_vol":1175.0,"unclassified_vol":0.0,"imbalance":0.158008,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":4.326396},"context":{"vwap":13.088983,"price_vs_vwap_pct":0.198771,"ema9":13.108344,"ema20":13.117839,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.390977,"dist_to_hod_atr":8.344447,"atr":0.02217,"spread_atr":0.451051,"own_change_pct":-0.265804,"rel_strength_pct":{"SPY":-0.244912,"IWM":-0.270984}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.129165},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"554dfedc5cf8","ts":"2026-09-11T18:10:15+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9954,"target":11.155,"target_label":"range_20d_high","reward_risk":0.66,"pos_in_5d_range_pct":96.1,"room_to_5d_high_atr":0.16},"price":11.0917,"vwap":10.974,"ext_from_open_pct":2.32,"max_ext_allowed_pct":3.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":-0.007,"volatility":"medium"},"price":11.0917,"volume":{"bars":280,"last_bar_volume":27471.0,"baseline_avg":85788.0,"bar_rvol":0.32022,"raw_accel":-0.85028,"smooth_accel":1.144442,"accel_momentum":-0.066403,"rvol_3bar":[0.919898,1.933805,0.32022],"trend_3bar":"MIXED","projected_rvol":0.314869},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":5474.0,"sell_vol":5478.0,"unclassified_vol":0.0,"imbalance":-0.000365,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":1.381511},"context":{"vwap":10.974005,"price_vs_vwap_pct":1.072489,"ema9":11.093173,"ema20":11.093445,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.344115,"dist_to_hod_atr":2.437635,"atr":0.015712,"spread_atr":0.636458,"own_change_pct":-0.045065,"rel_strength_pct":{"SPY":-0.024174,"IWM":-0.050246}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.000117},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"329888d7c4a1","ts":"2026-09-11T18:10:15+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.8844,"target":11.15,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":64.3,"room_to_5d_high_atr":0.81},"price":11.0299,"vwap":10.9754,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.682,"trend":"flat","recent_slope_pct":0.0064,"volatility":"medium"},"price":11.0299,"volume":{"bars":280,"last_bar_volume":4399.0,"baseline_avg":12619.3,"bar_rvol":0.348593,"raw_accel":-0.506617,"smooth_accel":-0.21582,"accel_momentum":-0.011574,"rvol_3bar":[0.518888,0.725341,0.348593],"trend_3bar":"MIXED","projected_rvol":0.229173},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":904.0,"sell_vol":438.0,"unclassified_vol":0.0,"imbalance":0.347243,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":0.228746},"context":{"vwap":10.975357,"price_vs_vwap_pct":0.496954,"ema9":11.028322,"ema20":11.029582,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.606601,"dist_to_hod_atr":6.401522,"atr":0.028134,"spread_atr":0.355443,"own_change_pct":-0.090621,"rel_strength_pct":{"SPY":-0.069729,"IWM":-0.095801}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.121046},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"41b084dcab34","ts":"2026-09-11T18:10:20+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8795,"target":11.15,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":63.9,"room_to_5d_high_atr":0.81},"price":11.025,"vwap":10.9754,"ext_from_open_pct":1.57,"max_ext_allowed_pct":4.0,"volume_pace":0.682,"trend":"flat","recent_slope_pct":-0.0024,"volatility":"medium"},"price":11.025,"volume":{"bars":280,"last_bar_volume":4399.0,"baseline_avg":12619.3,"bar_rvol":0.348593,"raw_accel":-0.506617,"smooth_accel":-0.21582,"accel_momentum":-0.011574,"rvol_3bar":[0.518888,0.725341,0.348593],"trend_3bar":"MIXED","projected_rvol":0.196604},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1007.0,"sell_vol":437.0,"unclassified_vol":0.0,"imbalance":0.394737,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":0.9259},"context":{"vwap":10.975357,"price_vs_vwap_pct":0.452309,"ema9":11.028322,"ema20":11.029582,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.650312,"dist_to_hod_atr":6.575689,"atr":0.028134,"spread_atr":0.355443,"own_change_pct":-0.090621,"rel_strength_pct":{"SPY":-0.069729,"IWM":-0.095801}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.137603},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"03b3d3e0f75d","ts":"2026-09-11T18:10:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.0012,"target":11.155,"target_label":"range_20d_high","reward_risk":0.6,"pos_in_5d_range_pct":96.4,"room_to_5d_high_atr":0.15},"price":11.0975,"vwap":10.9741,"ext_from_open_pct":2.38,"max_ext_allowed_pct":3.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":0.0034,"volatility":"medium"},"price":11.0975,"volume":{"bars":280,"last_bar_volume":27471.0,"baseline_avg":85788.0,"bar_rvol":0.32022,"raw_accel":-0.85028,"smooth_accel":1.144442,"accel_momentum":-0.066403,"rvol_3bar":[0.919898,1.933805,0.32022],"trend_3bar":"MIXED","projected_rvol":0.646132},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":16949.0,"sell_vol":6927.0,"unclassified_vol":0.0,"imbalance":0.419752,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":0.286776},"context":{"vwap":10.974005,"price_vs_vwap_pct":1.125341,"ema9":11.093173,"ema20":11.093445,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.292004,"dist_to_hod_atr":2.068489,"atr":0.015712,"spread_atr":0.636458,"own_change_pct":-0.045065,"rel_strength_pct":{"SPY":-0.024174,"IWM":-0.050246}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.134413},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5f81804a05f2","ts":"2026-09-11T18:10: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":10.8845,"target":11.15,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":64.3,"room_to_5d_high_atr":0.81},"price":11.03,"vwap":10.9754,"ext_from_open_pct":1.61,"max_ext_allowed_pct":4.0,"volume_pace":0.682,"trend":"flat","recent_slope_pct":0.0066,"volatility":"medium"},"price":11.03,"volume":{"bars":280,"last_bar_volume":4399.0,"baseline_avg":12619.3,"bar_rvol":0.348593,"raw_accel":-0.506617,"smooth_accel":-0.21582,"accel_momentum":-0.011574,"rvol_3bar":[0.518888,0.725341,0.348593],"trend_3bar":"MIXED","projected_rvol":0.176682},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1007.0,"sell_vol":437.0,"unclassified_vol":0.0,"imbalance":0.394737,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":1.462568},"context":{"vwap":10.975357,"price_vs_vwap_pct":0.497866,"ema9":11.028322,"ema20":11.029582,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.605709,"dist_to_hod_atr":6.397968,"atr":0.028134,"spread_atr":0.355443,"own_change_pct":-0.090621,"rel_strength_pct":{"SPY":-0.069729,"IWM":-0.095801}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.137603},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d12d186a0b82","ts":"2026-09-11T18:10:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9937,"target":11.155,"target_label":"range_20d_high","reward_risk":0.68,"pos_in_5d_range_pct":96.0,"room_to_5d_high_atr":0.17},"price":11.09,"vwap":10.9742,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":0.983,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"medium"},"price":11.09,"volume":{"bars":280,"last_bar_volume":27471.0,"baseline_avg":85788.0,"bar_rvol":0.32022,"raw_accel":-0.85028,"smooth_accel":1.144442,"accel_momentum":-0.066403,"rvol_3bar":[0.919898,1.933805,0.32022],"trend_3bar":"MIXED","projected_rvol":2.053014},"flow":{"window_s":30,"trades":194,"trade_rate":6.466667,"buy_vol":35179.0,"sell_vol":52883.0,"unclassified_vol":0.0,"imbalance":-0.20104,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":0.005014},"context":{"vwap":10.974005,"price_vs_vwap_pct":1.056998,"ema9":11.093173,"ema20":11.093445,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.359389,"dist_to_hod_atr":2.545832,"atr":0.015712,"spread_atr":0.636458,"own_change_pct":-0.045065,"rel_strength_pct":{"SPY":-0.024174,"IWM":-0.050246}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.064377},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5c32de06563f","ts":"2026-09-11T18:10:30+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8785,"target":11.15,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":63.9,"room_to_5d_high_atr":0.82},"price":11.024,"vwap":10.9754,"ext_from_open_pct":1.56,"max_ext_allowed_pct":4.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":-0.0043,"volatility":"medium"},"price":11.024,"volume":{"bars":280,"last_bar_volume":4399.0,"baseline_avg":12619.3,"bar_rvol":0.348593,"raw_accel":-0.506617,"smooth_accel":-0.21582,"accel_momentum":-0.011574,"rvol_3bar":[0.518888,0.725341,0.348593],"trend_3bar":"MIXED","projected_rvol":0.151038},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":923.0,"sell_vol":30.0,"unclassified_vol":0.0,"imbalance":0.937041,"bid":11.02,"ask":11.03,"spread_pct":0.090703,"quote_size_imbalance":null,"quote_age_s":1.7698},"context":{"vwap":10.975357,"price_vs_vwap_pct":0.443198,"ema9":11.028322,"ema20":11.029582,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.659233,"dist_to_hod_atr":6.611233,"atr":0.028134,"spread_atr":0.355443,"own_change_pct":-0.090621,"rel_strength_pct":{"SPY":-0.069729,"IWM":-0.095801}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.326646},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1f4811aec6ff","ts":"2026-09-11T18:11:05+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.8711,"target":19.6,"target_label":"range_20d_high","reward_risk":34.65,"pos_in_5d_range_pct":41.5,"room_to_5d_high_atr":1.47},"price":15.0037,"vwap":14.8962,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.545,"trend":"flat","recent_slope_pct":-0.0094,"volatility":"medium"},"price":15.0037,"volume":{"bars":281,"last_bar_volume":28768.0,"baseline_avg":31388.15,"bar_rvol":0.916524,"raw_accel":2.049073,"smooth_accel":0.637238,"accel_momentum":-1.271268,"rvol_3bar":[2.21534,0.299164,0.916524],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":15386.0,"sell_vol":11014.0,"unclassified_vol":0.0,"imbalance":0.165606,"bid":14.99,"ask":15.0,"spread_pct":0.066689,"quote_size_imbalance":null,"quote_age_s":0.902867},"context":{"vwap":14.896161,"price_vs_vwap_pct":0.721926,"ema9":15.005418,"ema20":14.989168,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.174983,"dist_to_hod_atr":0.98657,"atr":0.026658,"spread_atr":0.375122,"own_change_pct":0.01932,"rel_strength_pct":{"SPY":0.021932,"IWM":0.01932}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.151782},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f918917886e5","ts":"2026-09-11T18:11:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.0037,"target":11.155,"target_label":"range_20d_high","reward_risk":0.57,"pos_in_5d_range_pct":96.6,"room_to_5d_high_atr":0.14},"price":11.1,"vwap":10.9747,"ext_from_open_pct":2.4,"max_ext_allowed_pct":4.0,"volume_pace":0.983,"trend":"flat","recent_slope_pct":0.0046,"volatility":"medium"},"price":11.1,"volume":{"bars":281,"last_bar_volume":116278.0,"baseline_avg":86242.15,"bar_rvol":1.348273,"raw_accel":3.232755,"smooth_accel":1.189275,"accel_momentum":0.044834,"rvol_3bar":[1.933805,0.32022,1.348273],"trend_3bar":"MIXED","projected_rvol":2.306807},"flow":{"window_s":30,"trades":257,"trade_rate":8.566667,"buy_vol":106603.0,"sell_vol":27091.0,"unclassified_vol":0.0,"imbalance":0.594731,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":0.540228},"context":{"vwap":10.974285,"price_vs_vwap_pct":1.14554,"ema9":11.090558,"ema20":11.092174,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.269542,"dist_to_hod_atr":1.872865,"atr":0.016018,"spread_atr":0.624288,"own_change_pct":-0.134295,"rel_strength_pct":{"SPY":-0.131683,"IWM":-0.134295}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.80186},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e1bb593e530","ts":"2026-09-11T18:12:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.9242,"target":8.06,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":31.0,"room_to_5d_high_atr":1.4},"price":8.026,"vwap":8.0051,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.678,"trend":"flat","recent_slope_pct":-0.0037,"volatility":"medium"},"price":8.026,"volume":{"bars":282,"last_bar_volume":1174.0,"baseline_avg":3233.4,"bar_rvol":0.363085,"raw_accel":-0.895319,"smooth_accel":2.086444,"accel_momentum":-0.002812,"rvol_3bar":[1.119536,4.08167,0.363085],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":348.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.553571,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":3.637012},"context":{"vwap":8.005099,"price_vs_vwap_pct":0.261098,"ema9":8.024533,"ema20":8.024981,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.400491,"dist_to_hod_atr":9.104389,"atr":0.012521,"spread_atr":0.798631,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.019588,"IWM":0.020718}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.200994},"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":"bd8e95109425","ts":"2026-09-11T18:12:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9937,"target":11.155,"target_label":"range_20d_high","reward_risk":0.68,"pos_in_5d_range_pct":96.0,"room_to_5d_high_atr":0.17},"price":11.09,"vwap":10.9748,"ext_from_open_pct":2.31,"max_ext_allowed_pct":4.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":-0.0045,"volatility":"medium"},"price":11.09,"volume":{"bars":282,"last_bar_volume":202925.0,"baseline_avg":89339.35,"bar_rvol":2.271396,"raw_accel":0.745171,"smooth_accel":0.187862,"accel_momentum":-1.001413,"rvol_3bar":[0.32022,1.348273,2.271396],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":256,"trade_rate":8.533333,"buy_vol":102141.0,"sell_vol":18352.0,"unclassified_vol":0.0,"imbalance":0.695385,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":7.008963},"context":{"vwap":10.974792,"price_vs_vwap_pct":1.049748,"ema9":11.091447,"ema20":11.092443,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.359389,"dist_to_hod_atr":2.453588,"atr":0.016303,"spread_atr":0.613397,"own_change_pct":-0.005408,"rel_strength_pct":{"SPY":0.01418,"IWM":0.015311}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.579494},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8945c9577733","ts":"2026-09-11T18:12:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.9987,"target":11.155,"target_label":"range_20d_high","reward_risk":0.62,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.16},"price":11.095,"vwap":10.9748,"ext_from_open_pct":2.35,"max_ext_allowed_pct":4.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":0.0045,"volatility":"medium"},"price":11.095,"volume":{"bars":282,"last_bar_volume":202925.0,"baseline_avg":89339.35,"bar_rvol":2.271396,"raw_accel":0.745171,"smooth_accel":0.187862,"accel_momentum":-1.001413,"rvol_3bar":[0.32022,1.348273,2.271396],"trend_3bar":"ACCELERATING","projected_rvol":0.178806},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":44700.0,"sell_vol":14629.0,"unclassified_vol":0.0,"imbalance":0.506852,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":0.246302},"context":{"vwap":10.974792,"price_vs_vwap_pct":1.095307,"ema9":11.091447,"ema20":11.092443,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.314465,"dist_to_hod_atr":2.14689,"atr":0.016303,"spread_atr":0.613397,"own_change_pct":-0.005408,"rel_strength_pct":{"SPY":0.01418,"IWM":0.015311}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.151261},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"161d94e425ec","ts":"2026-09-11T18:12:35+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9955,"target":11.155,"target_label":"range_20d_high","reward_risk":0.66,"pos_in_5d_range_pct":96.1,"room_to_5d_high_atr":0.16},"price":11.0918,"vwap":10.9748,"ext_from_open_pct":2.32,"max_ext_allowed_pct":4.0,"volume_pace":0.981,"trend":"flat","recent_slope_pct":-0.0013,"volatility":"medium"},"price":11.0918,"volume":{"bars":282,"last_bar_volume":202925.0,"baseline_avg":89339.35,"bar_rvol":2.271396,"raw_accel":0.745171,"smooth_accel":0.187862,"accel_momentum":-1.001413,"rvol_3bar":[0.32022,1.348273,2.271396],"trend_3bar":"ACCELERATING","projected_rvol":0.174673},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":6554.0,"sell_vol":1206.0,"unclassified_vol":0.0,"imbalance":0.689175,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":0.511623},"context":{"vwap":10.974792,"price_vs_vwap_pct":1.06615,"ema9":11.091447,"ema20":11.092443,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.343217,"dist_to_hod_atr":2.343177,"atr":0.016303,"spread_atr":0.613397,"own_change_pct":-0.005408,"rel_strength_pct":{"SPY":0.01418,"IWM":0.015311}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.56539},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ba758e9f767c","ts":"2026-09-11T18:12:40+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.9987,"target":11.155,"target_label":"range_20d_high","reward_risk":0.62,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.16},"price":11.095,"vwap":10.9748,"ext_from_open_pct":2.35,"max_ext_allowed_pct":4.0,"volume_pace":0.981,"trend":"flat","recent_slope_pct":0.0045,"volatility":"medium"},"price":11.095,"volume":{"bars":282,"last_bar_volume":202925.0,"baseline_avg":89339.35,"bar_rvol":2.271396,"raw_accel":0.745171,"smooth_accel":0.187862,"accel_momentum":-1.001413,"rvol_3bar":[0.32022,1.348273,2.271396],"trend_3bar":"ACCELERATING","projected_rvol":0.221493},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":10186.0,"sell_vol":809.0,"unclassified_vol":0.0,"imbalance":0.852842,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":0.027305},"context":{"vwap":10.974792,"price_vs_vwap_pct":1.095307,"ema9":11.091447,"ema20":11.092443,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.314465,"dist_to_hod_atr":2.14689,"atr":0.016303,"spread_atr":0.613397,"own_change_pct":-0.005408,"rel_strength_pct":{"SPY":0.01418,"IWM":0.015311}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.937142},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eede7027ed38","ts":"2026-09-11T18:12:50+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.996,"target":11.155,"target_label":"range_20d_high","reward_risk":0.65,"pos_in_5d_range_pct":96.1,"room_to_5d_high_atr":0.16},"price":11.0923,"vwap":10.9748,"ext_from_open_pct":2.33,"max_ext_allowed_pct":3.0,"volume_pace":0.98,"trend":"flat","recent_slope_pct":-0.0004,"volatility":"medium"},"price":11.0923,"volume":{"bars":282,"last_bar_volume":202925.0,"baseline_avg":89339.35,"bar_rvol":2.271396,"raw_accel":0.745171,"smooth_accel":0.187862,"accel_momentum":-1.001413,"rvol_3bar":[0.32022,1.348273,2.271396],"trend_3bar":"ACCELERATING","projected_rvol":0.221399},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":10646.0,"sell_vol":2642.0,"unclassified_vol":0.0,"imbalance":0.602348,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":0.001229},"context":{"vwap":10.974792,"price_vs_vwap_pct":1.070706,"ema9":11.091447,"ema20":11.092443,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.338724,"dist_to_hod_atr":2.312507,"atr":0.016303,"spread_atr":0.613397,"own_change_pct":-0.005408,"rel_strength_pct":{"SPY":0.01418,"IWM":0.015311}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.368171},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5f546a2760d9","ts":"2026-09-11T18:13:00+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.0037,"target":11.155,"target_label":"range_20d_high","reward_risk":0.57,"pos_in_5d_range_pct":96.6,"room_to_5d_high_atr":0.14},"price":11.1,"vwap":10.9748,"ext_from_open_pct":2.4,"max_ext_allowed_pct":3.0,"volume_pace":0.98,"trend":"flat","recent_slope_pct":0.0135,"volatility":"medium"},"price":11.1,"volume":{"bars":282,"last_bar_volume":202925.0,"baseline_avg":89339.35,"bar_rvol":2.271396,"raw_accel":0.745171,"smooth_accel":0.187862,"accel_momentum":-1.001413,"rvol_3bar":[0.32022,1.348273,2.271396],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":8713.0,"sell_vol":2968.0,"unclassified_vol":0.0,"imbalance":0.491824,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":0.986004},"context":{"vwap":10.974792,"price_vs_vwap_pct":1.140866,"ema9":11.091447,"ema20":11.092443,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.269542,"dist_to_hod_atr":1.840191,"atr":0.016303,"spread_atr":0.613397,"own_change_pct":-0.005408,"rel_strength_pct":{"SPY":0.014182,"IWM":0.027397}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.117128},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"871a9d122af5","ts":"2026-09-11T18:13:10+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.8695,"target":11.085,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":63.2,"room_to_5d_high_atr":0.83},"price":11.015,"vwap":10.9755,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.678,"trend":"flat","recent_slope_pct":-0.0203,"volatility":"medium"},"price":11.015,"volume":{"bars":283,"last_bar_volume":9313.0,"baseline_avg":11399.55,"bar_rvol":0.816962,"raw_accel":-0.017305,"smooth_accel":0.033589,"accel_momentum":0.382197,"rvol_3bar":[0.143577,0.821558,0.816962],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":3850.0,"sell_vol":2764.0,"unclassified_vol":0.0,"imbalance":0.164197,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":0.357979},"context":{"vwap":10.975507,"price_vs_vwap_pct":0.359833,"ema9":11.027008,"ema20":11.028581,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.739518,"dist_to_hod_atr":8.005284,"atr":0.024359,"spread_atr":0.410527,"own_change_pct":-0.024484,"rel_strength_pct":{"SPY":-0.004895,"IWM":0.008321}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.134143},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"571e0dc8670e","ts":"2026-09-11T18:13:15+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9946,"target":11.155,"target_label":"range_20d_high","reward_risk":0.67,"pos_in_5d_range_pct":96.0,"room_to_5d_high_atr":0.17},"price":11.0909,"vwap":10.9749,"ext_from_open_pct":2.31,"max_ext_allowed_pct":4.0,"volume_pace":0.979,"trend":"flat","recent_slope_pct":0.0196,"volatility":"medium"},"price":11.0909,"volume":{"bars":283,"last_bar_volume":19427.0,"baseline_avg":98216.05,"bar_rvol":0.197799,"raw_accel":-0.904265,"smooth_accel":0.129207,"accel_momentum":-0.058655,"rvol_3bar":[1.348273,2.271396,0.197799],"trend_3bar":"MIXED","projected_rvol":0.617333},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":16456.0,"sell_vol":4129.0,"unclassified_vol":0.0,"imbalance":0.598834,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":0.614209},"context":{"vwap":10.974843,"price_vs_vwap_pct":1.057485,"ema9":11.093157,"ema20":11.093163,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.351303,"dist_to_hod_atr":2.465383,"atr":0.01586,"spread_atr":0.630533,"own_change_pct":0.090171,"rel_strength_pct":{"SPY":0.10976,"IWM":0.122976}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.118449},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"013f9694958e","ts":"2026-09-11T18:13:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.0004,"target":11.155,"target_label":"range_20d_high","reward_risk":0.61,"pos_in_5d_range_pct":96.4,"room_to_5d_high_atr":0.15},"price":11.0967,"vwap":10.9749,"ext_from_open_pct":2.37,"max_ext_allowed_pct":4.0,"volume_pace":0.979,"trend":"flat","recent_slope_pct":0.03,"volatility":"medium"},"price":11.0967,"volume":{"bars":283,"last_bar_volume":19427.0,"baseline_avg":98216.05,"bar_rvol":0.197799,"raw_accel":-0.904265,"smooth_accel":0.129207,"accel_momentum":-0.058655,"rvol_3bar":[1.348273,2.271396,0.197799],"trend_3bar":"MIXED","projected_rvol":0.840993},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":28467.0,"sell_vol":2010.0,"unclassified_vol":0.0,"imbalance":0.868097,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":1.862116},"context":{"vwap":10.974843,"price_vs_vwap_pct":1.110333,"ema9":11.093157,"ema20":11.093163,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.299191,"dist_to_hod_atr":2.099674,"atr":0.01586,"spread_atr":0.630533,"own_change_pct":0.090171,"rel_strength_pct":{"SPY":0.10976,"IWM":0.122976}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.171708},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2f521656b037","ts":"2026-09-11T18:14:00+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9937,"target":11.155,"target_label":"range_20d_high","reward_risk":0.68,"pos_in_5d_range_pct":96.0,"room_to_5d_high_atr":0.17},"price":11.09,"vwap":10.9749,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":0.977,"trend":"flat","recent_slope_pct":0.0179,"volatility":"medium"},"price":11.09,"volume":{"bars":283,"last_bar_volume":19427.0,"baseline_avg":98216.05,"bar_rvol":0.197799,"raw_accel":-0.904265,"smooth_accel":0.129207,"accel_momentum":-0.058655,"rvol_3bar":[1.348273,2.271396,0.197799],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":4967.0,"sell_vol":2695.0,"unclassified_vol":0.0,"imbalance":0.296528,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":0.121388},"context":{"vwap":10.974843,"price_vs_vwap_pct":1.049285,"ema9":11.093157,"ema20":11.093163,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.359389,"dist_to_hod_atr":2.522131,"atr":0.01586,"spread_atr":0.630533,"own_change_pct":0.090171,"rel_strength_pct":{"SPY":0.101861,"IWM":0.103986}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.058653},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"92d949f61d26","ts":"2026-09-11T18:14:05+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5675,"target":5.66,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":54.1,"room_to_5d_high_atr":1.19},"price":5.6497,"vwap":5.6395,"ext_from_open_pct":0.35,"max_ext_allowed_pct":4.0,"volume_pace":0.531,"trend":"flat","recent_slope_pct":-0.0495,"volatility":"medium"},"price":5.6497,"volume":{"bars":284,"last_bar_volume":7253.0,"baseline_avg":49507.15,"bar_rvol":0.146504,"raw_accel":-0.872295,"smooth_accel":0.361591,"accel_momentum":0.40551,"rvol_3bar":[0.233763,1.111867,0.146504],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1244.0,"sell_vol":534.0,"unclassified_vol":0.0,"imbalance":0.399325,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":0.552129},"context":{"vwap":5.639467,"price_vs_vwap_pct":0.181459,"ema9":5.656022,"ema20":5.658397,"ema_stack":false,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.254325,"dist_to_hod_atr":9.133098,"atr":0.014267,"spread_atr":0.700928,"own_change_pct":-0.219081,"rel_strength_pct":{"SPY":-0.207392,"IWM":-0.205267}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.058503},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"90e61bc9bfb5","ts":"2026-09-11T18:14:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8745,"target":11.15,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":63.5,"room_to_5d_high_atr":0.82},"price":11.02,"vwap":10.9756,"ext_from_open_pct":1.52,"max_ext_allowed_pct":4.0,"volume_pace":0.676,"trend":"flat","recent_slope_pct":-0.0225,"volatility":"medium"},"price":11.02,"volume":{"bars":284,"last_bar_volume":9735.0,"baseline_avg":11161.65,"bar_rvol":0.872183,"raw_accel":0.045313,"smooth_accel":0.899261,"accel_momentum":0.865672,"rvol_3bar":[0.821558,0.816962,0.872183],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":898.0,"sell_vol":289.0,"unclassified_vol":0.0,"imbalance":0.513058,"bid":11.01,"ask":11.02,"spread_pct":0.090785,"quote_size_imbalance":null,"quote_age_s":0.120067},"context":{"vwap":10.975567,"price_vs_vwap_pct":0.404832,"ema9":11.024606,"ema20":11.027288,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.694915,"dist_to_hod_atr":7.903357,"atr":0.02404,"spread_atr":0.415966,"own_change_pct":-0.090703,"rel_strength_pct":{"SPY":-0.079013,"IWM":-0.076888}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.447481},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"432391f85489","ts":"2026-09-11T18:14:10+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.576,"target":5.7,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":1.16},"price":5.6582,"vwap":5.6395,"ext_from_open_pct":0.5,"max_ext_allowed_pct":4.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"medium"},"price":5.6582,"volume":{"bars":284,"last_bar_volume":7253.0,"baseline_avg":49507.15,"bar_rvol":0.146504,"raw_accel":-0.872295,"smooth_accel":0.361591,"accel_momentum":0.40551,"rvol_3bar":[0.233763,1.111867,0.146504],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1248.0,"sell_vol":950.0,"unclassified_vol":0.0,"imbalance":0.135578,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":0.693632},"context":{"vwap":5.639467,"price_vs_vwap_pct":0.332182,"ema9":5.656022,"ema20":5.658397,"ema_stack":false,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.107266,"dist_to_hod_atr":8.537309,"atr":0.014267,"spread_atr":0.700928,"own_change_pct":-0.219081,"rel_strength_pct":{"SPY":-0.207392,"IWM":-0.205267}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.019863},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"14941733de4d","ts":"2026-09-11T18:14:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.001,"target":11.155,"target_label":"range_20d_high","reward_risk":0.6,"pos_in_5d_range_pct":96.4,"room_to_5d_high_atr":0.15},"price":11.0973,"vwap":10.975,"ext_from_open_pct":2.37,"max_ext_allowed_pct":3.0,"volume_pace":0.976,"trend":"flat","recent_slope_pct":0.0265,"volatility":"medium"},"price":11.0973,"volume":{"bars":284,"last_bar_volume":36764.0,"baseline_avg":97507.6,"bar_rvol":0.377037,"raw_accel":0.508149,"smooth_accel":-0.208156,"accel_momentum":-0.337363,"rvol_3bar":[2.271396,0.197799,0.377037],"trend_3bar":"MIXED","projected_rvol":0.184601},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":6597.0,"sell_vol":3291.0,"unclassified_vol":0.0,"imbalance":0.334345,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":1.126001},"context":{"vwap":10.974935,"price_vs_vwap_pct":1.114947,"ema9":11.092526,"ema20":11.092861,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.293801,"dist_to_hod_atr":2.11773,"atr":0.015441,"spread_atr":0.647624,"own_change_pct":-0.045065,"rel_strength_pct":{"SPY":-0.033376,"IWM":-0.031251}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.12606},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"468ee1d7a584","ts":"2026-09-11T18:14:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9938,"target":11.155,"target_label":"range_20d_high","reward_risk":0.67,"pos_in_5d_range_pct":96.0,"room_to_5d_high_atr":0.17},"price":11.0901,"vwap":10.975,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":0.976,"trend":"flat","recent_slope_pct":0.0135,"volatility":"medium"},"price":11.0901,"volume":{"bars":284,"last_bar_volume":36764.0,"baseline_avg":97507.6,"bar_rvol":0.377037,"raw_accel":0.508149,"smooth_accel":-0.208156,"accel_momentum":-0.337363,"rvol_3bar":[2.271396,0.197799,0.377037],"trend_3bar":"MIXED","projected_rvol":0.163803},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":4888.0,"sell_vol":3190.0,"unclassified_vol":0.0,"imbalance":0.210201,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":0.263334},"context":{"vwap":10.974935,"price_vs_vwap_pct":1.049343,"ema9":11.092526,"ema20":11.092861,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.358491,"dist_to_hod_atr":2.584019,"atr":0.015441,"spread_atr":0.647624,"own_change_pct":-0.045065,"rel_strength_pct":{"SPY":-0.033376,"IWM":-0.031251}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.079253},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"29fa45aa96c2","ts":"2026-09-11T18:14:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.0037,"target":11.155,"target_label":"range_20d_high","reward_risk":0.57,"pos_in_5d_range_pct":96.6,"room_to_5d_high_atr":0.14},"price":11.1,"vwap":10.975,"ext_from_open_pct":2.4,"max_ext_allowed_pct":3.0,"volume_pace":0.976,"trend":"flat","recent_slope_pct":0.0314,"volatility":"medium"},"price":11.1,"volume":{"bars":284,"last_bar_volume":36764.0,"baseline_avg":97507.6,"bar_rvol":0.377037,"raw_accel":0.508149,"smooth_accel":-0.208156,"accel_momentum":-0.337363,"rvol_3bar":[2.271396,0.197799,0.377037],"trend_3bar":"MIXED","projected_rvol":0.157444},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":5377.0,"sell_vol":2299.0,"unclassified_vol":0.0,"imbalance":0.40099,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":0.636434},"context":{"vwap":10.974935,"price_vs_vwap_pct":1.139549,"ema9":11.092526,"ema20":11.092861,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.269542,"dist_to_hod_atr":1.942871,"atr":0.015441,"spread_atr":0.647624,"own_change_pct":-0.045065,"rel_strength_pct":{"SPY":-0.033376,"IWM":-0.031251}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.151188},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"881ccd1db8df","ts":"2026-09-11T18:14:40+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9947,"target":11.155,"target_label":"range_20d_high","reward_risk":0.66,"pos_in_5d_range_pct":96.0,"room_to_5d_high_atr":0.17},"price":11.091,"vwap":10.975,"ext_from_open_pct":2.32,"max_ext_allowed_pct":4.0,"volume_pace":0.975,"trend":"flat","recent_slope_pct":0.0151,"volatility":"medium"},"price":11.091,"volume":{"bars":284,"last_bar_volume":36764.0,"baseline_avg":97507.6,"bar_rvol":0.377037,"raw_accel":0.508149,"smooth_accel":-0.208156,"accel_momentum":-0.337363,"rvol_3bar":[2.271396,0.197799,0.377037],"trend_3bar":"MIXED","projected_rvol":0.229674},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":9816.0,"sell_vol":1391.0,"unclassified_vol":0.0,"imbalance":0.751762,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":0.538311},"context":{"vwap":10.974935,"price_vs_vwap_pct":1.057543,"ema9":11.092526,"ema20":11.092861,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.350404,"dist_to_hod_atr":2.525733,"atr":0.015441,"spread_atr":0.647624,"own_change_pct":-0.045065,"rel_strength_pct":{"SPY":-0.033376,"IWM":-0.031251}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.283442},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"db9b5ef3f932","ts":"2026-09-11T18:14:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.0037,"target":11.155,"target_label":"range_20d_high","reward_risk":0.57,"pos_in_5d_range_pct":96.6,"room_to_5d_high_atr":0.14},"price":11.1,"vwap":10.975,"ext_from_open_pct":2.4,"max_ext_allowed_pct":4.0,"volume_pace":0.975,"trend":"flat","recent_slope_pct":0.0314,"volatility":"medium"},"price":11.1,"volume":{"bars":284,"last_bar_volume":36764.0,"baseline_avg":97507.6,"bar_rvol":0.377037,"raw_accel":0.508149,"smooth_accel":-0.208156,"accel_momentum":-0.337363,"rvol_3bar":[2.271396,0.197799,0.377037],"trend_3bar":"MIXED","projected_rvol":0.234307},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":11904.0,"sell_vol":961.0,"unclassified_vol":0.0,"imbalance":0.850602,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":1.709145},"context":{"vwap":10.974935,"price_vs_vwap_pct":1.139549,"ema9":11.092526,"ema20":11.092861,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.269542,"dist_to_hod_atr":1.942871,"atr":0.015441,"spread_atr":0.647624,"own_change_pct":-0.045065,"rel_strength_pct":{"SPY":-0.033376,"IWM":-0.031251}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.320709},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"96f61ebd03ad","ts":"2026-09-11T18:14:50+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9987,"target":11.155,"target_label":"range_20d_high","reward_risk":0.62,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.16},"price":11.095,"vwap":10.975,"ext_from_open_pct":2.35,"max_ext_allowed_pct":4.0,"volume_pace":0.975,"trend":"flat","recent_slope_pct":0.0224,"volatility":"medium"},"price":11.095,"volume":{"bars":284,"last_bar_volume":36764.0,"baseline_avg":97507.6,"bar_rvol":0.377037,"raw_accel":0.508149,"smooth_accel":-0.208156,"accel_momentum":-0.337363,"rvol_3bar":[2.271396,0.197799,0.377037],"trend_3bar":"MIXED","projected_rvol":0.2149},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":10624.0,"sell_vol":838.0,"unclassified_vol":0.0,"imbalance":0.853778,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":0.615059},"context":{"vwap":10.974935,"price_vs_vwap_pct":1.09399,"ema9":11.092526,"ema20":11.092861,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.314465,"dist_to_hod_atr":2.266683,"atr":0.015441,"spread_atr":0.647624,"own_change_pct":-0.045065,"rel_strength_pct":{"SPY":-0.033376,"IWM":-0.031251}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.321906},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"40290bf77174","ts":"2026-09-11T18:15:00+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.0037,"target":11.155,"target_label":"range_20d_high","reward_risk":0.57,"pos_in_5d_range_pct":96.6,"room_to_5d_high_atr":0.14},"price":11.1,"vwap":10.975,"ext_from_open_pct":2.4,"max_ext_allowed_pct":4.0,"volume_pace":0.974,"trend":"flat","recent_slope_pct":0.0314,"volatility":"medium"},"price":11.1,"volume":{"bars":284,"last_bar_volume":36764.0,"baseline_avg":97507.6,"bar_rvol":0.377037,"raw_accel":0.508149,"smooth_accel":-0.208156,"accel_momentum":-0.337363,"rvol_3bar":[2.271396,0.197799,0.377037],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":11444.0,"sell_vol":1960.0,"unclassified_vol":0.0,"imbalance":0.70755,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":0.180332},"context":{"vwap":10.974935,"price_vs_vwap_pct":1.139549,"ema9":11.092526,"ema20":11.092861,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.269542,"dist_to_hod_atr":1.942871,"atr":0.015441,"spread_atr":0.647624,"own_change_pct":-0.045065,"rel_strength_pct":{"SPY":-0.028087,"IWM":-0.032978}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.266773},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"96a3ac2728ca","ts":"2026-09-11T18:15:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.9991,"target":11.155,"target_label":"range_20d_high","reward_risk":0.62,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.15},"price":11.0954,"vwap":10.975,"ext_from_open_pct":2.36,"max_ext_allowed_pct":4.0,"volume_pace":0.974,"trend":"flat","recent_slope_pct":0.0007,"volatility":"medium"},"price":11.0954,"volume":{"bars":285,"last_bar_volume":21080.0,"baseline_avg":98146.7,"bar_rvol":0.214781,"raw_accel":-0.426613,"smooth_accel":-0.777108,"accel_momentum":-0.568952,"rvol_3bar":[0.197799,0.377037,0.214781],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":6807.0,"sell_vol":1657.0,"unclassified_vol":0.0,"imbalance":0.608459,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":4.133275},"context":{"vwap":10.97499,"price_vs_vwap_pct":1.097132,"ema9":11.094021,"ema20":11.093541,"ema_stack":true,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.310872,"dist_to_hod_atr":2.298634,"atr":0.015052,"spread_atr":0.664345,"own_change_pct":0.090171,"rel_strength_pct":{"SPY":0.107149,"IWM":0.102259}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.130685},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b9c43a02226e","ts":"2026-09-11T18:15:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.8424,"target":19.6,"target_label":"range_20d_high","reward_risk":34.87,"pos_in_5d_range_pct":39.3,"room_to_5d_high_atr":1.53},"price":14.975,"vwap":14.897,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.543,"trend":"flat","recent_slope_pct":-0.0328,"volatility":"medium"},"price":14.975,"volume":{"bars":285,"last_bar_volume":8385.0,"baseline_avg":32734.7,"bar_rvol":0.25615,"raw_accel":-0.754394,"smooth_accel":-0.107371,"accel_momentum":0.250521,"rvol_3bar":[0.326819,1.070124,0.25615],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1209.0,"sell_vol":2513.0,"unclassified_vol":0.0,"imbalance":-0.350349,"bid":14.97,"ask":14.98,"spread_pct":0.066778,"quote_size_imbalance":null,"quote_age_s":0.09832},"context":{"vwap":14.897032,"price_vs_vwap_pct":0.523378,"ema9":14.990577,"ema20":14.986562,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.365935,"dist_to_hod_atr":1.840546,"atr":0.029882,"spread_atr":0.334645,"own_change_pct":-0.247798,"rel_strength_pct":{"SPY":-0.230821,"IWM":-0.235711}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.089742},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9ae8e29d6c46","ts":"2026-09-11T18:15:40+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says WATCH; stop 11.00, target 11.15 (range_20d_high), R:R 0.58; R:R 0.58 < 2.0 at 11.10; breakout: 1-min close > 11.14 on >= 194176 sh","plan":{"state":"WATCH","setup":"","stop":11.0024,"target":11.155,"target_label":"range_20d_high","reward_risk":0.58,"pos_in_5d_range_pct":96.5,"room_to_5d_high_atr":0.15},"price":11.0987,"vwap":10.975,"ext_from_open_pct":2.39,"max_ext_allowed_pct":4.0,"volume_pace":0.972,"trend":"flat","recent_slope_pct":0.0067,"volatility":"medium"},"price":11.0987,"volume":{"bars":285,"last_bar_volume":21080.0,"baseline_avg":98146.7,"bar_rvol":0.214781,"raw_accel":-0.426613,"smooth_accel":-0.777108,"accel_momentum":-0.568952,"rvol_3bar":[0.197799,0.377037,0.214781],"trend_3bar":"MIXED","projected_rvol":0.111889},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":5115.0,"sell_vol":1096.0,"unclassified_vol":0.0,"imbalance":0.647078,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":3.551788},"context":{"vwap":10.97499,"price_vs_vwap_pct":1.127201,"ema9":11.094021,"ema20":11.093541,"ema_stack":true,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.281222,"dist_to_hod_atr":2.0794,"atr":0.015052,"spread_atr":0.664345,"own_change_pct":0.090171,"rel_strength_pct":{"SPY":0.107149,"IWM":0.102259}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.13898},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b360590030ce","ts":"2026-09-11T18:15:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says PASS; stop 10.99, target 11.15 (range_20d_high), R:R 0.67; target 0.06 away > ~0.06 reachable in 99 min","plan":{"state":"PASS","setup":"","stop":10.9946,"target":11.155,"target_label":"range_20d_high","reward_risk":0.67,"pos_in_5d_range_pct":96.0,"room_to_5d_high_atr":0.17},"price":11.0909,"vwap":10.975,"ext_from_open_pct":2.31,"max_ext_allowed_pct":4.0,"volume_pace":0.972,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"medium"},"price":11.0909,"volume":{"bars":285,"last_bar_volume":21080.0,"baseline_avg":98146.7,"bar_rvol":0.214781,"raw_accel":-0.426613,"smooth_accel":-0.777108,"accel_momentum":-0.568952,"rvol_3bar":[0.197799,0.377037,0.214781],"trend_3bar":"MIXED","projected_rvol":0.129982},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":6540.0,"sell_vol":1020.0,"unclassified_vol":0.0,"imbalance":0.730159,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":2.338299},"context":{"vwap":10.97499,"price_vs_vwap_pct":1.05613,"ema9":11.094021,"ema20":11.093541,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.351303,"dist_to_hod_atr":2.59759,"atr":0.015052,"spread_atr":0.664345,"own_change_pct":0.090171,"rel_strength_pct":{"SPY":0.107149,"IWM":0.102259}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.156824},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"600c44b3385c","ts":"2026-09-11T18:16:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.0036,"target":11.155,"target_label":"range_20d_high","reward_risk":0.57,"pos_in_5d_range_pct":96.6,"room_to_5d_high_atr":0.14},"price":11.0999,"vwap":10.9751,"ext_from_open_pct":2.4,"max_ext_allowed_pct":3.0,"volume_pace":0.97,"trend":"flat","recent_slope_pct":0.0012,"volatility":"medium"},"price":11.0999,"volume":{"bars":286,"last_bar_volume":18505.0,"baseline_avg":97199.45,"bar_rvol":0.190382,"raw_accel":-0.238473,"smooth_accel":-0.774536,"accel_momentum":0.002572,"rvol_3bar":[0.377037,0.214781,0.190382],"trend_3bar":"DECELERATING","projected_rvol":0.315557},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":11700.0,"sell_vol":7091.0,"unclassified_vol":0.0,"imbalance":0.245277,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":2.270946},"context":{"vwap":10.975037,"price_vs_vwap_pct":1.137704,"ema9":11.093517,"ema20":11.093347,"ema_stack":true,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.27044,"dist_to_hod_atr":2.0488,"atr":0.014692,"spread_atr":0.680664,"own_change_pct":0.102887,"rel_strength_pct":{"SPY":0.119865,"IWM":0.116701}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.046696},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d4f1b2ce0258","ts":"2026-09-11T18:16:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.9987,"target":11.155,"target_label":"range_20d_high","reward_risk":0.62,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.16},"price":11.095,"vwap":10.9751,"ext_from_open_pct":2.35,"max_ext_allowed_pct":4.0,"volume_pace":0.97,"trend":"flat","recent_slope_pct":-0.0077,"volatility":"medium"},"price":11.095,"volume":{"bars":286,"last_bar_volume":18505.0,"baseline_avg":97199.45,"bar_rvol":0.190382,"raw_accel":-0.238473,"smooth_accel":-0.774536,"accel_momentum":0.002572,"rvol_3bar":[0.377037,0.214781,0.190382],"trend_3bar":"DECELERATING","projected_rvol":0.271051},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":11384.0,"sell_vol":1789.0,"unclassified_vol":0.0,"imbalance":0.728384,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":0.274987},"context":{"vwap":10.975037,"price_vs_vwap_pct":1.093057,"ema9":11.093517,"ema20":11.093347,"ema_stack":true,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.314465,"dist_to_hod_atr":2.382325,"atr":0.014692,"spread_atr":0.680664,"own_change_pct":0.102887,"rel_strength_pct":{"SPY":0.119865,"IWM":0.116701}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.138671},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4f71c749ace4","ts":"2026-09-11T18:16:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 11.00, target 11.15 (range_20d_high), R:R 0.57; R:R 0.57 < 2.0 at 11.10; breakout: 1-min close > 11.14 on >= 191742 sh","plan":{"state":"WATCH","setup":"","stop":11.0037,"target":11.155,"target_label":"range_20d_high","reward_risk":0.57,"pos_in_5d_range_pct":96.6,"room_to_5d_high_atr":0.14},"price":11.1,"vwap":10.9751,"ext_from_open_pct":2.4,"max_ext_allowed_pct":4.0,"volume_pace":0.969,"trend":"flat","recent_slope_pct":0.0014,"volatility":"medium"},"price":11.1,"volume":{"bars":286,"last_bar_volume":18505.0,"baseline_avg":97199.45,"bar_rvol":0.190382,"raw_accel":-0.238473,"smooth_accel":-0.774536,"accel_momentum":0.002572,"rvol_3bar":[0.377037,0.214781,0.190382],"trend_3bar":"DECELERATING","projected_rvol":0.216256},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":3358.0,"sell_vol":458.0,"unclassified_vol":0.0,"imbalance":0.759958,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":0.783083},"context":{"vwap":10.975037,"price_vs_vwap_pct":1.138615,"ema9":11.093517,"ema20":11.093347,"ema_stack":true,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.269542,"dist_to_hod_atr":2.041993,"atr":0.014692,"spread_atr":0.680664,"own_change_pct":0.102887,"rel_strength_pct":{"SPY":0.119865,"IWM":0.116701}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.144682},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a99b75745c03","ts":"2026-09-11T18:16:45+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.63 below VWAP $5.64","plan":{"state":"PASS","setup":"","stop":5.5528,"target":5.66,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":52.4,"room_to_5d_high_atr":1.23},"price":5.635,"vwap":5.6395,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.529,"trend":"flat","recent_slope_pct":-0.0662,"volatility":"medium"},"price":5.635,"volume":{"bars":286,"last_bar_volume":10762.0,"baseline_avg":37424.25,"bar_rvol":0.287568,"raw_accel":-0.826403,"smooth_accel":0.08609,"accel_momentum":-3.427177,"rvol_3bar":[0.146504,1.442954,0.287568],"trend_3bar":"MIXED","projected_rvol":0.851783},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":4811.0,"sell_vol":18737.0,"unclassified_vol":0.0,"imbalance":-0.591388,"bid":5.63,"ask":5.64,"spread_pct":0.177462,"quote_size_imbalance":null,"quote_age_s":0.688412},"context":{"vwap":5.639511,"price_vs_vwap_pct":-0.079985,"ema9":5.652854,"ema20":5.656397,"ema_stack":false,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.508651,"dist_to_hod_atr":10.039963,"atr":0.014442,"spread_atr":0.692411,"own_change_pct":-0.265018,"rel_strength_pct":{"SPY":-0.24804,"IWM":-0.251204}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.170064},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"238b701e3fc4","ts":"2026-09-11T18:16:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says PASS; stop 11.00, target 11.15 (range_20d_high), R:R 0.62; target 0.06 away > ~0.06 reachable in 98 min","plan":{"state":"PASS","setup":"","stop":10.9993,"target":11.155,"target_label":"range_20d_high","reward_risk":0.62,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.15},"price":11.0956,"vwap":10.9751,"ext_from_open_pct":2.36,"max_ext_allowed_pct":4.0,"volume_pace":0.968,"trend":"flat","recent_slope_pct":-0.0066,"volatility":"medium"},"price":11.0956,"volume":{"bars":286,"last_bar_volume":18505.0,"baseline_avg":97199.45,"bar_rvol":0.190382,"raw_accel":-0.238473,"smooth_accel":-0.774536,"accel_momentum":0.002572,"rvol_3bar":[0.377037,0.214781,0.190382],"trend_3bar":"DECELERATING","projected_rvol":0.207184},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":3236.0,"sell_vol":2444.0,"unclassified_vol":0.0,"imbalance":0.139437,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":0.052473},"context":{"vwap":10.975037,"price_vs_vwap_pct":1.098524,"ema9":11.093517,"ema20":11.093347,"ema_stack":true,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.309075,"dist_to_hod_atr":2.341485,"atr":0.014692,"spread_atr":0.680664,"own_change_pct":0.102887,"rel_strength_pct":{"SPY":0.119865,"IWM":0.116701}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.026546},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"dd9f7bc79d8c","ts":"2026-09-11T18:17:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says WATCH; stop 11.00, target 11.15 (range_20d_high), R:R 0.57; R:R 0.57 < 2.0 at 11.10; breakout: 1-min close > 11.14 on >= 185204 sh","plan":{"state":"WATCH","setup":"","stop":11.0036,"target":11.155,"target_label":"range_20d_high","reward_risk":0.57,"pos_in_5d_range_pct":96.6,"room_to_5d_high_atr":0.14},"price":11.0999,"vwap":10.9751,"ext_from_open_pct":2.4,"max_ext_allowed_pct":4.0,"volume_pace":0.968,"trend":"flat","recent_slope_pct":0.0133,"volatility":"medium"},"price":11.0999,"volume":{"bars":287,"last_bar_volume":18508.0,"baseline_avg":83695.9,"bar_rvol":0.221134,"raw_accel":-0.115464,"smooth_accel":-0.775803,"accel_momentum":-0.001267,"rvol_3bar":[0.214781,0.190382,0.221134],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":3246.0,"sell_vol":2643.0,"unclassified_vol":0.0,"imbalance":0.102394,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":0.110241},"context":{"vwap":10.975084,"price_vs_vwap_pct":1.13727,"ema9":11.093813,"ema20":11.093504,"ema_stack":true,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.27044,"dist_to_hod_atr":2.096623,"atr":0.014356,"spread_atr":0.696552,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.007837,"IWM":-0.006908}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.022643},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ee4609d76ddf","ts":"2026-09-11T18:17:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says PASS; stop 11.00, target 11.15 (range_20d_high), R:R 0.62; target 0.06 away > ~0.06 reachable in 98 min","plan":{"state":"PASS","setup":"","stop":10.9987,"target":11.155,"target_label":"range_20d_high","reward_risk":0.62,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.16},"price":11.095,"vwap":10.9751,"ext_from_open_pct":2.35,"max_ext_allowed_pct":4.0,"volume_pace":0.968,"trend":"flat","recent_slope_pct":0.0045,"volatility":"medium"},"price":11.095,"volume":{"bars":287,"last_bar_volume":18508.0,"baseline_avg":83695.9,"bar_rvol":0.221134,"raw_accel":-0.115464,"smooth_accel":-0.775803,"accel_momentum":-0.001267,"rvol_3bar":[0.214781,0.190382,0.221134],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1367.0,"sell_vol":2765.0,"unclassified_vol":0.0,"imbalance":-0.338335,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":5.110241},"context":{"vwap":10.975084,"price_vs_vwap_pct":1.092623,"ema9":11.093813,"ema20":11.093504,"ema_stack":true,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.314465,"dist_to_hod_atr":2.437934,"atr":0.014356,"spread_atr":0.696552,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.007837,"IWM":-0.006908}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.074817},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"42560e4d11fb","ts":"2026-09-11T18:17:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says WATCH; stop 11.00, target 11.15 (range_20d_high), R:R 0.57; R:R 0.57 < 2.0 at 11.10; breakout: 1-min close > 11.14 on >= 185204 sh","plan":{"state":"WATCH","setup":"","stop":11.0037,"target":11.155,"target_label":"range_20d_high","reward_risk":0.57,"pos_in_5d_range_pct":96.6,"room_to_5d_high_atr":0.14},"price":11.1,"vwap":10.9751,"ext_from_open_pct":2.4,"max_ext_allowed_pct":4.0,"volume_pace":0.967,"trend":"flat","recent_slope_pct":0.0135,"volatility":"medium"},"price":11.1,"volume":{"bars":287,"last_bar_volume":18508.0,"baseline_avg":83695.9,"bar_rvol":0.221134,"raw_accel":-0.115464,"smooth_accel":-0.775803,"accel_momentum":-0.001267,"rvol_3bar":[0.214781,0.190382,0.221134],"trend_3bar":"MIXED","projected_rvol":0.198461},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":5555.0,"sell_vol":1414.0,"unclassified_vol":0.0,"imbalance":0.594203,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":5.39894},"context":{"vwap":10.975084,"price_vs_vwap_pct":1.138181,"ema9":11.093813,"ema20":11.093504,"ema_stack":true,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.269542,"dist_to_hod_atr":2.089657,"atr":0.014356,"spread_atr":0.696552,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.007837,"IWM":-0.006908}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.131398},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e93e2a13e804","ts":"2026-09-11T18:17:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says PASS; stop 11.00, target 11.15 (range_20d_high), R:R 0.62; target 0.06 away > ~0.06 reachable in 98 min","plan":{"state":"PASS","setup":"","stop":10.9987,"target":11.155,"target_label":"range_20d_high","reward_risk":0.62,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.16},"price":11.095,"vwap":10.9751,"ext_from_open_pct":2.35,"max_ext_allowed_pct":4.0,"volume_pace":0.967,"trend":"flat","recent_slope_pct":0.0045,"volatility":"medium"},"price":11.095,"volume":{"bars":287,"last_bar_volume":18508.0,"baseline_avg":83695.9,"bar_rvol":0.221134,"raw_accel":-0.115464,"smooth_accel":-0.775803,"accel_momentum":-0.001267,"rvol_3bar":[0.214781,0.190382,0.221134],"trend_3bar":"MIXED","projected_rvol":0.201635},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":7065.0,"sell_vol":1373.0,"unclassified_vol":0.0,"imbalance":0.674567,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":0.51861},"context":{"vwap":10.975084,"price_vs_vwap_pct":1.092623,"ema9":11.093813,"ema20":11.093504,"ema_stack":true,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.314465,"dist_to_hod_atr":2.437934,"atr":0.014356,"spread_atr":0.696552,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.007837,"IWM":-0.006908}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.14917},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1bee513c48b0","ts":"2026-09-11T18:17:40+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says WATCH; stop 11.00, target 11.15 (range_20d_high), R:R 0.57; R:R 0.57 < 2.0 at 11.10; breakout: 1-min close > 11.14 on >= 185204 sh","plan":{"state":"WATCH","setup":"","stop":11.0036,"target":11.155,"target_label":"range_20d_high","reward_risk":0.57,"pos_in_5d_range_pct":96.6,"room_to_5d_high_atr":0.14},"price":11.0999,"vwap":10.9751,"ext_from_open_pct":2.4,"max_ext_allowed_pct":4.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":0.0133,"volatility":"medium"},"price":11.0999,"volume":{"bars":287,"last_bar_volume":18508.0,"baseline_avg":83695.9,"bar_rvol":0.221134,"raw_accel":-0.115464,"smooth_accel":-0.775803,"accel_momentum":-0.001267,"rvol_3bar":[0.214781,0.190382,0.221134],"trend_3bar":"MIXED","projected_rvol":0.168449},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":7346.0,"sell_vol":924.0,"unclassified_vol":0.0,"imbalance":0.776542,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":0.718986},"context":{"vwap":10.975084,"price_vs_vwap_pct":1.13727,"ema9":11.093813,"ema20":11.093504,"ema_stack":true,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.27044,"dist_to_hod_atr":2.096623,"atr":0.014356,"spread_atr":0.696552,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.007837,"IWM":-0.006908}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.17172},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"587ba8853ca8","ts":"2026-09-11T18:17:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5578,"target":5.66,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":1.22},"price":5.64,"vwap":5.6395,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":-0.0535,"volatility":"medium"},"price":5.64,"volume":{"bars":287,"last_bar_volume":31172.0,"baseline_avg":33811.55,"bar_rvol":0.921933,"raw_accel":1.896488,"smooth_accel":0.368554,"accel_momentum":0.282464,"rvol_3bar":[1.442954,0.287568,0.921933],"trend_3bar":"MIXED","projected_rvol":1.061087},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":362.0,"sell_vol":17109.0,"unclassified_vol":0.0,"imbalance":-0.95856,"bid":5.63,"ask":5.64,"spread_pct":0.177462,"quote_size_imbalance":null,"quote_age_s":1.982958},"context":{"vwap":5.63951,"price_vs_vwap_pct":0.00869,"ema9":5.649283,"ema20":5.654359,"ema_stack":false,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.422145,"dist_to_hod_atr":9.331125,"atr":0.015004,"spread_atr":0.666509,"own_change_pct":-0.353669,"rel_strength_pct":{"SPY":-0.345833,"IWM":-0.360577}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.883728},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a0821cac71a6","ts":"2026-09-11T18:17:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says PASS; stop 11.00, target 11.15 (range_20d_high), R:R 0.62; target 0.06 away > ~0.06 reachable in 97 min","plan":{"state":"PASS","setup":"","stop":10.9987,"target":11.155,"target_label":"range_20d_high","reward_risk":0.62,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.16},"price":11.095,"vwap":10.9751,"ext_from_open_pct":2.35,"max_ext_allowed_pct":4.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":0.0045,"volatility":"medium"},"price":11.095,"volume":{"bars":287,"last_bar_volume":18508.0,"baseline_avg":83695.9,"bar_rvol":0.221134,"raw_accel":-0.115464,"smooth_accel":-0.775803,"accel_momentum":-0.001267,"rvol_3bar":[0.214781,0.190382,0.221134],"trend_3bar":"MIXED","projected_rvol":0.202702},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":6890.0,"sell_vol":4227.0,"unclassified_vol":0.0,"imbalance":0.239543,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":1.159386},"context":{"vwap":10.975084,"price_vs_vwap_pct":1.092623,"ema9":11.093813,"ema20":11.093504,"ema_stack":true,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.314465,"dist_to_hod_atr":2.437934,"atr":0.014356,"spread_atr":0.696552,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.007837,"IWM":-0.006908}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.052971},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a95e2eff8ebc","ts":"2026-09-11T18:17:45+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.63 below VWAP $5.64","plan":{"state":"PASS","setup":"","stop":5.5528,"target":5.66,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":52.4,"room_to_5d_high_atr":1.23},"price":5.635,"vwap":5.6395,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":-0.0712,"volatility":"medium"},"price":5.635,"volume":{"bars":287,"last_bar_volume":31172.0,"baseline_avg":33811.55,"bar_rvol":0.921933,"raw_accel":1.896488,"smooth_accel":0.368554,"accel_momentum":0.282464,"rvol_3bar":[1.442954,0.287568,0.921933],"trend_3bar":"MIXED","projected_rvol":1.157119},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":435.0,"sell_vol":22422.0,"unclassified_vol":0.0,"imbalance":-0.961937,"bid":5.63,"ask":5.64,"spread_pct":0.177462,"quote_size_imbalance":null,"quote_age_s":0.655104},"context":{"vwap":5.63951,"price_vs_vwap_pct":-0.07997,"ema9":5.649283,"ema20":5.654359,"ema_stack":false,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.508651,"dist_to_hod_atr":9.66438,"atr":0.015004,"spread_atr":0.666509,"own_change_pct":-0.353669,"rel_strength_pct":{"SPY":-0.345833,"IWM":-0.360577}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.886842},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b30abcd50594","ts":"2026-09-11T18:18:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9225,"target":8.06,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":1.4},"price":8.0243,"vwap":8.0052,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":0.0172,"volatility":"medium"},"price":8.0243,"volume":{"bars":288,"last_bar_volume":397.0,"baseline_avg":3946.75,"bar_rvol":0.100589,"raw_accel":-0.907113,"smooth_accel":3.771253,"accel_momentum":0.475853,"rvol_3bar":[6.635775,1.056652,0.100589],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":263.0,"sell_vol":249.0,"unclassified_vol":0.0,"imbalance":0.027344,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":5.192857},"context":{"vwap":8.005234,"price_vs_vwap_pct":0.238165,"ema9":8.022363,"ema20":8.023585,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.421376,"dist_to_hod_atr":9.594909,"atr":0.012058,"spread_atr":0.829292,"own_change_pct":-0.059813,"rel_strength_pct":{"SPY":-0.066344,"IWM":-0.07363}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.00275},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f318128a54c4","ts":"2026-09-11T18:18:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says WATCH; stop 11.01, target 11.15 (range_20d_high), R:R 0.52; R:R 0.52 < 2.0 at 11.11; breakout: 1-min close > 11.14 on >= 183156 sh","plan":{"state":"WATCH","setup":"","stop":11.0087,"target":11.155,"target_label":"range_20d_high","reward_risk":0.52,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.13},"price":11.105,"vwap":10.9755,"ext_from_open_pct":2.44,"max_ext_allowed_pct":4.0,"volume_pace":0.967,"trend":"flat","recent_slope_pct":0.0122,"volatility":"medium"},"price":11.105,"volume":{"bars":288,"last_bar_volume":18850.0,"baseline_avg":76310.05,"bar_rvol":0.247019,"raw_accel":-0.011926,"smooth_accel":-0.277051,"accel_momentum":0.498752,"rvol_3bar":[0.190382,0.221134,0.247019],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":193,"trade_rate":6.433333,"buy_vol":122688.0,"sell_vol":13892.0,"unclassified_vol":0.0,"imbalance":0.796573,"bid":11.1,"ask":11.11,"spread_pct":0.09005,"quote_size_imbalance":null,"quote_age_s":0.056219},"context":{"vwap":10.975132,"price_vs_vwap_pct":1.183296,"ema9":11.094051,"ema20":11.093647,"ema_stack":true,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.224618,"dist_to_hod_atr":1.779962,"atr":0.014045,"spread_atr":0.711985,"own_change_pct":-0.045045,"rel_strength_pct":{"SPY":-0.051576,"IWM":-0.058862}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.196768},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c0dd9d697255","ts":"2026-09-11T18:19:05+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.0206,"target":13.1721,"target_label":"clear air (typical 60-min move)","reward_risk":0.81,"pos_in_5d_range_pct":137.4,"room_to_5d_high_atr":-0.67},"price":13.1044,"vwap":13.0282,"ext_from_open_pct":2.7,"max_ext_allowed_pct":3.0,"volume_pace":1.126,"trend":"flat","recent_slope_pct":-0.0223,"volatility":"low"},"price":13.1044,"volume":{"bars":289,"last_bar_volume":8064.0,"baseline_avg":2538.55,"bar_rvol":3.176617,"raw_accel":5.188795,"smooth_accel":-0.222374,"accel_momentum":0.648059,"rvol_3bar":[0.111157,0.524156,3.176617],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":118.0,"sell_vol":50.0,"unclassified_vol":0.0,"imbalance":0.404762,"bid":13.1,"ask":13.11,"spread_pct":0.076307,"quote_size_imbalance":null,"quote_age_s":4.991424},"context":{"vwap":13.028198,"price_vs_vwap_pct":0.584904,"ema9":13.104681,"ema20":13.096505,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.498102,"dist_to_hod_atr":3.753729,"atr":0.017476,"spread_atr":0.572215,"own_change_pct":0.043513,"rel_strength_pct":{"SPY":0.025225,"IWM":0.031078}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.285773},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f859efd2839c","ts":"2026-09-11T18:20:05+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":13.0209,"target":13.1719,"target_label":"clear air (typical 60-min move)","reward_risk":0.8,"pos_in_5d_range_pct":137.4,"room_to_5d_high_atr":-0.67},"price":13.1047,"vwap":13.0282,"ext_from_open_pct":2.7,"max_ext_allowed_pct":3.0,"volume_pace":1.123,"trend":"flat","recent_slope_pct":-0.0163,"volatility":"low"},"price":13.1047,"volume":{"bars":290,"last_bar_volume":551.0,"baseline_avg":2511.55,"bar_rvol":0.219386,"raw_accel":-0.931672,"smooth_accel":-0.140629,"accel_momentum":0.081745,"rvol_3bar":[0.524156,3.176617,0.219386],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":100.0,"sell_vol":394.0,"unclassified_vol":0.0,"imbalance":-0.595142,"bid":13.1,"ask":13.11,"spread_pct":0.076307,"quote_size_imbalance":null,"quote_age_s":1.685535},"context":{"vwap":13.028235,"price_vs_vwap_pct":0.586915,"ema9":13.104745,"ema20":13.097314,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.495824,"dist_to_hod_atr":3.994103,"atr":0.016349,"spread_atr":0.611654,"own_change_pct":-0.010682,"rel_strength_pct":{"SPY":-0.011988,"IWM":-0.010682}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.130566},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd5fd253e2cb","ts":"2026-09-11T18:20:15+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.8345,"target":19.6,"target_label":"range_20d_high","reward_risk":34.93,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":1.54},"price":14.9671,"vwap":14.898,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.54,"trend":"flat","recent_slope_pct":-0.0171,"volatility":"medium"},"price":14.9671,"volume":{"bars":290,"last_bar_volume":22776.0,"baseline_avg":26639.7,"bar_rvol":0.854965,"raw_accel":0.688737,"smooth_accel":0.227898,"accel_momentum":0.370266,"rvol_3bar":[0.27957,0.471323,0.854965],"trend_3bar":"ACCELERATING","projected_rvol":3.288025},"flow":{"window_s":30,"trades":220,"trade_rate":7.333333,"buy_vol":9020.0,"sell_vol":16539.0,"unclassified_vol":0.0,"imbalance":-0.294182,"bid":14.96,"ask":14.97,"spread_pct":0.066823,"quote_size_imbalance":null,"quote_age_s":0.263437},"context":{"vwap":14.897795,"price_vs_vwap_pct":0.465204,"ema9":14.980606,"ema20":14.982356,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.418496,"dist_to_hod_atr":2.221008,"atr":0.02832,"spread_atr":0.353101,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.001306,"IWM":0.0}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.251515},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e127a047a077","ts":"2026-09-11T18:20:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 245.0s, plan says PASS; stop 11.00, target 11.15 (range_20d_high), R:R 0.62; target 0.06 away > ~0.05 reachable in 95 min","plan":{"state":"PASS","setup":"","stop":10.9987,"target":11.155,"target_label":"range_20d_high","reward_risk":0.62,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.16},"price":11.095,"vwap":10.9779,"ext_from_open_pct":2.35,"max_ext_allowed_pct":3.0,"volume_pace":0.978,"trend":"flat","recent_slope_pct":0.0135,"volatility":"medium"},"price":11.095,"volume":{"bars":290,"last_bar_volume":78654.0,"baseline_avg":91104.7,"bar_rvol":0.863336,"raw_accel":-0.850028,"smooth_accel":9.706333,"accel_momentum":3.347795,"rvol_3bar":[0.247019,7.159601,0.863336],"trend_3bar":"MIXED","projected_rvol":13.322803},"flow":{"window_s":30,"trades":540,"trade_rate":18.0,"buy_vol":177483.0,"sell_vol":233490.0,"unclassified_vol":0.0,"imbalance":-0.136279,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":0.209191},"context":{"vwap":10.976806,"price_vs_vwap_pct":1.076766,"ema9":11.099472,"ema20":11.096441,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.314465,"dist_to_hod_atr":2.302209,"atr":0.015203,"spread_atr":0.657774,"own_change_pct":0.09009,"rel_strength_pct":{"SPY":0.088784,"IWM":0.09009}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.117655},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2ec56faafa87","ts":"2026-09-11T18:20:20+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.04 below VWAP $6.05","plan":{"state":"PASS","setup":"","stop":5.967,"target":6.08,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":20.6,"room_to_5d_high_atr":2.77},"price":6.04,"vwap":6.0482,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.484,"trend":"flat","recent_slope_pct":-0.086,"volatility":"medium"},"price":6.04,"volume":{"bars":290,"last_bar_volume":892.0,"baseline_avg":3984.65,"bar_rvol":0.223859,"raw_accel":-0.466826,"smooth_accel":-0.802104,"accel_momentum":-1.119898,"rvol_3bar":[0.447089,0.407234,0.223859],"trend_3bar":"DECELERATING","projected_rvol":31.235868},"flow":{"window_s":30,"trades":240,"trade_rate":8.0,"buy_vol":7706.0,"sell_vol":33901.0,"unclassified_vol":0.0,"imbalance":-0.629582,"bid":6.04,"ask":6.05,"spread_pct":0.165426,"quote_size_imbalance":null,"quote_age_s":0.819999},"context":{"vwap":6.048029,"price_vs_vwap_pct":-0.132747,"ema9":6.069778,"ema20":6.066462,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.983607,"dist_to_hod_atr":5.620786,"atr":0.010675,"spread_atr":0.936798,"own_change_pct":0.169835,"rel_strength_pct":{"SPY":0.168529,"IWM":0.169835}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.140938},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2cf6210074a4","ts":"2026-09-11T18:20:25+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.986,"target":8.08,"target_label":"range_20d_high","reward_risk":27.68,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":2.71},"price":6.059,"vwap":6.0483,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.484,"trend":"flat","recent_slope_pct":-0.0234,"volatility":"medium"},"price":6.059,"volume":{"bars":290,"last_bar_volume":892.0,"baseline_avg":3984.65,"bar_rvol":0.223859,"raw_accel":-0.466826,"smooth_accel":-0.802104,"accel_momentum":-1.119898,"rvol_3bar":[0.447089,0.407234,0.223859],"trend_3bar":"DECELERATING","projected_rvol":25.095303},"flow":{"window_s":30,"trades":242,"trade_rate":8.066667,"buy_vol":7732.0,"sell_vol":33935.0,"unclassified_vol":0.0,"imbalance":-0.628867,"bid":6.04,"ask":6.05,"spread_pct":0.165426,"quote_size_imbalance":null,"quote_age_s":2.08168},"context":{"vwap":6.048029,"price_vs_vwap_pct":0.181405,"ema9":6.069778,"ema20":6.066462,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.672131,"dist_to_hod_atr":3.840871,"atr":0.010675,"spread_atr":0.936798,"own_change_pct":0.169835,"rel_strength_pct":{"SPY":0.168529,"IWM":0.169835}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.140778},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"373e032238cb","ts":"2026-09-11T18:20:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 255.0s, plan says WATCH; stop 11.01, target 11.15 (range_20d_high), R:R 0.52; R:R 0.52 < 2.0 at 11.11; breakout: 1-min close > 11.14 on >= 186879 sh","plan":{"state":"WATCH","setup":"","stop":11.0087,"target":11.155,"target_label":"range_20d_high","reward_risk":0.52,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.13},"price":11.105,"vwap":10.9783,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":0.98,"trend":"flat","recent_slope_pct":0.0315,"volatility":"medium"},"price":11.105,"volume":{"bars":290,"last_bar_volume":78654.0,"baseline_avg":91104.7,"bar_rvol":0.863336,"raw_accel":-0.850028,"smooth_accel":9.706333,"accel_momentum":3.347795,"rvol_3bar":[0.247019,7.159601,0.863336],"trend_3bar":"MIXED","projected_rvol":12.209754},"flow":{"window_s":30,"trades":635,"trade_rate":21.166667,"buy_vol":316903.0,"sell_vol":239280.0,"unclassified_vol":0.0,"imbalance":0.139564,"bid":11.1,"ask":11.11,"spread_pct":0.09005,"quote_size_imbalance":null,"quote_age_s":0.023666},"context":{"vwap":10.976806,"price_vs_vwap_pct":1.167867,"ema9":11.099472,"ema20":11.096441,"ema_stack":true,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.224618,"dist_to_hod_atr":1.644435,"atr":0.015203,"spread_atr":0.657774,"own_change_pct":0.09009,"rel_strength_pct":{"SPY":0.088784,"IWM":0.09009}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.12049},"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":"7d22080bbabe","ts":"2026-09-11T18:20:35+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 260.0s, plan says PASS; stop 10.99, target 11.15 (range_20d_high), R:R 0.68; target 0.06 away > ~0.05 reachable in 94 min","plan":{"state":"PASS","setup":"","stop":10.9937,"target":11.155,"target_label":"range_20d_high","reward_risk":0.68,"pos_in_5d_range_pct":96.0,"room_to_5d_high_atr":0.17},"price":11.09,"vwap":10.9785,"ext_from_open_pct":2.31,"max_ext_allowed_pct":4.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":0.0045,"volatility":"medium"},"price":11.09,"volume":{"bars":290,"last_bar_volume":78654.0,"baseline_avg":91104.7,"bar_rvol":0.863336,"raw_accel":-0.850028,"smooth_accel":9.706333,"accel_momentum":3.347795,"rvol_3bar":[0.247019,7.159601,0.863336],"trend_3bar":"MIXED","projected_rvol":12.223224},"flow":{"window_s":30,"trades":649,"trade_rate":21.633333,"buy_vol":364554.0,"sell_vol":263177.0,"unclassified_vol":0.0,"imbalance":0.161498,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":0.095504},"context":{"vwap":10.976806,"price_vs_vwap_pct":1.031215,"ema9":11.099472,"ema20":11.096441,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.359389,"dist_to_hod_atr":2.631096,"atr":0.015203,"spread_atr":0.657774,"own_change_pct":0.09009,"rel_strength_pct":{"SPY":0.088784,"IWM":0.09009}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.139427},"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":"b244d77c9a79","ts":"2026-09-11T18:20:40+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 265.0s, plan says WATCH; stop 11.01, target 11.15 (range_20d_high), R:R 0.52; R:R 0.52 < 2.0 at 11.11; breakout: 1-min close > 11.14 on >= 186879 sh","plan":{"state":"WATCH","setup":"","stop":11.0087,"target":11.155,"target_label":"range_20d_high","reward_risk":0.52,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.13},"price":11.105,"vwap":10.9786,"ext_from_open_pct":2.44,"max_ext_allowed_pct":4.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":0.0315,"volatility":"medium"},"price":11.105,"volume":{"bars":290,"last_bar_volume":78654.0,"baseline_avg":91104.7,"bar_rvol":0.863336,"raw_accel":-0.850028,"smooth_accel":9.706333,"accel_momentum":3.347795,"rvol_3bar":[0.247019,7.159601,0.863336],"trend_3bar":"MIXED","projected_rvol":10.935111},"flow":{"window_s":30,"trades":514,"trade_rate":17.133333,"buy_vol":222734.0,"sell_vol":250939.0,"unclassified_vol":0.0,"imbalance":-0.059545,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":5.095504},"context":{"vwap":10.976806,"price_vs_vwap_pct":1.167867,"ema9":11.099472,"ema20":11.096441,"ema_stack":true,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.224618,"dist_to_hod_atr":1.644435,"atr":0.015203,"spread_atr":0.657774,"own_change_pct":0.09009,"rel_strength_pct":{"SPY":0.088784,"IWM":0.09009}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.051408},"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":"3b17f857cd31","ts":"2026-09-11T18:20:40+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.04 below VWAP $6.05","plan":{"state":"PASS","setup":"","stop":5.972,"target":8.08,"target_label":"range_20d_high","reward_risk":27.87,"pos_in_5d_range_pct":21.1,"room_to_5d_high_atr":2.76},"price":6.045,"vwap":6.0482,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":0.487,"trend":"flat","recent_slope_pct":-0.0695,"volatility":"medium"},"price":6.045,"volume":{"bars":290,"last_bar_volume":892.0,"baseline_avg":3984.65,"bar_rvol":0.223859,"raw_accel":-0.466826,"smooth_accel":-0.802104,"accel_momentum":-1.119898,"rvol_3bar":[0.447089,0.407234,0.223859],"trend_3bar":"DECELERATING","projected_rvol":19.274717},"flow":{"window_s":30,"trades":293,"trade_rate":9.766667,"buy_vol":13570.0,"sell_vol":37146.0,"unclassified_vol":0.0,"imbalance":-0.464863,"bid":6.04,"ask":6.05,"spread_pct":0.165426,"quote_size_imbalance":null,"quote_age_s":4.932642},"context":{"vwap":6.048029,"price_vs_vwap_pct":-0.050075,"ema9":6.069778,"ema20":6.066462,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.901639,"dist_to_hod_atr":5.152388,"atr":0.010675,"spread_atr":0.936798,"own_change_pct":0.169835,"rel_strength_pct":{"SPY":0.168529,"IWM":0.169835}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.104064},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"18b4506c224c","ts":"2026-09-11T18:20:45+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.9879,"target":8.08,"target_label":"range_20d_high","reward_risk":27.66,"pos_in_5d_range_pct":22.6,"room_to_5d_high_atr":2.7},"price":6.0609,"vwap":6.0483,"ext_from_open_pct":0.35,"max_ext_allowed_pct":4.0,"volume_pace":0.486,"trend":"flat","recent_slope_pct":-0.0171,"volatility":"medium"},"price":6.0609,"volume":{"bars":290,"last_bar_volume":892.0,"baseline_avg":3984.65,"bar_rvol":0.223859,"raw_accel":-0.466826,"smooth_accel":-0.802104,"accel_momentum":-1.119898,"rvol_3bar":[0.447089,0.407234,0.223859],"trend_3bar":"DECELERATING","projected_rvol":17.13877},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":6010.0,"sell_vol":4622.0,"unclassified_vol":0.0,"imbalance":0.130549,"bid":6.04,"ask":6.05,"spread_pct":0.165426,"quote_size_imbalance":null,"quote_age_s":9.932642},"context":{"vwap":6.048029,"price_vs_vwap_pct":0.21282,"ema9":6.069778,"ema20":6.066462,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.640984,"dist_to_hod_atr":3.662879,"atr":0.010675,"spread_atr":0.936798,"own_change_pct":0.169835,"rel_strength_pct":{"SPY":0.168529,"IWM":0.169835}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.029225},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"98cf8d617e38","ts":"2026-09-11T18:20:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.8688,"target":11.085,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":63.1,"room_to_5d_high_atr":0.83},"price":11.0143,"vwap":10.9762,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":-0.0189,"volatility":"medium"},"price":11.0143,"volume":{"bars":290,"last_bar_volume":24498.0,"baseline_avg":9219.8,"bar_rvol":2.657108,"raw_accel":1.366957,"smooth_accel":0.302265,"accel_momentum":-0.19164,"rvol_3bar":[1.86343,1.140848,2.657108],"trend_3bar":"MIXED","projected_rvol":1.58673},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":852.0,"sell_vol":6322.0,"unclassified_vol":0.0,"imbalance":-0.762476,"bid":10.99,"ask":11.0,"spread_pct":0.09095,"quote_size_imbalance":null,"quote_age_s":0.272068},"context":{"vwap":10.976104,"price_vs_vwap_pct":0.347992,"ema9":11.016716,"ema20":11.021414,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.745763,"dist_to_hod_atr":9.065113,"atr":0.021588,"spread_atr":0.463215,"own_change_pct":0.022701,"rel_strength_pct":{"SPY":0.021395,"IWM":0.022701}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.02598},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"51c46e0b235d","ts":"2026-09-11T18:20:50+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says PASS; stop 11.00, target 11.15 (range_20d_high), R:R 0.59; target 0.06 away > ~0.05 reachable in 94 min","plan":{"state":"PASS","setup":"","stop":11.0018,"target":11.155,"target_label":"range_20d_high","reward_risk":0.59,"pos_in_5d_range_pct":96.5,"room_to_5d_high_atr":0.15},"price":11.0981,"vwap":10.9786,"ext_from_open_pct":2.38,"max_ext_allowed_pct":3.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":0.0191,"volatility":"medium"},"price":11.0981,"volume":{"bars":290,"last_bar_volume":78654.0,"baseline_avg":91104.7,"bar_rvol":0.863336,"raw_accel":-0.850028,"smooth_accel":9.706333,"accel_momentum":3.347795,"rvol_3bar":[0.247019,7.159601,0.863336],"trend_3bar":"MIXED","projected_rvol":8.862735},"flow":{"window_s":30,"trades":232,"trade_rate":7.733333,"buy_vol":215378.0,"sell_vol":52896.0,"unclassified_vol":0.0,"imbalance":0.605657,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":0.2436},"context":{"vwap":10.976806,"price_vs_vwap_pct":1.105007,"ema9":11.099472,"ema20":11.096441,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.286613,"dist_to_hod_atr":2.098299,"atr":0.015203,"spread_atr":0.657774,"own_change_pct":0.09009,"rel_strength_pct":{"SPY":0.088784,"IWM":0.09009}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.522886},"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":"0453e8f27c7e","ts":"2026-09-11T18:20:55+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.04 below VWAP $6.05","plan":{"state":"PASS","setup":"","stop":5.972,"target":8.08,"target_label":"range_20d_high","reward_risk":27.87,"pos_in_5d_range_pct":21.1,"room_to_5d_high_atr":2.76},"price":6.045,"vwap":6.0482,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":0.486,"trend":"flat","recent_slope_pct":-0.0695,"volatility":"medium"},"price":6.045,"volume":{"bars":290,"last_bar_volume":892.0,"baseline_avg":3984.65,"bar_rvol":0.223859,"raw_accel":-0.466826,"smooth_accel":-0.802104,"accel_momentum":-1.119898,"rvol_3bar":[0.447089,0.407234,0.223859],"trend_3bar":"DECELERATING","projected_rvol":14.069994},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":6039.0,"sell_vol":3688.0,"unclassified_vol":0.0,"imbalance":0.241698,"bid":6.04,"ask":6.05,"spread_pct":0.165426,"quote_size_imbalance":null,"quote_age_s":0.587367},"context":{"vwap":6.048029,"price_vs_vwap_pct":-0.050075,"ema9":6.069778,"ema20":6.066462,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.901639,"dist_to_hod_atr":5.152388,"atr":0.010675,"spread_atr":0.936798,"own_change_pct":0.169835,"rel_strength_pct":{"SPY":0.168529,"IWM":0.169835}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.054106},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9a9ca696008b","ts":"2026-09-11T18:21:00+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 285.0s, plan says WATCH; stop 11.01, target 11.15 (range_20d_high), R:R 0.52; R:R 0.52 < 2.0 at 11.11; breakout: 1-min close > 11.14 on >= 186879 sh","plan":{"state":"WATCH","setup":"","stop":11.0087,"target":11.155,"target_label":"range_20d_high","reward_risk":0.52,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.13},"price":11.105,"vwap":10.9787,"ext_from_open_pct":2.44,"max_ext_allowed_pct":4.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":0.0315,"volatility":"medium"},"price":11.105,"volume":{"bars":290,"last_bar_volume":78654.0,"baseline_avg":91104.7,"bar_rvol":0.863336,"raw_accel":-0.850028,"smooth_accel":9.706333,"accel_momentum":3.347795,"rvol_3bar":[0.247019,7.159601,0.863336],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":164,"trade_rate":5.466667,"buy_vol":113148.0,"sell_vol":50694.0,"unclassified_vol":0.0,"imbalance":0.381184,"bid":11.1,"ask":11.11,"spread_pct":0.09005,"quote_size_imbalance":null,"quote_age_s":0.858385},"context":{"vwap":10.976806,"price_vs_vwap_pct":1.167867,"ema9":11.099472,"ema20":11.096441,"ema_stack":true,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.224618,"dist_to_hod_atr":1.644435,"atr":0.015203,"spread_atr":0.657774,"own_change_pct":0.09009,"rel_strength_pct":{"SPY":0.117612,"IWM":0.13499}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.32909},"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":"accbde967721","ts":"2026-09-11T18:21:05+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9836,"target":8.08,"target_label":"range_20d_high","reward_risk":27.72,"pos_in_5d_range_pct":22.2,"room_to_5d_high_atr":2.72},"price":6.0566,"vwap":6.0482,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.486,"trend":"flat","recent_slope_pct":-0.1012,"volatility":"medium"},"price":6.0566,"volume":{"bars":291,"last_bar_volume":51392.0,"baseline_avg":3946.8,"bar_rvol":13.021182,"raw_accel":51.084727,"smooth_accel":1.524777,"accel_momentum":2.326881,"rvol_3bar":[0.407234,0.223859,13.021182],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":332.0,"sell_vol":188.0,"unclassified_vol":0.0,"imbalance":0.276923,"bid":6.04,"ask":6.05,"spread_pct":0.165426,"quote_size_imbalance":null,"quote_age_s":0.398898},"context":{"vwap":6.048183,"price_vs_vwap_pct":0.139168,"ema9":6.064822,"ema20":6.064418,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.711475,"dist_to_hod_atr":3.306296,"atr":0.013126,"spread_atr":0.761819,"own_change_pct":-0.347835,"rel_strength_pct":{"SPY":-0.320313,"IWM":-0.302934}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":3.605866},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f84a89d649a2","ts":"2026-09-11T18:21:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 295.0s, plan says PASS; stop 11.00, target 11.15 (range_20d_high), R:R 0.58; target 0.06 away > ~0.05 reachable in 94 min","plan":{"state":"PASS","setup":"","stop":11.0024,"target":11.155,"target_label":"range_20d_high","reward_risk":0.58,"pos_in_5d_range_pct":96.5,"room_to_5d_high_atr":0.15},"price":11.0987,"vwap":10.9788,"ext_from_open_pct":2.39,"max_ext_allowed_pct":3.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":0.004,"volatility":"medium"},"price":11.0987,"volume":{"bars":291,"last_bar_volume":720025.0,"baseline_avg":93347.1,"bar_rvol":7.713416,"raw_accel":8.154334,"smooth_accel":22.685409,"accel_momentum":12.979076,"rvol_3bar":[7.159601,0.863336,7.713416],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":70536.0,"sell_vol":32139.0,"unclassified_vol":0.0,"imbalance":0.373966,"bid":11.1,"ask":11.11,"spread_pct":0.09005,"quote_size_imbalance":null,"quote_age_s":9.992634},"context":{"vwap":10.978711,"price_vs_vwap_pct":1.09292,"ema9":11.100578,"ema20":11.097256,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.281222,"dist_to_hod_atr":1.925001,"atr":0.01626,"spread_atr":0.615016,"own_change_pct":0.121715,"rel_strength_pct":{"SPY":0.149237,"IWM":0.166615}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.884558},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ef7b0c606f6d","ts":"2026-09-11T18:21:15+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8532,"target":11.085,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":61.9,"room_to_5d_high_atr":0.86},"price":10.9987,"vwap":10.9762,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":-0.0682,"volatility":"medium"},"price":10.9987,"volume":{"bars":291,"last_bar_volume":46926.0,"baseline_avg":10055.65,"bar_rvol":4.66663,"raw_accel":0.915503,"smooth_accel":0.878178,"accel_momentum":0.575913,"rvol_3bar":[1.140848,2.657108,4.66663],"trend_3bar":"ACCELERATING","projected_rvol":5.006936},"flow":{"window_s":30,"trades":164,"trade_rate":5.466667,"buy_vol":8254.0,"sell_vol":40287.0,"unclassified_vol":0.0,"imbalance":-0.659916,"bid":10.97,"ask":10.98,"spread_pct":0.091116,"quote_size_imbalance":null,"quote_age_s":0.127633},"context":{"vwap":10.976188,"price_vs_vwap_pct":0.205102,"ema9":11.008893,"ema20":11.017242,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-1.884924,"dist_to_hod_atr":8.998399,"atr":0.023482,"spread_atr":0.425859,"own_change_pct":-0.339537,"rel_strength_pct":{"SPY":-0.312015,"IWM":-0.294637}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.079586},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fc9ff6d0edac","ts":"2026-09-11T18:21:20+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 305.0s, plan says WATCH; stop 11.01, target 11.15 (range_20d_high), R:R 0.53; R:R 0.53 < 2.0 at 11.10; breakout: 1-min close > 11.14 on >= 199175 sh","plan":{"state":"WATCH","setup":"","stop":11.0079,"target":11.155,"target_label":"range_20d_high","reward_risk":0.53,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.13},"price":11.1042,"vwap":10.9796,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":0.988,"trend":"flat","recent_slope_pct":0.0139,"volatility":"medium"},"price":11.1042,"volume":{"bars":291,"last_bar_volume":720025.0,"baseline_avg":93347.1,"bar_rvol":7.713416,"raw_accel":8.154334,"smooth_accel":22.685409,"accel_momentum":12.979076,"rvol_3bar":[7.159601,0.863336,7.713416],"trend_3bar":"MIXED","projected_rvol":11.793532},"flow":{"window_s":30,"trades":362,"trade_rate":12.066667,"buy_vol":217373.0,"sell_vol":196752.0,"unclassified_vol":0.0,"imbalance":0.049794,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":6.037926},"context":{"vwap":10.978711,"price_vs_vwap_pct":1.143017,"ema9":11.100578,"ema20":11.097256,"ema_stack":true,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.231806,"dist_to_hod_atr":1.586742,"atr":0.01626,"spread_atr":0.615016,"own_change_pct":0.121715,"rel_strength_pct":{"SPY":0.149237,"IWM":0.166615}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.384083},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"199e688247e6","ts":"2026-09-11T18:21:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 310.0s, plan says PASS; stop 11.00, target 11.15 (range_20d_high), R:R 0.58; target 0.06 away > ~0.05 reachable in 94 min","plan":{"state":"PASS","setup":"","stop":11.0033,"target":11.155,"target_label":"range_20d_high","reward_risk":0.58,"pos_in_5d_range_pct":96.6,"room_to_5d_high_atr":0.14},"price":11.0996,"vwap":10.9797,"ext_from_open_pct":2.39,"max_ext_allowed_pct":3.0,"volume_pace":0.989,"trend":"flat","recent_slope_pct":0.0056,"volatility":"medium"},"price":11.0996,"volume":{"bars":291,"last_bar_volume":720025.0,"baseline_avg":93347.1,"bar_rvol":7.713416,"raw_accel":8.154334,"smooth_accel":22.685409,"accel_momentum":12.979076,"rvol_3bar":[7.159601,0.863336,7.713416],"trend_3bar":"MIXED","projected_rvol":10.087461},"flow":{"window_s":30,"trades":369,"trade_rate":12.3,"buy_vol":231335.0,"sell_vol":195625.0,"unclassified_vol":0.0,"imbalance":0.083638,"bid":11.09,"ask":11.1,"spread_pct":0.090131,"quote_size_imbalance":null,"quote_age_s":2.344139},"context":{"vwap":10.978711,"price_vs_vwap_pct":1.101118,"ema9":11.100578,"ema20":11.097256,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.273136,"dist_to_hod_atr":1.869649,"atr":0.01626,"spread_atr":0.615016,"own_change_pct":0.121715,"rel_strength_pct":{"SPY":0.149237,"IWM":0.166615}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.645133},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7044419ad4f6","ts":"2026-09-11T18:21:25+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.04 below VWAP $6.05","plan":{"state":"PASS","setup":"","stop":5.9673,"target":8.08,"target_label":"range_20d_high","reward_risk":27.94,"pos_in_5d_range_pct":20.6,"room_to_5d_high_atr":2.77},"price":6.0403,"vwap":6.0482,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.486,"trend":"flat","recent_slope_pct":-0.1551,"volatility":"medium"},"price":6.0403,"volume":{"bars":291,"last_bar_volume":51392.0,"baseline_avg":3946.8,"bar_rvol":13.021182,"raw_accel":51.084727,"smooth_accel":1.524777,"accel_momentum":2.326881,"rvol_3bar":[0.407234,0.223859,13.021182],"trend_3bar":"MIXED","projected_rvol":1.040438},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":364.0,"sell_vol":1347.0,"unclassified_vol":0.0,"imbalance":-0.574518,"bid":6.04,"ask":6.05,"spread_pct":0.165426,"quote_size_imbalance":null,"quote_age_s":2.366854},"context":{"vwap":6.048183,"price_vs_vwap_pct":-0.130335,"ema9":6.064822,"ema20":6.064418,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.978689,"dist_to_hod_atr":4.548061,"atr":0.013126,"spread_atr":0.761819,"own_change_pct":-0.347835,"rel_strength_pct":{"SPY":-0.320313,"IWM":-0.302934}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-7.480901},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"df3ebec33124","ts":"2026-09-11T18:21:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.97 below VWAP $10.98","plan":{"state":"PASS","setup":"","stop":10.8245,"target":11.085,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":59.7,"room_to_5d_high_atr":0.91},"price":10.97,"vwap":10.9762,"ext_from_open_pct":1.06,"max_ext_allowed_pct":3.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":-0.1204,"volatility":"medium"},"price":10.97,"volume":{"bars":291,"last_bar_volume":46926.0,"baseline_avg":10055.65,"bar_rvol":4.66663,"raw_accel":0.915503,"smooth_accel":0.878178,"accel_momentum":0.575913,"rvol_3bar":[1.140848,2.657108,4.66663],"trend_3bar":"ACCELERATING","projected_rvol":4.467936},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":7484.0,"sell_vol":43147.0,"unclassified_vol":0.0,"imbalance":-0.704371,"bid":10.96,"ask":10.97,"spread_pct":0.091199,"quote_size_imbalance":null,"quote_age_s":0.358937},"context":{"vwap":10.976188,"price_vs_vwap_pct":-0.056373,"ema9":11.008893,"ema20":11.017242,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-2.140946,"dist_to_hod_atr":10.220614,"atr":0.023482,"spread_atr":0.425859,"own_change_pct":-0.339537,"rel_strength_pct":{"SPY":-0.312015,"IWM":-0.294637}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.287038},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c2af4961a87e","ts":"2026-09-11T18:21:50+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9875,"target":8.08,"target_label":"range_20d_high","reward_risk":27.66,"pos_in_5d_range_pct":22.6,"room_to_5d_high_atr":2.7},"price":6.0605,"vwap":6.0482,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.485,"trend":"flat","recent_slope_pct":-0.0884,"volatility":"medium"},"price":6.0605,"volume":{"bars":291,"last_bar_volume":51392.0,"baseline_avg":3946.8,"bar_rvol":13.021182,"raw_accel":51.084727,"smooth_accel":1.524777,"accel_momentum":2.326881,"rvol_3bar":[0.407234,0.223859,13.021182],"trend_3bar":"MIXED","projected_rvol":0.632411},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":233.0,"sell_vol":1390.0,"unclassified_vol":0.0,"imbalance":-0.712877,"bid":6.04,"ask":6.05,"spread_pct":0.165426,"quote_size_imbalance":null,"quote_age_s":1.281581},"context":{"vwap":6.048183,"price_vs_vwap_pct":0.20365,"ema9":6.064822,"ema20":6.064418,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.647541,"dist_to_hod_atr":3.009186,"atr":0.013126,"spread_atr":0.761819,"own_change_pct":-0.347835,"rel_strength_pct":{"SPY":-0.320313,"IWM":-0.302934}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-9.282506},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9f2f6d664729","ts":"2026-09-11T18:22:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.9887,"target":11.155,"target_label":"range_20d_high","reward_risk":0.73,"pos_in_5d_range_pct":95.7,"room_to_5d_high_atr":0.18},"price":11.085,"vwap":10.9804,"ext_from_open_pct":2.26,"max_ext_allowed_pct":4.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":-0.0488,"volatility":"medium"},"price":11.085,"volume":{"bars":292,"last_bar_volume":687197.0,"baseline_avg":123853.8,"bar_rvol":5.548453,"raw_accel":-0.045593,"smooth_accel":1.644769,"accel_momentum":-21.04064,"rvol_3bar":[0.863336,7.713416,5.548453],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":255,"trade_rate":8.5,"buy_vol":157738.0,"sell_vol":140342.0,"unclassified_vol":0.0,"imbalance":0.05836,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":0.389468},"context":{"vwap":10.98037,"price_vs_vwap_pct":0.952881,"ema9":11.100822,"ema20":11.097689,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.404313,"dist_to_hod_atr":2.61003,"atr":0.017241,"spread_atr":0.580007,"own_change_pct":0.061289,"rel_strength_pct":{"SPY":0.096557,"IWM":0.113092}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.323809},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"34462ccb610e","ts":"2026-09-11T18:22:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.8324,"target":19.6,"target_label":"range_20d_high","reward_risk":34.94,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":1.55},"price":14.965,"vwap":14.8981,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.537,"trend":"flat","recent_slope_pct":-0.02,"volatility":"medium"},"price":14.965,"volume":{"bars":292,"last_bar_volume":6146.0,"baseline_avg":25525.8,"bar_rvol":0.240776,"raw_accel":-0.790318,"smooth_accel":0.375464,"accel_momentum":-0.461858,"rvol_3bar":[0.854965,1.106468,0.240776],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1173.0,"sell_vol":985.0,"unclassified_vol":0.0,"imbalance":0.087118,"bid":14.96,"ask":14.97,"spread_pct":0.066823,"quote_size_imbalance":null,"quote_age_s":0.026867},"context":{"vwap":14.898111,"price_vs_vwap_pct":0.448977,"ema9":14.975788,"ema20":14.979638,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.432468,"dist_to_hod_atr":2.378125,"atr":0.027332,"spread_atr":0.365865,"own_change_pct":-0.099467,"rel_strength_pct":{"SPY":-0.064199,"IWM":-0.047664}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.020976},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bba82637e0f8","ts":"2026-09-11T18:22:10+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.04 below VWAP $6.05","plan":{"state":"PASS","setup":"","stop":5.967,"target":6.08,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":20.6,"room_to_5d_high_atr":2.77},"price":6.04,"vwap":6.0482,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.485,"trend":"flat","recent_slope_pct":-0.1559,"volatility":"medium"},"price":6.04,"volume":{"bars":292,"last_bar_volume":2492.0,"baseline_avg":6050.8,"bar_rvol":0.411846,"raw_accel":-0.95151,"smooth_accel":1.768142,"accel_momentum":0.243366,"rvol_3bar":[0.223859,13.021182,0.411846],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":551.0,"sell_vol":302.0,"unclassified_vol":0.0,"imbalance":0.291911,"bid":6.04,"ask":6.05,"spread_pct":0.165426,"quote_size_imbalance":null,"quote_age_s":3.144657},"context":{"vwap":6.048191,"price_vs_vwap_pct":-0.135425,"ema9":6.063958,"ema20":6.064045,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.983607,"dist_to_hod_atr":4.385412,"atr":0.013682,"spread_atr":0.730902,"own_change_pct":-0.13512,"rel_strength_pct":{"SPY":-0.099852,"IWM":-0.083317}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.120222},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"070b8a60ca36","ts":"2026-09-11T18:22:40+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9828,"target":8.08,"target_label":"range_20d_high","reward_risk":27.73,"pos_in_5d_range_pct":22.1,"room_to_5d_high_atr":2.72},"price":6.0558,"vwap":6.0482,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.484,"trend":"flat","recent_slope_pct":-0.1037,"volatility":"medium"},"price":6.0558,"volume":{"bars":292,"last_bar_volume":2492.0,"baseline_avg":6050.8,"bar_rvol":0.411846,"raw_accel":-0.95151,"smooth_accel":1.768142,"accel_momentum":0.243366,"rvol_3bar":[0.223859,13.021182,0.411846],"trend_3bar":"MIXED","projected_rvol":0.214187},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":201.0,"sell_vol":422.0,"unclassified_vol":0.0,"imbalance":-0.354735,"bid":6.04,"ask":6.05,"spread_pct":0.165426,"quote_size_imbalance":null,"quote_age_s":0.936708},"context":{"vwap":6.048191,"price_vs_vwap_pct":0.12581,"ema9":6.063958,"ema20":6.064045,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.72459,"dist_to_hod_atr":3.230587,"atr":0.013682,"spread_atr":0.730902,"own_change_pct":-0.13512,"rel_strength_pct":{"SPY":-0.099852,"IWM":-0.083317}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.146096},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"01f51538e1c4","ts":"2026-09-11T18:22:45+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.04 below VWAP $6.05","plan":{"state":"PASS","setup":"","stop":5.967,"target":6.08,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":20.6,"room_to_5d_high_atr":2.77},"price":6.04,"vwap":6.0482,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.484,"trend":"flat","recent_slope_pct":-0.1559,"volatility":"medium"},"price":6.04,"volume":{"bars":292,"last_bar_volume":2492.0,"baseline_avg":6050.8,"bar_rvol":0.411846,"raw_accel":-0.95151,"smooth_accel":1.768142,"accel_momentum":0.243366,"rvol_3bar":[0.223859,13.021182,0.411846],"trend_3bar":"MIXED","projected_rvol":0.199643},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":218.0,"sell_vol":442.0,"unclassified_vol":0.0,"imbalance":-0.339394,"bid":6.04,"ask":6.05,"spread_pct":0.165426,"quote_size_imbalance":null,"quote_age_s":0.915876},"context":{"vwap":6.048191,"price_vs_vwap_pct":-0.135425,"ema9":6.063958,"ema20":6.064045,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.983607,"dist_to_hod_atr":4.385412,"atr":0.013682,"spread_atr":0.730902,"own_change_pct":-0.13512,"rel_strength_pct":{"SPY":-0.099852,"IWM":-0.083317}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.139778},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ac94d392da25","ts":"2026-09-11T18:22:50+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9824,"target":8.08,"target_label":"range_20d_high","reward_risk":27.73,"pos_in_5d_range_pct":22.1,"room_to_5d_high_atr":2.72},"price":6.0554,"vwap":6.0482,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.484,"trend":"flat","recent_slope_pct":-0.1051,"volatility":"medium"},"price":6.0554,"volume":{"bars":292,"last_bar_volume":2492.0,"baseline_avg":6050.8,"bar_rvol":0.411846,"raw_accel":-0.95151,"smooth_accel":1.768142,"accel_momentum":0.243366,"rvol_3bar":[0.223859,13.021182,0.411846],"trend_3bar":"MIXED","projected_rvol":0.18186},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":229.0,"sell_vol":441.0,"unclassified_vol":0.0,"imbalance":-0.316418,"bid":6.04,"ask":6.05,"spread_pct":0.165426,"quote_size_imbalance":null,"quote_age_s":3.406241},"context":{"vwap":6.048191,"price_vs_vwap_pct":0.119196,"ema9":6.063958,"ema20":6.064045,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.731148,"dist_to_hod_atr":3.259823,"atr":0.013682,"spread_atr":0.730902,"own_change_pct":-0.13512,"rel_strength_pct":{"SPY":-0.099852,"IWM":-0.083317}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.130316},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f8100e18f57e","ts":"2026-09-11T18:22:55+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.04 below VWAP $6.05","plan":{"state":"PASS","setup":"","stop":5.967,"target":6.08,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":20.6,"room_to_5d_high_atr":2.77},"price":6.04,"vwap":6.0482,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.484,"trend":"flat","recent_slope_pct":-0.1559,"volatility":"medium"},"price":6.04,"volume":{"bars":292,"last_bar_volume":2492.0,"baseline_avg":6050.8,"bar_rvol":0.411846,"raw_accel":-0.95151,"smooth_accel":1.768142,"accel_momentum":0.243366,"rvol_3bar":[0.223859,13.021182,0.411846],"trend_3bar":"MIXED","projected_rvol":0.310643},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":150.0,"sell_vol":1246.0,"unclassified_vol":0.0,"imbalance":-0.7851,"bid":6.04,"ask":6.05,"spread_pct":0.165426,"quote_size_imbalance":null,"quote_age_s":1.555074},"context":{"vwap":6.048191,"price_vs_vwap_pct":-0.135425,"ema9":6.063958,"ema20":6.064045,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.983607,"dist_to_hod_atr":4.385412,"atr":0.013682,"spread_atr":0.730902,"own_change_pct":-0.13512,"rel_strength_pct":{"SPY":-0.099852,"IWM":-0.083317}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.323341},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ab2eadc968d8","ts":"2026-09-11T18:23:05+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9824,"target":8.08,"target_label":"range_20d_high","reward_risk":27.73,"pos_in_5d_range_pct":22.1,"room_to_5d_high_atr":2.72},"price":6.0554,"vwap":6.0482,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.484,"trend":"flat","recent_slope_pct":-0.0713,"volatility":"medium"},"price":6.0554,"volume":{"bars":293,"last_bar_volume":1824.0,"baseline_avg":6139.4,"bar_rvol":0.297097,"raw_accel":-0.268058,"smooth_accel":11.655157,"accel_momentum":9.887014,"rvol_3bar":[13.021182,0.411846,0.297097],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":261.0,"sell_vol":927.0,"unclassified_vol":0.0,"imbalance":-0.560606,"bid":6.04,"ask":6.05,"spread_pct":0.165426,"quote_size_imbalance":null,"quote_age_s":0.113467},"context":{"vwap":6.048188,"price_vs_vwap_pct":0.119239,"ema9":6.059366,"ema20":6.06185,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.731148,"dist_to_hod_atr":3.147774,"atr":0.014169,"spread_atr":0.705779,"own_change_pct":-0.47448,"rel_strength_pct":{"SPY":-0.439215,"IWM":-0.443396}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.166555},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7a2226ca2ffa","ts":"2026-09-11T18:23:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8357,"target":11.085,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":60.6,"room_to_5d_high_atr":0.89},"price":10.9812,"vwap":10.9762,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.673,"trend":"flat","recent_slope_pct":-0.0526,"volatility":"medium"},"price":10.9812,"volume":{"bars":293,"last_bar_volume":15809.0,"baseline_avg":13049.65,"bar_rvol":1.21145,"raw_accel":-0.41619,"smooth_accel":0.731721,"accel_momentum":-0.405884,"rvol_3bar":[4.66663,2.234573,1.21145],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":10235.0,"sell_vol":6131.0,"unclassified_vol":0.0,"imbalance":0.250764,"bid":10.98,"ask":10.99,"spread_pct":0.091033,"quote_size_imbalance":null,"quote_age_s":0.35035},"context":{"vwap":10.976225,"price_vs_vwap_pct":0.045321,"ema9":10.999171,"ema20":11.01076,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-2.041035,"dist_to_hod_atr":9.0964,"atr":0.025153,"spread_atr":0.39757,"own_change_pct":-0.341043,"rel_strength_pct":{"SPY":-0.305778,"IWM":-0.309959}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.303788},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4a9b48f9d8d9","ts":"2026-09-11T18:23:10+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0036,"target":11.155,"target_label":"range_20d_high","reward_risk":0.57,"pos_in_5d_range_pct":96.6,"room_to_5d_high_atr":0.14},"price":11.0999,"vwap":10.9809,"ext_from_open_pct":2.4,"max_ext_allowed_pct":3.0,"volume_pace":0.993,"trend":"flat","recent_slope_pct":-0.0362,"volatility":"medium"},"price":11.0999,"volume":{"bars":293,"last_bar_volume":237925.0,"baseline_avg":148264.15,"bar_rvol":1.604737,"raw_accel":-0.653775,"smooth_accel":1.645088,"accel_momentum":0.00032,"rvol_3bar":[7.713416,5.548453,1.604737],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":181,"trade_rate":6.033333,"buy_vol":60578.0,"sell_vol":68639.0,"unclassified_vol":0.0,"imbalance":-0.062383,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":3.152273},"context":{"vwap":10.980894,"price_vs_vwap_pct":1.083758,"ema9":11.097658,"ema20":11.09648,"ema_stack":true,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.27044,"dist_to_hod_atr":1.712762,"atr":0.017574,"spread_atr":0.569024,"own_change_pct":-0.090131,"rel_strength_pct":{"SPY":-0.054866,"IWM":-0.059047}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.100109},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c12486ab7755","ts":"2026-09-11T18:23:10+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.04 below VWAP $6.05","plan":{"state":"PASS","setup":"","stop":5.967,"target":6.08,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":20.6,"room_to_5d_high_atr":2.77},"price":6.04,"vwap":6.0482,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.484,"trend":"flat","recent_slope_pct":-0.1223,"volatility":"medium"},"price":6.04,"volume":{"bars":293,"last_bar_volume":1824.0,"baseline_avg":6139.4,"bar_rvol":0.297097,"raw_accel":-0.268058,"smooth_accel":11.655157,"accel_momentum":9.887014,"rvol_3bar":[13.021182,0.411846,0.297097],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":159.0,"sell_vol":829.0,"unclassified_vol":0.0,"imbalance":-0.678138,"bid":6.04,"ask":6.05,"spread_pct":0.165426,"quote_size_imbalance":null,"quote_age_s":1.542836},"context":{"vwap":6.048188,"price_vs_vwap_pct":-0.135382,"ema9":6.059366,"ema20":6.06185,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.983607,"dist_to_hod_atr":4.234673,"atr":0.014169,"spread_atr":0.705779,"own_change_pct":-0.47448,"rel_strength_pct":{"SPY":-0.439215,"IWM":-0.443396}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.201473},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"080d7b95eacb","ts":"2026-09-11T18:23:20+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9824,"target":8.08,"target_label":"range_20d_high","reward_risk":27.73,"pos_in_5d_range_pct":22.1,"room_to_5d_high_atr":2.72},"price":6.0554,"vwap":6.0482,"ext_from_open_pct":0.25,"max_ext_allowed_pct":4.0,"volume_pace":0.483,"trend":"flat","recent_slope_pct":-0.0713,"volatility":"medium"},"price":6.0554,"volume":{"bars":293,"last_bar_volume":1824.0,"baseline_avg":6139.4,"bar_rvol":0.297097,"raw_accel":-0.268058,"smooth_accel":11.655157,"accel_momentum":9.887014,"rvol_3bar":[13.021182,0.411846,0.297097],"trend_3bar":"DECELERATING","projected_rvol":0.040558},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":181.0,"sell_vol":809.0,"unclassified_vol":0.0,"imbalance":-0.634343,"bid":6.04,"ask":6.05,"spread_pct":0.165426,"quote_size_imbalance":null,"quote_age_s":1.414701},"context":{"vwap":6.048188,"price_vs_vwap_pct":0.119239,"ema9":6.059366,"ema20":6.06185,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.731148,"dist_to_hod_atr":3.147774,"atr":0.014169,"spread_atr":0.705779,"own_change_pct":-0.47448,"rel_strength_pct":{"SPY":-0.439215,"IWM":-0.443396}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.188462},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ce123a6b8f51","ts":"2026-09-11T18:23:25+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.04 below VWAP $6.05","plan":{"state":"PASS","setup":"","stop":5.968,"target":8.08,"target_label":"range_20d_high","reward_risk":27.93,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":2.77},"price":6.041,"vwap":6.0482,"ext_from_open_pct":0.02,"max_ext_allowed_pct":3.0,"volume_pace":0.483,"trend":"flat","recent_slope_pct":-0.119,"volatility":"medium"},"price":6.041,"volume":{"bars":293,"last_bar_volume":1824.0,"baseline_avg":6139.4,"bar_rvol":0.297097,"raw_accel":-0.268058,"smooth_accel":11.655157,"accel_momentum":9.887014,"rvol_3bar":[13.021182,0.411846,0.297097],"trend_3bar":"DECELERATING","projected_rvol":0.104375},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":258.0,"sell_vol":110.0,"unclassified_vol":0.0,"imbalance":0.402174,"bid":6.04,"ask":6.05,"spread_pct":0.165426,"quote_size_imbalance":null,"quote_age_s":1.016347},"context":{"vwap":6.048188,"price_vs_vwap_pct":-0.118849,"ema9":6.059366,"ema20":6.06185,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.967213,"dist_to_hod_atr":4.164095,"atr":0.014169,"spread_atr":0.705779,"own_change_pct":-0.47448,"rel_strength_pct":{"SPY":-0.439215,"IWM":-0.443396}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.119485},"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":"517bf3133783","ts":"2026-09-11T18:23:30+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9823,"target":8.08,"target_label":"range_20d_high","reward_risk":27.73,"pos_in_5d_range_pct":22.1,"room_to_5d_high_atr":2.72},"price":6.0553,"vwap":6.0482,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.483,"trend":"flat","recent_slope_pct":-0.0717,"volatility":"medium"},"price":6.0553,"volume":{"bars":293,"last_bar_volume":1824.0,"baseline_avg":6139.4,"bar_rvol":0.297097,"raw_accel":-0.268058,"smooth_accel":11.655157,"accel_momentum":9.887014,"rvol_3bar":[13.021182,0.411846,0.297097],"trend_3bar":"DECELERATING","projected_rvol":0.227384},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":585.0,"sell_vol":113.0,"unclassified_vol":0.0,"imbalance":0.676218,"bid":6.04,"ask":6.05,"spread_pct":0.165426,"quote_size_imbalance":null,"quote_age_s":1.59351},"context":{"vwap":6.048188,"price_vs_vwap_pct":0.117586,"ema9":6.059366,"ema20":6.06185,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.732787,"dist_to_hod_atr":3.154831,"atr":0.014169,"spread_atr":0.705779,"own_change_pct":-0.47448,"rel_strength_pct":{"SPY":-0.439215,"IWM":-0.443396}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.200903},"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":"2fdb8410a9ab","ts":"2026-09-11T18:23:35+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.04 below VWAP $6.05","plan":{"state":"PASS","setup":"","stop":5.9671,"target":6.08,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":20.6,"room_to_5d_high_atr":2.77},"price":6.0401,"vwap":6.0482,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.483,"trend":"flat","recent_slope_pct":-0.1219,"volatility":"medium"},"price":6.0401,"volume":{"bars":293,"last_bar_volume":1824.0,"baseline_avg":6139.4,"bar_rvol":0.297097,"raw_accel":-0.268058,"smooth_accel":11.655157,"accel_momentum":9.887014,"rvol_3bar":[13.021182,0.411846,0.297097],"trend_3bar":"DECELERATING","projected_rvol":0.488089},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":559.0,"sell_vol":1163.0,"unclassified_vol":0.0,"imbalance":-0.350755,"bid":6.04,"ask":6.05,"spread_pct":0.165426,"quote_size_imbalance":null,"quote_age_s":4.991297},"context":{"vwap":6.048188,"price_vs_vwap_pct":-0.133729,"ema9":6.059366,"ema20":6.06185,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.981967,"dist_to_hod_atr":4.227615,"atr":0.014169,"spread_atr":0.705779,"own_change_pct":-0.47448,"rel_strength_pct":{"SPY":-0.439215,"IWM":-0.443396}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.104208},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bcc9c99ec8dd","ts":"2026-09-11T18:23:40+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.982,"target":8.08,"target_label":"range_20d_high","reward_risk":27.74,"pos_in_5d_range_pct":22.1,"room_to_5d_high_atr":2.72},"price":6.055,"vwap":6.0482,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.483,"trend":"flat","recent_slope_pct":-0.0727,"volatility":"medium"},"price":6.055,"volume":{"bars":293,"last_bar_volume":1824.0,"baseline_avg":6139.4,"bar_rvol":0.297097,"raw_accel":-0.268058,"smooth_accel":11.655157,"accel_momentum":9.887014,"rvol_3bar":[13.021182,0.411846,0.297097],"trend_3bar":"DECELERATING","projected_rvol":0.441248},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":597.0,"sell_vol":1181.0,"unclassified_vol":0.0,"imbalance":-0.328459,"bid":6.04,"ask":6.05,"spread_pct":0.165426,"quote_size_imbalance":null,"quote_age_s":1.128785},"context":{"vwap":6.048188,"price_vs_vwap_pct":0.112626,"ema9":6.059366,"ema20":6.06185,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.737705,"dist_to_hod_atr":3.176005,"atr":0.014169,"spread_atr":0.705779,"own_change_pct":-0.47448,"rel_strength_pct":{"SPY":-0.439215,"IWM":-0.443396}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.097584},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7bb93380eb7e","ts":"2026-09-11T18:23:55+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.9787,"target":11.155,"target_label":"range_20d_high","reward_risk":0.83,"pos_in_5d_range_pct":95.0,"room_to_5d_high_atr":0.21},"price":11.075,"vwap":10.9812,"ext_from_open_pct":2.17,"max_ext_allowed_pct":3.0,"volume_pace":0.994,"trend":"flat","recent_slope_pct":-0.0811,"volatility":"medium"},"price":11.075,"volume":{"bars":293,"last_bar_volume":237925.0,"baseline_avg":148264.15,"bar_rvol":1.604737,"raw_accel":-0.653775,"smooth_accel":1.645088,"accel_momentum":0.00032,"rvol_3bar":[7.713416,5.548453,1.604737],"trend_3bar":"DECELERATING","projected_rvol":1.256637},"flow":{"window_s":30,"trades":203,"trade_rate":6.766667,"buy_vol":64723.0,"sell_vol":63348.0,"unclassified_vol":0.0,"imbalance":0.010736,"bid":11.07,"ask":11.08,"spread_pct":0.090293,"quote_size_imbalance":null,"quote_age_s":0.082185},"context":{"vwap":10.980894,"price_vs_vwap_pct":0.857001,"ema9":11.097658,"ema20":11.09648,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.49416,"dist_to_hod_atr":3.129632,"atr":0.017574,"spread_atr":0.569024,"own_change_pct":-0.090131,"rel_strength_pct":{"SPY":-0.054866,"IWM":-0.059047}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.017229},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6abe29ae48f5","ts":"2026-09-11T18:23:55+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.04 below VWAP $6.05","plan":{"state":"PASS","setup":"","stop":5.972,"target":8.08,"target_label":"range_20d_high","reward_risk":27.87,"pos_in_5d_range_pct":21.1,"room_to_5d_high_atr":2.76},"price":6.045,"vwap":6.0482,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.483,"trend":"flat","recent_slope_pct":-0.1057,"volatility":"medium"},"price":6.045,"volume":{"bars":293,"last_bar_volume":1824.0,"baseline_avg":6139.4,"bar_rvol":0.297097,"raw_accel":-0.268058,"smooth_accel":11.655157,"accel_momentum":9.887014,"rvol_3bar":[13.021182,0.411846,0.297097],"trend_3bar":"DECELERATING","projected_rvol":0.351293},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":494.0,"sell_vol":1216.0,"unclassified_vol":0.0,"imbalance":-0.422222,"bid":6.04,"ask":6.05,"spread_pct":0.165426,"quote_size_imbalance":null,"quote_age_s":12.268175},"context":{"vwap":6.048188,"price_vs_vwap_pct":-0.052713,"ema9":6.059366,"ema20":6.06185,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.901639,"dist_to_hod_atr":3.881784,"atr":0.014169,"spread_atr":0.705779,"own_change_pct":-0.47448,"rel_strength_pct":{"SPY":-0.439215,"IWM":-0.443396}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.125441},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a9214653323a","ts":"2026-09-11T18:23:55+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.97 below VWAP $10.98","plan":{"state":"PASS","setup":"","stop":10.8295,"target":11.085,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":0.9},"price":10.975,"vwap":10.9762,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":-0.0639,"volatility":"medium"},"price":10.975,"volume":{"bars":293,"last_bar_volume":15809.0,"baseline_avg":13049.65,"bar_rvol":1.21145,"raw_accel":-0.41619,"smooth_accel":0.731721,"accel_momentum":-0.405884,"rvol_3bar":[4.66663,2.234573,1.21145],"trend_3bar":"DECELERATING","projected_rvol":0.736989},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1687.0,"sell_vol":2232.0,"unclassified_vol":0.0,"imbalance":-0.139066,"bid":10.97,"ask":10.98,"spread_pct":0.091116,"quote_size_imbalance":null,"quote_age_s":0.005507},"context":{"vwap":10.976225,"price_vs_vwap_pct":-0.011165,"ema9":10.999171,"ema20":11.01076,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-2.096343,"dist_to_hod_atr":9.342893,"atr":0.025153,"spread_atr":0.39757,"own_change_pct":-0.341043,"rel_strength_pct":{"SPY":-0.305778,"IWM":-0.309959}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.168472},"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":"2ff5e14a46dc","ts":"2026-09-11T18:24:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9783,"target":11.155,"target_label":"range_20d_high","reward_risk":0.84,"pos_in_5d_range_pct":95.0,"room_to_5d_high_atr":0.21},"price":11.0746,"vwap":10.9814,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":0.995,"trend":"flat","recent_slope_pct":-0.079,"volatility":"medium"},"price":11.0746,"volume":{"bars":294,"last_bar_volume":197938.0,"baseline_avg":157596.1,"bar_rvol":1.255983,"raw_accel":-0.168066,"smooth_accel":-0.151215,"accel_momentum":-1.796303,"rvol_3bar":[5.548453,1.604737,1.255983],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":282,"trade_rate":9.4,"buy_vol":84630.0,"sell_vol":123673.0,"unclassified_vol":0.0,"imbalance":-0.187434,"bid":11.07,"ask":11.08,"spread_pct":0.090293,"quote_size_imbalance":null,"quote_age_s":0.870463},"context":{"vwap":10.981296,"price_vs_vwap_pct":0.849662,"ema9":11.093126,"ema20":11.094435,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.497754,"dist_to_hod_atr":3.001996,"atr":0.018454,"spread_atr":0.541877,"own_change_pct":-0.297083,"rel_strength_pct":{"SPY":-0.247454,"IWM":-0.241479}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.235414},"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":"cf257beffb3d","ts":"2026-09-11T18:24:10+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.09 below VWAP $13.09","plan":{"state":"PASS","setup":"","stop":12.9823,"target":13.17,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":1.38},"price":13.085,"vwap":13.0896,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"medium"},"price":13.085,"volume":{"bars":294,"last_bar_volume":10354.0,"baseline_avg":9297.1,"bar_rvol":1.113681,"raw_accel":0.819044,"smooth_accel":-0.466311,"accel_momentum":-0.327259,"rvol_3bar":[0.331115,0.59146,1.113681],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":4276.0,"sell_vol":2602.0,"unclassified_vol":0.0,"imbalance":0.243385,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.00577},"context":{"vwap":13.089624,"price_vs_vwap_pct":-0.035324,"ema9":13.103376,"ema20":13.108758,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.616541,"dist_to_hod_atr":10.289386,"atr":0.020895,"spread_atr":0.478576,"own_change_pct":-0.147922,"rel_strength_pct":{"SPY":-0.098293,"IWM":-0.092318}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.271053},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"055d37a8fe6d","ts":"2026-09-11T18:24:10+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8383,"target":11.085,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":60.8,"room_to_5d_high_atr":0.88},"price":10.9838,"vwap":10.9762,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":-0.0024,"volatility":"medium"},"price":10.9838,"volume":{"bars":294,"last_bar_volume":11808.0,"baseline_avg":13505.35,"bar_rvol":0.87432,"raw_accel":-0.253084,"smooth_accel":-0.331132,"accel_momentum":-1.062854,"rvol_3bar":[2.234573,1.21145,0.87432],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":4835.0,"sell_vol":4021.0,"unclassified_vol":0.0,"imbalance":0.091915,"bid":10.97,"ask":10.98,"spread_pct":0.091116,"quote_size_imbalance":null,"quote_age_s":1.281862},"context":{"vwap":10.97622,"price_vs_vwap_pct":0.069059,"ema9":10.991337,"ema20":11.005925,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-2.017841,"dist_to_hod_atr":8.659877,"atr":0.02612,"spread_atr":0.382842,"own_change_pct":-0.363636,"rel_strength_pct":{"SPY":-0.314007,"IWM":-0.308032}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.080363},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0d28952567fa","ts":"2026-09-11T18:24:15+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.97 below VWAP $10.98","plan":{"state":"PASS","setup":"","stop":10.826,"target":11.085,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":59.9,"room_to_5d_high_atr":0.91},"price":10.9715,"vwap":10.9762,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":-0.0248,"volatility":"medium"},"price":10.9715,"volume":{"bars":294,"last_bar_volume":11808.0,"baseline_avg":13505.35,"bar_rvol":0.87432,"raw_accel":-0.253084,"smooth_accel":-0.331132,"accel_momentum":-1.062854,"rvol_3bar":[2.234573,1.21145,0.87432],"trend_3bar":"DECELERATING","projected_rvol":0.917562},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":4226.0,"sell_vol":4215.0,"unclassified_vol":0.0,"imbalance":0.001303,"bid":10.97,"ask":10.98,"spread_pct":0.091116,"quote_size_imbalance":null,"quote_age_s":1.098032},"context":{"vwap":10.97622,"price_vs_vwap_pct":-0.043001,"ema9":10.991337,"ema20":11.005925,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-2.127565,"dist_to_hod_atr":9.130772,"atr":0.02612,"spread_atr":0.382842,"own_change_pct":-0.363636,"rel_strength_pct":{"SPY":-0.314007,"IWM":-0.308032}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.001139},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1c85089b5750","ts":"2026-09-11T18:24:20+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9912,"target":15.318,"target_label":"range_20d_high","reward_risk":21.66,"pos_in_5d_range_pct":53.5,"room_to_5d_high_atr":1.35},"price":13.0939,"vwap":13.0896,"ext_from_open_pct":2.3,"max_ext_allowed_pct":3.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":-0.0012,"volatility":"medium"},"price":13.0939,"volume":{"bars":294,"last_bar_volume":10354.0,"baseline_avg":9297.1,"bar_rvol":1.113681,"raw_accel":0.819044,"smooth_accel":-0.466311,"accel_momentum":-0.327259,"rvol_3bar":[0.331115,0.59146,1.113681],"trend_3bar":"ACCELERATING","projected_rvol":1.245872},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":3800.0,"sell_vol":2683.0,"unclassified_vol":0.0,"imbalance":0.172297,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.005401},"context":{"vwap":13.089624,"price_vs_vwap_pct":0.032669,"ema9":13.103376,"ema20":13.108758,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.549624,"dist_to_hod_atr":9.863453,"atr":0.020895,"spread_atr":0.478576,"own_change_pct":-0.147922,"rel_strength_pct":{"SPY":-0.098293,"IWM":-0.092318}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.191884},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a7d29bed2192","ts":"2026-09-11T18:24:35+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.09 below VWAP $13.09","plan":{"state":"PASS","setup":"","stop":12.9823,"target":13.17,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":1.38},"price":13.085,"vwap":13.0896,"ext_from_open_pct":2.23,"max_ext_allowed_pct":4.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"medium"},"price":13.085,"volume":{"bars":294,"last_bar_volume":10354.0,"baseline_avg":9297.1,"bar_rvol":1.113681,"raw_accel":0.819044,"smooth_accel":-0.466311,"accel_momentum":-0.327259,"rvol_3bar":[0.331115,0.59146,1.113681],"trend_3bar":"ACCELERATING","projected_rvol":0.937988},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1649.0,"sell_vol":2836.0,"unclassified_vol":0.0,"imbalance":-0.26466,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":2.389696},"context":{"vwap":13.089624,"price_vs_vwap_pct":-0.035324,"ema9":13.103376,"ema20":13.108758,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.616541,"dist_to_hod_atr":10.289386,"atr":0.020895,"spread_atr":0.478576,"own_change_pct":-0.147922,"rel_strength_pct":{"SPY":-0.098293,"IWM":-0.092318}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.294747},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"390d50f47f33","ts":"2026-09-11T18:24:35+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9858,"target":8.08,"target_label":"range_20d_high","reward_risk":27.69,"pos_in_5d_range_pct":22.4,"room_to_5d_high_atr":2.71},"price":6.0588,"vwap":6.0482,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.483,"trend":"flat","recent_slope_pct":0.0157,"volatility":"medium"},"price":6.0588,"volume":{"bars":294,"last_bar_volume":1982.0,"baseline_avg":6109.85,"bar_rvol":0.324394,"raw_accel":0.086623,"smooth_accel":-0.883277,"accel_momentum":-12.538434,"rvol_3bar":[0.411846,0.297097,0.324394],"trend_3bar":"MIXED","projected_rvol":0.815638},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":2163.0,"sell_vol":735.0,"unclassified_vol":0.0,"imbalance":0.492754,"bid":6.04,"ask":6.05,"spread_pct":0.165426,"quote_size_imbalance":null,"quote_age_s":3.978121},"context":{"vwap":6.048187,"price_vs_vwap_pct":0.175467,"ema9":6.055973,"ema20":6.059998,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.67541,"dist_to_hod_atr":2.822005,"atr":0.0146,"spread_atr":0.684953,"own_change_pct":-0.618421,"rel_strength_pct":{"SPY":-0.568792,"IWM":-0.562817}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.159846},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3bca08c6ea7c","ts":"2026-09-11T18:24:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8378,"target":11.085,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":60.8,"room_to_5d_high_atr":0.89},"price":10.9833,"vwap":10.9762,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":-0.0033,"volatility":"medium"},"price":10.9833,"volume":{"bars":294,"last_bar_volume":11808.0,"baseline_avg":13505.35,"bar_rvol":0.87432,"raw_accel":-0.253084,"smooth_accel":-0.331132,"accel_momentum":-1.062854,"rvol_3bar":[2.234573,1.21145,0.87432],"trend_3bar":"DECELERATING","projected_rvol":0.491742},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2535.0,"sell_vol":1251.0,"unclassified_vol":0.0,"imbalance":0.339144,"bid":10.97,"ask":10.98,"spread_pct":0.091116,"quote_size_imbalance":null,"quote_age_s":0.369469},"context":{"vwap":10.97622,"price_vs_vwap_pct":0.064504,"ema9":10.991337,"ema20":11.005925,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-2.022302,"dist_to_hod_atr":8.679019,"atr":0.02612,"spread_atr":0.382842,"own_change_pct":-0.363636,"rel_strength_pct":{"SPY":-0.314007,"IWM":-0.308032}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.296521},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c0327d8a5fda","ts":"2026-09-11T18:24:40+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9895,"target":15.318,"target_label":"range_20d_high","reward_risk":21.68,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.36},"price":13.0922,"vwap":13.0896,"ext_from_open_pct":2.28,"max_ext_allowed_pct":4.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":-0.0038,"volatility":"medium"},"price":13.0922,"volume":{"bars":294,"last_bar_volume":10354.0,"baseline_avg":9297.1,"bar_rvol":1.113681,"raw_accel":0.819044,"smooth_accel":-0.466311,"accel_momentum":-0.327259,"rvol_3bar":[0.331115,0.59146,1.113681],"trend_3bar":"ACCELERATING","projected_rvol":0.829936},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":827.0,"sell_vol":955.0,"unclassified_vol":0.0,"imbalance":-0.071829,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":7.389696},"context":{"vwap":13.089624,"price_vs_vwap_pct":0.019681,"ema9":13.103376,"ema20":13.108758,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.562406,"dist_to_hod_atr":9.944811,"atr":0.020895,"spread_atr":0.478576,"own_change_pct":-0.147922,"rel_strength_pct":{"SPY":-0.098293,"IWM":-0.092318}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.079995},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"245beed1952e","ts":"2026-09-11T18:24:40+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.04 below VWAP $6.05","plan":{"state":"PASS","setup":"","stop":5.972,"target":8.08,"target_label":"range_20d_high","reward_risk":27.87,"pos_in_5d_range_pct":21.1,"room_to_5d_high_atr":2.76},"price":6.045,"vwap":6.0482,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.482,"trend":"flat","recent_slope_pct":-0.0299,"volatility":"medium"},"price":6.045,"volume":{"bars":294,"last_bar_volume":1982.0,"baseline_avg":6109.85,"bar_rvol":0.324394,"raw_accel":0.086623,"smooth_accel":-0.883277,"accel_momentum":-12.538434,"rvol_3bar":[0.411846,0.297097,0.324394],"trend_3bar":"MIXED","projected_rvol":0.736516},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":2197.0,"sell_vol":692.0,"unclassified_vol":0.0,"imbalance":0.520942,"bid":6.04,"ask":6.05,"spread_pct":0.165426,"quote_size_imbalance":null,"quote_age_s":0.971197},"context":{"vwap":6.048187,"price_vs_vwap_pct":-0.052701,"ema9":6.055973,"ema20":6.059998,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.901639,"dist_to_hod_atr":3.76724,"atr":0.0146,"spread_atr":0.684953,"own_change_pct":-0.618421,"rel_strength_pct":{"SPY":-0.568792,"IWM":-0.562817}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.16899},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bcdb8efc3520","ts":"2026-09-11T18:24:45+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.08 below VWAP $13.09","plan":{"state":"PASS","setup":"","stop":12.9773,"target":13.17,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":1.39},"price":13.08,"vwap":13.0896,"ext_from_open_pct":2.19,"max_ext_allowed_pct":4.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":-0.0225,"volatility":"medium"},"price":13.08,"volume":{"bars":294,"last_bar_volume":10354.0,"baseline_avg":9297.1,"bar_rvol":1.113681,"raw_accel":0.819044,"smooth_accel":-0.466311,"accel_momentum":-0.327259,"rvol_3bar":[0.331115,0.59146,1.113681],"trend_3bar":"ACCELERATING","projected_rvol":0.809858},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":927.0,"sell_vol":955.0,"unclassified_vol":0.0,"imbalance":-0.014878,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":1.938539},"context":{"vwap":13.089624,"price_vs_vwap_pct":-0.073522,"ema9":13.103376,"ema20":13.108758,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.654135,"dist_to_hod_atr":10.528674,"atr":0.020895,"spread_atr":0.478576,"own_change_pct":-0.147922,"rel_strength_pct":{"SPY":-0.098293,"IWM":-0.092318}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.016569},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"228b2935735c","ts":"2026-09-11T18:24:45+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.981,"target":8.08,"target_label":"range_20d_high","reward_risk":27.75,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":2.73},"price":6.054,"vwap":6.0482,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.482,"trend":"flat","recent_slope_pct":-0.0002,"volatility":"medium"},"price":6.054,"volume":{"bars":294,"last_bar_volume":1982.0,"baseline_avg":6109.85,"bar_rvol":0.324394,"raw_accel":0.086623,"smooth_accel":-0.883277,"accel_momentum":-12.538434,"rvol_3bar":[0.411846,0.297097,0.324394],"trend_3bar":"MIXED","projected_rvol":0.660136},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":2089.0,"sell_vol":192.0,"unclassified_vol":0.0,"imbalance":0.831653,"bid":6.04,"ask":6.05,"spread_pct":0.165426,"quote_size_imbalance":null,"quote_age_s":5.971197},"context":{"vwap":6.048187,"price_vs_vwap_pct":0.096104,"ema9":6.055973,"ema20":6.059998,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.754098,"dist_to_hod_atr":3.150782,"atr":0.0146,"spread_atr":0.684953,"own_change_pct":-0.618421,"rel_strength_pct":{"SPY":-0.568792,"IWM":-0.562817}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.269783},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"60746c81baf5","ts":"2026-09-11T18:24:50+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9887,"target":13.17,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.36},"price":13.0914,"vwap":13.0896,"ext_from_open_pct":2.28,"max_ext_allowed_pct":3.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.005,"volatility":"medium"},"price":13.0914,"volume":{"bars":294,"last_bar_volume":10354.0,"baseline_avg":9297.1,"bar_rvol":1.113681,"raw_accel":0.819044,"smooth_accel":-0.466311,"accel_momentum":-0.327259,"rvol_3bar":[0.331115,0.59146,1.113681],"trend_3bar":"ACCELERATING","projected_rvol":0.74591},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":963.0,"sell_vol":955.0,"unclassified_vol":0.0,"imbalance":0.004171,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":2.397505},"context":{"vwap":13.089624,"price_vs_vwap_pct":0.01357,"ema9":13.103376,"ema20":13.108758,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.568421,"dist_to_hod_atr":9.983097,"atr":0.020895,"spread_atr":0.478576,"own_change_pct":-0.147922,"rel_strength_pct":{"SPY":-0.098293,"IWM":-0.092318}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.004645},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f292d9c50a7b","ts":"2026-09-11T18:24:55+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.09 below VWAP $13.09","plan":{"state":"PASS","setup":"","stop":12.9823,"target":13.17,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":1.38},"price":13.085,"vwap":13.0896,"ext_from_open_pct":2.23,"max_ext_allowed_pct":4.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"medium"},"price":13.085,"volume":{"bars":294,"last_bar_volume":10354.0,"baseline_avg":9297.1,"bar_rvol":1.113681,"raw_accel":0.819044,"smooth_accel":-0.466311,"accel_momentum":-0.327259,"rvol_3bar":[0.331115,0.59146,1.113681],"trend_3bar":"ACCELERATING","projected_rvol":0.721398},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":987.0,"sell_vol":1092.0,"unclassified_vol":0.0,"imbalance":-0.050505,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.848857},"context":{"vwap":13.089624,"price_vs_vwap_pct":-0.035324,"ema9":13.103376,"ema20":13.108758,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.616541,"dist_to_hod_atr":10.289386,"atr":0.020895,"spread_atr":0.478576,"own_change_pct":-0.147922,"rel_strength_pct":{"SPY":-0.098293,"IWM":-0.092318}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.056246},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"194fa1710c9c","ts":"2026-09-11T18:24:55+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.04 below VWAP $6.05","plan":{"state":"PASS","setup":"","stop":5.9659,"target":6.08,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":2.78},"price":6.0389,"vwap":6.0481,"ext_from_open_pct":-0.02,"max_ext_allowed_pct":3.0,"volume_pace":0.485,"trend":"flat","recent_slope_pct":-0.0501,"volatility":"medium"},"price":6.0389,"volume":{"bars":294,"last_bar_volume":1982.0,"baseline_avg":6109.85,"bar_rvol":0.324394,"raw_accel":0.086623,"smooth_accel":-0.883277,"accel_momentum":-12.538434,"rvol_3bar":[0.411846,0.297097,0.324394],"trend_3bar":"MIXED","projected_rvol":2.365599},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":2128.0,"sell_vol":8228.0,"unclassified_vol":0.0,"imbalance":-0.589031,"bid":6.03,"ask":6.04,"spread_pct":0.1657,"quote_size_imbalance":null,"quote_age_s":0.243484},"context":{"vwap":6.048187,"price_vs_vwap_pct":-0.153558,"ema9":6.055973,"ema20":6.059998,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-1.001639,"dist_to_hod_atr":4.185061,"atr":0.0146,"spread_atr":0.684953,"own_change_pct":-0.618421,"rel_strength_pct":{"SPY":-0.568792,"IWM":-0.562817}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.191078},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"07180a52404b","ts":"2026-09-11T18:25:10+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9949,"target":15.318,"target_label":"range_20d_high","reward_risk":21.63,"pos_in_5d_range_pct":53.8,"room_to_5d_high_atr":1.35},"price":13.0976,"vwap":13.0896,"ext_from_open_pct":2.32,"max_ext_allowed_pct":4.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.0034,"volatility":"medium"},"price":13.0976,"volume":{"bars":295,"last_bar_volume":7033.0,"baseline_avg":9345.95,"bar_rvol":0.752518,"raw_accel":-0.320746,"smooth_accel":0.091102,"accel_momentum":0.557414,"rvol_3bar":[0.59146,1.113681,0.752518],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1275.0,"sell_vol":1024.0,"unclassified_vol":0.0,"imbalance":0.109178,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.085841},"context":{"vwap":13.089628,"price_vs_vwap_pct":0.060902,"ema9":13.099781,"ema20":13.106534,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.521805,"dist_to_hod_atr":9.369157,"atr":0.021603,"spread_atr":0.462903,"own_change_pct":-0.241669,"rel_strength_pct":{"SPY":-0.21032,"IWM":-0.207129}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.082158},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c9caf6168a3f","ts":"2026-09-11T18:25:15+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.09 below VWAP $13.09","plan":{"state":"PASS","setup":"","stop":12.9823,"target":13.17,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":1.38},"price":13.085,"vwap":13.0896,"ext_from_open_pct":2.23,"max_ext_allowed_pct":4.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.0226,"volatility":"medium"},"price":13.085,"volume":{"bars":295,"last_bar_volume":7033.0,"baseline_avg":9345.95,"bar_rvol":0.752518,"raw_accel":-0.320746,"smooth_accel":0.091102,"accel_momentum":0.557414,"rvol_3bar":[0.59146,1.113681,0.752518],"trend_3bar":"MIXED","projected_rvol":0.176333},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1074.0,"sell_vol":724.0,"unclassified_vol":0.0,"imbalance":0.194661,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.185587},"context":{"vwap":13.089628,"price_vs_vwap_pct":-0.035358,"ema9":13.099781,"ema20":13.106534,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.616541,"dist_to_hod_atr":9.952415,"atr":0.021603,"spread_atr":0.462903,"own_change_pct":-0.241669,"rel_strength_pct":{"SPY":-0.21032,"IWM":-0.207129}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.146486},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1dd51c500215","ts":"2026-09-11T18:25:35+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9872,"target":13.17,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":1.36},"price":13.0899,"vwap":13.0896,"ext_from_open_pct":2.26,"max_ext_allowed_pct":3.0,"volume_pace":0.668,"trend":"flat","recent_slope_pct":-0.0151,"volatility":"medium"},"price":13.0899,"volume":{"bars":295,"last_bar_volume":7033.0,"baseline_avg":9345.95,"bar_rvol":0.752518,"raw_accel":-0.320746,"smooth_accel":0.091102,"accel_momentum":0.557414,"rvol_3bar":[0.59146,1.113681,0.752518],"trend_3bar":"MIXED","projected_rvol":0.413808},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1248.0,"sell_vol":707.0,"unclassified_vol":0.0,"imbalance":0.276726,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.390438},"context":{"vwap":13.089628,"price_vs_vwap_pct":0.002076,"ema9":13.099781,"ema20":13.106534,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.579699,"dist_to_hod_atr":9.725593,"atr":0.021603,"spread_atr":0.462903,"own_change_pct":-0.241669,"rel_strength_pct":{"SPY":-0.21032,"IWM":-0.207129}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.208242},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b53dd6b5903d","ts":"2026-09-11T18:25:40+00:00","symbol":"LYG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.9694,"target":6.245,"target_label":"range_20d_high","reward_risk":11.1,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":1.18},"price":5.9922,"vwap":5.9794,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":-0.051,"volatility":"low"},"price":5.9922,"volume":{"bars":295,"last_bar_volume":18381.0,"baseline_avg":7922.75,"bar_rvol":2.320028,"raw_accel":-0.801976,"smooth_accel":1.894944,"accel_momentum":-3.747858,"rvol_3bar":[0.438863,27.78977,2.320028],"trend_3bar":"MIXED","projected_rvol":0.120791},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":107.0,"sell_vol":368.0,"unclassified_vol":0.0,"imbalance":-0.549474,"bid":5.99,"ask":6.0,"spread_pct":0.166806,"quote_size_imbalance":null,"quote_age_s":0.699284},"context":{"vwap":5.979423,"price_vs_vwap_pct":0.213677,"ema9":6.002677,"ema20":6.004006,"ema_stack":false,"ema_warm":true,"hod":6.02,"dist_to_hod_pct":-0.461794,"dist_to_hod_atr":3.330573,"atr":0.008347,"spread_atr":1.198048,"own_change_pct":-0.083264,"rel_strength_pct":{"SPY":-0.051915,"IWM":-0.048724}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.274794},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4029eb460f2d","ts":"2026-09-11T18:25:45+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.09 below VWAP $13.09","plan":{"state":"PASS","setup":"","stop":12.9823,"target":13.17,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":1.38},"price":13.085,"vwap":13.0896,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":0.668,"trend":"flat","recent_slope_pct":-0.0226,"volatility":"medium"},"price":13.085,"volume":{"bars":295,"last_bar_volume":7033.0,"baseline_avg":9345.95,"bar_rvol":0.752518,"raw_accel":-0.320746,"smooth_accel":0.091102,"accel_momentum":0.557414,"rvol_3bar":[0.59146,1.113681,0.752518],"trend_3bar":"MIXED","projected_rvol":0.374208},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1406.0,"sell_vol":805.0,"unclassified_vol":0.0,"imbalance":0.271823,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.930836},"context":{"vwap":13.089628,"price_vs_vwap_pct":-0.035358,"ema9":13.099781,"ema20":13.106534,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.616541,"dist_to_hod_atr":9.952415,"atr":0.021603,"spread_atr":0.462903,"own_change_pct":-0.241669,"rel_strength_pct":{"SPY":-0.21032,"IWM":-0.207129}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.204552},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"114d57162e83","ts":"2026-09-11T18:25:45+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5677,"target":5.66,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":54.1,"room_to_5d_high_atr":1.19},"price":5.6499,"vwap":5.6394,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.525,"trend":"flat","recent_slope_pct":0.079,"volatility":"medium"},"price":5.6499,"volume":{"bars":295,"last_bar_volume":6073.0,"baseline_avg":33648.15,"bar_rvol":0.180485,"raw_accel":-0.531006,"smooth_accel":-0.123177,"accel_momentum":-0.91706,"rvol_3bar":[2.993435,0.361361,0.180485],"trend_3bar":"DECELERATING","projected_rvol":1.274245},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":2461.0,"sell_vol":1388.0,"unclassified_vol":0.0,"imbalance":0.278774,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":14.990969},"context":{"vwap":5.639377,"price_vs_vwap_pct":0.186605,"ema9":5.635379,"ema20":5.642148,"ema_stack":false,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.250865,"dist_to_hod_atr":8.834408,"atr":0.014727,"spread_atr":0.679047,"own_change_pct":0.037281,"rel_strength_pct":{"SPY":0.06863,"IWM":0.071821}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.050315},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"127c73d1393b","ts":"2026-09-11T18:25:55+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.5577,"target":5.66,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":1.22},"price":5.6399,"vwap":5.6394,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.524,"trend":"flat","recent_slope_pct":0.0435,"volatility":"medium"},"price":5.6399,"volume":{"bars":295,"last_bar_volume":6073.0,"baseline_avg":33648.15,"bar_rvol":0.180485,"raw_accel":-0.531006,"smooth_accel":-0.123177,"accel_momentum":-0.91706,"rvol_3bar":[2.993435,0.361361,0.180485],"trend_3bar":"DECELERATING","projected_rvol":1.045904},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1321.0,"sell_vol":401.0,"unclassified_vol":0.0,"imbalance":0.534262,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":2.427294},"context":{"vwap":5.639377,"price_vs_vwap_pct":0.00928,"ema9":5.635379,"ema20":5.642148,"ema_stack":false,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.423875,"dist_to_hod_atr":9.513455,"atr":0.014727,"spread_atr":0.679047,"own_change_pct":0.037281,"rel_strength_pct":{"SPY":0.06863,"IWM":0.071821}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.096427},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9d09b4aa569c","ts":"2026-09-11T18:26:05+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9764,"target":6.245,"target_label":"range_20d_high","reward_risk":10.79,"pos_in_5d_range_pct":58.0,"room_to_5d_high_atr":1.11},"price":5.9992,"vwap":5.9794,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.981,"trend":"flat","recent_slope_pct":-0.011,"volatility":"low"},"price":5.9992,"volume":{"bars":296,"last_bar_volume":2565.0,"baseline_avg":8522.45,"bar_rvol":0.30097,"raw_accel":-0.860454,"smooth_accel":1.980873,"accel_momentum":0.085929,"rvol_3bar":[27.78977,2.320028,0.30097],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":1516.0,"sell_vol":871.0,"unclassified_vol":0.0,"imbalance":0.270214,"bid":5.99,"ask":6.0,"spread_pct":0.166806,"quote_size_imbalance":null,"quote_age_s":4.992366},"context":{"vwap":5.979428,"price_vs_vwap_pct":0.330668,"ema9":6.002142,"ema20":6.003624,"ema_stack":false,"ema_warm":true,"hod":6.02,"dist_to_hod_pct":-0.345515,"dist_to_hod_atr":2.442751,"atr":0.008515,"spread_atr":1.1744,"own_change_pct":-0.083264,"rel_strength_pct":{"SPY":-0.072903,"IWM":-0.086719}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.081326},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"24abf21fb0a1","ts":"2026-09-11T18:26:10+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5678,"target":5.7,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":54.1,"room_to_5d_high_atr":1.19},"price":5.65,"vwap":5.6394,"ext_from_open_pct":0.36,"max_ext_allowed_pct":4.0,"volume_pace":0.524,"trend":"flat","recent_slope_pct":0.077,"volatility":"medium"},"price":5.65,"volume":{"bars":296,"last_bar_volume":34275.0,"baseline_avg":30628.5,"bar_rvol":1.119056,"raw_accel":3.476223,"smooth_accel":-0.701062,"accel_momentum":-0.577885,"rvol_3bar":[0.361361,0.180485,1.119056],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":3607.0,"sell_vol":7823.0,"unclassified_vol":0.0,"imbalance":-0.368854,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":0.110029},"context":{"vwap":5.639378,"price_vs_vwap_pct":0.188349,"ema9":5.636103,"ema20":5.641848,"ema_stack":false,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.249135,"dist_to_hod_atr":8.673083,"atr":0.014989,"spread_atr":0.66716,"own_change_pct":0.1563,"rel_strength_pct":{"SPY":0.166661,"IWM":0.152845}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.412768},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fefbca9ddb53","ts":"2026-09-11T18:26:15+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.63 below VWAP $5.64","plan":{"state":"PASS","setup":"","stop":5.5504,"target":5.66,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":52.1,"room_to_5d_high_atr":1.24},"price":5.6326,"vwap":5.6394,"ext_from_open_pct":0.05,"max_ext_allowed_pct":4.0,"volume_pace":0.524,"trend":"flat","recent_slope_pct":0.0153,"volatility":"medium"},"price":5.6326,"volume":{"bars":296,"last_bar_volume":34275.0,"baseline_avg":30628.5,"bar_rvol":1.119056,"raw_accel":3.476223,"smooth_accel":-0.701062,"accel_momentum":-0.577885,"rvol_3bar":[0.361361,0.180485,1.119056],"trend_3bar":"MIXED","projected_rvol":1.359257},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":4501.0,"sell_vol":8025.0,"unclassified_vol":0.0,"imbalance":-0.281335,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":0.727002},"context":{"vwap":5.639378,"price_vs_vwap_pct":-0.120195,"ema9":5.636103,"ema20":5.641848,"ema_stack":false,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.550173,"dist_to_hod_atr":9.833942,"atr":0.014989,"spread_atr":0.66716,"own_change_pct":0.1563,"rel_strength_pct":{"SPY":0.166661,"IWM":0.152845}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.314829},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c16f5f3ec27e","ts":"2026-09-11T18:26:20+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5678,"target":5.7,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":54.1,"room_to_5d_high_atr":1.19},"price":5.65,"vwap":5.6394,"ext_from_open_pct":0.36,"max_ext_allowed_pct":4.0,"volume_pace":0.525,"trend":"flat","recent_slope_pct":0.077,"volatility":"medium"},"price":5.65,"volume":{"bars":296,"last_bar_volume":34275.0,"baseline_avg":30628.5,"bar_rvol":1.119056,"raw_accel":3.476223,"smooth_accel":-0.701062,"accel_momentum":-0.577885,"rvol_3bar":[0.361361,0.180485,1.119056],"trend_3bar":"MIXED","projected_rvol":2.459474},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":19043.0,"sell_vol":8087.0,"unclassified_vol":0.0,"imbalance":0.403833,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":0.205169},"context":{"vwap":5.639378,"price_vs_vwap_pct":0.188349,"ema9":5.636103,"ema20":5.641848,"ema_stack":false,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.249135,"dist_to_hod_atr":8.673083,"atr":0.014989,"spread_atr":0.66716,"own_change_pct":0.1563,"rel_strength_pct":{"SPY":0.166661,"IWM":0.152845}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.451912},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"975e67810193","ts":"2026-09-11T18:28:00+00:00","symbol":"LYG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.9672,"target":6.245,"target_label":"range_20d_high","reward_risk":11.19,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":1.21},"price":5.99,"vwap":5.9794,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.975,"trend":"flat","recent_slope_pct":-0.025,"volatility":"low"},"price":5.99,"volume":{"bars":297,"last_bar_volume":3144.0,"baseline_avg":8635.1,"bar_rvol":0.364095,"raw_accel":0.225731,"smooth_accel":-0.796995,"accel_momentum":-2.777868,"rvol_3bar":[2.320028,0.30097,0.364095],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":100.0,"sell_vol":107.0,"unclassified_vol":0.0,"imbalance":-0.033816,"bid":5.99,"ask":6.0,"spread_pct":0.166806,"quote_size_imbalance":null,"quote_age_s":1.572978},"context":{"vwap":5.979434,"price_vs_vwap_pct":0.176714,"ema9":6.000713,"ema20":6.002803,"ema_stack":false,"ema_warm":true,"hod":6.02,"dist_to_hod_pct":-0.498339,"dist_to_hod_atr":3.630239,"atr":0.008264,"spread_atr":1.21008,"own_change_pct":-0.166528,"rel_strength_pct":{"SPY":-0.163261,"IWM":-0.159618}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.012312},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dedd2cee3978","ts":"2026-09-11T18:28:25+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9723,"target":6.245,"target_label":"range_20d_high","reward_risk":10.97,"pos_in_5d_range_pct":56.3,"room_to_5d_high_atr":1.15},"price":5.9951,"vwap":5.9794,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":4.0,"volume_pace":0.974,"trend":"flat","recent_slope_pct":-0.033,"volatility":"low"},"price":5.9951,"volume":{"bars":298,"last_bar_volume":1607.0,"baseline_avg":8742.95,"bar_rvol":0.183805,"raw_accel":-0.488868,"smooth_accel":-0.935103,"accel_momentum":-0.138108,"rvol_3bar":[0.30097,0.364095,0.183805],"trend_3bar":"MIXED","projected_rvol":0.137528},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":1.0,"sell_vol":505.0,"unclassified_vol":0.0,"imbalance":-0.996047,"bid":5.99,"ask":6.0,"spread_pct":0.166806,"quote_size_imbalance":null,"quote_age_s":6.347258},"context":{"vwap":5.979436,"price_vs_vwap_pct":0.261967,"ema9":5.998571,"ema20":6.001583,"ema_stack":false,"ema_warm":true,"hod":6.02,"dist_to_hod_pct":-0.413621,"dist_to_hod_atr":2.948467,"atr":0.008445,"spread_atr":1.184123,"own_change_pct":-0.249792,"rel_strength_pct":{"SPY":-0.246525,"IWM":-0.242882}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.183079},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"02df05fa6628","ts":"2026-09-11T18:29:20+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0078,"target":8.08,"target_label":"range_20d_high","reward_risk":27.38,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":2.63},"price":6.0808,"vwap":6.0483,"ext_from_open_pct":0.68,"max_ext_allowed_pct":4.0,"volume_pace":0.498,"trend":"flat","recent_slope_pct":0.1252,"volatility":"medium"},"price":6.0808,"volume":{"bars":299,"last_bar_volume":38950.0,"baseline_avg":6684.15,"bar_rvol":5.827218,"raw_accel":2.570774,"smooth_accel":1.884348,"accel_momentum":2.066214,"rvol_3bar":[0.119208,1.765849,5.827218],"trend_3bar":"ACCELERATING","projected_rvol":9.729135},"flow":{"window_s":30,"trades":306,"trade_rate":10.2,"buy_vol":39167.0,"sell_vol":6279.0,"unclassified_vol":0.0,"imbalance":0.723672,"bid":6.07,"ask":6.08,"spread_pct":0.164609,"quote_size_imbalance":null,"quote_age_s":1.223111},"context":{"vwap":6.048063,"price_vs_vwap_pct":0.541277,"ema9":6.049735,"ema20":6.054467,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.314754,"dist_to_hod_atr":1.059295,"atr":0.018125,"spread_atr":0.551716,"own_change_pct":0.208526,"rel_strength_pct":{"SPY":0.18174,"IWM":0.165331}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.216995},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"18179a46bfad","ts":"2026-09-11T18:30:10+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.0181,"target":13.1666,"target_label":"clear air (typical 60-min move)","reward_risk":0.77,"pos_in_5d_range_pct":137.0,"room_to_5d_high_atr":-0.66},"price":13.1019,"vwap":13.03,"ext_from_open_pct":2.68,"max_ext_allowed_pct":4.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":0.0018,"volatility":"low"},"price":13.1019,"volume":{"bars":300,"last_bar_volume":3559.0,"baseline_avg":2909.2,"bar_rvol":1.22336,"raw_accel":3.893441,"smooth_accel":0.700117,"accel_momentum":1.341142,"rvol_3bar":[0.671338,0.08671,1.22336],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1647.0,"sell_vol":1500.0,"unclassified_vol":0.0,"imbalance":0.046711,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":2.859667},"context":{"vwap":13.029978,"price_vs_vwap_pct":0.551969,"ema9":13.101015,"ema20":13.099341,"ema_stack":true,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.517084,"dist_to_hod_atr":5.323741,"atr":0.012792,"spread_atr":0.781753,"own_change_pct":0.053456,"rel_strength_pct":{"SPY":0.044309,"IWM":0.032724}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.057145},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5615b71186a8","ts":"2026-09-11T18:30:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.507,"target":5.65,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":1.41},"price":5.575,"vwap":5.5713,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.74,"trend":"flat","recent_slope_pct":-0.0809,"volatility":"medium"},"price":5.575,"volume":{"bars":300,"last_bar_volume":6633.0,"baseline_avg":48599.5,"bar_rvol":0.136483,"raw_accel":-0.948834,"smooth_accel":-0.312073,"accel_momentum":0.055038,"rvol_3bar":[0.112114,3.022513,0.136483],"trend_3bar":"MIXED","projected_rvol":0.602434},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":1971.0,"sell_vol":12668.0,"unclassified_vol":0.0,"imbalance":-0.730719,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.160403},"context":{"vwap":5.571286,"price_vs_vwap_pct":0.06666,"ema9":5.59108,"ema20":5.590706,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.327434,"dist_to_hod_atr":5.683154,"atr":0.013197,"spread_atr":0.757754,"own_change_pct":-0.201919,"rel_strength_pct":{"SPY":-0.211065,"IWM":-0.22265}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.099731},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b7ed5cf8a90","ts":"2026-09-11T18:31:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $13.04 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.485,"target":13.8099,"target_label":"range_20d_high","reward_risk":0.41,"pos_in_5d_range_pct":96.2,"room_to_5d_high_atr":0.1},"price":13.715,"vwap":13.7088,"ext_from_open_pct":5.18,"max_ext_allowed_pct":3.0,"volume_pace":1.367,"trend":"flat","recent_slope_pct":0.0004,"volatility":"high"},"price":13.715,"volume":{"bars":301,"last_bar_volume":13091.0,"baseline_avg":20699.85,"bar_rvol":0.63242,"raw_accel":-0.352476,"smooth_accel":0.637213,"accel_momentum":-4.664828,"rvol_3bar":[1.676986,0.864009,0.63242],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1115.0,"sell_vol":399.0,"unclassified_vol":0.0,"imbalance":0.472919,"bid":13.71,"ask":13.72,"spread_pct":0.072913,"quote_size_imbalance":null,"quote_age_s":0.561963},"context":{"vwap":13.708763,"price_vs_vwap_pct":0.045499,"ema9":13.715365,"ema20":13.715656,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-2.245189,"dist_to_hod_atr":8.450835,"atr":0.037274,"spread_atr":0.26828,"own_change_pct":-0.07286,"rel_strength_pct":{"SPY":-0.0784,"IWM":-0.090136}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.299084},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"17212cc0026e","ts":"2026-09-11T18:31:10+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.97 below VWAP $10.98","plan":{"state":"PASS","setup":"","stop":10.8245,"target":11.085,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":59.7,"room_to_5d_high_atr":0.91},"price":10.97,"vwap":10.9766,"ext_from_open_pct":1.06,"max_ext_allowed_pct":3.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":-0.0382,"volatility":"medium"},"price":10.97,"volume":{"bars":301,"last_bar_volume":13780.0,"baseline_avg":17868.05,"bar_rvol":0.771209,"raw_accel":-0.64004,"smooth_accel":2.987831,"accel_momentum":-1.118767,"rvol_3bar":[4.465561,2.3669,0.771209],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":8370.0,"sell_vol":23802.0,"unclassified_vol":0.0,"imbalance":-0.479672,"bid":10.97,"ask":10.98,"spread_pct":0.091116,"quote_size_imbalance":null,"quote_age_s":0.343158},"context":{"vwap":10.976594,"price_vs_vwap_pct":-0.060069,"ema9":10.991179,"ema20":10.998491,"ema_stack":false,"ema_warm":true,"hod":11.21,"dist_to_hod_pct":-2.140946,"dist_to_hod_atr":9.47921,"atr":0.025319,"spread_atr":0.394967,"own_change_pct":-0.030928,"rel_strength_pct":{"SPY":-0.036468,"IWM":-0.048204}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.369927},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f207138ced40","ts":"2026-09-11T18:31:10+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9132,"target":8.06,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.42},"price":8.015,"vwap":8.0055,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.65,"trend":"flat","recent_slope_pct":-0.0249,"volatility":"medium"},"price":8.015,"volume":{"bars":301,"last_bar_volume":1009.0,"baseline_avg":4107.4,"bar_rvol":0.245654,"raw_accel":-0.017383,"smooth_accel":-0.378313,"accel_momentum":0.4817,"rvol_3bar":[0.398256,0.091476,0.245654],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1437.0,"sell_vol":3623.0,"unclassified_vol":0.0,"imbalance":-0.432016,"bid":8.01,"ask":8.02,"spread_pct":0.124766,"quote_size_imbalance":null,"quote_age_s":0.183814},"context":{"vwap":8.005524,"price_vs_vwap_pct":0.118371,"ema9":8.026776,"ema20":8.027153,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.535627,"dist_to_hod_atr":10.174651,"atr":0.012285,"spread_atr":0.813972,"own_change_pct":-0.062267,"rel_strength_pct":{"SPY":-0.067807,"IWM":-0.079543}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.106126},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"93a47ae59e97","ts":"2026-09-11T18:31:25+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.71 below VWAP $13.71","plan":{"state":"PASS","setup":"","stop":13.4756,"target":13.8099,"target_label":"range_20d_high","reward_risk":0.45,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.11},"price":13.7056,"vwap":13.7088,"ext_from_open_pct":5.1,"max_ext_allowed_pct":3.0,"volume_pace":1.366,"trend":"flat","recent_slope_pct":-0.0133,"volatility":"high"},"price":13.7056,"volume":{"bars":301,"last_bar_volume":13091.0,"baseline_avg":20699.85,"bar_rvol":0.63242,"raw_accel":-0.352476,"smooth_accel":0.637213,"accel_momentum":-4.664828,"rvol_3bar":[1.676986,0.864009,0.63242],"trend_3bar":"DECELERATING","projected_rvol":0.047653},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":337.0,"sell_vol":216.0,"unclassified_vol":0.0,"imbalance":0.218807,"bid":13.71,"ask":13.72,"spread_pct":0.072913,"quote_size_imbalance":null,"quote_age_s":1.299924},"context":{"vwap":13.708763,"price_vs_vwap_pct":-0.023071,"ema9":13.715365,"ema20":13.715656,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-2.312188,"dist_to_hod_atr":8.703018,"atr":0.037274,"spread_atr":0.26828,"own_change_pct":-0.07286,"rel_strength_pct":{"SPY":-0.0784,"IWM":-0.090136}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.138378},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"842619a411d8","ts":"2026-09-11T18:31:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $13.04 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.4847,"target":13.8099,"target_label":"range_20d_high","reward_risk":0.41,"pos_in_5d_range_pct":96.2,"room_to_5d_high_atr":0.1},"price":13.7147,"vwap":13.7088,"ext_from_open_pct":5.17,"max_ext_allowed_pct":3.0,"volume_pace":1.365,"trend":"flat","recent_slope_pct":-0.0001,"volatility":"high"},"price":13.7147,"volume":{"bars":301,"last_bar_volume":13091.0,"baseline_avg":20699.85,"bar_rvol":0.63242,"raw_accel":-0.352476,"smooth_accel":0.637213,"accel_momentum":-4.664828,"rvol_3bar":[1.676986,0.864009,0.63242],"trend_3bar":"DECELERATING","projected_rvol":0.045508},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":300.0,"sell_vol":171.0,"unclassified_vol":0.0,"imbalance":0.273885,"bid":13.71,"ask":13.72,"spread_pct":0.072913,"quote_size_imbalance":null,"quote_age_s":2.108426},"context":{"vwap":13.708763,"price_vs_vwap_pct":0.04331,"ema9":13.715365,"ema20":13.715656,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-2.247327,"dist_to_hod_atr":8.458883,"atr":0.037274,"spread_atr":0.26828,"own_change_pct":-0.07286,"rel_strength_pct":{"SPY":-0.0784,"IWM":-0.090136}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.173211},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"82072d2c07c2","ts":"2026-09-11T18:31:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.71 below VWAP $13.71","plan":{"state":"PASS","setup":"","stop":13.4757,"target":13.8099,"target_label":"range_20d_high","reward_risk":0.45,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.11},"price":13.7057,"vwap":13.7088,"ext_from_open_pct":5.11,"max_ext_allowed_pct":3.0,"volume_pace":1.365,"trend":"flat","recent_slope_pct":-0.0132,"volatility":"high"},"price":13.7057,"volume":{"bars":301,"last_bar_volume":13091.0,"baseline_avg":20699.85,"bar_rvol":0.63242,"raw_accel":-0.352476,"smooth_accel":0.637213,"accel_momentum":-4.664828,"rvol_3bar":[1.676986,0.864009,0.63242],"trend_3bar":"DECELERATING","projected_rvol":0.168407},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1610.0,"sell_vol":694.0,"unclassified_vol":0.0,"imbalance":0.397569,"bid":13.71,"ask":13.72,"spread_pct":0.072913,"quote_size_imbalance":null,"quote_age_s":0.339957},"context":{"vwap":13.708763,"price_vs_vwap_pct":-0.022341,"ema9":13.715365,"ema20":13.715656,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-2.311475,"dist_to_hod_atr":8.700335,"atr":0.037274,"spread_atr":0.26828,"own_change_pct":-0.07286,"rel_strength_pct":{"SPY":-0.0784,"IWM":-0.090136}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.251431},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0487fc334c5e","ts":"2026-09-11T18:31:45+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $13.04 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.485,"target":13.8099,"target_label":"range_20d_high","reward_risk":0.41,"pos_in_5d_range_pct":96.2,"room_to_5d_high_atr":0.1},"price":13.715,"vwap":13.7088,"ext_from_open_pct":5.18,"max_ext_allowed_pct":3.0,"volume_pace":1.364,"trend":"flat","recent_slope_pct":0.0004,"volatility":"high"},"price":13.715,"volume":{"bars":301,"last_bar_volume":13091.0,"baseline_avg":20699.85,"bar_rvol":0.63242,"raw_accel":-0.352476,"smooth_accel":0.637213,"accel_momentum":-4.664828,"rvol_3bar":[1.676986,0.864009,0.63242],"trend_3bar":"DECELERATING","projected_rvol":0.184993},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2111.0,"sell_vol":741.0,"unclassified_vol":0.0,"imbalance":0.480365,"bid":13.71,"ask":13.72,"spread_pct":0.072913,"quote_size_imbalance":null,"quote_age_s":2.866148},"context":{"vwap":13.708763,"price_vs_vwap_pct":0.045499,"ema9":13.715365,"ema20":13.715656,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-2.245189,"dist_to_hod_atr":8.450835,"atr":0.037274,"spread_atr":0.26828,"own_change_pct":-0.07286,"rel_strength_pct":{"SPY":-0.0784,"IWM":-0.090136}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.303792},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"abfbdd4186cd","ts":"2026-09-11T18:32:50+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.8224,"target":19.6,"target_label":"range_20d_high","reward_risk":35.02,"pos_in_5d_range_pct":37.8,"room_to_5d_high_atr":1.56},"price":14.955,"vwap":14.8995,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":-0.0349,"volatility":"medium"},"price":14.955,"volume":{"bars":302,"last_bar_volume":9546.0,"baseline_avg":14973.8,"bar_rvol":0.637514,"raw_accel":-0.63976,"smooth_accel":0.922089,"accel_momentum":0.550658,"rvol_3bar":[0.563959,1.756384,0.637514],"trend_3bar":"MIXED","projected_rvol":1.90621},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":2008.0,"sell_vol":20144.0,"unclassified_vol":0.0,"imbalance":-0.818707,"bid":14.95,"ask":14.96,"spread_pct":0.066867,"quote_size_imbalance":null,"quote_age_s":2.429612},"context":{"vwap":14.899334,"price_vs_vwap_pct":0.373611,"ema9":14.972366,"ema20":14.975057,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.499002,"dist_to_hod_atr":3.77572,"atr":0.019864,"spread_atr":0.503429,"own_change_pct":-0.100134,"rel_strength_pct":{"SPY":-0.085106,"IWM":-0.096678}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.521937},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"03937a10aaaa","ts":"2026-09-11T18:33:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.9687,"target":11.155,"target_label":"range_20d_high","reward_risk":0.93,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.23},"price":11.065,"vwap":10.9856,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":1.012,"trend":"flat","recent_slope_pct":-0.0448,"volatility":"medium"},"price":11.065,"volume":{"bars":303,"last_bar_volume":120169.0,"baseline_avg":239787.7,"bar_rvol":0.501147,"raw_accel":0.352128,"smooth_accel":-0.541729,"accel_momentum":0.016034,"rvol_3bar":[0.516919,0.362027,0.501147],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":312,"trade_rate":10.4,"buy_vol":40548.0,"sell_vol":191264.0,"unclassified_vol":0.0,"imbalance":-0.650165,"bid":11.06,"ask":11.07,"spread_pct":0.090375,"quote_size_imbalance":null,"quote_age_s":0.957258},"context":{"vwap":10.985433,"price_vs_vwap_pct":0.724293,"ema9":11.074868,"ema20":11.081122,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.584007,"dist_to_hod_atr":3.442695,"atr":0.018881,"spread_atr":0.529645,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.008493,"IWM":-0.001728}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.325828},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9ea6006305b3","ts":"2026-09-11T18:33:10+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.0124,"target":13.1603,"target_label":"clear air (typical 60-min move)","reward_risk":0.76,"pos_in_5d_range_pct":136.0,"room_to_5d_high_atr":-0.64},"price":13.0962,"vwap":13.0303,"ext_from_open_pct":2.63,"max_ext_allowed_pct":4.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":-0.0237,"volatility":"low"},"price":13.0962,"volume":{"bars":303,"last_bar_volume":801.0,"baseline_avg":3137.7,"bar_rvol":0.255283,"raw_accel":-0.848382,"smooth_accel":0.150824,"accel_momentum":-1.631363,"rvol_3bar":[0.214277,1.834375,0.255283],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":114.0,"sell_vol":96.0,"unclassified_vol":0.0,"imbalance":0.085714,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":9.990759},"context":{"vwap":13.030316,"price_vs_vwap_pct":0.50562,"ema9":13.094306,"ema20":13.096406,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.560364,"dist_to_hod_atr":5.307114,"atr":0.013906,"spread_atr":0.719121,"own_change_pct":-0.151137,"rel_strength_pct":{"SPY":-0.142644,"IWM":-0.152864}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.021881},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c6ce59c6f80a","ts":"2026-09-11T18:33:15+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.997,"target":8.08,"target_label":"range_20d_high","reward_risk":27.53,"pos_in_5d_range_pct":23.5,"room_to_5d_high_atr":2.67},"price":6.07,"vwap":6.05,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.519,"trend":"flat","recent_slope_pct":-0.0487,"volatility":"medium"},"price":6.07,"volume":{"bars":303,"last_bar_volume":1439.0,"baseline_avg":14354.1,"bar_rvol":0.10025,"raw_accel":-0.599,"smooth_accel":-0.942988,"accel_momentum":-2.372192,"rvol_3bar":[0.328111,0.231747,0.10025],"trend_3bar":"DECELERATING","projected_rvol":0.210672},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":316.0,"sell_vol":1020.0,"unclassified_vol":0.0,"imbalance":-0.526946,"bid":6.07,"ask":6.08,"spread_pct":0.164609,"quote_size_imbalance":null,"quote_age_s":1.114827},"context":{"vwap":6.050019,"price_vs_vwap_pct":0.330263,"ema9":6.065099,"ema20":6.061638,"ema_stack":true,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.654664,"dist_to_hod_atr":1.921341,"atr":0.020819,"spread_atr":0.480335,"own_change_pct":0.410012,"rel_strength_pct":{"SPY":0.418505,"IWM":0.408285}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.052826},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"aa843cb9f496","ts":"2026-09-11T18:33:15+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9912,"target":13.155,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":132.5,"room_to_5d_high_atr":-0.58},"price":13.075,"vwap":13.0303,"ext_from_open_pct":2.47,"max_ext_allowed_pct":4.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":-0.0561,"volatility":"low"},"price":13.075,"volume":{"bars":303,"last_bar_volume":801.0,"baseline_avg":3137.7,"bar_rvol":0.255283,"raw_accel":-0.848382,"smooth_accel":0.150824,"accel_momentum":-1.631363,"rvol_3bar":[0.214277,1.834375,0.255283],"trend_3bar":"MIXED","projected_rvol":0.433439},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":117.0,"sell_vol":430.0,"unclassified_vol":0.0,"imbalance":-0.572212,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":0.574162},"context":{"vwap":13.030316,"price_vs_vwap_pct":0.342923,"ema9":13.094306,"ema20":13.096406,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.721336,"dist_to_hod_atr":6.83165,"atr":0.013906,"spread_atr":0.719121,"own_change_pct":-0.151137,"rel_strength_pct":{"SPY":-0.142644,"IWM":-0.152864}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.146076},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3733a68c4c9c","ts":"2026-09-11T18:33:40+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.0062,"target":13.1541,"target_label":"clear air (typical 60-min move)","reward_risk":0.76,"pos_in_5d_range_pct":135.0,"room_to_5d_high_atr":-0.63},"price":13.09,"vwap":13.0303,"ext_from_open_pct":2.59,"max_ext_allowed_pct":4.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":-0.0332,"volatility":"low"},"price":13.09,"volume":{"bars":303,"last_bar_volume":801.0,"baseline_avg":3137.7,"bar_rvol":0.255283,"raw_accel":-0.848382,"smooth_accel":0.150824,"accel_momentum":-1.631363,"rvol_3bar":[0.214277,1.834375,0.255283],"trend_3bar":"MIXED","projected_rvol":0.305957},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":203.0,"sell_vol":434.0,"unclassified_vol":0.0,"imbalance":-0.362637,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":1.2248},"context":{"vwap":13.030316,"price_vs_vwap_pct":0.458039,"ema9":13.094306,"ema20":13.096406,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.607441,"dist_to_hod_atr":5.752969,"atr":0.013906,"spread_atr":0.719121,"own_change_pct":-0.151137,"rel_strength_pct":{"SPY":-0.142644,"IWM":-0.152864}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.092575},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"27e4b818c338","ts":"2026-09-11T18:33:45+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9936,"target":13.155,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":132.9,"room_to_5d_high_atr":-0.59},"price":13.0774,"vwap":13.0303,"ext_from_open_pct":2.49,"max_ext_allowed_pct":4.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":-0.0524,"volatility":"low"},"price":13.0774,"volume":{"bars":303,"last_bar_volume":801.0,"baseline_avg":3137.7,"bar_rvol":0.255283,"raw_accel":-0.848382,"smooth_accel":0.150824,"accel_momentum":-1.631363,"rvol_3bar":[0.214277,1.834375,0.255283],"trend_3bar":"MIXED","projected_rvol":0.275361},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":207.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":0.344156,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":2.472071},"context":{"vwap":13.030316,"price_vs_vwap_pct":0.361341,"ema9":13.094306,"ema20":13.096406,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.703113,"dist_to_hod_atr":6.659061,"atr":0.013906,"spread_atr":0.719121,"own_change_pct":-0.151137,"rel_strength_pct":{"SPY":-0.142644,"IWM":-0.152864}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.087857},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f076da1d4532","ts":"2026-09-11T18:33:50+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.0095,"target":13.1574,"target_label":"clear air (typical 60-min move)","reward_risk":0.76,"pos_in_5d_range_pct":135.5,"room_to_5d_high_atr":-0.64},"price":13.0933,"vwap":13.0303,"ext_from_open_pct":2.61,"max_ext_allowed_pct":4.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":-0.0281,"volatility":"low"},"price":13.0933,"volume":{"bars":303,"last_bar_volume":801.0,"baseline_avg":3137.7,"bar_rvol":0.255283,"raw_accel":-0.848382,"smooth_accel":0.150824,"accel_momentum":-1.631363,"rvol_3bar":[0.214277,1.834375,0.255283],"trend_3bar":"MIXED","projected_rvol":0.263123},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":247.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.991935,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":3.440099},"context":{"vwap":13.030316,"price_vs_vwap_pct":0.483365,"ema9":13.094306,"ema20":13.096406,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.582384,"dist_to_hod_atr":5.515659,"atr":0.013906,"spread_atr":0.719121,"own_change_pct":-0.151137,"rel_strength_pct":{"SPY":-0.142644,"IWM":-0.152864}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.253224},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c8f245cea0c7","ts":"2026-09-11T18:33:55+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9912,"target":13.155,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":132.5,"room_to_5d_high_atr":-0.58},"price":13.075,"vwap":13.0304,"ext_from_open_pct":2.47,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":-0.0561,"volatility":"low"},"price":13.075,"volume":{"bars":303,"last_bar_volume":801.0,"baseline_avg":3137.7,"bar_rvol":0.255283,"raw_accel":-0.848382,"smooth_accel":0.150824,"accel_momentum":-1.631363,"rvol_3bar":[0.214277,1.834375,0.255283],"trend_3bar":"MIXED","projected_rvol":0.350112},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":249.0,"sell_vol":318.0,"unclassified_vol":0.0,"imbalance":-0.121693,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":8.440099},"context":{"vwap":13.030316,"price_vs_vwap_pct":0.342923,"ema9":13.094306,"ema20":13.096406,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.721336,"dist_to_hod_atr":6.83165,"atr":0.013906,"spread_atr":0.719121,"own_change_pct":-0.151137,"rel_strength_pct":{"SPY":-0.142644,"IWM":-0.152864}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.031066},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a3b900fb6a9d","ts":"2026-09-11T18:34:05+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.015,"target":8.08,"target_label":"range_20d_high","reward_risk":26.39,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":2.6},"price":6.0904,"vwap":6.05,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.518,"trend":"flat","recent_slope_pct":0.049,"volatility":"medium"},"price":6.0904,"volume":{"bars":304,"last_bar_volume":2215.0,"baseline_avg":14195.75,"bar_rvol":0.156033,"raw_accel":-0.37587,"smooth_accel":-0.956173,"accel_momentum":-0.013185,"rvol_3bar":[0.231747,0.10025,0.156033],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":318.0,"sell_vol":696.0,"unclassified_vol":0.0,"imbalance":-0.372781,"bid":6.07,"ask":6.08,"spread_pct":0.164609,"quote_size_imbalance":null,"quote_age_s":3.283152},"context":{"vwap":6.050046,"price_vs_vwap_pct":0.667005,"ema9":6.06608,"ema20":6.062434,"ema_stack":true,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.320786,"dist_to_hod_atr":0.972208,"atr":0.02016,"spread_atr":0.496024,"own_change_pct":0.247729,"rel_strength_pct":{"SPY":0.265365,"IWM":0.28227}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.058166},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d939526567ca","ts":"2026-09-11T18: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.506,"target":5.65,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":36.7,"room_to_5d_high_atr":1.42},"price":5.574,"vwap":5.5713,"ext_from_open_pct":1.53,"max_ext_allowed_pct":4.0,"volume_pace":0.737,"trend":"flat","recent_slope_pct":0.0038,"volatility":"medium"},"price":5.574,"volume":{"bars":304,"last_bar_volume":4410.0,"baseline_avg":51000.2,"bar_rvol":0.08647,"raw_accel":-0.876619,"smooth_accel":-0.618411,"accel_momentum":-0.46898,"rvol_3bar":[0.642651,0.71593,0.08647],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1307.0,"sell_vol":426.0,"unclassified_vol":0.0,"imbalance":0.508367,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":4.990786},"context":{"vwap":5.571339,"price_vs_vwap_pct":0.047766,"ema9":5.580223,"ema20":5.584756,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.345133,"dist_to_hod_atr":4.864482,"atr":0.015623,"spread_atr":0.640063,"own_change_pct":-0.289788,"rel_strength_pct":{"SPY":-0.272152,"IWM":-0.255247}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.043959},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1a87bb8cf12","ts":"2026-09-11T18:34:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9132,"target":8.06,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.42},"price":8.015,"vwap":8.0056,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":-0.0249,"volatility":"medium"},"price":8.015,"volume":{"bars":304,"last_bar_volume":5504.0,"baseline_avg":4258.7,"bar_rvol":1.292413,"raw_accel":2.161401,"smooth_accel":6.61536,"accel_momentum":1.232173,"rvol_3bar":[4.491674,0.400575,1.292413],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":112.0,"sell_vol":517.0,"unclassified_vol":0.0,"imbalance":-0.643879,"bid":8.01,"ask":8.02,"spread_pct":0.124766,"quote_size_imbalance":null,"quote_age_s":0.224477},"context":{"vwap":8.005609,"price_vs_vwap_pct":0.117311,"ema9":8.021029,"ema20":8.024001,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.535627,"dist_to_hod_atr":10.16899,"atr":0.012292,"spread_atr":0.813519,"own_change_pct":-0.124611,"rel_strength_pct":{"SPY":-0.106975,"IWM":-0.090069}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.832158},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"03630a1794db","ts":"2026-09-11T18:34:10+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.9998,"target":13.1464,"target_label":"clear air (typical 60-min move)","reward_risk":0.75,"pos_in_5d_range_pct":133.9,"room_to_5d_high_atr":-0.61},"price":13.0836,"vwap":13.0304,"ext_from_open_pct":2.54,"max_ext_allowed_pct":3.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":-0.033,"volatility":"low"},"price":13.0836,"volume":{"bars":304,"last_bar_volume":1007.0,"baseline_avg":2819.8,"bar_rvol":0.357118,"raw_accel":0.257179,"smooth_accel":0.597432,"accel_momentum":0.446608,"rvol_3bar":[1.834375,0.255283,0.357118],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":138.0,"sell_vol":318.0,"unclassified_vol":0.0,"imbalance":-0.394737,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":9.990716},"context":{"vwap":13.03036,"price_vs_vwap_pct":0.408584,"ema9":13.090445,"ema20":13.094368,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.656036,"dist_to_hod_atr":5.844149,"atr":0.014784,"spread_atr":0.676406,"own_change_pct":-0.201505,"rel_strength_pct":{"SPY":-0.18387,"IWM":-0.166964}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.140967},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"72ecbf6fa2d8","ts":"2026-09-11T18:34:15+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.8474,"target":19.6,"target_label":"range_20d_high","reward_risk":34.83,"pos_in_5d_range_pct":39.7,"room_to_5d_high_atr":1.52},"price":14.98,"vwap":14.8999,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.529,"trend":"flat","recent_slope_pct":0.0015,"volatility":"medium"},"price":14.98,"volume":{"bars":304,"last_bar_volume":46011.0,"baseline_avg":15143.15,"bar_rvol":3.038404,"raw_accel":0.804141,"smooth_accel":0.873353,"accel_momentum":-0.49224,"rvol_3bar":[0.637514,1.772014,3.038404],"trend_3bar":"ACCELERATING","projected_rvol":1.418991},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":4792.0,"sell_vol":1990.0,"unclassified_vol":0.0,"imbalance":0.413152,"bid":14.95,"ask":14.96,"spread_pct":0.066867,"quote_size_imbalance":null,"quote_age_s":4.1307},"context":{"vwap":14.899856,"price_vs_vwap_pct":0.537887,"ema9":14.966014,"ema20":14.971421,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.332668,"dist_to_hod_atr":2.45345,"atr":0.020379,"spread_atr":0.49069,"own_change_pct":-0.163606,"rel_strength_pct":{"SPY":-0.145971,"IWM":-0.129065}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.255324},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8aa3fbfa8840","ts":"2026-09-11T18:34:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.57","plan":{"state":"PASS","setup":"","stop":5.497,"target":5.58,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.45},"price":5.565,"vwap":5.5713,"ext_from_open_pct":1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.737,"trend":"flat","recent_slope_pct":-0.0285,"volatility":"medium"},"price":5.565,"volume":{"bars":304,"last_bar_volume":4410.0,"baseline_avg":51000.2,"bar_rvol":0.08647,"raw_accel":-0.876619,"smooth_accel":-0.618411,"accel_momentum":-0.46898,"rvol_3bar":[0.642651,0.71593,0.08647],"trend_3bar":"MIXED","projected_rvol":0.082745},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1137.0,"sell_vol":542.0,"unclassified_vol":0.0,"imbalance":0.354378,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":14.990786},"context":{"vwap":5.571339,"price_vs_vwap_pct":-0.113775,"ema9":5.580223,"ema20":5.584756,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.504425,"dist_to_hod_atr":5.44054,"atr":0.015623,"spread_atr":0.640063,"own_change_pct":-0.289788,"rel_strength_pct":{"SPY":-0.272152,"IWM":-0.255247}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.030643},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8fa52ad10373","ts":"2026-09-11T18:34:20+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9912,"target":13.155,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":132.5,"room_to_5d_high_atr":-0.58},"price":13.075,"vwap":13.0305,"ext_from_open_pct":2.47,"max_ext_allowed_pct":4.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":-0.0462,"volatility":"low"},"price":13.075,"volume":{"bars":304,"last_bar_volume":1007.0,"baseline_avg":2819.8,"bar_rvol":0.357118,"raw_accel":0.257179,"smooth_accel":0.597432,"accel_momentum":0.446608,"rvol_3bar":[1.834375,0.255283,0.357118],"trend_3bar":"MIXED","projected_rvol":2.474644},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":180.0,"sell_vol":2465.0,"unclassified_vol":0.0,"imbalance":-0.863894,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":9.049513},"context":{"vwap":13.03036,"price_vs_vwap_pct":0.342585,"ema9":13.090445,"ema20":13.094368,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.721336,"dist_to_hod_atr":6.425859,"atr":0.014784,"spread_atr":0.676406,"own_change_pct":-0.201505,"rel_strength_pct":{"SPY":-0.18387,"IWM":-0.166964}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.308512},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a0271881a24a","ts":"2026-09-11T18:34: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.5156,"target":5.65,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.38},"price":5.5836,"vwap":5.5713,"ext_from_open_pct":1.7,"max_ext_allowed_pct":4.0,"volume_pace":0.737,"trend":"flat","recent_slope_pct":0.0382,"volatility":"medium"},"price":5.5836,"volume":{"bars":304,"last_bar_volume":4410.0,"baseline_avg":51000.2,"bar_rvol":0.08647,"raw_accel":-0.876619,"smooth_accel":-0.618411,"accel_momentum":-0.46898,"rvol_3bar":[0.642651,0.71593,0.08647],"trend_3bar":"MIXED","projected_rvol":0.141529},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1965.0,"sell_vol":672.0,"unclassified_vol":0.0,"imbalance":0.49033,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":19.990786},"context":{"vwap":5.571339,"price_vs_vwap_pct":0.220076,"ema9":5.580223,"ema20":5.584756,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.175221,"dist_to_hod_atr":4.250022,"atr":0.015623,"spread_atr":0.640063,"own_change_pct":-0.289788,"rel_strength_pct":{"SPY":-0.272152,"IWM":-0.255247}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.042399},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1b1ee99f1e54","ts":"2026-09-11T18:34:25+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.57","plan":{"state":"PASS","setup":"","stop":5.497,"target":5.58,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.45},"price":5.565,"vwap":5.5713,"ext_from_open_pct":1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.737,"trend":"flat","recent_slope_pct":-0.0285,"volatility":"medium"},"price":5.565,"volume":{"bars":304,"last_bar_volume":4410.0,"baseline_avg":51000.2,"bar_rvol":0.08647,"raw_accel":-0.876619,"smooth_accel":-0.618411,"accel_momentum":-0.46898,"rvol_3bar":[0.642651,0.71593,0.08647],"trend_3bar":"MIXED","projected_rvol":0.11807},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1955.0,"sell_vol":668.0,"unclassified_vol":0.0,"imbalance":0.49066,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":24.990786},"context":{"vwap":5.571339,"price_vs_vwap_pct":-0.113775,"ema9":5.580223,"ema20":5.584756,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.504425,"dist_to_hod_atr":5.44054,"atr":0.015623,"spread_atr":0.640063,"own_change_pct":-0.289788,"rel_strength_pct":{"SPY":-0.272152,"IWM":-0.255247}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.042427},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"91b77b384a1c","ts":"2026-09-11T18:34:30+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.7974,"target":14.97,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":1.61},"price":14.93,"vwap":14.9001,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.532,"trend":"flat","recent_slope_pct":-0.0653,"volatility":"medium"},"price":14.93,"volume":{"bars":304,"last_bar_volume":46011.0,"baseline_avg":15143.15,"bar_rvol":3.038404,"raw_accel":0.804141,"smooth_accel":0.873353,"accel_momentum":-0.49224,"rvol_3bar":[0.637514,1.772014,3.038404],"trend_3bar":"ACCELERATING","projected_rvol":6.310708},"flow":{"window_s":30,"trades":303,"trade_rate":10.1,"buy_vol":19447.0,"sell_vol":28335.0,"unclassified_vol":0.0,"imbalance":-0.186011,"bid":14.92,"ask":14.93,"spread_pct":0.067002,"quote_size_imbalance":null,"quote_age_s":0.701227},"context":{"vwap":14.899856,"price_vs_vwap_pct":0.202314,"ema9":14.966014,"ema20":14.971421,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.665336,"dist_to_hod_atr":4.906899,"atr":0.020379,"spread_atr":0.49069,"own_change_pct":-0.163606,"rel_strength_pct":{"SPY":-0.145971,"IWM":-0.129065}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.565178},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a60e01ef3173","ts":"2026-09-11T18:34:30+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.9952,"target":13.1418,"target_label":"clear air (typical 60-min move)","reward_risk":0.75,"pos_in_5d_range_pct":133.2,"room_to_5d_high_atr":-0.59},"price":13.079,"vwap":13.0305,"ext_from_open_pct":2.5,"max_ext_allowed_pct":4.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":-0.04,"volatility":"low"},"price":13.079,"volume":{"bars":304,"last_bar_volume":1007.0,"baseline_avg":2819.8,"bar_rvol":0.357118,"raw_accel":0.257179,"smooth_accel":0.597432,"accel_momentum":0.446608,"rvol_3bar":[1.834375,0.255283,0.357118],"trend_3bar":"MIXED","projected_rvol":2.784595},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":509.0,"sell_vol":3417.0,"unclassified_vol":0.0,"imbalance":-0.740703,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":0.359195},"context":{"vwap":13.03036,"price_vs_vwap_pct":0.373282,"ema9":13.090445,"ema20":13.094368,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.690964,"dist_to_hod_atr":6.155296,"atr":0.014784,"spread_atr":0.676406,"own_change_pct":-0.201505,"rel_strength_pct":{"SPY":-0.18387,"IWM":-0.166964}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.264518},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"351bdf276680","ts":"2026-09-11T18: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.506,"target":5.65,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":36.7,"room_to_5d_high_atr":1.42},"price":5.574,"vwap":5.5713,"ext_from_open_pct":1.53,"max_ext_allowed_pct":4.0,"volume_pace":0.736,"trend":"flat","recent_slope_pct":0.0038,"volatility":"medium"},"price":5.574,"volume":{"bars":304,"last_bar_volume":4410.0,"baseline_avg":51000.2,"bar_rvol":0.08647,"raw_accel":-0.876619,"smooth_accel":-0.618411,"accel_momentum":-0.46898,"rvol_3bar":[0.642651,0.71593,0.08647],"trend_3bar":"MIXED","projected_rvol":0.11898},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1967.0,"sell_vol":1067.0,"unclassified_vol":0.0,"imbalance":0.296638,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":29.990786},"context":{"vwap":5.571339,"price_vs_vwap_pct":0.047766,"ema9":5.580223,"ema20":5.584756,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.345133,"dist_to_hod_atr":4.864482,"atr":0.015623,"spread_atr":0.640063,"own_change_pct":-0.289788,"rel_strength_pct":{"SPY":-0.272152,"IWM":-0.255247}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.02565},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0173b42d0c25","ts":"2026-09-11T18:34:35+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9737,"target":11.155,"target_label":"range_20d_high","reward_risk":0.88,"pos_in_5d_range_pct":94.7,"room_to_5d_high_atr":0.22},"price":11.07,"vwap":10.986,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":1.013,"trend":"flat","recent_slope_pct":-0.0244,"volatility":"medium"},"price":11.07,"volume":{"bars":304,"last_bar_volume":309259.0,"baseline_avg":244824.8,"bar_rvol":1.263185,"raw_accel":1.573534,"smooth_accel":-0.21269,"accel_momentum":0.329039,"rvol_3bar":[0.362027,0.501147,1.263185],"trend_3bar":"ACCELERATING","projected_rvol":0.741886},"flow":{"window_s":30,"trades":174,"trade_rate":5.8,"buy_vol":69959.0,"sell_vol":33089.0,"unclassified_vol":0.0,"imbalance":0.357794,"bid":11.07,"ask":11.08,"spread_pct":0.090293,"quote_size_imbalance":null,"quote_age_s":0.031825},"context":{"vwap":10.985886,"price_vs_vwap_pct":0.765653,"ema9":11.071495,"ema20":11.07892,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.539084,"dist_to_hod_atr":3.114026,"atr":0.019268,"spread_atr":0.519004,"own_change_pct":-0.156203,"rel_strength_pct":{"SPY":-0.138568,"IWM":-0.121662}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.451961},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0f63f4805488","ts":"2026-09-11T18:34:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.57","plan":{"state":"PASS","setup":"","stop":5.4974,"target":5.58,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.45},"price":5.5654,"vwap":5.5713,"ext_from_open_pct":1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.736,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"medium"},"price":5.5654,"volume":{"bars":304,"last_bar_volume":4410.0,"baseline_avg":51000.2,"bar_rvol":0.08647,"raw_accel":-0.876619,"smooth_accel":-0.618411,"accel_momentum":-0.46898,"rvol_3bar":[0.642651,0.71593,0.08647],"trend_3bar":"MIXED","projected_rvol":0.115025},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1629.0,"sell_vol":1231.0,"unclassified_vol":0.0,"imbalance":0.139161,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":4.990752},"context":{"vwap":5.571339,"price_vs_vwap_pct":-0.106596,"ema9":5.580223,"ema20":5.584756,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.497345,"dist_to_hod_atr":5.414937,"atr":0.015623,"spread_atr":0.640063,"own_change_pct":-0.289788,"rel_strength_pct":{"SPY":-0.272152,"IWM":-0.255247}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.012033},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"abcbc9742435","ts":"2026-09-11T18:34:40+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9912,"target":13.155,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":132.5,"room_to_5d_high_atr":-0.58},"price":13.075,"vwap":13.0305,"ext_from_open_pct":2.47,"max_ext_allowed_pct":4.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":-0.0462,"volatility":"low"},"price":13.075,"volume":{"bars":304,"last_bar_volume":1007.0,"baseline_avg":2819.8,"bar_rvol":0.357118,"raw_accel":0.257179,"smooth_accel":0.597432,"accel_momentum":0.446608,"rvol_3bar":[1.834375,0.255283,0.357118],"trend_3bar":"MIXED","projected_rvol":2.339528},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":492.0,"sell_vol":3817.0,"unclassified_vol":0.0,"imbalance":-0.771641,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":3.17046},"context":{"vwap":13.03036,"price_vs_vwap_pct":0.342585,"ema9":13.090445,"ema20":13.094368,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.721336,"dist_to_hod_atr":6.425859,"atr":0.014784,"spread_atr":0.676406,"own_change_pct":-0.201505,"rel_strength_pct":{"SPY":-0.18387,"IWM":-0.166964}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.275566},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6beb12c4eb1c","ts":"2026-09-11T18:34: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.5054,"target":5.65,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":36.6,"room_to_5d_high_atr":1.42},"price":5.5734,"vwap":5.5713,"ext_from_open_pct":1.52,"max_ext_allowed_pct":4.0,"volume_pace":0.736,"trend":"flat","recent_slope_pct":0.0016,"volatility":"medium"},"price":5.5734,"volume":{"bars":304,"last_bar_volume":4410.0,"baseline_avg":51000.2,"bar_rvol":0.08647,"raw_accel":-0.876619,"smooth_accel":-0.618411,"accel_momentum":-0.46898,"rvol_3bar":[0.642651,0.71593,0.08647],"trend_3bar":"MIXED","projected_rvol":0.116026},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2073.0,"sell_vol":1310.0,"unclassified_vol":0.0,"imbalance":0.225539,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":4.685165},"context":{"vwap":5.571339,"price_vs_vwap_pct":0.036996,"ema9":5.580223,"ema20":5.584756,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.355752,"dist_to_hod_atr":4.902886,"atr":0.015623,"spread_atr":0.640063,"own_change_pct":-0.289788,"rel_strength_pct":{"SPY":-0.272152,"IWM":-0.255247}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.019502},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"99505ea93180","ts":"2026-09-11T18:34:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.57","plan":{"state":"PASS","setup":"","stop":5.497,"target":5.58,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.45},"price":5.565,"vwap":5.5713,"ext_from_open_pct":1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.736,"trend":"flat","recent_slope_pct":-0.0285,"volatility":"medium"},"price":5.565,"volume":{"bars":304,"last_bar_volume":4410.0,"baseline_avg":51000.2,"bar_rvol":0.08647,"raw_accel":-0.876619,"smooth_accel":-0.618411,"accel_momentum":-0.46898,"rvol_3bar":[0.642651,0.71593,0.08647],"trend_3bar":"MIXED","projected_rvol":0.131317},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1695.0,"sell_vol":1480.0,"unclassified_vol":0.0,"imbalance":0.067717,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.397349},"context":{"vwap":5.571339,"price_vs_vwap_pct":-0.113775,"ema9":5.580223,"ema20":5.584756,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.504425,"dist_to_hod_atr":5.44054,"atr":0.015623,"spread_atr":0.640063,"own_change_pct":-0.289788,"rel_strength_pct":{"SPY":-0.272152,"IWM":-0.255247}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.005855},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f1eeacf6c04","ts":"2026-09-11T18:35:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.9651,"target":11.13,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":94.2,"room_to_5d_high_atr":0.24},"price":11.0614,"vwap":10.9861,"ext_from_open_pct":2.04,"max_ext_allowed_pct":3.0,"volume_pace":1.013,"trend":"flat","recent_slope_pct":-0.0246,"volatility":"medium"},"price":11.0614,"volume":{"bars":305,"last_bar_volume":169583.0,"baseline_avg":258449.55,"bar_rvol":0.656155,"raw_accel":-0.451647,"smooth_accel":0.009531,"accel_momentum":0.22222,"rvol_3bar":[0.501147,1.263185,0.656155],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":11720.0,"sell_vol":56048.0,"unclassified_vol":0.0,"imbalance":-0.654114,"bid":11.06,"ask":11.07,"spread_pct":0.090375,"quote_size_imbalance":null,"quote_age_s":3.105468},"context":{"vwap":10.986142,"price_vs_vwap_pct":0.685022,"ema9":11.070196,"ema20":11.077595,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.616352,"dist_to_hod_atr":3.424135,"atr":0.020034,"spread_atr":0.499145,"own_change_pct":-0.178623,"rel_strength_pct":{"SPY":-0.183196,"IWM":-0.16826}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.4292},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf3b69c82432","ts":"2026-09-11T18:35:05+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.0038,"target":13.1503,"target_label":"clear air (typical 60-min move)","reward_risk":0.75,"pos_in_5d_range_pct":134.6,"room_to_5d_high_atr":-0.62},"price":13.0876,"vwap":13.0306,"ext_from_open_pct":2.57,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":-0.0002,"volatility":"low"},"price":13.0876,"volume":{"bars":305,"last_bar_volume":4940.0,"baseline_avg":2812.8,"bar_rvol":1.756257,"raw_accel":3.90566,"smooth_accel":-0.287058,"accel_momentum":-0.884489,"rvol_3bar":[0.255283,0.357118,1.756257],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":154.0,"sell_vol":834.0,"unclassified_vol":0.0,"imbalance":-0.688259,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":0.367219},"context":{"vwap":13.030563,"price_vs_vwap_pct":0.437716,"ema9":13.087356,"ema20":13.092523,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.625664,"dist_to_hod_atr":5.480488,"atr":0.015035,"spread_atr":0.665108,"own_change_pct":-0.206075,"rel_strength_pct":{"SPY":-0.210648,"IWM":-0.195712}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.20876},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c3ef3cca5813","ts":"2026-09-11T18:35:10+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.0014,"target":13.1479,"target_label":"clear air (typical 60-min move)","reward_risk":0.75,"pos_in_5d_range_pct":134.2,"room_to_5d_high_atr":-0.61},"price":13.0852,"vwap":13.0307,"ext_from_open_pct":2.55,"max_ext_allowed_pct":3.0,"volume_pace":1.108,"trend":"flat","recent_slope_pct":-0.0039,"volatility":"low"},"price":13.0852,"volume":{"bars":305,"last_bar_volume":4940.0,"baseline_avg":2812.8,"bar_rvol":1.756257,"raw_accel":3.90566,"smooth_accel":-0.287058,"accel_momentum":-0.884489,"rvol_3bar":[0.255283,0.357118,1.756257],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":572.0,"sell_vol":2921.0,"unclassified_vol":0.0,"imbalance":-0.672488,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":4.361955},"context":{"vwap":13.030563,"price_vs_vwap_pct":0.419297,"ema9":13.087356,"ema20":13.092523,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.643888,"dist_to_hod_atr":5.640114,"atr":0.015035,"spread_atr":0.665108,"own_change_pct":-0.206075,"rel_strength_pct":{"SPY":-0.210648,"IWM":-0.195712}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.181062},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"35118868db9a","ts":"2026-09-11T18:35:15+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9931,"target":13.155,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":132.8,"room_to_5d_high_atr":-0.59},"price":13.0769,"vwap":13.0307,"ext_from_open_pct":2.48,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":-0.0166,"volatility":"low"},"price":13.0769,"volume":{"bars":305,"last_bar_volume":4940.0,"baseline_avg":2812.8,"bar_rvol":1.756257,"raw_accel":3.90566,"smooth_accel":-0.287058,"accel_momentum":-0.884489,"rvol_3bar":[0.255283,0.357118,1.756257],"trend_3bar":"ACCELERATING","projected_rvol":6.596985},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":1976.0,"sell_vol":3019.0,"unclassified_vol":0.0,"imbalance":-0.208809,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":4.428696},"context":{"vwap":13.030563,"price_vs_vwap_pct":0.355601,"ema9":13.087356,"ema20":13.092523,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.70691,"dist_to_hod_atr":6.192153,"atr":0.015035,"spread_atr":0.665108,"own_change_pct":-0.206075,"rel_strength_pct":{"SPY":-0.210648,"IWM":-0.195712}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.366722},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9201490acc11","ts":"2026-09-11T18:35: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.5052,"target":5.65,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":36.6,"room_to_5d_high_atr":1.42},"price":5.5732,"vwap":5.5713,"ext_from_open_pct":1.52,"max_ext_allowed_pct":4.0,"volume_pace":0.735,"trend":"flat","recent_slope_pct":0.0104,"volatility":"medium"},"price":5.5732,"volume":{"bars":305,"last_bar_volume":8905.0,"baseline_avg":50906.2,"bar_rvol":0.17493,"raw_accel":-0.300282,"smooth_accel":-0.460183,"accel_momentum":0.158227,"rvol_3bar":[0.71593,0.08647,0.17493],"trend_3bar":"MIXED","projected_rvol":0.02868},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":4329.0,"sell_vol":503.0,"unclassified_vol":0.0,"imbalance":0.791805,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":1.366888},"context":{"vwap":5.571339,"price_vs_vwap_pct":0.033395,"ema9":5.578378,"ema20":5.583446,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.359292,"dist_to_hod_atr":4.695097,"atr":0.016357,"spread_atr":0.611341,"own_change_pct":-0.250671,"rel_strength_pct":{"SPY":-0.255244,"IWM":-0.240308}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.13851},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"98f4c7d5b290","ts":"2026-09-11T18:35:15+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9082,"target":8.06,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":1.44},"price":8.01,"vwap":8.0056,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.645,"trend":"flat","recent_slope_pct":-0.0125,"volatility":"medium"},"price":8.01,"volume":{"bars":305,"last_bar_volume":1244.0,"baseline_avg":4475.9,"bar_rvol":0.277933,"raw_accel":-0.773983,"smooth_accel":-0.516407,"accel_momentum":-7.131766,"rvol_3bar":[0.400575,1.292413,0.277933],"trend_3bar":"MIXED","projected_rvol":0.23593},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":11.0,"sell_vol":282.0,"unclassified_vol":0.0,"imbalance":-0.924915,"bid":8.01,"ask":8.02,"spread_pct":0.124766,"quote_size_imbalance":null,"quote_age_s":1.428381},"context":{"vwap":8.005613,"price_vs_vwap_pct":0.054801,"ema9":8.019823,"ema20":8.023143,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.597052,"dist_to_hod_atr":11.010314,"atr":0.011807,"spread_atr":0.846947,"own_change_pct":-0.124611,"rel_strength_pct":{"SPY":-0.129183,"IWM":-0.114247}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.257064},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd74739488db","ts":"2026-09-11T18:35:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.57","plan":{"state":"PASS","setup":"","stop":5.4989,"target":5.58,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":35.6,"room_to_5d_high_atr":1.44},"price":5.5669,"vwap":5.5713,"ext_from_open_pct":1.4,"max_ext_allowed_pct":4.0,"volume_pace":0.735,"trend":"flat","recent_slope_pct":-0.0122,"volatility":"medium"},"price":5.5669,"volume":{"bars":305,"last_bar_volume":8905.0,"baseline_avg":50906.2,"bar_rvol":0.17493,"raw_accel":-0.300282,"smooth_accel":-0.460183,"accel_momentum":0.158227,"rvol_3bar":[0.71593,0.08647,0.17493],"trend_3bar":"MIXED","projected_rvol":0.05298},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":3911.0,"sell_vol":312.0,"unclassified_vol":0.0,"imbalance":0.852238,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.553353},"context":{"vwap":5.571339,"price_vs_vwap_pct":-0.079683,"ema9":5.578378,"ema20":5.583446,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.470796,"dist_to_hod_atr":5.080242,"atr":0.016357,"spread_atr":0.611341,"own_change_pct":-0.250671,"rel_strength_pct":{"SPY":-0.255244,"IWM":-0.240308}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.149082},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"45133aad2247","ts":"2026-09-11T18:35: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.505,"target":5.65,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":36.6,"room_to_5d_high_atr":1.42},"price":5.573,"vwap":5.5713,"ext_from_open_pct":1.51,"max_ext_allowed_pct":4.0,"volume_pace":0.735,"trend":"flat","recent_slope_pct":0.0097,"volatility":"medium"},"price":5.573,"volume":{"bars":305,"last_bar_volume":8905.0,"baseline_avg":50906.2,"bar_rvol":0.17493,"raw_accel":-0.300282,"smooth_accel":-0.460183,"accel_momentum":0.158227,"rvol_3bar":[0.71593,0.08647,0.17493],"trend_3bar":"MIXED","projected_rvol":0.056622},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1086.0,"sell_vol":215.0,"unclassified_vol":0.0,"imbalance":0.669485,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":5.553353},"context":{"vwap":5.571339,"price_vs_vwap_pct":0.029806,"ema9":5.578378,"ema20":5.583446,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.362832,"dist_to_hod_atr":4.707324,"atr":0.016357,"spread_atr":0.611341,"own_change_pct":-0.250671,"rel_strength_pct":{"SPY":-0.255244,"IWM":-0.240308}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.117113},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9b41e3dd1d67","ts":"2026-09-11T18:35:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.57","plan":{"state":"PASS","setup":"","stop":5.497,"target":5.58,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.45},"price":5.565,"vwap":5.5713,"ext_from_open_pct":1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.734,"trend":"flat","recent_slope_pct":-0.019,"volatility":"medium"},"price":5.565,"volume":{"bars":305,"last_bar_volume":8905.0,"baseline_avg":50906.2,"bar_rvol":0.17493,"raw_accel":-0.300282,"smooth_accel":-0.460183,"accel_momentum":0.158227,"rvol_3bar":[0.71593,0.08647,0.17493],"trend_3bar":"MIXED","projected_rvol":0.05131},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1086.0,"sell_vol":220.0,"unclassified_vol":0.0,"imbalance":0.663093,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":3.687659},"context":{"vwap":5.571339,"price_vs_vwap_pct":-0.113787,"ema9":5.578378,"ema20":5.583446,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.504425,"dist_to_hod_atr":5.196396,"atr":0.016357,"spread_atr":0.611341,"own_change_pct":-0.250671,"rel_strength_pct":{"SPY":-0.255244,"IWM":-0.240308}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.115995},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"67582ebeaf97","ts":"2026-09-11T18:35:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.515,"target":5.65,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":38.2,"room_to_5d_high_atr":1.38},"price":5.583,"vwap":5.5713,"ext_from_open_pct":1.69,"max_ext_allowed_pct":4.0,"volume_pace":0.734,"trend":"flat","recent_slope_pct":0.0456,"volatility":"medium"},"price":5.583,"volume":{"bars":305,"last_bar_volume":8905.0,"baseline_avg":50906.2,"bar_rvol":0.17493,"raw_accel":-0.300282,"smooth_accel":-0.460183,"accel_momentum":0.158227,"rvol_3bar":[0.71593,0.08647,0.17493],"trend_3bar":"MIXED","projected_rvol":0.072028},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1560.0,"sell_vol":825.0,"unclassified_vol":0.0,"imbalance":0.308176,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.052987},"context":{"vwap":5.571339,"price_vs_vwap_pct":0.209296,"ema9":5.578378,"ema20":5.583446,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.185841,"dist_to_hod_atr":4.095983,"atr":0.016357,"spread_atr":0.611341,"own_change_pct":-0.250671,"rel_strength_pct":{"SPY":-0.255244,"IWM":-0.240308}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.053909},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2649a5659858","ts":"2026-09-11T18:35:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.57","plan":{"state":"PASS","setup":"","stop":5.4978,"target":5.58,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":35.4,"room_to_5d_high_atr":1.45},"price":5.5658,"vwap":5.5713,"ext_from_open_pct":1.38,"max_ext_allowed_pct":4.0,"volume_pace":0.734,"trend":"flat","recent_slope_pct":-0.0162,"volatility":"medium"},"price":5.5658,"volume":{"bars":305,"last_bar_volume":8905.0,"baseline_avg":50906.2,"bar_rvol":0.17493,"raw_accel":-0.300282,"smooth_accel":-0.460183,"accel_momentum":0.158227,"rvol_3bar":[0.71593,0.08647,0.17493],"trend_3bar":"MIXED","projected_rvol":0.067253},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1238.0,"sell_vol":716.0,"unclassified_vol":0.0,"imbalance":0.267144,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":1.792545},"context":{"vwap":5.571339,"price_vs_vwap_pct":-0.099427,"ema9":5.578378,"ema20":5.583446,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.490265,"dist_to_hod_atr":5.147489,"atr":0.016357,"spread_atr":0.611341,"own_change_pct":-0.250671,"rel_strength_pct":{"SPY":-0.255244,"IWM":-0.240308}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.046731},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"212931a1f057","ts":"2026-09-11T18:36:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9687,"target":11.155,"target_label":"range_20d_high","reward_risk":0.93,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.23},"price":11.065,"vwap":10.9862,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":1.01,"trend":"flat","recent_slope_pct":0.0058,"volatility":"medium"},"price":11.065,"volume":{"bars":306,"last_bar_volume":23928.0,"baseline_avg":265874.7,"bar_rvol":0.089997,"raw_accel":-0.858901,"smooth_accel":0.497793,"accel_momentum":0.488262,"rvol_3bar":[1.263185,0.656155,0.089997],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1105.0,"sell_vol":14696.0,"unclassified_vol":0.0,"imbalance":-0.860135,"bid":11.06,"ask":11.07,"spread_pct":0.090375,"quote_size_imbalance":null,"quote_age_s":1.946995},"context":{"vwap":10.986179,"price_vs_vwap_pct":0.717456,"ema9":11.069037,"ema20":11.076338,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.584007,"dist_to_hod_atr":3.316987,"atr":0.019596,"spread_atr":0.510306,"own_change_pct":-0.095711,"rel_strength_pct":{"SPY":-0.104544,"IWM":-0.078438}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.07741},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9e1bfbc44d62","ts":"2026-09-11T18:36:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.914,"target":8.06,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":29.8,"room_to_5d_high_atr":1.42},"price":8.0158,"vwap":8.0056,"ext_from_open_pct":1.08,"max_ext_allowed_pct":4.0,"volume_pace":0.644,"trend":"flat","recent_slope_pct":0.002,"volatility":"medium"},"price":8.0158,"volume":{"bars":306,"last_bar_volume":2977.0,"baseline_avg":4510.15,"bar_rvol":0.660067,"raw_accel":1.393087,"smooth_accel":-0.48564,"accel_momentum":0.030766,"rvol_3bar":[1.292413,0.277933,0.660067],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":468.0,"sell_vol":2054.0,"unclassified_vol":0.0,"imbalance":-0.628866,"bid":8.01,"ask":8.02,"spread_pct":0.124766,"quote_size_imbalance":null,"quote_age_s":2.236069},"context":{"vwap":8.005621,"price_vs_vwap_pct":0.127143,"ema9":8.018859,"ema20":8.022368,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.525799,"dist_to_hod_atr":10.635354,"atr":0.011678,"spread_atr":0.856309,"own_change_pct":-0.124611,"rel_strength_pct":{"SPY":-0.133443,"IWM":-0.107337}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.415094},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a8d8492ec5c","ts":"2026-09-11T18:36:10+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9812,"target":13.1485,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":130.8,"room_to_5d_high_atr":-0.55},"price":13.065,"vwap":13.0308,"ext_from_open_pct":2.39,"max_ext_allowed_pct":3.0,"volume_pace":1.108,"trend":"flat","recent_slope_pct":-0.0277,"volatility":"low"},"price":13.065,"volume":{"bars":306,"last_bar_volume":5115.0,"baseline_avg":2538.9,"bar_rvol":2.014652,"raw_accel":0.035425,"smooth_accel":0.649322,"accel_momentum":0.936379,"rvol_3bar":[0.357118,1.756257,2.014652],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":573.0,"sell_vol":416.0,"unclassified_vol":0.0,"imbalance":0.158746,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":0.545115},"context":{"vwap":13.030757,"price_vs_vwap_pct":0.262789,"ema9":13.084005,"ema20":13.090435,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.797267,"dist_to_hod_atr":6.741355,"atr":0.015576,"spread_atr":0.642034,"own_change_pct":-0.226712,"rel_strength_pct":{"SPY":-0.235545,"IWM":-0.209439}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.319818},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"91baa4ebf08c","ts":"2026-09-11T18:36:20+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.9876,"target":13.134,"target_label":"clear air (typical 60-min move)","reward_risk":0.75,"pos_in_5d_range_pct":131.9,"room_to_5d_high_atr":-0.57},"price":13.0714,"vwap":13.0308,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"low"},"price":13.0714,"volume":{"bars":306,"last_bar_volume":5115.0,"baseline_avg":2538.9,"bar_rvol":2.014652,"raw_accel":0.035425,"smooth_accel":0.649322,"accel_momentum":0.936379,"rvol_3bar":[0.357118,1.756257,2.014652],"trend_3bar":"ACCELERATING","projected_rvol":1.049273},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":583.0,"sell_vol":305.0,"unclassified_vol":0.0,"imbalance":0.313063,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":5.993087},"context":{"vwap":13.030757,"price_vs_vwap_pct":0.311903,"ema9":13.084005,"ema20":13.090435,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.748671,"dist_to_hod_atr":6.330453,"atr":0.015576,"spread_atr":0.642034,"own_change_pct":-0.226712,"rel_strength_pct":{"SPY":-0.235545,"IWM":-0.209439}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.630713},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e723ef991bd","ts":"2026-09-11T18:36:30+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.9676,"target":11.13,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.24},"price":11.0639,"vwap":10.9864,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":1.012,"trend":"flat","recent_slope_pct":0.0038,"volatility":"medium"},"price":11.0639,"volume":{"bars":306,"last_bar_volume":23928.0,"baseline_avg":265874.7,"bar_rvol":0.089997,"raw_accel":-0.858901,"smooth_accel":0.497793,"accel_momentum":0.488262,"rvol_3bar":[1.263185,0.656155,0.089997],"trend_3bar":"DECELERATING","projected_rvol":1.362755},"flow":{"window_s":30,"trades":326,"trade_rate":10.866667,"buy_vol":40363.0,"sell_vol":140798.0,"unclassified_vol":0.0,"imbalance":-0.554396,"bid":11.05,"ask":11.06,"spread_pct":0.090457,"quote_size_imbalance":null,"quote_age_s":1.618243},"context":{"vwap":10.986179,"price_vs_vwap_pct":0.707444,"ema9":11.069037,"ema20":11.076338,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.59389,"dist_to_hod_atr":3.373121,"atr":0.019596,"spread_atr":0.510306,"own_change_pct":-0.095711,"rel_strength_pct":{"SPY":-0.104544,"IWM":-0.078438}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.049894},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cd29ade83636","ts":"2026-09-11T18:36:40+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9812,"target":13.1485,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":130.8,"room_to_5d_high_atr":-0.55},"price":13.065,"vwap":13.0308,"ext_from_open_pct":2.39,"max_ext_allowed_pct":4.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":-0.0277,"volatility":"low"},"price":13.065,"volume":{"bars":306,"last_bar_volume":5115.0,"baseline_avg":2538.9,"bar_rvol":2.014652,"raw_accel":0.035425,"smooth_accel":0.649322,"accel_momentum":0.936379,"rvol_3bar":[0.357118,1.756257,2.014652],"trend_3bar":"ACCELERATING","projected_rvol":0.555949},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":75.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.851852,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":6.297439},"context":{"vwap":13.030757,"price_vs_vwap_pct":0.262789,"ema9":13.084005,"ema20":13.090435,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.797267,"dist_to_hod_atr":6.741355,"atr":0.015576,"spread_atr":0.642034,"own_change_pct":-0.226712,"rel_strength_pct":{"SPY":-0.235545,"IWM":-0.209439}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.716185},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7c55205d6fd3","ts":"2026-09-11T18:37:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9587,"target":11.13,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":93.8,"room_to_5d_high_atr":0.26},"price":11.055,"vwap":10.9865,"ext_from_open_pct":1.98,"max_ext_allowed_pct":3.0,"volume_pace":1.011,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"medium"},"price":11.055,"volume":{"bars":307,"last_bar_volume":215763.0,"baseline_avg":266145.85,"bar_rvol":0.810695,"raw_accel":2.242778,"smooth_accel":-0.210356,"accel_momentum":-0.708149,"rvol_3bar":[0.656155,0.089997,0.810695],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2489.0,"sell_vol":28707.0,"unclassified_vol":0.0,"imbalance":-0.840428,"bid":11.05,"ask":11.06,"spread_pct":0.090457,"quote_size_imbalance":null,"quote_age_s":4.225902},"context":{"vwap":10.986482,"price_vs_vwap_pct":0.623656,"ema9":11.067909,"ema20":11.075106,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.673854,"dist_to_hod_atr":3.865279,"atr":0.019404,"spread_atr":0.51537,"own_change_pct":-0.10474,"rel_strength_pct":{"SPY":-0.155056,"IWM":-0.125474}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.681331},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c19fd50fcb31","ts":"2026-09-11T18:37:10+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.9856,"target":13.1317,"target_label":"clear air (typical 60-min move)","reward_risk":0.74,"pos_in_5d_range_pct":131.6,"room_to_5d_high_atr":-0.56},"price":13.0694,"vwap":13.0308,"ext_from_open_pct":2.42,"max_ext_allowed_pct":3.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":-0.0125,"volatility":"low"},"price":13.0694,"volume":{"bars":307,"last_bar_volume":951.0,"baseline_avg":2752.55,"bar_rvol":0.345498,"raw_accel":-0.814076,"smooth_accel":0.552108,"accel_momentum":-0.097213,"rvol_3bar":[1.756257,2.014652,0.345498],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":6.0,"sell_vol":467.0,"unclassified_vol":0.0,"imbalance":-0.97463,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":4.121826},"context":{"vwap":13.030791,"price_vs_vwap_pct":0.296291,"ema9":13.081164,"ema20":13.08847,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.763857,"dist_to_hod_atr":6.396539,"atr":0.015727,"spread_atr":0.635839,"own_change_pct":-0.114637,"rel_strength_pct":{"SPY":-0.164953,"IWM":-0.13537}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.336733},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bde8000e1b45","ts":"2026-09-11T18:37:20+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9812,"target":13.145,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":130.8,"room_to_5d_high_atr":-0.55},"price":13.065,"vwap":13.0308,"ext_from_open_pct":2.39,"max_ext_allowed_pct":3.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":-0.0193,"volatility":"low"},"price":13.065,"volume":{"bars":307,"last_bar_volume":951.0,"baseline_avg":2752.55,"bar_rvol":0.345498,"raw_accel":-0.814076,"smooth_accel":0.552108,"accel_momentum":-0.097213,"rvol_3bar":[1.756257,2.014652,0.345498],"trend_3bar":"MIXED","projected_rvol":1.146573},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":6.0,"sell_vol":1049.0,"unclassified_vol":0.0,"imbalance":-0.988626,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":4.489008},"context":{"vwap":13.030791,"price_vs_vwap_pct":0.262525,"ema9":13.081164,"ema20":13.08847,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.797267,"dist_to_hod_atr":6.676309,"atr":0.015727,"spread_atr":0.635839,"own_change_pct":-0.114637,"rel_strength_pct":{"SPY":-0.164953,"IWM":-0.13537}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.341568},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5f0d9f4600aa","ts":"2026-09-11T18:38:05+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.997,"target":8.08,"target_label":"range_20d_high","reward_risk":27.53,"pos_in_5d_range_pct":23.5,"room_to_5d_high_atr":2.67},"price":6.07,"vwap":6.0503,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.517,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"medium"},"price":6.07,"volume":{"bars":308,"last_bar_volume":3227.0,"baseline_avg":13161.9,"bar_rvol":0.245177,"raw_accel":-0.019291,"smooth_accel":-0.35277,"accel_momentum":-0.561691,"rvol_3bar":[0.091502,0.10769,0.245177],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":7207.0,"sell_vol":5937.0,"unclassified_vol":0.0,"imbalance":0.096622,"bid":6.06,"ask":6.07,"spread_pct":0.16488,"quote_size_imbalance":null,"quote_age_s":0.12232},"context":{"vwap":6.050207,"price_vs_vwap_pct":0.327152,"ema9":6.071183,"ema20":6.066532,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.654664,"dist_to_hod_atr":2.158197,"atr":0.018534,"spread_atr":0.539549,"own_change_pct":-0.034577,"rel_strength_pct":{"SPY":-0.047644,"IWM":-0.015574}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.02369},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e568248f6479","ts":"2026-09-11T18:38:05+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.9847,"target":13.1305,"target_label":"clear air (typical 60-min move)","reward_risk":0.74,"pos_in_5d_range_pct":131.4,"room_to_5d_high_atr":-0.56},"price":13.0685,"vwap":13.0308,"ext_from_open_pct":2.42,"max_ext_allowed_pct":4.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"low"},"price":13.0685,"volume":{"bars":308,"last_bar_volume":1303.0,"baseline_avg":2786.05,"bar_rvol":0.467687,"raw_accel":0.370137,"smooth_accel":0.092027,"accel_momentum":-0.460081,"rvol_3bar":[2.014652,0.345498,0.467687],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":150.0,"sell_vol":14.0,"unclassified_vol":0.0,"imbalance":0.829268,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":4.928993},"context":{"vwap":13.030827,"price_vs_vwap_pct":0.289104,"ema9":13.076931,"ema20":13.085758,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.770691,"dist_to_hod_atr":6.629212,"atr":0.015311,"spread_atr":0.653124,"own_change_pct":-0.159775,"rel_strength_pct":{"SPY":-0.172842,"IWM":-0.140772}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.387838},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a005a16d47ad","ts":"2026-09-11T18:38:10+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9817,"target":13.145,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":130.9,"room_to_5d_high_atr":-0.55},"price":13.0655,"vwap":13.0308,"ext_from_open_pct":2.39,"max_ext_allowed_pct":3.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":-0.0227,"volatility":"low"},"price":13.0655,"volume":{"bars":308,"last_bar_volume":1303.0,"baseline_avg":2786.05,"bar_rvol":0.467687,"raw_accel":0.370137,"smooth_accel":0.092027,"accel_momentum":-0.460081,"rvol_3bar":[2.014652,0.345498,0.467687],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":150.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.851852,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":9.928993},"context":{"vwap":13.030827,"price_vs_vwap_pct":0.266082,"ema9":13.076931,"ema20":13.085758,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.79347,"dist_to_hod_atr":6.825149,"atr":0.015311,"spread_atr":0.653124,"own_change_pct":-0.159775,"rel_strength_pct":{"SPY":-0.172842,"IWM":-0.140772}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.3984},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"59fda3dba26d","ts":"2026-09-11T18:38:15+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.9879,"target":13.1337,"target_label":"clear air (typical 60-min move)","reward_risk":0.74,"pos_in_5d_range_pct":131.9,"room_to_5d_high_atr":-0.57},"price":13.0717,"vwap":13.0308,"ext_from_open_pct":2.44,"max_ext_allowed_pct":4.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":-0.0132,"volatility":"low"},"price":13.0717,"volume":{"bars":308,"last_bar_volume":1303.0,"baseline_avg":2786.05,"bar_rvol":0.467687,"raw_accel":0.370137,"smooth_accel":0.092027,"accel_momentum":-0.460081,"rvol_3bar":[2.014652,0.345498,0.467687],"trend_3bar":"MIXED","projected_rvol":0.279966},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":310.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.9375,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":14.928993},"context":{"vwap":13.030827,"price_vs_vwap_pct":0.313661,"ema9":13.076931,"ema20":13.085758,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.746393,"dist_to_hod_atr":6.420212,"atr":0.015311,"spread_atr":0.653124,"own_change_pct":-0.159775,"rel_strength_pct":{"SPY":-0.172842,"IWM":-0.140772}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.438457},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a43b4c6b36fc","ts":"2026-09-11T18:38:15+00:00","symbol":"LYG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.9672,"target":6.245,"target_label":"range_20d_high","reward_risk":11.19,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":1.21},"price":5.99,"vwap":5.9796,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":-0.0417,"volatility":"low"},"price":5.99,"volume":{"bars":308,"last_bar_volume":112796.0,"baseline_avg":10265.55,"bar_rvol":10.987818,"raw_accel":15.541428,"smooth_accel":11.060072,"accel_momentum":11.131465,"rvol_3bar":[0.43208,0.68423,10.987818],"trend_3bar":"ACCELERATING","projected_rvol":0.233792},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":6248.0,"sell_vol":101131.0,"unclassified_vol":0.0,"imbalance":-0.883627,"bid":5.98,"ask":5.99,"spread_pct":0.167084,"quote_size_imbalance":null,"quote_age_s":0.381584},"context":{"vwap":5.979604,"price_vs_vwap_pct":0.173857,"ema9":5.992825,"ema20":5.996123,"ema_stack":false,"ema_warm":true,"hod":6.02,"dist_to_hod_pct":-0.498339,"dist_to_hod_atr":3.315105,"atr":0.009049,"spread_atr":1.105035,"own_change_pct":-0.166806,"rel_strength_pct":{"SPY":-0.179873,"IWM":-0.147803}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-9.709135},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0bad1289f884","ts":"2026-09-11T18:38:20+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9808,"target":13.145,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":130.8,"room_to_5d_high_atr":-0.55},"price":13.0646,"vwap":13.0308,"ext_from_open_pct":2.39,"max_ext_allowed_pct":4.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":-0.024,"volatility":"low"},"price":13.0646,"volume":{"bars":308,"last_bar_volume":1303.0,"baseline_avg":2786.05,"bar_rvol":0.467687,"raw_accel":0.370137,"smooth_accel":0.092027,"accel_momentum":-0.460081,"rvol_3bar":[2.014652,0.345498,0.467687],"trend_3bar":"MIXED","projected_rvol":0.245509},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":190.0,"sell_vol":43.0,"unclassified_vol":0.0,"imbalance":0.630901,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":1.890488},"context":{"vwap":13.030827,"price_vs_vwap_pct":0.259175,"ema9":13.076931,"ema20":13.085758,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.800304,"dist_to_hod_atr":6.88393,"atr":0.015311,"spread_atr":0.653124,"own_change_pct":-0.159775,"rel_strength_pct":{"SPY":-0.172842,"IWM":-0.140772}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.295064},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4fab741b7ea5","ts":"2026-09-11T18:38:25+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.9487,"target":11.13,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":93.2,"room_to_5d_high_atr":0.29},"price":11.045,"vwap":10.9869,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":1.012,"trend":"flat","recent_slope_pct":-0.0483,"volatility":"medium"},"price":11.045,"volume":{"bars":308,"last_bar_volume":44355.0,"baseline_avg":276008.6,"bar_rvol":0.160702,"raw_accel":-0.794427,"smooth_accel":-0.525808,"accel_momentum":-0.315452,"rvol_3bar":[0.089997,0.810695,0.160702],"trend_3bar":"MIXED","projected_rvol":2.362839},"flow":{"window_s":30,"trades":344,"trade_rate":11.466667,"buy_vol":137143.0,"sell_vol":144299.0,"unclassified_vol":0.0,"imbalance":-0.025426,"bid":11.04,"ask":11.05,"spread_pct":0.090539,"quote_size_imbalance":null,"quote_age_s":1.904478},"context":{"vwap":10.986542,"price_vs_vwap_pct":0.532091,"ema9":11.064527,"ema20":11.07281,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.763702,"dist_to_hod_atr":4.371051,"atr":0.019446,"spread_atr":0.514241,"own_change_pct":-0.126525,"rel_strength_pct":{"SPY":-0.139592,"IWM":-0.107523}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.004086},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6da20a1ae834","ts":"2026-09-11T18:38:40+00:00","symbol":"STUB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0073,"target":8.08,"target_label":"range_20d_high","reward_risk":27.39,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":2.64},"price":6.0803,"vwap":6.0504,"ext_from_open_pct":0.67,"max_ext_allowed_pct":4.0,"volume_pace":0.516,"trend":"flat","recent_slope_pct":0.0118,"volatility":"medium"},"price":6.0803,"volume":{"bars":308,"last_bar_volume":3227.0,"baseline_avg":13161.9,"bar_rvol":0.245177,"raw_accel":-0.019291,"smooth_accel":-0.35277,"accel_momentum":-0.561691,"rvol_3bar":[0.091502,0.10769,0.245177],"trend_3bar":"ACCELERATING","projected_rvol":1.503658},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1108.0,"sell_vol":554.0,"unclassified_vol":0.0,"imbalance":0.333333,"bid":6.06,"ask":6.07,"spread_pct":0.16488,"quote_size_imbalance":null,"quote_age_s":3.834011},"context":{"vwap":6.050207,"price_vs_vwap_pct":0.497395,"ema9":6.071183,"ema20":6.066532,"ema_stack":true,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.486088,"dist_to_hod_atr":1.602461,"atr":0.018534,"spread_atr":0.539549,"own_change_pct":-0.034577,"rel_strength_pct":{"SPY":-0.047644,"IWM":-0.015574}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.081726},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"beced028f4fe","ts":"2026-09-11T18:39:00+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.9849,"target":13.1307,"target_label":"clear air (typical 60-min move)","reward_risk":0.74,"pos_in_5d_range_pct":131.4,"room_to_5d_high_atr":-0.56},"price":13.0687,"vwap":13.0308,"ext_from_open_pct":2.42,"max_ext_allowed_pct":3.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":-0.0178,"volatility":"low"},"price":13.0687,"volume":{"bars":308,"last_bar_volume":1303.0,"baseline_avg":2786.05,"bar_rvol":0.467687,"raw_accel":0.370137,"smooth_accel":0.092027,"accel_momentum":-0.460081,"rvol_3bar":[2.014652,0.345498,0.467687],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":41.0,"sell_vol":151.0,"unclassified_vol":0.0,"imbalance":-0.572917,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":7.861651},"context":{"vwap":13.030827,"price_vs_vwap_pct":0.290639,"ema9":13.076931,"ema20":13.085758,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.769172,"dist_to_hod_atr":6.616149,"atr":0.015311,"spread_atr":0.653124,"own_change_pct":-0.159775,"rel_strength_pct":{"SPY":-0.148029,"IWM":-0.125222}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.267946},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"00221eb00272","ts":"2026-09-11T18:39:00+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.01 below VWAP $8.01","plan":{"state":"PASS","setup":"","stop":7.9032,"target":8.06,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":28.5,"room_to_5d_high_atr":1.45},"price":8.005,"vwap":8.0056,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":0.64,"trend":"flat","recent_slope_pct":-0.025,"volatility":"medium"},"price":8.005,"volume":{"bars":308,"last_bar_volume":2243.0,"baseline_avg":3528.7,"bar_rvol":0.635645,"raw_accel":0.205914,"smooth_accel":-0.16598,"accel_momentum":0.574171,"rvol_3bar":[0.660067,0.509673,0.635645],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":5772.0,"sell_vol":3402.0,"unclassified_vol":0.0,"imbalance":0.258339,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":1.795871},"context":{"vwap":8.005634,"price_vs_vwap_pct":-0.007917,"ema9":8.018046,"ema20":8.021341,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.658477,"dist_to_hod_atr":11.793613,"atr":0.011447,"spread_atr":0.873601,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.011746,"IWM":0.034553}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.164212},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"de7a9c949560","ts":"2026-09-11T18:39:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.7974,"target":14.97,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":1.61},"price":14.93,"vwap":14.9009,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.536,"trend":"flat","recent_slope_pct":0.0079,"volatility":"medium"},"price":14.93,"volume":{"bars":309,"last_bar_volume":38441.0,"baseline_avg":23132.3,"bar_rvol":1.661789,"raw_accel":1.721872,"smooth_accel":-0.370188,"accel_momentum":0.043441,"rvol_3bar":[2.564853,0.6187,1.661789],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":1532.0,"sell_vol":32128.0,"unclassified_vol":0.0,"imbalance":-0.908972,"bid":14.92,"ask":14.93,"spread_pct":0.067002,"quote_size_imbalance":null,"quote_age_s":4.992049},"context":{"vwap":14.900854,"price_vs_vwap_pct":0.1956,"ema9":14.941327,"ema20":14.954677,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.665336,"dist_to_hod_atr":4.124461,"atr":0.024246,"spread_atr":0.412446,"own_change_pct":-0.158523,"rel_strength_pct":{"SPY":-0.146777,"IWM":-0.12397}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.51052},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9514d9f7f65b","ts":"2026-09-11T18:39:05+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9812,"target":13.145,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":130.8,"room_to_5d_high_atr":-0.55},"price":13.065,"vwap":13.0308,"ext_from_open_pct":2.39,"max_ext_allowed_pct":3.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":-0.0094,"volatility":"low"},"price":13.065,"volume":{"bars":309,"last_bar_volume":423.0,"baseline_avg":2786.05,"bar_rvol":0.151828,"raw_accel":-0.675365,"smooth_accel":-0.758,"accel_momentum":-0.850028,"rvol_3bar":[0.345498,0.467687,0.151828],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":41.0,"sell_vol":351.0,"unclassified_vol":0.0,"imbalance":-0.790816,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":1.469888},"context":{"vwap":13.030841,"price_vs_vwap_pct":0.262143,"ema9":13.075285,"ema20":13.084134,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.797267,"dist_to_hod_atr":6.975311,"atr":0.015053,"spread_atr":0.664315,"own_change_pct":-0.048184,"rel_strength_pct":{"SPY":-0.036438,"IWM":-0.013631}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.120068},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"11f7f5684bcc","ts":"2026-09-11T18:39:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9132,"target":8.06,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.42},"price":8.015,"vwap":8.0056,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.641,"trend":"flat","recent_slope_pct":-0.017,"volatility":"medium"},"price":8.015,"volume":{"bars":309,"last_bar_volume":9788.0,"baseline_avg":3621.0,"bar_rvol":2.703121,"raw_accel":3.363798,"smooth_accel":0.42838,"accel_momentum":0.59436,"rvol_3bar":[0.509673,0.635645,2.703121],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":8197.0,"sell_vol":3649.0,"unclassified_vol":0.0,"imbalance":0.383927,"bid":8.01,"ask":8.02,"spread_pct":0.124766,"quote_size_imbalance":null,"quote_age_s":0.111321},"context":{"vwap":8.005637,"price_vs_vwap_pct":0.116955,"ema9":8.015436,"ema20":8.019785,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.535627,"dist_to_hod_atr":10.689676,"atr":0.011694,"spread_atr":0.855174,"own_change_pct":-0.124766,"rel_strength_pct":{"SPY":-0.11302,"IWM":-0.090213}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.037801},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"47def4d5fe9a","ts":"2026-09-11T18:39:10+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9622,"target":6.245,"target_label":"range_20d_high","reward_risk":11.41,"pos_in_5d_range_pct":52.1,"room_to_5d_high_atr":1.26},"price":5.985,"vwap":5.9796,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":-0.0584,"volatility":"low"},"price":5.985,"volume":{"bars":309,"last_bar_volume":3880.0,"baseline_avg":15877.8,"bar_rvol":0.244366,"raw_accel":-0.965602,"smooth_accel":8.401264,"accel_momentum":-2.658808,"rvol_3bar":[0.68423,10.987818,0.244366],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":0.0,"sell_vol":2908.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":5.98,"ask":5.99,"spread_pct":0.167084,"quote_size_imbalance":null,"quote_age_s":9.991598},"context":{"vwap":5.979607,"price_vs_vwap_pct":0.090192,"ema9":5.99126,"ema20":5.995064,"ema_stack":false,"ema_warm":true,"hod":6.02,"dist_to_hod_pct":-0.581395,"dist_to_hod_atr":3.975874,"atr":0.008803,"spread_atr":1.135964,"own_change_pct":-0.083472,"rel_strength_pct":{"SPY":-0.071727,"IWM":-0.048919}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.244366},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d8c146f5799f","ts":"2026-09-11T18:39:15+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.9959,"target":13.1408,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":133.3,"room_to_5d_high_atr":-0.6},"price":13.0797,"vwap":13.0308,"ext_from_open_pct":2.51,"max_ext_allowed_pct":3.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":0.0131,"volatility":"low"},"price":13.0797,"volume":{"bars":309,"last_bar_volume":423.0,"baseline_avg":2786.05,"bar_rvol":0.151828,"raw_accel":-0.675365,"smooth_accel":-0.758,"accel_momentum":-0.850028,"rvol_3bar":[0.345498,0.467687,0.151828],"trend_3bar":"MIXED","projected_rvol":0.310116},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":57.0,"sell_vol":201.0,"unclassified_vol":0.0,"imbalance":-0.55814,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":2.86794},"context":{"vwap":13.030841,"price_vs_vwap_pct":0.374952,"ema9":13.075285,"ema20":13.084134,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.685649,"dist_to_hod_atr":5.998768,"atr":0.015053,"spread_atr":0.664315,"own_change_pct":-0.048184,"rel_strength_pct":{"SPY":-0.036438,"IWM":-0.013631}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.084741},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"67a70b07dda8","ts":"2026-09-11T18:39:20+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9812,"target":13.145,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":130.8,"room_to_5d_high_atr":-0.55},"price":13.065,"vwap":13.0308,"ext_from_open_pct":2.39,"max_ext_allowed_pct":3.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":-0.0094,"volatility":"low"},"price":13.065,"volume":{"bars":309,"last_bar_volume":423.0,"baseline_avg":2786.05,"bar_rvol":0.151828,"raw_accel":-0.675365,"smooth_accel":-0.758,"accel_momentum":-0.850028,"rvol_3bar":[0.345498,0.467687,0.151828],"trend_3bar":"MIXED","projected_rvol":0.250893},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":40.0,"sell_vol":217.0,"unclassified_vol":0.0,"imbalance":-0.688716,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":7.86794},"context":{"vwap":13.030841,"price_vs_vwap_pct":0.262143,"ema9":13.075285,"ema20":13.084134,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.797267,"dist_to_hod_atr":6.975311,"atr":0.015053,"spread_atr":0.664315,"own_change_pct":-0.048184,"rel_strength_pct":{"SPY":-0.036438,"IWM":-0.013631}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.104566},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a2c325eadb72","ts":"2026-09-11T18:39:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9637,"target":11.13,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.25},"price":11.06,"vwap":10.9872,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":-0.0205,"volatility":"medium"},"price":11.06,"volume":{"bars":309,"last_bar_volume":324150.0,"baseline_avg":277283.85,"bar_rvol":1.169019,"raw_accel":3.676075,"smooth_accel":0.162098,"accel_momentum":0.687906,"rvol_3bar":[0.810695,0.160702,1.169019],"trend_3bar":"MIXED","projected_rvol":1.363974},"flow":{"window_s":30,"trades":234,"trade_rate":7.8,"buy_vol":142433.0,"sell_vol":46671.0,"unclassified_vol":0.0,"imbalance":0.506399,"bid":11.06,"ask":11.07,"spread_pct":0.090375,"quote_size_imbalance":null,"quote_age_s":0.003934},"context":{"vwap":10.986954,"price_vs_vwap_pct":0.66484,"ema9":11.061522,"ema20":11.07059,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.628931,"dist_to_hod_atr":3.501255,"atr":0.019993,"spread_atr":0.500179,"own_change_pct":-0.076867,"rel_strength_pct":{"SPY":-0.065121,"IWM":-0.042314}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.591989},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e0f02c7817c1","ts":"2026-09-11T18:39:50+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.9875,"target":13.1324,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":131.9,"room_to_5d_high_atr":-0.57},"price":13.0713,"vwap":13.031,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":0.0002,"volatility":"low"},"price":13.0713,"volume":{"bars":309,"last_bar_volume":423.0,"baseline_avg":2786.05,"bar_rvol":0.151828,"raw_accel":-0.675365,"smooth_accel":-0.758,"accel_momentum":-0.850028,"rvol_3bar":[0.345498,0.467687,0.151828],"trend_3bar":"MIXED","projected_rvol":2.339226},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":1276.0,"sell_vol":3922.0,"unclassified_vol":0.0,"imbalance":-0.509042,"bid":13.04,"ask":13.05,"spread_pct":0.076658,"quote_size_imbalance":null,"quote_age_s":1.259507},"context":{"vwap":13.030841,"price_vs_vwap_pct":0.31049,"ema9":13.075285,"ema20":13.084134,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.749431,"dist_to_hod_atr":6.556793,"atr":0.015053,"spread_atr":0.664315,"own_change_pct":-0.048184,"rel_strength_pct":{"SPY":-0.036438,"IWM":-0.013631}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.077287},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9e66e200136b","ts":"2026-09-11T18:40:00+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9697,"target":13.145,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":128.9,"room_to_5d_high_atr":-0.52},"price":13.0535,"vwap":13.031,"ext_from_open_pct":2.3,"max_ext_allowed_pct":4.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":-0.027,"volatility":"low"},"price":13.0535,"volume":{"bars":309,"last_bar_volume":423.0,"baseline_avg":2786.05,"bar_rvol":0.151828,"raw_accel":-0.675365,"smooth_accel":-0.758,"accel_momentum":-0.850028,"rvol_3bar":[0.345498,0.467687,0.151828],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":27.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.384615,"bid":13.04,"ask":13.05,"spread_pct":0.076658,"quote_size_imbalance":null,"quote_age_s":9.989344},"context":{"vwap":13.030841,"price_vs_vwap_pct":0.173891,"ema9":13.075285,"ema20":13.084134,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.884586,"dist_to_hod_atr":7.739274,"atr":0.015053,"spread_atr":0.664315,"own_change_pct":-0.048184,"rel_strength_pct":{"SPY":-0.02924,"IWM":0.007094}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.058395},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1de4299d3286","ts":"2026-09-11T18:40:00+00:00","symbol":"LYG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.963,"target":6.245,"target_label":"range_20d_high","reward_risk":11.38,"pos_in_5d_range_pct":52.4,"room_to_5d_high_atr":1.25},"price":5.9858,"vwap":5.9796,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":-0.0558,"volatility":"low"},"price":5.9858,"volume":{"bars":309,"last_bar_volume":3880.0,"baseline_avg":15877.8,"bar_rvol":0.244366,"raw_accel":-0.965602,"smooth_accel":8.401264,"accel_momentum":-2.658808,"rvol_3bar":[0.68423,10.987818,0.244366],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":13.0,"sell_vol":4924.0,"unclassified_vol":0.0,"imbalance":-0.994734,"bid":5.98,"ask":5.99,"spread_pct":0.167084,"quote_size_imbalance":null,"quote_age_s":29.991574},"context":{"vwap":5.979607,"price_vs_vwap_pct":0.103571,"ema9":5.99126,"ema20":5.995064,"ema_stack":false,"ema_warm":true,"hod":6.02,"dist_to_hod_pct":-0.568106,"dist_to_hod_atr":3.884997,"atr":0.008803,"spread_atr":1.135964,"own_change_pct":-0.083472,"rel_strength_pct":{"SPY":-0.064529,"IWM":-0.028195}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.243079},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f00e84e422a","ts":"2026-09-11T18:40:10+00:00","symbol":"LYG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9622,"target":6.245,"target_label":"range_20d_high","reward_risk":11.41,"pos_in_5d_range_pct":52.1,"room_to_5d_high_atr":1.26},"price":5.985,"vwap":5.9796,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":4.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":-0.0154,"volatility":"low"},"price":5.985,"volume":{"bars":310,"last_bar_volume":4955.0,"baseline_avg":15909.85,"bar_rvol":0.311442,"raw_accel":0.245769,"smooth_accel":5.60392,"accel_momentum":-2.797344,"rvol_3bar":[10.987818,0.244366,0.311442],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":13.0,"sell_vol":4754.0,"unclassified_vol":0.0,"imbalance":-0.994546,"bid":5.98,"ask":5.99,"spread_pct":0.167084,"quote_size_imbalance":null,"quote_age_s":2.773666},"context":{"vwap":5.97961,"price_vs_vwap_pct":0.090145,"ema9":5.990168,"ema20":5.994181,"ema_stack":false,"ema_warm":true,"hod":6.02,"dist_to_hod_pct":-0.581395,"dist_to_hod_atr":3.937633,"atr":0.008889,"spread_atr":1.125038,"own_change_pct":-0.153461,"rel_strength_pct":{"SPY":-0.134518,"IWM":-0.098184}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.309744},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c9b4301acc52","ts":"2026-09-11T18:40:25+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.9837,"target":13.1276,"target_label":"clear air (typical 60-min move)","reward_risk":0.72,"pos_in_5d_range_pct":131.2,"room_to_5d_high_atr":-0.56},"price":13.0675,"vwap":13.031,"ext_from_open_pct":2.41,"max_ext_allowed_pct":4.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"low"},"price":13.0675,"volume":{"bars":310,"last_bar_volume":5448.0,"baseline_avg":2404.0,"bar_rvol":2.266223,"raw_accel":8.064892,"smooth_accel":-0.348174,"accel_momentum":0.409827,"rvol_3bar":[0.467687,0.151828,2.266223],"trend_3bar":"MIXED","projected_rvol":2.961065},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1310.0,"sell_vol":1673.0,"unclassified_vol":0.0,"imbalance":-0.12169,"bid":13.04,"ask":13.05,"spread_pct":0.076658,"quote_size_imbalance":null,"quote_age_s":0.934991},"context":{"vwap":13.030966,"price_vs_vwap_pct":0.280362,"ema9":13.070928,"ema20":13.081216,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.778284,"dist_to_hod_atr":6.096261,"atr":0.016814,"spread_atr":0.594757,"own_change_pct":-0.164436,"rel_strength_pct":{"SPY":-0.145493,"IWM":-0.109159}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.275776},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b86752474d7e","ts":"2026-09-11T18:40:35+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9612,"target":13.145,"target_label":"ceiling","reward_risk":1.19,"pos_in_5d_range_pct":127.5,"room_to_5d_high_atr":-0.49},"price":13.045,"vwap":13.031,"ext_from_open_pct":2.23,"max_ext_allowed_pct":4.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":-0.043,"volatility":"low"},"price":13.045,"volume":{"bars":310,"last_bar_volume":5448.0,"baseline_avg":2404.0,"bar_rvol":2.266223,"raw_accel":8.064892,"smooth_accel":-0.348174,"accel_momentum":0.409827,"rvol_3bar":[0.467687,0.151828,2.266223],"trend_3bar":"MIXED","projected_rvol":2.227003},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1229.0,"sell_vol":144.0,"unclassified_vol":0.0,"imbalance":0.79024,"bid":13.04,"ask":13.05,"spread_pct":0.076658,"quote_size_imbalance":null,"quote_age_s":4.919535},"context":{"vwap":13.030966,"price_vs_vwap_pct":0.107697,"ema9":13.070928,"ema20":13.081216,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.949127,"dist_to_hod_atr":7.434465,"atr":0.016814,"spread_atr":0.594757,"own_change_pct":-0.164436,"rel_strength_pct":{"SPY":-0.145493,"IWM":-0.109159}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.790861},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fba71085ecd6","ts":"2026-09-11T18:41:05+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.9835,"target":13.127,"target_label":"clear air (typical 60-min move)","reward_risk":0.71,"pos_in_5d_range_pct":131.2,"room_to_5d_high_atr":-0.56},"price":13.0673,"vwap":13.031,"ext_from_open_pct":2.41,"max_ext_allowed_pct":4.0,"volume_pace":1.1,"trend":"flat","recent_slope_pct":-0.0043,"volatility":"low"},"price":13.0673,"volume":{"bars":311,"last_bar_volume":3168.0,"baseline_avg":2648.85,"bar_rvol":1.195991,"raw_accel":-0.418502,"smooth_accel":0.226625,"accel_momentum":0.574799,"rvol_3bar":[0.151828,2.266223,1.195991],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":56.0,"sell_vol":29.0,"unclassified_vol":0.0,"imbalance":0.317647,"bid":13.04,"ask":13.05,"spread_pct":0.076658,"quote_size_imbalance":null,"quote_age_s":4.990285},"context":{"vwap":13.031014,"price_vs_vwap_pct":0.278459,"ema9":13.066442,"ema20":13.078101,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.779803,"dist_to_hod_atr":5.614726,"atr":0.018291,"spread_atr":0.546711,"own_change_pct":-0.169082,"rel_strength_pct":{"SPY":-0.161243,"IWM":-0.131073}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.379903},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f874c624169d","ts":"2026-09-11T18:41:20+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9562,"target":13.145,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":126.7,"room_to_5d_high_atr":-0.48},"price":13.04,"vwap":13.031,"ext_from_open_pct":2.19,"max_ext_allowed_pct":3.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":-0.0461,"volatility":"low"},"price":13.04,"volume":{"bars":311,"last_bar_volume":3168.0,"baseline_avg":2648.85,"bar_rvol":1.195991,"raw_accel":-0.418502,"smooth_accel":0.226625,"accel_momentum":0.574799,"rvol_3bar":[0.151828,2.266223,1.195991],"trend_3bar":"MIXED","projected_rvol":0.515318},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":156.0,"sell_vol":344.0,"unclassified_vol":0.0,"imbalance":-0.376,"bid":13.04,"ask":13.05,"spread_pct":0.076658,"quote_size_imbalance":null,"quote_age_s":1.632267},"context":{"vwap":13.031014,"price_vs_vwap_pct":0.068959,"ema9":13.066442,"ema20":13.078101,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.987092,"dist_to_hod_atr":7.107248,"atr":0.018291,"spread_atr":0.546711,"own_change_pct":-0.169082,"rel_strength_pct":{"SPY":-0.161243,"IWM":-0.131073}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.449693},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"91e2e12d417c","ts":"2026-09-11T18:42:05+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5678,"target":5.7,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":54.1,"room_to_5d_high_atr":1.19},"price":5.65,"vwap":5.6401,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.513,"trend":"flat","recent_slope_pct":-0.0971,"volatility":"medium"},"price":5.65,"volume":{"bars":312,"last_bar_volume":12226.0,"baseline_avg":35290.9,"bar_rvol":0.346435,"raw_accel":-0.440278,"smooth_accel":0.723226,"accel_momentum":-0.170304,"rvol_3bar":[0.219615,0.61504,0.346435],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1235.0,"sell_vol":9070.0,"unclassified_vol":0.0,"imbalance":-0.760311,"bid":5.65,"ask":5.66,"spread_pct":0.176835,"quote_size_imbalance":null,"quote_age_s":1.621566},"context":{"vwap":5.640061,"price_vs_vwap_pct":0.17623,"ema9":5.663785,"ema20":5.660472,"ema_stack":false,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.249135,"dist_to_hod_atr":8.123472,"atr":0.016003,"spread_atr":0.624882,"own_change_pct":-0.176523,"rel_strength_pct":{"SPY":-0.149091,"IWM":-0.135065}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.263398},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0afe2fc1b515","ts":"2026-09-11T18:42:15+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9554,"target":13.145,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":126.5,"room_to_5d_high_atr":-0.47},"price":13.0392,"vwap":13.0311,"ext_from_open_pct":2.19,"max_ext_allowed_pct":3.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":-0.0632,"volatility":"low"},"price":13.0392,"volume":{"bars":312,"last_bar_volume":3998.0,"baseline_avg":2666.65,"bar_rvol":1.499259,"raw_accel":0.261995,"smooth_accel":3.711991,"accel_momentum":3.485366,"rvol_3bar":[2.266223,1.195991,1.499259],"trend_3bar":"MIXED","projected_rvol":0.018},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":12.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.090909,"bid":13.03,"ask":13.04,"spread_pct":0.076717,"quote_size_imbalance":null,"quote_age_s":4.703204},"context":{"vwap":13.031053,"price_vs_vwap_pct":0.062521,"ema9":13.059154,"ema20":13.07352,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.993166,"dist_to_hod_atr":6.656841,"atr":0.019649,"spread_atr":0.508933,"own_change_pct":-0.304519,"rel_strength_pct":{"SPY":-0.277088,"IWM":-0.263061}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.136296},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9acbde957c72","ts":"2026-09-11T18:42:45+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.03 below VWAP $13.03","plan":{"state":"PASS","setup":"","stop":12.9462,"target":13.145,"target_label":"ceiling","reward_risk":1.37,"pos_in_5d_range_pct":125.0,"room_to_5d_high_atr":-0.45},"price":13.03,"vwap":13.0311,"ext_from_open_pct":2.12,"max_ext_allowed_pct":4.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":-0.0773,"volatility":"low"},"price":13.03,"volume":{"bars":312,"last_bar_volume":3998.0,"baseline_avg":2666.65,"bar_rvol":1.499259,"raw_accel":0.261995,"smooth_accel":3.711991,"accel_momentum":3.485366,"rvol_3bar":[2.266223,1.195991,1.499259],"trend_3bar":"MIXED","projected_rvol":0.089001},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":124.0,"sell_vol":42.0,"unclassified_vol":0.0,"imbalance":0.493976,"bid":13.03,"ask":13.04,"spread_pct":0.076717,"quote_size_imbalance":null,"quote_age_s":9.536654},"context":{"vwap":13.031053,"price_vs_vwap_pct":-0.00808,"ema9":13.059154,"ema20":13.07352,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-1.063022,"dist_to_hod_atr":7.12506,"atr":0.019649,"spread_atr":0.508933,"own_change_pct":-0.304519,"rel_strength_pct":{"SPY":-0.277088,"IWM":-0.263061}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.740598},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"051b3bdb1b91","ts":"2026-09-11T18:42:50+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9906,"target":15.318,"target_label":"range_20d_high","reward_risk":21.67,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":1.36},"price":13.0933,"vwap":13.0893,"ext_from_open_pct":2.29,"max_ext_allowed_pct":4.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":0.0254,"volatility":"medium"},"price":13.0933,"volume":{"bars":312,"last_bar_volume":19159.0,"baseline_avg":8317.85,"bar_rvol":2.30336,"raw_accel":1.487859,"smooth_accel":1.257613,"accel_momentum":0.914439,"rvol_3bar":[1.602338,0.887621,2.30336],"trend_3bar":"MIXED","projected_rvol":1.425657},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":802.0,"sell_vol":1526.0,"unclassified_vol":0.0,"imbalance":-0.310997,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":2.541292},"context":{"vwap":13.089252,"price_vs_vwap_pct":0.030923,"ema9":13.083745,"ema20":13.0863,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.554135,"dist_to_hod_atr":11.346994,"atr":0.018216,"spread_atr":0.54896,"own_change_pct":0.085637,"rel_strength_pct":{"SPY":0.113068,"IWM":0.127095}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.716337},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"99b988379237","ts":"2026-09-11T18:42:55+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":12.9877,"target":13.17,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":53.2,"room_to_5d_high_atr":1.36},"price":13.0904,"vwap":13.0893,"ext_from_open_pct":2.27,"max_ext_allowed_pct":4.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":0.021,"volatility":"medium"},"price":13.0904,"volume":{"bars":312,"last_bar_volume":19159.0,"baseline_avg":8317.85,"bar_rvol":2.30336,"raw_accel":1.487859,"smooth_accel":1.257613,"accel_momentum":0.914439,"rvol_3bar":[1.602338,0.887621,2.30336],"trend_3bar":"MIXED","projected_rvol":1.31402},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":921.0,"sell_vol":1136.0,"unclassified_vol":0.0,"imbalance":-0.104521,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":1.176888},"context":{"vwap":13.089252,"price_vs_vwap_pct":0.008768,"ema9":13.083745,"ema20":13.0863,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.57594,"dist_to_hod_atr":11.506192,"atr":0.018216,"spread_atr":0.54896,"own_change_pct":0.085637,"rel_strength_pct":{"SPY":0.113068,"IWM":0.127095}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.24075},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a12a441be20","ts":"2026-09-11T18:43:10+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9906,"target":15.318,"target_label":"range_20d_high","reward_risk":21.67,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":1.36},"price":13.0933,"vwap":13.0893,"ext_from_open_pct":2.29,"max_ext_allowed_pct":4.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":0.0075,"volatility":"medium"},"price":13.0933,"volume":{"bars":313,"last_bar_volume":10219.0,"baseline_avg":9117.3,"bar_rvol":1.120836,"raw_accel":-0.466621,"smooth_accel":0.357211,"accel_momentum":-0.900402,"rvol_3bar":[0.887621,2.30336,1.120836],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":855.0,"sell_vol":930.0,"unclassified_vol":0.0,"imbalance":-0.042017,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.325451},"context":{"vwap":13.089254,"price_vs_vwap_pct":0.030911,"ema9":13.083996,"ema20":13.086176,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.554135,"dist_to_hod_atr":11.505631,"atr":0.017965,"spread_atr":0.556634,"own_change_pct":0.038226,"rel_strength_pct":{"SPY":0.057825,"IWM":0.045138}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.047094},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4faba76ac55d","ts":"2026-09-11T18:43:10+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9741,"target":13.145,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":129.6,"room_to_5d_high_atr":-0.53},"price":13.0579,"vwap":13.0311,"ext_from_open_pct":2.33,"max_ext_allowed_pct":3.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"low"},"price":13.0579,"volume":{"bars":313,"last_bar_volume":179.0,"baseline_avg":2733.9,"bar_rvol":0.065474,"raw_accel":-0.955228,"smooth_accel":0.023836,"accel_momentum":-3.688155,"rvol_3bar":[1.195991,1.499259,0.065474],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":501.0,"sell_vol":753.0,"unclassified_vol":0.0,"imbalance":-0.200957,"bid":13.03,"ask":13.04,"spread_pct":0.076717,"quote_size_imbalance":null,"quote_age_s":2.489326},"context":{"vwap":13.031054,"price_vs_vwap_pct":0.206014,"ema9":13.053323,"ema20":13.069375,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.851177,"dist_to_hod_atr":5.517577,"atr":0.020317,"spread_atr":0.492201,"own_change_pct":-0.229709,"rel_strength_pct":{"SPY":-0.210111,"IWM":-0.222798}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.013158},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ad8f05cce2ec","ts":"2026-09-11T18:43:15+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.09 below VWAP $13.09","plan":{"state":"PASS","setup":"","stop":12.9853,"target":13.17,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":1.37},"price":13.088,"vwap":13.0893,"ext_from_open_pct":2.25,"max_ext_allowed_pct":3.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":-0.0006,"volatility":"medium"},"price":13.088,"volume":{"bars":313,"last_bar_volume":10219.0,"baseline_avg":9117.3,"bar_rvol":1.120836,"raw_accel":-0.466621,"smooth_accel":0.357211,"accel_momentum":-0.900402,"rvol_3bar":[0.887621,2.30336,1.120836],"trend_3bar":"MIXED","projected_rvol":0.564641},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1637.0,"sell_vol":988.0,"unclassified_vol":0.0,"imbalance":0.247238,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.711193},"context":{"vwap":13.089254,"price_vs_vwap_pct":-0.00958,"ema9":13.083996,"ema20":13.086176,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.593985,"dist_to_hod_atr":11.800648,"atr":0.017965,"spread_atr":0.556634,"own_change_pct":0.038226,"rel_strength_pct":{"SPY":0.057825,"IWM":0.045138}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.277113},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"05b0a26ef94b","ts":"2026-09-11T18:43:20+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9889,"target":13.17,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":53.3,"room_to_5d_high_atr":1.36},"price":13.0916,"vwap":13.0893,"ext_from_open_pct":2.28,"max_ext_allowed_pct":4.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":0.0049,"volatility":"medium"},"price":13.0916,"volume":{"bars":313,"last_bar_volume":10219.0,"baseline_avg":9117.3,"bar_rvol":1.120836,"raw_accel":-0.466621,"smooth_accel":0.357211,"accel_momentum":-0.900402,"rvol_3bar":[0.887621,2.30336,1.120836],"trend_3bar":"MIXED","projected_rvol":0.620908},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1600.0,"sell_vol":624.0,"unclassified_vol":0.0,"imbalance":0.438849,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.103515},"context":{"vwap":13.089254,"price_vs_vwap_pct":0.017923,"ema9":13.083996,"ema20":13.086176,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.566917,"dist_to_hod_atr":11.600259,"atr":0.017965,"spread_atr":0.556634,"own_change_pct":0.038226,"rel_strength_pct":{"SPY":0.057825,"IWM":0.045138}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.491878},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f75d5e3b83f","ts":"2026-09-11T18:43:25+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.09 below VWAP $13.09","plan":{"state":"PASS","setup":"","stop":12.9836,"target":13.17,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":52.8,"room_to_5d_high_atr":1.37},"price":13.0863,"vwap":13.0893,"ext_from_open_pct":2.24,"max_ext_allowed_pct":4.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":-0.0032,"volatility":"medium"},"price":13.0863,"volume":{"bars":313,"last_bar_volume":10219.0,"baseline_avg":9117.3,"bar_rvol":1.120836,"raw_accel":-0.466621,"smooth_accel":0.357211,"accel_momentum":-0.900402,"rvol_3bar":[0.887621,2.30336,1.120836],"trend_3bar":"MIXED","projected_rvol":0.550163},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1476.0,"sell_vol":814.0,"unclassified_vol":0.0,"imbalance":0.289083,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.391854},"context":{"vwap":13.089254,"price_vs_vwap_pct":-0.022568,"ema9":13.083996,"ema20":13.086176,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.606767,"dist_to_hod_atr":11.895275,"atr":0.017965,"spread_atr":0.556634,"own_change_pct":0.038226,"rel_strength_pct":{"SPY":0.057825,"IWM":0.045138}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.324015},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8fff39467cb0","ts":"2026-09-11T18:43:30+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9873,"target":13.17,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":1.36},"price":13.09,"vwap":13.0893,"ext_from_open_pct":2.27,"max_ext_allowed_pct":4.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":0.0024,"volatility":"medium"},"price":13.09,"volume":{"bars":313,"last_bar_volume":10219.0,"baseline_avg":9117.3,"bar_rvol":1.120836,"raw_accel":-0.466621,"smooth_accel":0.357211,"accel_momentum":-0.900402,"rvol_3bar":[0.887621,2.30336,1.120836],"trend_3bar":"MIXED","projected_rvol":0.589429},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1973.0,"sell_vol":714.0,"unclassified_vol":0.0,"imbalance":0.468552,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.759327},"context":{"vwap":13.089254,"price_vs_vwap_pct":0.005699,"ema9":13.083996,"ema20":13.086176,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.578947,"dist_to_hod_atr":11.689321,"atr":0.017965,"spread_atr":0.556634,"own_change_pct":0.038226,"rel_strength_pct":{"SPY":0.057825,"IWM":0.045138}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.52517},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5f74a9659b8e","ts":"2026-09-11T18:43:35+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.09 below VWAP $13.09","plan":{"state":"PASS","setup":"","stop":12.9839,"target":13.17,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":1.37},"price":13.0866,"vwap":13.0893,"ext_from_open_pct":2.24,"max_ext_allowed_pct":4.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":-0.0028,"volatility":"medium"},"price":13.0866,"volume":{"bars":313,"last_bar_volume":10219.0,"baseline_avg":9117.3,"bar_rvol":1.120836,"raw_accel":-0.466621,"smooth_accel":0.357211,"accel_momentum":-0.900402,"rvol_3bar":[0.887621,2.30336,1.120836],"trend_3bar":"MIXED","projected_rvol":0.544146},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1954.0,"sell_vol":909.0,"unclassified_vol":0.0,"imbalance":0.365002,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.780957},"context":{"vwap":13.089254,"price_vs_vwap_pct":-0.020276,"ema9":13.083996,"ema20":13.086176,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.604511,"dist_to_hod_atr":11.878576,"atr":0.017965,"spread_atr":0.556634,"own_change_pct":0.038226,"rel_strength_pct":{"SPY":0.057825,"IWM":0.045138}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.409107},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a1156cd7145b","ts":"2026-09-11T18:43:45+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9873,"target":13.17,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":1.36},"price":13.09,"vwap":13.0893,"ext_from_open_pct":2.27,"max_ext_allowed_pct":4.0,"volume_pace":0.657,"trend":"flat","recent_slope_pct":0.0024,"volatility":"medium"},"price":13.09,"volume":{"bars":313,"last_bar_volume":10219.0,"baseline_avg":9117.3,"bar_rvol":1.120836,"raw_accel":-0.466621,"smooth_accel":0.357211,"accel_momentum":-0.900402,"rvol_3bar":[0.887621,2.30336,1.120836],"trend_3bar":"MIXED","projected_rvol":0.627379},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1709.0,"sell_vol":1294.0,"unclassified_vol":0.0,"imbalance":0.138195,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.740718},"context":{"vwap":13.089254,"price_vs_vwap_pct":0.005699,"ema9":13.083996,"ema20":13.086176,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.578947,"dist_to_hod_atr":11.689321,"atr":0.017965,"spread_atr":0.556634,"own_change_pct":0.038226,"rel_strength_pct":{"SPY":0.057825,"IWM":0.045138}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.154894},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ea0c47f8b0c6","ts":"2026-09-11T18:43:50+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.09 below VWAP $13.09","plan":{"state":"PASS","setup":"","stop":12.9831,"target":13.17,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":52.8,"room_to_5d_high_atr":1.37},"price":13.0858,"vwap":13.0893,"ext_from_open_pct":2.23,"max_ext_allowed_pct":4.0,"volume_pace":0.657,"trend":"flat","recent_slope_pct":-0.004,"volatility":"medium"},"price":13.0858,"volume":{"bars":313,"last_bar_volume":10219.0,"baseline_avg":9117.3,"bar_rvol":1.120836,"raw_accel":-0.466621,"smooth_accel":0.357211,"accel_momentum":-0.900402,"rvol_3bar":[0.887621,2.30336,1.120836],"trend_3bar":"MIXED","projected_rvol":0.580567},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1230.0,"sell_vol":1294.0,"unclassified_vol":0.0,"imbalance":-0.025357,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":3.121709},"context":{"vwap":13.089254,"price_vs_vwap_pct":-0.026388,"ema9":13.083996,"ema20":13.086176,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.610526,"dist_to_hod_atr":11.923107,"atr":0.017965,"spread_atr":0.556634,"own_change_pct":0.038226,"rel_strength_pct":{"SPY":0.057825,"IWM":0.045138}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.028421},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a2a5a3b0cff6","ts":"2026-09-11T18:44:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5628,"target":5.66,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":53.5,"room_to_5d_high_atr":1.2},"price":5.645,"vwap":5.6401,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":-0.0773,"volatility":"medium"},"price":5.645,"volume":{"bars":314,"last_bar_volume":12220.0,"baseline_avg":29451.3,"bar_rvol":0.414922,"raw_accel":-0.467538,"smooth_accel":0.247657,"accel_momentum":-1.021756,"rvol_3bar":[0.346435,0.695348,0.414922],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":8000.0,"sell_vol":2663.0,"unclassified_vol":0.0,"imbalance":0.500516,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":4.989963},"context":{"vwap":5.640081,"price_vs_vwap_pct":0.08721,"ema9":5.658683,"ema20":5.658456,"ema_stack":false,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.33564,"dist_to_hod_atr":8.151298,"atr":0.016562,"spread_atr":0.6038,"own_change_pct":-0.294533,"rel_strength_pct":{"SPY":-0.280146,"IWM":-0.301446}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.207675},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"815dc9a6afcc","ts":"2026-09-11T18:44:05+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.03 below VWAP $13.03","plan":{"state":"PASS","setup":"","stop":12.9413,"target":13.145,"target_label":"ceiling","reward_risk":1.43,"pos_in_5d_range_pct":124.2,"room_to_5d_high_atr":-0.43},"price":13.0251,"vwap":13.0311,"ext_from_open_pct":2.08,"max_ext_allowed_pct":4.0,"volume_pace":1.095,"trend":"flat","recent_slope_pct":-0.0349,"volatility":"low"},"price":13.0251,"volume":{"bars":314,"last_bar_volume":2000.0,"baseline_avg":2483.85,"bar_rvol":0.805202,"raw_accel":2.220806,"smooth_accel":-0.316628,"accel_momentum":-0.340464,"rvol_3bar":[1.499259,0.065474,0.805202],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":5.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":13.02,"ask":13.03,"spread_pct":0.076775,"quote_size_imbalance":null,"quote_age_s":4.990124},"context":{"vwap":13.031066,"price_vs_vwap_pct":-0.045784,"ema9":13.048918,"ema20":13.065749,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-1.100228,"dist_to_hod_atr":6.829853,"atr":0.021216,"spread_atr":0.471349,"own_change_pct":-0.28618,"rel_strength_pct":{"SPY":-0.271793,"IWM":-0.293093}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.805202},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"598b8ccedafa","ts":"2026-09-11T18:44:15+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.70 below VWAP $13.71","plan":{"state":"PASS","setup":"","stop":13.47,"target":13.8099,"target_label":"range_20d_high","reward_risk":0.48,"pos_in_5d_range_pct":95.6,"room_to_5d_high_atr":0.12},"price":13.7,"vwap":13.7091,"ext_from_open_pct":5.06,"max_ext_allowed_pct":3.0,"volume_pace":1.33,"trend":"flat","recent_slope_pct":-0.0603,"volatility":"high"},"price":13.7,"volume":{"bars":314,"last_bar_volume":38501.0,"baseline_avg":15066.5,"bar_rvol":2.555404,"raw_accel":6.630004,"smooth_accel":3.074408,"accel_momentum":1.760103,"rvol_3bar":[2.099564,0.335756,2.555404],"trend_3bar":"MIXED","projected_rvol":5.050675},"flow":{"window_s":30,"trades":228,"trade_rate":7.6,"buy_vol":12965.0,"sell_vol":27530.0,"unclassified_vol":0.0,"imbalance":-0.359674,"bid":13.7,"ask":13.71,"spread_pct":0.072966,"quote_size_imbalance":null,"quote_age_s":0.027015},"context":{"vwap":13.709136,"price_vs_vwap_pct":-0.066644,"ema9":13.735419,"ema20":13.731551,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-2.352103,"dist_to_hod_atr":10.31338,"atr":0.031997,"spread_atr":0.312527,"own_change_pct":-0.066958,"rel_strength_pct":{"SPY":-0.052571,"IWM":-0.073871}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.919113},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e1c776a30d5","ts":"2026-09-11T18:44:15+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.64 below VWAP $5.64","plan":{"state":"PASS","setup":"","stop":5.5578,"target":5.66,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":1.22},"price":5.64,"vwap":5.6401,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":-0.095,"volatility":"medium"},"price":5.64,"volume":{"bars":314,"last_bar_volume":12220.0,"baseline_avg":29451.3,"bar_rvol":0.414922,"raw_accel":-0.467538,"smooth_accel":0.247657,"accel_momentum":-1.021756,"rvol_3bar":[0.346435,0.695348,0.414922],"trend_3bar":"MIXED","projected_rvol":1.005321},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":6071.0,"sell_vol":2298.0,"unclassified_vol":0.0,"imbalance":0.45083,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":1.639079},"context":{"vwap":5.640081,"price_vs_vwap_pct":-0.001441,"ema9":5.658683,"ema20":5.658456,"ema_stack":false,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.422145,"dist_to_hod_atr":8.453198,"atr":0.016562,"spread_atr":0.6038,"own_change_pct":-0.294533,"rel_strength_pct":{"SPY":-0.280146,"IWM":-0.301446}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.18706},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e696e19651e1","ts":"2026-09-11T18:44:20+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5628,"target":5.66,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":53.5,"room_to_5d_high_atr":1.2},"price":5.645,"vwap":5.6401,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":-0.0773,"volatility":"medium"},"price":5.645,"volume":{"bars":314,"last_bar_volume":12220.0,"baseline_avg":29451.3,"bar_rvol":0.414922,"raw_accel":-0.467538,"smooth_accel":0.247657,"accel_momentum":-1.021756,"rvol_3bar":[0.346435,0.695348,0.414922],"trend_3bar":"MIXED","projected_rvol":1.274715},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":11077.0,"sell_vol":2253.0,"unclassified_vol":0.0,"imbalance":0.661965,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":1.888013},"context":{"vwap":5.640081,"price_vs_vwap_pct":0.08721,"ema9":5.658683,"ema20":5.658456,"ema_stack":false,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.33564,"dist_to_hod_atr":8.151298,"atr":0.016562,"spread_atr":0.6038,"own_change_pct":-0.294533,"rel_strength_pct":{"SPY":-0.280146,"IWM":-0.301446}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.274664},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aa1b63d8f38e","ts":"2026-09-11T18:44:25+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $13.04 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.4992,"target":13.8099,"target_label":"range_20d_high","reward_risk":0.35,"pos_in_5d_range_pct":96.8,"room_to_5d_high_atr":0.09},"price":13.7292,"vwap":13.7092,"ext_from_open_pct":5.29,"max_ext_allowed_pct":3.0,"volume_pace":1.33,"trend":"flat","recent_slope_pct":-0.0178,"volatility":"high"},"price":13.7292,"volume":{"bars":314,"last_bar_volume":38501.0,"baseline_avg":15066.5,"bar_rvol":2.555404,"raw_accel":6.630004,"smooth_accel":3.074408,"accel_momentum":1.760103,"rvol_3bar":[2.099564,0.335756,2.555404],"trend_3bar":"MIXED","projected_rvol":4.304437},"flow":{"window_s":30,"trades":222,"trade_rate":7.4,"buy_vol":18890.0,"sell_vol":10797.0,"unclassified_vol":0.0,"imbalance":0.272611,"bid":13.7,"ask":13.71,"spread_pct":0.072966,"quote_size_imbalance":null,"quote_age_s":0.567556},"context":{"vwap":13.709136,"price_vs_vwap_pct":0.146353,"ema9":13.735419,"ema20":13.731551,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-2.143977,"dist_to_hod_atr":9.400802,"atr":0.031997,"spread_atr":0.312527,"own_change_pct":-0.066958,"rel_strength_pct":{"SPY":-0.052571,"IWM":-0.073871}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.696631},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"69f7ee886e67","ts":"2026-09-11T18:44:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.70 below VWAP $13.71","plan":{"state":"PASS","setup":"","stop":13.47,"target":13.8099,"target_label":"range_20d_high","reward_risk":0.48,"pos_in_5d_range_pct":95.6,"room_to_5d_high_atr":0.12},"price":13.7,"vwap":13.7091,"ext_from_open_pct":5.06,"max_ext_allowed_pct":3.0,"volume_pace":1.331,"trend":"flat","recent_slope_pct":-0.0603,"volatility":"high"},"price":13.7,"volume":{"bars":314,"last_bar_volume":38501.0,"baseline_avg":15066.5,"bar_rvol":2.555404,"raw_accel":6.630004,"smooth_accel":3.074408,"accel_momentum":1.760103,"rvol_3bar":[2.099564,0.335756,2.555404],"trend_3bar":"MIXED","projected_rvol":4.600538},"flow":{"window_s":30,"trades":221,"trade_rate":7.366667,"buy_vol":18788.0,"sell_vol":15869.0,"unclassified_vol":0.0,"imbalance":0.084225,"bid":13.7,"ask":13.71,"spread_pct":0.072966,"quote_size_imbalance":null,"quote_age_s":0.134099},"context":{"vwap":13.709136,"price_vs_vwap_pct":-0.066644,"ema9":13.735419,"ema20":13.731551,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-2.352103,"dist_to_hod_atr":10.31338,"atr":0.031997,"spread_atr":0.312527,"own_change_pct":-0.066958,"rel_strength_pct":{"SPY":-0.052571,"IWM":-0.073871}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.21523},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"57013979438e","ts":"2026-09-11T18:44:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $13.04 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.4869,"target":13.8099,"target_label":"range_20d_high","reward_risk":0.4,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.1},"price":13.7169,"vwap":13.7092,"ext_from_open_pct":5.19,"max_ext_allowed_pct":3.0,"volume_pace":1.33,"trend":"flat","recent_slope_pct":-0.0357,"volatility":"high"},"price":13.7169,"volume":{"bars":314,"last_bar_volume":38501.0,"baseline_avg":15066.5,"bar_rvol":2.555404,"raw_accel":6.630004,"smooth_accel":3.074408,"accel_momentum":1.760103,"rvol_3bar":[2.099564,0.335756,2.555404],"trend_3bar":"MIXED","projected_rvol":3.778349},"flow":{"window_s":30,"trades":230,"trade_rate":7.666667,"buy_vol":21478.0,"sell_vol":15230.0,"unclassified_vol":0.0,"imbalance":0.170208,"bid":13.7,"ask":13.71,"spread_pct":0.072966,"quote_size_imbalance":null,"quote_age_s":9.136759},"context":{"vwap":13.709136,"price_vs_vwap_pct":0.056631,"ema9":13.735419,"ema20":13.731551,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-2.231646,"dist_to_hod_atr":9.78521,"atr":0.031997,"spread_atr":0.312527,"own_change_pct":-0.066958,"rel_strength_pct":{"SPY":-0.052571,"IWM":-0.073871}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.434951},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eeb422e12108","ts":"2026-09-11T18:44:45+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.71 below VWAP $13.71","plan":{"state":"PASS","setup":"","stop":13.4786,"target":13.8099,"target_label":"range_20d_high","reward_risk":0.44,"pos_in_5d_range_pct":95.9,"room_to_5d_high_atr":0.11},"price":13.7086,"vwap":13.7092,"ext_from_open_pct":5.13,"max_ext_allowed_pct":3.0,"volume_pace":1.33,"trend":"flat","recent_slope_pct":-0.0478,"volatility":"high"},"price":13.7086,"volume":{"bars":314,"last_bar_volume":38501.0,"baseline_avg":15066.5,"bar_rvol":2.555404,"raw_accel":6.630004,"smooth_accel":3.074408,"accel_momentum":1.760103,"rvol_3bar":[2.099564,0.335756,2.555404],"trend_3bar":"MIXED","projected_rvol":3.632784},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":11238.0,"sell_vol":10788.0,"unclassified_vol":0.0,"imbalance":0.02043,"bid":13.7,"ask":13.71,"spread_pct":0.072966,"quote_size_imbalance":null,"quote_age_s":2.583979},"context":{"vwap":13.709136,"price_vs_vwap_pct":-0.003912,"ema9":13.735419,"ema20":13.731551,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-2.290805,"dist_to_hod_atr":10.044607,"atr":0.031997,"spread_atr":0.312527,"own_change_pct":-0.066958,"rel_strength_pct":{"SPY":-0.052571,"IWM":-0.073871}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.052208},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"21d81c21a60c","ts":"2026-09-11T18:44:50+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.64 below VWAP $5.64","plan":{"state":"PASS","setup":"","stop":5.5578,"target":5.66,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":1.22},"price":5.64,"vwap":5.6401,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":-0.095,"volatility":"medium"},"price":5.64,"volume":{"bars":314,"last_bar_volume":12220.0,"baseline_avg":29451.3,"bar_rvol":0.414922,"raw_accel":-0.467538,"smooth_accel":0.247657,"accel_momentum":-1.021756,"rvol_3bar":[0.346435,0.695348,0.414922],"trend_3bar":"MIXED","projected_rvol":1.620886},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":16180.0,"sell_vol":11087.0,"unclassified_vol":0.0,"imbalance":0.186783,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":1.355089},"context":{"vwap":5.640081,"price_vs_vwap_pct":-0.001441,"ema9":5.658683,"ema20":5.658456,"ema_stack":false,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.422145,"dist_to_hod_atr":8.453198,"atr":0.016562,"spread_atr":0.6038,"own_change_pct":-0.294533,"rel_strength_pct":{"SPY":-0.280146,"IWM":-0.301446}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.0775},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e64335eab87","ts":"2026-09-11T18:44:55+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $13.04 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.4897,"target":13.8099,"target_label":"range_20d_high","reward_risk":0.39,"pos_in_5d_range_pct":96.4,"room_to_5d_high_atr":0.1},"price":13.7197,"vwap":13.7092,"ext_from_open_pct":5.21,"max_ext_allowed_pct":3.0,"volume_pace":1.33,"trend":"flat","recent_slope_pct":-0.0316,"volatility":"high"},"price":13.7197,"volume":{"bars":314,"last_bar_volume":38501.0,"baseline_avg":15066.5,"bar_rvol":2.555404,"raw_accel":6.630004,"smooth_accel":3.074408,"accel_momentum":1.760103,"rvol_3bar":[2.099564,0.335756,2.555404],"trend_3bar":"MIXED","projected_rvol":3.542766},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":10875.0,"sell_vol":11032.0,"unclassified_vol":0.0,"imbalance":-0.007167,"bid":13.71,"ask":13.72,"spread_pct":0.072913,"quote_size_imbalance":null,"quote_age_s":0.292298},"context":{"vwap":13.709136,"price_vs_vwap_pct":0.077056,"ema9":13.735419,"ema20":13.731551,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-2.211689,"dist_to_hod_atr":9.697702,"atr":0.031997,"spread_atr":0.312527,"own_change_pct":-0.066958,"rel_strength_pct":{"SPY":-0.052571,"IWM":-0.073871}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.018314},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e25186689af8","ts":"2026-09-11T18:44:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5678,"target":5.7,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":54.1,"room_to_5d_high_atr":1.19},"price":5.65,"vwap":5.6401,"ext_from_open_pct":0.36,"max_ext_allowed_pct":4.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":-0.0596,"volatility":"medium"},"price":5.65,"volume":{"bars":314,"last_bar_volume":12220.0,"baseline_avg":29451.3,"bar_rvol":0.414922,"raw_accel":-0.467538,"smooth_accel":0.247657,"accel_momentum":-1.021756,"rvol_3bar":[0.346435,0.695348,0.414922],"trend_3bar":"MIXED","projected_rvol":1.495757},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":16624.0,"sell_vol":10686.0,"unclassified_vol":0.0,"imbalance":0.21743,"bid":5.64,"ask":5.65,"spread_pct":0.177148,"quote_size_imbalance":null,"quote_age_s":1.778403},"context":{"vwap":5.640081,"price_vs_vwap_pct":0.175861,"ema9":5.658683,"ema20":5.658456,"ema_stack":false,"ema_warm":true,"hod":5.78,"dist_to_hod_pct":-2.249135,"dist_to_hod_atr":7.849399,"atr":0.016562,"spread_atr":0.6038,"own_change_pct":-0.294533,"rel_strength_pct":{"SPY":-0.280146,"IWM":-0.301446}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.090216},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"610c50a418e7","ts":"2026-09-11T18:45:00+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.70 below VWAP $13.71","plan":{"state":"PASS","setup":"","stop":13.4749,"target":13.8099,"target_label":"range_20d_high","reward_risk":0.46,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.11},"price":13.7049,"vwap":13.7092,"ext_from_open_pct":5.1,"max_ext_allowed_pct":3.0,"volume_pace":1.33,"trend":"flat","recent_slope_pct":-0.0532,"volatility":"high"},"price":13.7049,"volume":{"bars":314,"last_bar_volume":38501.0,"baseline_avg":15066.5,"bar_rvol":2.555404,"raw_accel":6.630004,"smooth_accel":3.074408,"accel_momentum":1.760103,"rvol_3bar":[2.099564,0.335756,2.555404],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":12622.0,"sell_vol":4801.0,"unclassified_vol":0.0,"imbalance":0.448889,"bid":13.71,"ask":13.72,"spread_pct":0.072913,"quote_size_imbalance":null,"quote_age_s":1.63013},"context":{"vwap":13.709136,"price_vs_vwap_pct":-0.030901,"ema9":13.735419,"ema20":13.731551,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-2.317177,"dist_to_hod_atr":10.160242,"atr":0.031997,"spread_atr":0.312527,"own_change_pct":-0.066958,"rel_strength_pct":{"SPY":-0.047358,"IWM":-0.084242}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.147094},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b8af77bb0a2","ts":"2026-09-11T18:45:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $13.04 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":13.485,"target":13.8099,"target_label":"range_20d_high","reward_risk":0.41,"pos_in_5d_range_pct":96.2,"room_to_5d_high_atr":0.1},"price":13.715,"vwap":13.7092,"ext_from_open_pct":5.18,"max_ext_allowed_pct":4.0,"volume_pace":1.33,"trend":"flat","recent_slope_pct":-0.0515,"volatility":"high"},"price":13.715,"volume":{"bars":315,"last_bar_volume":52080.0,"baseline_avg":16421.05,"bar_rvol":3.171539,"raw_accel":0.352692,"smooth_accel":1.214152,"accel_momentum":-1.860256,"rvol_3bar":[0.335756,2.555404,3.171539],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":9850.0,"sell_vol":4395.0,"unclassified_vol":0.0,"imbalance":0.382941,"bid":13.71,"ask":13.72,"spread_pct":0.072913,"quote_size_imbalance":null,"quote_age_s":0.494453},"context":{"vwap":13.709151,"price_vs_vwap_pct":0.042666,"ema9":13.729315,"ema20":13.729013,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-2.245189,"dist_to_hod_atr":9.78555,"atr":0.03219,"spread_atr":0.310652,"own_change_pct":-0.238759,"rel_strength_pct":{"SPY":-0.219159,"IWM":-0.256043}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.214514},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"26ac3cc379d5","ts":"2026-09-11T18:45:20+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.9% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.3447,"target":10.54,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":196.8,"room_to_5d_high_atr":-2.35},"price":10.47,"vwap":10.1113,"ext_from_open_pct":9.86,"max_ext_allowed_pct":3.0,"volume_pace":2.038,"trend":"flat","recent_slope_pct":-0.0404,"volatility":"medium"},"price":10.47,"volume":{"bars":315,"last_bar_volume":3658.0,"baseline_avg":14627.85,"bar_rvol":0.250071,"raw_accel":-0.687404,"smooth_accel":0.56026,"accel_momentum":0.486664,"rvol_3bar":[2.179665,0.822286,0.250071],"trend_3bar":"DECELERATING","projected_rvol":1.851742},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":6531.0,"sell_vol":2722.0,"unclassified_vol":0.0,"imbalance":0.41165,"bid":10.46,"ask":10.47,"spread_pct":0.095557,"quote_size_imbalance":null,"quote_age_s":0.305625},"context":{"vwap":10.110461,"price_vs_vwap_pct":3.556114,"ema9":10.505157,"ema20":10.49512,"ema_stack":false,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-0.664137,"dist_to_hod_atr":1.9978,"atr":0.035039,"spread_atr":0.2854,"own_change_pct":0.246923,"rel_strength_pct":{"SPY":0.266523,"IWM":0.229639}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.102942},"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":"2afd588bee9b","ts":"2026-09-11T18:45:25+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.2% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.4075,"target":10.5995,"target_label":"clear air (typical 60-min move)","reward_risk":0.97,"pos_in_5d_range_pct":200.5,"room_to_5d_high_atr":-2.44},"price":10.5052,"vwap":10.1114,"ext_from_open_pct":10.23,"max_ext_allowed_pct":3.0,"volume_pace":2.038,"trend":"flat","recent_slope_pct":0.0267,"volatility":"medium"},"price":10.5052,"volume":{"bars":315,"last_bar_volume":3658.0,"baseline_avg":14627.85,"bar_rvol":0.250071,"raw_accel":-0.687404,"smooth_accel":0.56026,"accel_momentum":0.486664,"rvol_3bar":[2.179665,0.822286,0.250071],"trend_3bar":"DECELERATING","projected_rvol":1.59411},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":6636.0,"sell_vol":3303.0,"unclassified_vol":0.0,"imbalance":0.335346,"bid":10.46,"ask":10.47,"spread_pct":0.095557,"quote_size_imbalance":null,"quote_age_s":0.661844},"context":{"vwap":10.110461,"price_vs_vwap_pct":3.904268,"ema9":10.505157,"ema20":10.49512,"ema_stack":true,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-0.330171,"dist_to_hod_atr":0.993192,"atr":0.035039,"spread_atr":0.2854,"own_change_pct":0.246923,"rel_strength_pct":{"SPY":0.266523,"IWM":0.229639}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.08386},"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":"38da01ee8323","ts":"2026-09-11T18:45:35+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":10.9687,"target":11.155,"target_label":"range_20d_high","reward_risk":0.93,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.23},"price":11.065,"vwap":10.9877,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":0.0128,"volatility":"medium"},"price":11.065,"volume":{"bars":315,"last_bar_volume":21425.0,"baseline_avg":202052.55,"bar_rvol":0.106037,"raw_accel":-0.575853,"smooth_accel":-0.796853,"accel_momentum":-0.414294,"rvol_3bar":[0.308509,0.0887,0.106037],"trend_3bar":"MIXED","projected_rvol":0.231903},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1402.0,"sell_vol":25290.0,"unclassified_vol":0.0,"imbalance":-0.89495,"bid":11.06,"ask":11.07,"spread_pct":0.090375,"quote_size_imbalance":null,"quote_age_s":2.892295},"context":{"vwap":10.987822,"price_vs_vwap_pct":0.702394,"ema9":11.063698,"ema20":11.067746,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.584007,"dist_to_hod_atr":3.387075,"atr":0.019191,"spread_atr":0.521088,"own_change_pct":0.005423,"rel_strength_pct":{"SPY":0.025023,"IWM":-0.011861}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.094898},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"478d2f80b82d","ts":"2026-09-11T18:45:40+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.8% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":10.3447,"target":10.54,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":196.3,"room_to_5d_high_atr":-2.34},"price":10.465,"vwap":10.1115,"ext_from_open_pct":9.81,"max_ext_allowed_pct":4.0,"volume_pace":2.036,"trend":"flat","recent_slope_pct":-0.0499,"volatility":"medium"},"price":10.465,"volume":{"bars":315,"last_bar_volume":3658.0,"baseline_avg":14627.85,"bar_rvol":0.250071,"raw_accel":-0.687404,"smooth_accel":0.56026,"accel_momentum":0.486664,"rvol_3bar":[2.179665,0.822286,0.250071],"trend_3bar":"DECELERATING","projected_rvol":1.106554},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":6585.0,"sell_vol":3882.0,"unclassified_vol":0.0,"imbalance":0.25824,"bid":10.46,"ask":10.47,"spread_pct":0.095557,"quote_size_imbalance":null,"quote_age_s":1.440389},"context":{"vwap":10.110461,"price_vs_vwap_pct":3.50666,"ema9":10.505157,"ema20":10.49512,"ema_stack":false,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-0.711575,"dist_to_hod_atr":2.1405,"atr":0.035039,"spread_atr":0.2854,"own_change_pct":0.246923,"rel_strength_pct":{"SPY":0.266523,"IWM":0.229639}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.064578},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f1770135e832","ts":"2026-09-11T18:45:55+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.1% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.3972,"target":10.5892,"target_label":"clear air (typical 60-min move)","reward_risk":0.97,"pos_in_5d_range_pct":199.5,"room_to_5d_high_atr":-2.42},"price":10.4949,"vwap":10.1115,"ext_from_open_pct":10.12,"max_ext_allowed_pct":3.0,"volume_pace":2.035,"trend":"flat","recent_slope_pct":0.007,"volatility":"medium"},"price":10.4949,"volume":{"bars":315,"last_bar_volume":3658.0,"baseline_avg":14627.85,"bar_rvol":0.250071,"raw_accel":-0.687404,"smooth_accel":0.56026,"accel_momentum":0.486664,"rvol_3bar":[2.179665,0.822286,0.250071],"trend_3bar":"DECELERATING","projected_rvol":0.824604},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":186.0,"sell_vol":1155.0,"unclassified_vol":0.0,"imbalance":-0.722595,"bid":10.46,"ask":10.47,"spread_pct":0.095557,"quote_size_imbalance":null,"quote_age_s":0.868586},"context":{"vwap":10.110461,"price_vs_vwap_pct":3.802394,"ema9":10.505157,"ema20":10.49512,"ema_stack":false,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-0.427894,"dist_to_hod_atr":1.287154,"atr":0.035039,"spread_atr":0.2854,"own_change_pct":0.246923,"rel_strength_pct":{"SPY":0.266523,"IWM":0.229639}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.1807},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8b3cd70449e3","ts":"2026-09-11T18:46:05+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.8% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.3447,"target":10.54,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":196.2,"room_to_5d_high_atr":-2.34},"price":10.4635,"vwap":10.1116,"ext_from_open_pct":9.8,"max_ext_allowed_pct":3.0,"volume_pace":2.034,"trend":"flat","recent_slope_pct":-0.0853,"volatility":"medium"},"price":10.4635,"volume":{"bars":316,"last_bar_volume":11171.0,"baseline_avg":14092.15,"bar_rvol":0.792711,"raw_accel":2.053855,"smooth_accel":-0.385729,"accel_momentum":-0.945988,"rvol_3bar":[0.822286,0.250071,0.792711],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":467.0,"sell_vol":568.0,"unclassified_vol":0.0,"imbalance":-0.097585,"bid":10.46,"ask":10.47,"spread_pct":0.095557,"quote_size_imbalance":null,"quote_age_s":0.290732},"context":{"vwap":10.111556,"price_vs_vwap_pct":3.480607,"ema9":10.505146,"ema20":10.49607,"ema_stack":false,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-0.725806,"dist_to_hod_atr":2.079608,"atr":0.036786,"spread_atr":0.271844,"own_change_pct":-0.027598,"rel_strength_pct":{"SPY":0.003761,"IWM":-0.039696}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.077356},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fce6cb96a18b","ts":"2026-09-11T18:46:10+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.1% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.396,"target":10.5887,"target_label":"clear air (typical 60-min move)","reward_risk":0.97,"pos_in_5d_range_pct":199.3,"room_to_5d_high_atr":-2.42},"price":10.4937,"vwap":10.1116,"ext_from_open_pct":10.11,"max_ext_allowed_pct":4.0,"volume_pace":2.034,"trend":"flat","recent_slope_pct":-0.0278,"volatility":"medium"},"price":10.4937,"volume":{"bars":316,"last_bar_volume":11171.0,"baseline_avg":14092.15,"bar_rvol":0.792711,"raw_accel":2.053855,"smooth_accel":-0.385729,"accel_momentum":-0.945988,"rvol_3bar":[0.822286,0.250071,0.792711],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":735.0,"sell_vol":445.0,"unclassified_vol":0.0,"imbalance":0.245763,"bid":10.46,"ask":10.47,"spread_pct":0.095557,"quote_size_imbalance":null,"quote_age_s":0.773752},"context":{"vwap":10.111556,"price_vs_vwap_pct":3.779276,"ema9":10.505146,"ema20":10.49607,"ema_stack":false,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-0.439279,"dist_to_hod_atr":1.258638,"atr":0.036786,"spread_atr":0.271844,"own_change_pct":-0.027598,"rel_strength_pct":{"SPY":0.003761,"IWM":-0.039696}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.194819},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c33c8d79b659","ts":"2026-09-11T18:46:15+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.8% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.3447,"target":10.54,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":196.3,"room_to_5d_high_atr":-2.34},"price":10.465,"vwap":10.1119,"ext_from_open_pct":9.81,"max_ext_allowed_pct":3.0,"volume_pace":2.035,"trend":"flat","recent_slope_pct":-0.0825,"volatility":"medium"},"price":10.465,"volume":{"bars":316,"last_bar_volume":11171.0,"baseline_avg":14092.15,"bar_rvol":0.792711,"raw_accel":2.053855,"smooth_accel":-0.385729,"accel_momentum":-0.945988,"rvol_3bar":[0.822286,0.250071,0.792711],"trend_3bar":"MIXED","projected_rvol":1.027522},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2166.0,"sell_vol":1638.0,"unclassified_vol":0.0,"imbalance":0.138801,"bid":10.46,"ask":10.47,"spread_pct":0.095557,"quote_size_imbalance":null,"quote_age_s":1.264446},"context":{"vwap":10.111556,"price_vs_vwap_pct":3.495442,"ema9":10.505146,"ema20":10.49607,"ema_stack":false,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-0.711575,"dist_to_hod_atr":2.038831,"atr":0.036786,"spread_atr":0.271844,"own_change_pct":-0.027598,"rel_strength_pct":{"SPY":0.003761,"IWM":-0.039696}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.110029},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"07c234062d13","ts":"2026-09-11T18:46:20+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3255,"target":10.46,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":471.6,"room_to_5d_high_atr":-7.96},"price":10.42,"vwap":10.4261,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":3.695,"trend":"flat","recent_slope_pct":-0.024,"volatility":"medium"},"price":10.42,"volume":{"bars":316,"last_bar_volume":36394.0,"baseline_avg":14075.3,"bar_rvol":2.585664,"raw_accel":1.029103,"smooth_accel":0.887267,"accel_momentum":0.613952,"rvol_3bar":[1.343662,1.278171,2.585664],"trend_3bar":"MIXED","projected_rvol":463.472324},"flow":{"window_s":30,"trades":1487,"trade_rate":49.566667,"buy_vol":509530.0,"sell_vol":1665675.0,"unclassified_vol":0.0,"imbalance":-0.531511,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.184507},"context":{"vwap":10.426055,"price_vs_vwap_pct":-0.058079,"ema9":10.437242,"ema20":10.437436,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.382409,"dist_to_hod_atr":4.065773,"atr":0.009838,"spread_atr":1.016443,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.031359,"IWM":-0.012098}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.374309},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3a5d905c70ca","ts":"2026-09-11T18:46:35+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3367,"target":10.46,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":473.0,"room_to_5d_high_atr":-7.99},"price":10.4312,"vwap":10.4262,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":4.0,"volume_pace":3.695,"trend":"flat","recent_slope_pct":-0.0025,"volatility":"medium"},"price":10.4312,"volume":{"bars":316,"last_bar_volume":36394.0,"baseline_avg":14075.3,"bar_rvol":2.585664,"raw_accel":1.029103,"smooth_accel":0.887267,"accel_momentum":0.613952,"rvol_3bar":[1.343662,1.278171,2.585664],"trend_3bar":"MIXED","projected_rvol":268.999737},"flow":{"window_s":30,"trades":1550,"trade_rate":51.666667,"buy_vol":534419.0,"sell_vol":1673777.0,"unclassified_vol":0.0,"imbalance":-0.515968,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.72676},"context":{"vwap":10.426055,"price_vs_vwap_pct":0.049344,"ema9":10.437242,"ema20":10.437436,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.275335,"dist_to_hod_atr":2.927357,"atr":0.009838,"spread_atr":1.016443,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.031359,"IWM":-0.012098}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.334119},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bc041f79f2c1","ts":"2026-09-11T18:46:40+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4261,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":4.0,"volume_pace":3.694,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"medium"},"price":10.425,"volume":{"bars":316,"last_bar_volume":36394.0,"baseline_avg":14075.3,"bar_rvol":2.585664,"raw_accel":1.029103,"smooth_accel":0.887267,"accel_momentum":0.613952,"rvol_3bar":[1.343662,1.278171,2.585664],"trend_3bar":"MIXED","projected_rvol":235.561054},"flow":{"window_s":30,"trades":1131,"trade_rate":37.7,"buy_vol":176933.0,"sell_vol":1361095.0,"unclassified_vol":0.0,"imbalance":-0.769922,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.745562},"context":{"vwap":10.426055,"price_vs_vwap_pct":-0.010122,"ema9":10.437242,"ema20":10.437436,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.557552,"atr":0.009838,"spread_atr":1.016443,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.031359,"IWM":-0.012098}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.99076},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a642d456d873","ts":"2026-09-11T18:46:45+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.01 below VWAP $8.01","plan":{"state":"PASS","setup":"","stop":7.9032,"target":8.06,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":28.5,"room_to_5d_high_atr":1.45},"price":8.005,"vwap":8.0057,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":0.63,"trend":"flat","recent_slope_pct":-0.0252,"volatility":"medium"},"price":8.005,"volume":{"bars":316,"last_bar_volume":262.0,"baseline_avg":3594.6,"bar_rvol":0.072887,"raw_accel":-0.708452,"smooth_accel":-0.909993,"accel_momentum":-0.941793,"rvol_3bar":[0.119264,0.151237,0.072887],"trend_3bar":"MIXED","projected_rvol":1.557892},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":930.0,"sell_vol":3262.0,"unclassified_vol":0.0,"imbalance":-0.556298,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":1.929807},"context":{"vwap":8.005707,"price_vs_vwap_pct":-0.008833,"ema9":8.014997,"ema20":8.017264,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.658477,"dist_to_hod_atr":13.101504,"atr":0.010304,"spread_atr":0.970482,"own_change_pct":0.059925,"rel_strength_pct":{"SPY":0.091284,"IWM":0.047827}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.040547},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c5c185b9ac5b","ts":"2026-09-11T18:47:00+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9973,"target":15.318,"target_label":"range_20d_high","reward_risk":21.6,"pos_in_5d_range_pct":54.0,"room_to_5d_high_atr":1.34},"price":13.1,"vwap":13.0893,"ext_from_open_pct":2.34,"max_ext_allowed_pct":4.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":0.0229,"volatility":"medium"},"price":13.1,"volume":{"bars":316,"last_bar_volume":6292.0,"baseline_avg":9058.25,"bar_rvol":0.694615,"raw_accel":0.275492,"smooth_accel":-0.515332,"accel_momentum":-0.063303,"rvol_3bar":[0.721988,0.538346,0.694615],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2294.0,"sell_vol":188.0,"unclassified_vol":0.0,"imbalance":0.848509,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":0.378306},"context":{"vwap":13.089241,"price_vs_vwap_pct":0.0822,"ema9":13.084486,"ema20":13.085871,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.503759,"dist_to_hod_atr":12.11769,"atr":0.016505,"spread_atr":0.605885,"own_change_pct":0.024461,"rel_strength_pct":{"SPY":0.054513,"IWM":0.008908}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.589388},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"18f59d564057","ts":"2026-09-11T18:47:05+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3365,"target":10.46,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":473.0,"room_to_5d_high_atr":-7.99},"price":10.431,"vwap":10.4261,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":5.0,"volume_pace":3.69,"trend":"flat","recent_slope_pct":-0.0173,"volatility":"medium"},"price":10.431,"volume":{"bars":317,"last_bar_volume":2226247.0,"baseline_avg":15269.75,"bar_rvol":145.794594,"raw_accel":60.170715,"smooth_accel":46.765777,"accel_momentum":45.87851,"rvol_3bar":[1.278171,2.585664,145.794594],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":690.0,"sell_vol":17081.0,"unclassified_vol":0.0,"imbalance":-0.922345,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.807984},"context":{"vwap":10.426141,"price_vs_vwap_pct":0.046599,"ema9":10.434794,"ema20":10.436252,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.277247,"dist_to_hod_atr":2.745155,"atr":0.010564,"spread_atr":0.946605,"own_change_pct":-0.095831,"rel_strength_pct":{"SPY":-0.065779,"IWM":-0.111385}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-134.472972},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"02c6a00cd723","ts":"2026-09-11T18:47:05+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.2% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.4056,"target":10.5983,"target_label":"clear air (typical 60-min move)","reward_risk":0.97,"pos_in_5d_range_pct":200.3,"room_to_5d_high_atr":-2.44},"price":10.5033,"vwap":10.1121,"ext_from_open_pct":10.21,"max_ext_allowed_pct":4.0,"volume_pace":2.031,"trend":"flat","recent_slope_pct":-0.0536,"volatility":"medium"},"price":10.5033,"volume":{"bars":317,"last_bar_volume":5535.0,"baseline_avg":14175.1,"bar_rvol":0.390473,"raw_accel":-0.504521,"smooth_accel":-0.590747,"accel_momentum":-0.205019,"rvol_3bar":[0.250071,0.792711,0.390473],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":752.0,"sell_vol":831.0,"unclassified_vol":0.0,"imbalance":-0.049905,"bid":10.46,"ask":10.47,"spread_pct":0.095557,"quote_size_imbalance":null,"quote_age_s":5.285549},"context":{"vwap":10.112072,"price_vs_vwap_pct":3.868916,"ema9":10.497297,"ema20":10.493197,"ema_stack":true,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-0.348197,"dist_to_hod_atr":0.979758,"atr":0.037458,"spread_atr":0.266964,"own_change_pct":-0.277275,"rel_strength_pct":{"SPY":-0.247223,"IWM":-0.292828}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.019487},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"634629d97ce0","ts":"2026-09-11T18:47:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $13.04 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.4801,"target":13.8099,"target_label":"range_20d_high","reward_risk":0.43,"pos_in_5d_range_pct":96.0,"room_to_5d_high_atr":0.11},"price":13.7101,"vwap":13.7092,"ext_from_open_pct":5.14,"max_ext_allowed_pct":3.0,"volume_pace":1.325,"trend":"flat","recent_slope_pct":-0.0167,"volatility":"high"},"price":13.7101,"volume":{"bars":317,"last_bar_volume":15512.0,"baseline_avg":19549.7,"bar_rvol":0.793465,"raw_accel":-0.355359,"smooth_accel":0.252871,"accel_momentum":-1.503326,"rvol_3bar":[3.171539,1.291717,0.793465],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":411.0,"sell_vol":733.0,"unclassified_vol":0.0,"imbalance":-0.281469,"bid":13.71,"ask":13.72,"spread_pct":0.072913,"quote_size_imbalance":null,"quote_age_s":0.896518},"context":{"vwap":13.709182,"price_vs_vwap_pct":0.006698,"ema9":13.72513,"ema20":13.72689,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-2.280114,"dist_to_hod_atr":10.151503,"atr":0.031513,"spread_atr":0.317334,"own_change_pct":-0.088094,"rel_strength_pct":{"SPY":-0.058042,"IWM":-0.103647}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.223335},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9c663b0c483a","ts":"2026-09-11T18:47:05+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.09 below VWAP $13.09","plan":{"state":"PASS","setup":"","stop":12.9863,"target":13.17,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":1.37},"price":13.089,"vwap":13.0893,"ext_from_open_pct":2.26,"max_ext_allowed_pct":4.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":0.0176,"volatility":"medium"},"price":13.089,"volume":{"bars":317,"last_bar_volume":9210.0,"baseline_avg":9181.25,"bar_rvol":1.003131,"raw_accel":0.463764,"smooth_accel":-0.43431,"accel_momentum":0.081023,"rvol_3bar":[0.538346,0.694615,1.003131],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2776.0,"sell_vol":283.0,"unclassified_vol":0.0,"imbalance":0.814972,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":4.99148},"context":{"vwap":13.089254,"price_vs_vwap_pct":-0.001937,"ema9":13.087589,"ema20":13.087217,"ema_stack":true,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.586466,"dist_to_hod_atr":12.867964,"atr":0.016397,"spread_atr":0.609856,"own_change_pct":0.078688,"rel_strength_pct":{"SPY":0.10874,"IWM":0.063135}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.817524},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c2097bf56a67","ts":"2026-09-11T18:47:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9125,"target":8.06,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":1.43},"price":8.0143,"vwap":8.0057,"ext_from_open_pct":1.06,"max_ext_allowed_pct":4.0,"volume_pace":0.629,"trend":"flat","recent_slope_pct":-0.014,"volatility":"medium"},"price":8.0143,"volume":{"bars":317,"last_bar_volume":4682.0,"baseline_avg":3513.85,"bar_rvol":1.332442,"raw_accel":4.329766,"smooth_accel":-0.60659,"accel_momentum":0.303403,"rvol_3bar":[0.151237,0.072887,1.332442],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1222.0,"sell_vol":3185.0,"unclassified_vol":0.0,"imbalance":-0.445428,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":11.168919},"context":{"vwap":8.005711,"price_vs_vwap_pct":0.107288,"ema9":8.012997,"ema20":8.016096,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.544226,"dist_to_hod_atr":11.430681,"atr":0.010997,"spread_atr":0.909362,"own_change_pct":-0.187032,"rel_strength_pct":{"SPY":-0.15698,"IWM":-0.202586}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.593506},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"50b3859b3de4","ts":"2026-09-11T18:47:10+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.8% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":10.3447,"target":10.54,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":196.3,"room_to_5d_high_atr":-2.34},"price":10.465,"vwap":10.1121,"ext_from_open_pct":9.81,"max_ext_allowed_pct":4.0,"volume_pace":2.03,"trend":"flat","recent_slope_pct":-0.1267,"volatility":"medium"},"price":10.465,"volume":{"bars":317,"last_bar_volume":5535.0,"baseline_avg":14175.1,"bar_rvol":0.390473,"raw_accel":-0.504521,"smooth_accel":-0.590747,"accel_momentum":-0.205019,"rvol_3bar":[0.250071,0.792711,0.390473],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":530.0,"sell_vol":745.0,"unclassified_vol":0.0,"imbalance":-0.168627,"bid":10.46,"ask":10.47,"spread_pct":0.095557,"quote_size_imbalance":null,"quote_age_s":3.202677},"context":{"vwap":10.112072,"price_vs_vwap_pct":3.490161,"ema9":10.497297,"ema20":10.493197,"ema_stack":false,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-0.711575,"dist_to_hod_atr":2.00223,"atr":0.037458,"spread_atr":0.266964,"own_change_pct":-0.277275,"rel_strength_pct":{"SPY":-0.247223,"IWM":-0.292828}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.065845},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"94effe83c628","ts":"2026-09-11T18:47:10+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9884,"target":13.17,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":53.2,"room_to_5d_high_atr":1.36},"price":13.0911,"vwap":13.0893,"ext_from_open_pct":2.27,"max_ext_allowed_pct":4.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":0.0208,"volatility":"medium"},"price":13.0911,"volume":{"bars":317,"last_bar_volume":9210.0,"baseline_avg":9181.25,"bar_rvol":1.003131,"raw_accel":0.463764,"smooth_accel":-0.43431,"accel_momentum":0.081023,"rvol_3bar":[0.538346,0.694615,1.003131],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1836.0,"sell_vol":322.0,"unclassified_vol":0.0,"imbalance":0.701576,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":1.078535},"context":{"vwap":13.089254,"price_vs_vwap_pct":0.014106,"ema9":13.087589,"ema20":13.087217,"ema_stack":true,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.570677,"dist_to_hod_atr":12.739894,"atr":0.016397,"spread_atr":0.609856,"own_change_pct":0.078688,"rel_strength_pct":{"SPY":0.10874,"IWM":0.063135}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.703772},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2a427a5aeaff","ts":"2026-09-11T18:47:10+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.01 below VWAP $8.01","plan":{"state":"PASS","setup":"","stop":7.9032,"target":8.06,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":28.5,"room_to_5d_high_atr":1.45},"price":8.005,"vwap":8.0057,"ext_from_open_pct":0.95,"max_ext_allowed_pct":4.0,"volume_pace":0.629,"trend":"flat","recent_slope_pct":-0.0372,"volatility":"medium"},"price":8.005,"volume":{"bars":317,"last_bar_volume":4682.0,"baseline_avg":3513.85,"bar_rvol":1.332442,"raw_accel":4.329766,"smooth_accel":-0.60659,"accel_momentum":0.303403,"rvol_3bar":[0.151237,0.072887,1.332442],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1222.0,"sell_vol":3170.0,"unclassified_vol":0.0,"imbalance":-0.443534,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":16.168919},"context":{"vwap":8.005711,"price_vs_vwap_pct":-0.008879,"ema9":8.012997,"ema20":8.016096,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.658477,"dist_to_hod_atr":12.276387,"atr":0.010997,"spread_atr":0.909362,"own_change_pct":-0.187032,"rel_strength_pct":{"SPY":-0.15698,"IWM":-0.202586}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.590983},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e81aa41b8c8","ts":"2026-09-11T18:47:20+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4261,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":3.688,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"medium"},"price":10.425,"volume":{"bars":317,"last_bar_volume":2226247.0,"baseline_avg":15269.75,"bar_rvol":145.794594,"raw_accel":60.170715,"smooth_accel":46.765777,"accel_momentum":45.87851,"rvol_3bar":[1.278171,2.585664,145.794594],"trend_3bar":"ACCELERATING","projected_rvol":2.209466},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":558.0,"sell_vol":13898.0,"unclassified_vol":0.0,"imbalance":-0.9228,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.721966},"context":{"vwap":10.426141,"price_vs_vwap_pct":-0.010948,"ema9":10.434794,"ema20":10.436252,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.313118,"atr":0.010564,"spread_atr":0.946605,"own_change_pct":-0.095831,"rel_strength_pct":{"SPY":-0.065779,"IWM":-0.111385}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-134.539284},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ff14de528803","ts":"2026-09-11T18:47:35+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.0% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"WATCH","setup":"","stop":10.3823,"target":10.575,"target_label":"clear air (typical 60-min move)","reward_risk":0.97,"pos_in_5d_range_pct":197.9,"room_to_5d_high_atr":-2.38},"price":10.48,"vwap":10.1147,"ext_from_open_pct":9.97,"max_ext_allowed_pct":4.0,"volume_pace":2.042,"trend":"flat","recent_slope_pct":-0.0981,"volatility":"medium"},"price":10.48,"volume":{"bars":317,"last_bar_volume":5535.0,"baseline_avg":14175.1,"bar_rvol":0.390473,"raw_accel":-0.504521,"smooth_accel":-0.590747,"accel_momentum":-0.205019,"rvol_3bar":[0.250071,0.792711,0.390473],"trend_3bar":"MIXED","projected_rvol":3.344496},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":19758.0,"sell_vol":7613.0,"unclassified_vol":0.0,"imbalance":0.443718,"bid":10.47,"ask":10.48,"spread_pct":0.095465,"quote_size_imbalance":null,"quote_age_s":0.296538},"context":{"vwap":10.112072,"price_vs_vwap_pct":3.638498,"ema9":10.497297,"ema20":10.493197,"ema_stack":false,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-0.56926,"dist_to_hod_atr":1.601784,"atr":0.037458,"spread_atr":0.266964,"own_change_pct":-0.277275,"rel_strength_pct":{"SPY":-0.247223,"IWM":-0.292828}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.17326},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"06b857903b31","ts":"2026-09-11T18:47:35+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9082,"target":8.06,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":1.44},"price":8.01,"vwap":8.0057,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.629,"trend":"flat","recent_slope_pct":-0.0247,"volatility":"medium"},"price":8.01,"volume":{"bars":317,"last_bar_volume":4682.0,"baseline_avg":3513.85,"bar_rvol":1.332442,"raw_accel":4.329766,"smooth_accel":-0.60659,"accel_momentum":0.303403,"rvol_3bar":[0.151237,0.072887,1.332442],"trend_3bar":"MIXED","projected_rvol":2.897432},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1189.0,"sell_vol":4682.0,"unclassified_vol":0.0,"imbalance":-0.594958,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":0.213902},"context":{"vwap":8.005711,"price_vs_vwap_pct":0.053576,"ema9":8.012997,"ema20":8.016096,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.597052,"dist_to_hod_atr":11.821706,"atr":0.010997,"spread_atr":0.909362,"own_change_pct":-0.187032,"rel_strength_pct":{"SPY":-0.15698,"IWM":-0.202586}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.792747},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6dc289ebd69f","ts":"2026-09-11T18:47:40+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3364,"target":10.46,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":473.0,"room_to_5d_high_atr":-7.99},"price":10.4309,"vwap":10.4261,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":4.0,"volume_pace":3.684,"trend":"flat","recent_slope_pct":-0.0174,"volatility":"medium"},"price":10.4309,"volume":{"bars":317,"last_bar_volume":2226247.0,"baseline_avg":15269.75,"bar_rvol":145.794594,"raw_accel":60.170715,"smooth_accel":46.765777,"accel_momentum":45.87851,"rvol_3bar":[1.278171,2.585664,145.794594],"trend_3bar":"ACCELERATING","projected_rvol":1.375268},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1271.0,"sell_vol":12141.0,"unclassified_vol":0.0,"imbalance":-0.810468,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.944589},"context":{"vwap":10.426141,"price_vs_vwap_pct":0.04564,"ema9":10.434794,"ema20":10.436252,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.278203,"dist_to_hod_atr":2.754621,"atr":0.010564,"spread_atr":0.946605,"own_change_pct":-0.095831,"rel_strength_pct":{"SPY":-0.065779,"IWM":-0.111385}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-118.161888},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fa806d24f8a4","ts":"2026-09-11T18:47:40+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.8% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.3447,"target":10.54,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":195.9,"room_to_5d_high_atr":-2.33},"price":10.4607,"vwap":10.1148,"ext_from_open_pct":9.77,"max_ext_allowed_pct":3.0,"volume_pace":2.042,"trend":"flat","recent_slope_pct":-0.1349,"volatility":"medium"},"price":10.4607,"volume":{"bars":317,"last_bar_volume":5535.0,"baseline_avg":14175.1,"bar_rvol":0.390473,"raw_accel":-0.504521,"smooth_accel":-0.590747,"accel_momentum":-0.205019,"rvol_3bar":[0.250071,0.792711,0.390473],"trend_3bar":"MIXED","projected_rvol":3.121459},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":20331.0,"sell_vol":8720.0,"unclassified_vol":0.0,"imbalance":0.399676,"bid":10.46,"ask":10.47,"spread_pct":0.095557,"quote_size_imbalance":null,"quote_age_s":0.062432},"context":{"vwap":10.112072,"price_vs_vwap_pct":3.447637,"ema9":10.497297,"ema20":10.493197,"ema_stack":false,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-0.752372,"dist_to_hod_atr":2.117025,"atr":0.037458,"spread_atr":0.266964,"own_change_pct":-0.277275,"rel_strength_pct":{"SPY":-0.247223,"IWM":-0.292828}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.156063},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"64e8f892e312","ts":"2026-09-11T18:47:45+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4261,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":4.0,"volume_pace":3.683,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"medium"},"price":10.425,"volume":{"bars":317,"last_bar_volume":2226247.0,"baseline_avg":15269.75,"bar_rvol":145.794594,"raw_accel":60.170715,"smooth_accel":46.765777,"accel_momentum":45.87851,"rvol_3bar":[1.278171,2.585664,145.794594],"trend_3bar":"ACCELERATING","projected_rvol":1.280091},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":1805.0,"sell_vol":12046.0,"unclassified_vol":0.0,"imbalance":-0.739369,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":4.662246},"context":{"vwap":10.426141,"price_vs_vwap_pct":-0.010948,"ema9":10.434794,"ema20":10.436252,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.313118,"atr":0.010564,"spread_atr":0.946605,"own_change_pct":-0.095831,"rel_strength_pct":{"SPY":-0.065779,"IWM":-0.111385}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-107.796003},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1bb70558bbd7","ts":"2026-09-11T18:47:50+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3364,"target":10.46,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":473.0,"room_to_5d_high_atr":-7.99},"price":10.4309,"vwap":10.4261,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":4.0,"volume_pace":3.682,"trend":"flat","recent_slope_pct":-0.0174,"volatility":"medium"},"price":10.4309,"volume":{"bars":317,"last_bar_volume":2226247.0,"baseline_avg":15269.75,"bar_rvol":145.794594,"raw_accel":60.170715,"smooth_accel":46.765777,"accel_momentum":45.87851,"rvol_3bar":[1.278171,2.585664,145.794594],"trend_3bar":"ACCELERATING","projected_rvol":1.562069},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":6985.0,"sell_vol":1646.0,"unclassified_vol":0.0,"imbalance":0.618584,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.747248},"context":{"vwap":10.426141,"price_vs_vwap_pct":0.04564,"ema9":10.434794,"ema20":10.436252,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.278203,"dist_to_hod_atr":2.754621,"atr":0.010564,"spread_atr":0.946605,"own_change_pct":-0.095831,"rel_strength_pct":{"SPY":-0.065779,"IWM":-0.111385}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":90.186228},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e424ddf49ac3","ts":"2026-09-11T18:47:50+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.01 below VWAP $8.01","plan":{"state":"PASS","setup":"","stop":7.9032,"target":8.06,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":28.5,"room_to_5d_high_atr":1.45},"price":8.005,"vwap":8.0057,"ext_from_open_pct":0.95,"max_ext_allowed_pct":4.0,"volume_pace":0.629,"trend":"flat","recent_slope_pct":-0.0372,"volatility":"medium"},"price":8.005,"volume":{"bars":317,"last_bar_volume":4682.0,"baseline_avg":3513.85,"bar_rvol":1.332442,"raw_accel":4.329766,"smooth_accel":-0.60659,"accel_momentum":0.303403,"rvol_3bar":[0.151237,0.072887,1.332442],"trend_3bar":"MIXED","projected_rvol":2.148754},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1542.0,"sell_vol":553.0,"unclassified_vol":0.0,"imbalance":0.472076,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":1.819546},"context":{"vwap":8.005711,"price_vs_vwap_pct":-0.008879,"ema9":8.012997,"ema20":8.016096,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.658477,"dist_to_hod_atr":12.276387,"atr":0.010997,"spread_atr":0.909362,"own_change_pct":-0.187032,"rel_strength_pct":{"SPY":-0.15698,"IWM":-0.202586}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.629014},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0142bdfea9e8","ts":"2026-09-11T18:47:55+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4261,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":4.0,"volume_pace":3.694,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"medium"},"price":10.425,"volume":{"bars":317,"last_bar_volume":2226247.0,"baseline_avg":15269.75,"bar_rvol":145.794594,"raw_accel":60.170715,"smooth_accel":46.765777,"accel_momentum":45.87851,"rvol_3bar":[1.278171,2.585664,145.794594],"trend_3bar":"ACCELERATING","projected_rvol":16.080206},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":10592.0,"sell_vol":202692.0,"unclassified_vol":0.0,"imbalance":-0.900677,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":2.653267},"context":{"vwap":10.426141,"price_vs_vwap_pct":-0.010948,"ema9":10.434794,"ema20":10.436252,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.313118,"atr":0.010564,"spread_atr":0.946605,"own_change_pct":-0.095831,"rel_strength_pct":{"SPY":-0.065779,"IWM":-0.111385}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-131.313842},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8c3d8eb32fd7","ts":"2026-09-11T18:47:55+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9132,"target":8.06,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.42},"price":8.015,"vwap":8.0057,"ext_from_open_pct":1.07,"max_ext_allowed_pct":4.0,"volume_pace":0.63,"trend":"flat","recent_slope_pct":-0.0122,"volatility":"medium"},"price":8.015,"volume":{"bars":317,"last_bar_volume":4682.0,"baseline_avg":3513.85,"bar_rvol":1.332442,"raw_accel":4.329766,"smooth_accel":-0.60659,"accel_momentum":0.303403,"rvol_3bar":[0.151237,0.072887,1.332442],"trend_3bar":"MIXED","projected_rvol":3.678327},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":6053.0,"sell_vol":368.0,"unclassified_vol":0.0,"imbalance":0.885376,"bid":8.01,"ask":8.02,"spread_pct":0.124766,"quote_size_imbalance":null,"quote_age_s":0.207474},"context":{"vwap":8.005711,"price_vs_vwap_pct":0.116031,"ema9":8.012997,"ema20":8.016096,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.535627,"dist_to_hod_atr":11.367025,"atr":0.010997,"spread_atr":0.909362,"own_change_pct":-0.187032,"rel_strength_pct":{"SPY":-0.15698,"IWM":-0.202586}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.179712},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"84ec4e6022c5","ts":"2026-09-11T18:48:00+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3354,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.4299,"vwap":10.4261,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":3.693,"trend":"flat","recent_slope_pct":-0.0194,"volatility":"medium"},"price":10.4299,"volume":{"bars":317,"last_bar_volume":2226247.0,"baseline_avg":15269.75,"bar_rvol":145.794594,"raw_accel":60.170715,"smooth_accel":46.765777,"accel_momentum":45.87851,"rvol_3bar":[1.278171,2.585664,145.794594],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":10194.0,"sell_vol":202533.0,"unclassified_vol":0.0,"imbalance":-0.904159,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":2.880751},"context":{"vwap":10.426141,"price_vs_vwap_pct":0.036049,"ema9":10.434794,"ema20":10.436252,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.287763,"dist_to_hod_atr":2.849281,"atr":0.010564,"spread_atr":0.946605,"own_change_pct":-0.095831,"rel_strength_pct":{"SPY":-0.099752,"IWM":-0.109655}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-131.821473},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d92c20439a72","ts":"2026-09-11T18:48:05+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3255,"target":10.46,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":471.6,"room_to_5d_high_atr":-7.96},"price":10.42,"vwap":10.4261,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":3.692,"trend":"flat","recent_slope_pct":-0.0384,"volatility":"medium"},"price":10.42,"volume":{"bars":318,"last_bar_volume":225627.0,"baseline_avg":126077.1,"bar_rvol":1.789595,"raw_accel":-0.898651,"smooth_accel":48.930129,"accel_momentum":2.164353,"rvol_3bar":[2.585664,145.794594,1.789595],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":9909.0,"sell_vol":202894.0,"unclassified_vol":0.0,"imbalance":-0.906872,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":2.203175},"context":{"vwap":10.426145,"price_vs_vwap_pct":-0.058936,"ema9":10.433815,"ema20":10.435647,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.382409,"dist_to_hod_atr":3.772749,"atr":0.010602,"spread_atr":0.943187,"own_change_pct":-0.048874,"rel_strength_pct":{"SPY":-0.052794,"IWM":-0.062698}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.622933},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"00059bb84e4a","ts":"2026-09-11T18:48:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.8743,"target":11.155,"target_label":"range_20d_high","reward_risk":0.06,"pos_in_5d_range_pct":95.7,"room_to_5d_high_atr":0.18},"price":11.085,"vwap":10.9877,"ext_from_open_pct":2.26,"max_ext_allowed_pct":3.0,"volume_pace":1.008,"trend":"flat","recent_slope_pct":0.0438,"volatility":"medium"},"price":11.085,"volume":{"bars":318,"last_bar_volume":453410.0,"baseline_avg":152095.05,"bar_rvol":2.981096,"raw_accel":5.346813,"smooth_accel":5.501275,"accel_momentum":5.752077,"rvol_3bar":[0.897669,0.361027,2.981096],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":327,"trade_rate":10.9,"buy_vol":125608.0,"sell_vol":153008.0,"unclassified_vol":0.0,"imbalance":-0.098343,"bid":11.08,"ask":11.09,"spread_pct":0.090212,"quote_size_imbalance":null,"quote_age_s":0.349384},"context":{"vwap":10.987698,"price_vs_vwap_pct":0.885556,"ema9":11.071137,"ema20":11.070536,"ema_stack":true,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.404313,"dist_to_hod_atr":0.482889,"atr":0.093189,"spread_atr":0.107309,"own_change_pct":0.178914,"rel_strength_pct":{"SPY":0.174993,"IWM":0.16509}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.293171},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f35eb809056a","ts":"2026-09-11T18:48:10+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3356,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.9,"room_to_5d_high_atr":-7.99},"price":10.4301,"vwap":10.4261,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":3.691,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":10.4301,"volume":{"bars":318,"last_bar_volume":225627.0,"baseline_avg":126077.1,"bar_rvol":1.789595,"raw_accel":-0.898651,"smooth_accel":48.930129,"accel_momentum":2.164353,"rvol_3bar":[2.585664,145.794594,1.789595],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":10161.0,"sell_vol":202618.0,"unclassified_vol":0.0,"imbalance":-0.904492,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":4.306544},"context":{"vwap":10.426145,"price_vs_vwap_pct":0.037936,"ema9":10.433815,"ema20":10.435647,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.285851,"dist_to_hod_atr":2.82013,"atr":0.010602,"spread_atr":0.943187,"own_change_pct":-0.048874,"rel_strength_pct":{"SPY":-0.052794,"IWM":-0.062698}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.618676},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"673080f8403d","ts":"2026-09-11T18:48:10+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.0% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.3869,"target":10.5796,"target_label":"clear air (typical 60-min move)","reward_risk":0.97,"pos_in_5d_range_pct":198.4,"room_to_5d_high_atr":-2.39},"price":10.4846,"vwap":10.1158,"ext_from_open_pct":10.02,"max_ext_allowed_pct":3.0,"volume_pace":2.045,"trend":"flat","recent_slope_pct":-0.0889,"volatility":"medium"},"price":10.4846,"volume":{"bars":318,"last_bar_volume":39545.0,"baseline_avg":14214.15,"bar_rvol":2.782087,"raw_accel":6.144535,"smooth_accel":0.271956,"accel_momentum":0.862704,"rvol_3bar":[0.792711,0.390473,2.782087],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":5587.0,"sell_vol":5700.0,"unclassified_vol":0.0,"imbalance":-0.010012,"bid":10.47,"ask":10.48,"spread_pct":0.095465,"quote_size_imbalance":null,"quote_age_s":0.96739},"context":{"vwap":10.11573,"price_vs_vwap_pct":3.646495,"ema9":10.492377,"ema20":10.491245,"ema_stack":false,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-0.525617,"dist_to_hod_atr":1.462411,"atr":0.037883,"spread_atr":0.263973,"own_change_pct":-0.330243,"rel_strength_pct":{"SPY":-0.334164,"IWM":-0.344067}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.027853},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fa0db3c751e6","ts":"2026-09-11T18:48:15+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4261,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":4.0,"volume_pace":3.69,"trend":"flat","recent_slope_pct":-0.0289,"volatility":"medium"},"price":10.425,"volume":{"bars":318,"last_bar_volume":225627.0,"baseline_avg":126077.1,"bar_rvol":1.789595,"raw_accel":-0.898651,"smooth_accel":48.930129,"accel_momentum":2.164353,"rvol_3bar":[2.585664,145.794594,1.789595],"trend_3bar":"MIXED","projected_rvol":0.05311},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":9709.0,"sell_vol":202932.0,"unclassified_vol":0.0,"imbalance":-0.908682,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":2.392725},"context":{"vwap":10.426145,"price_vs_vwap_pct":-0.01098,"ema9":10.433815,"ema20":10.435647,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.301155,"atr":0.010602,"spread_atr":0.943187,"own_change_pct":-0.048874,"rel_strength_pct":{"SPY":-0.052794,"IWM":-0.062698}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.626173},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7063c98a9d9f","ts":"2026-09-11T18:48:15+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.9% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.3717,"target":10.54,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":196.8,"room_to_5d_high_atr":-2.35},"price":10.4694,"vwap":10.1159,"ext_from_open_pct":9.86,"max_ext_allowed_pct":3.0,"volume_pace":2.044,"trend":"flat","recent_slope_pct":-0.1179,"volatility":"medium"},"price":10.4694,"volume":{"bars":318,"last_bar_volume":39545.0,"baseline_avg":14214.15,"bar_rvol":2.782087,"raw_accel":6.144535,"smooth_accel":0.271956,"accel_momentum":0.862704,"rvol_3bar":[0.792711,0.390473,2.782087],"trend_3bar":"MIXED","projected_rvol":0.381873},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":819.0,"sell_vol":824.0,"unclassified_vol":0.0,"imbalance":-0.003043,"bid":10.47,"ask":10.48,"spread_pct":0.095465,"quote_size_imbalance":null,"quote_age_s":0.203143},"context":{"vwap":10.11573,"price_vs_vwap_pct":3.496234,"ema9":10.492377,"ema20":10.491245,"ema_stack":false,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-0.669829,"dist_to_hod_atr":1.86365,"atr":0.037883,"spread_atr":0.263973,"own_change_pct":-0.330243,"rel_strength_pct":{"SPY":-0.334164,"IWM":-0.344067}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.008466},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c68a6c5e1ef9","ts":"2026-09-11T18:48:50+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3356,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.9,"room_to_5d_high_atr":-7.99},"price":10.4301,"vwap":10.4261,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":3.686,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":10.4301,"volume":{"bars":318,"last_bar_volume":225627.0,"baseline_avg":126077.1,"bar_rvol":1.789595,"raw_accel":-0.898651,"smooth_accel":48.930129,"accel_momentum":2.164353,"rvol_3bar":[2.585664,145.794594,1.789595],"trend_3bar":"MIXED","projected_rvol":0.301301},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":6237.0,"sell_vol":23012.0,"unclassified_vol":0.0,"imbalance":-0.573524,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.994425},"context":{"vwap":10.426145,"price_vs_vwap_pct":0.037936,"ema9":10.433815,"ema20":10.435647,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.285851,"dist_to_hod_atr":2.82013,"atr":0.010602,"spread_atr":0.943187,"own_change_pct":-0.048874,"rel_strength_pct":{"SPY":-0.052794,"IWM":-0.062698}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.026376},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"44eb9a614747","ts":"2026-09-11T18:48:50+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.0% above open $9.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.3811,"target":10.5738,"target_label":"clear air (typical 60-min move)","reward_risk":0.97,"pos_in_5d_range_pct":197.8,"room_to_5d_high_atr":-2.38},"price":10.4788,"vwap":10.1165,"ext_from_open_pct":9.96,"max_ext_allowed_pct":3.0,"volume_pace":2.044,"trend":"flat","recent_slope_pct":-0.0999,"volatility":"medium"},"price":10.4788,"volume":{"bars":318,"last_bar_volume":39545.0,"baseline_avg":14214.15,"bar_rvol":2.782087,"raw_accel":6.144535,"smooth_accel":0.271956,"accel_momentum":0.862704,"rvol_3bar":[0.792711,0.390473,2.782087],"trend_3bar":"MIXED","projected_rvol":0.724264},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":6.0,"sell_vol":7110.0,"unclassified_vol":0.0,"imbalance":-0.998314,"bid":10.47,"ask":10.48,"spread_pct":0.095465,"quote_size_imbalance":null,"quote_age_s":7.081327},"context":{"vwap":10.11573,"price_vs_vwap_pct":3.589158,"ema9":10.492377,"ema20":10.491245,"ema_stack":false,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-0.580645,"dist_to_hod_atr":1.615516,"atr":0.037883,"spread_atr":0.263973,"own_change_pct":-0.330243,"rel_strength_pct":{"SPY":-0.334164,"IWM":-0.344067}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.777395},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"30d527be4621","ts":"2026-09-11T18:48:55+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3263,"target":10.46,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":471.7,"room_to_5d_high_atr":-7.96},"price":10.4208,"vwap":10.4261,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":3.685,"trend":"flat","recent_slope_pct":-0.0369,"volatility":"medium"},"price":10.4208,"volume":{"bars":318,"last_bar_volume":225627.0,"baseline_avg":126077.1,"bar_rvol":1.789595,"raw_accel":-0.898651,"smooth_accel":48.930129,"accel_momentum":2.164353,"rvol_3bar":[2.585664,145.794594,1.789595],"trend_3bar":"MIXED","projected_rvol":0.371807},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":10169.0,"sell_vol":30022.0,"unclassified_vol":0.0,"imbalance":-0.493966,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":4.999256},"context":{"vwap":10.426145,"price_vs_vwap_pct":-0.051263,"ema9":10.433815,"ema20":10.435647,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.374761,"dist_to_hod_atr":3.697294,"atr":0.010602,"spread_atr":0.943187,"own_change_pct":-0.048874,"rel_strength_pct":{"SPY":-0.052794,"IWM":-0.062698}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.884},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"48aefc28520f","ts":"2026-09-11T18:49:00+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.01 below VWAP $8.01","plan":{"state":"PASS","setup":"","stop":7.9032,"target":8.06,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":28.5,"room_to_5d_high_atr":1.45},"price":8.005,"vwap":8.0057,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":0.629,"trend":"flat","recent_slope_pct":-0.0242,"volatility":"medium"},"price":8.005,"volume":{"bars":318,"last_bar_volume":11889.0,"baseline_avg":3639.55,"bar_rvol":3.266613,"raw_accel":1.539299,"smooth_accel":0.4823,"accel_momentum":1.08889,"rvol_3bar":[0.072887,1.332442,3.266613],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":845.0,"sell_vol":1419.0,"unclassified_vol":0.0,"imbalance":-0.253534,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":0.174578},"context":{"vwap":8.005726,"price_vs_vwap_pct":-0.009071,"ema9":8.013398,"ema20":8.015992,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.658477,"dist_to_hod_atr":11.965254,"atr":0.011283,"spread_atr":0.886315,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.023524,"IWM":-0.017281}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.828196},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5e3735cabd58","ts":"2026-09-11T18:49:30+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9082,"target":8.06,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":1.44},"price":8.01,"vwap":8.0057,"ext_from_open_pct":1.01,"max_ext_allowed_pct":4.0,"volume_pace":0.628,"trend":"flat","recent_slope_pct":-0.012,"volatility":"medium"},"price":8.01,"volume":{"bars":319,"last_bar_volume":4431.0,"baseline_avg":4189.1,"bar_rvol":1.057745,"raw_accel":-0.627303,"smooth_accel":13.375086,"accel_momentum":12.892785,"rvol_3bar":[1.332442,3.266613,1.057745],"trend_3bar":"MIXED","projected_rvol":0.88229},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1728.0,"sell_vol":120.0,"unclassified_vol":0.0,"imbalance":0.87013,"bid":8.01,"ask":8.02,"spread_pct":0.124766,"quote_size_imbalance":null,"quote_age_s":3.535802},"context":{"vwap":8.00573,"price_vs_vwap_pct":0.05334,"ema9":8.011718,"ema20":8.014945,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.597052,"dist_to_hod_atr":11.616426,"atr":0.011191,"spread_atr":0.893571,"own_change_pct":-0.124766,"rel_strength_pct":{"SPY":-0.101242,"IWM":-0.142047}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.920376},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5a8ee7e11e40","ts":"2026-09-11T18:50:05+00:00","symbol":"ATEC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.5% above open $9.53 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":10.4307,"target":10.6247,"target_label":"clear air (typical 60-min move)","reward_risk":0.99,"pos_in_5d_range_pct":203.0,"room_to_5d_high_atr":-2.5},"price":10.5284,"vwap":10.1199,"ext_from_open_pct":10.48,"max_ext_allowed_pct":4.0,"volume_pace":2.054,"trend":"flat","recent_slope_pct":0.1689,"volatility":"medium"},"price":10.5284,"volume":{"bars":320,"last_bar_volume":31378.0,"baseline_avg":15687.1,"bar_rvol":2.000242,"raw_accel":1.947398,"smooth_accel":3.005549,"accel_momentum":1.905138,"rvol_3bar":[2.782087,0.680186,2.000242],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1749.0,"sell_vol":554.0,"unclassified_vol":0.0,"imbalance":0.518888,"bid":10.52,"ask":10.53,"spread_pct":0.095012,"quote_size_imbalance":null,"quote_age_s":2.331882},"context":{"vwap":10.119787,"price_vs_vwap_pct":4.037763,"ema9":10.496921,"ema20":10.493491,"ema_stack":true,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-0.110057,"dist_to_hod_atr":0.302853,"atr":0.038302,"spread_atr":0.26108,"own_change_pct":0.095102,"rel_strength_pct":{"SPY":0.109479,"IWM":0.095102}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.037903},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"19fd948d2a68","ts":"2026-09-11T18:50:05+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.7824,"target":14.97,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":34.8,"room_to_5d_high_atr":1.64},"price":14.915,"vwap":14.9014,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.532,"trend":"flat","recent_slope_pct":-0.0235,"volatility":"medium"},"price":14.915,"volume":{"bars":320,"last_bar_volume":17565.0,"baseline_avg":27278.3,"bar_rvol":0.643918,"raw_accel":-0.380926,"smooth_accel":-0.026547,"accel_momentum":-0.049951,"rvol_3bar":[0.545653,1.079992,0.643918],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":157,"trade_rate":5.233333,"buy_vol":6213.0,"sell_vol":8464.0,"unclassified_vol":0.0,"imbalance":-0.153369,"bid":14.91,"ask":14.92,"spread_pct":0.067047,"quote_size_imbalance":null,"quote_age_s":2.178336},"context":{"vwap":14.901412,"price_vs_vwap_pct":0.091183,"ema9":14.920388,"ema20":14.931755,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.765136,"dist_to_hod_atr":5.660916,"atr":0.020315,"spread_atr":0.492254,"own_change_pct":-0.134003,"rel_strength_pct":{"SPY":-0.119627,"IWM":-0.134003}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.098757},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d89151a66873","ts":"2026-09-11T18:50:10+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9512,"target":13.14,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":125.8,"room_to_5d_high_atr":-0.46},"price":13.035,"vwap":13.031,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":1.087,"trend":"flat","recent_slope_pct":0.0232,"volatility":"low"},"price":13.035,"volume":{"bars":320,"last_bar_volume":1799.0,"baseline_avg":2559.65,"bar_rvol":0.70283,"raw_accel":1.811322,"smooth_accel":-0.021466,"accel_momentum":0.260753,"rvol_3bar":[2.046392,0.111404,0.70283],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":45.0,"sell_vol":1617.0,"unclassified_vol":0.0,"imbalance":-0.945848,"bid":13.03,"ask":13.04,"spread_pct":0.076717,"quote_size_imbalance":null,"quote_age_s":6.241677},"context":{"vwap":13.031033,"price_vs_vwap_pct":0.030442,"ema9":13.034743,"ema20":13.049164,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-1.025057,"dist_to_hod_atr":6.250505,"atr":0.021598,"spread_atr":0.463,"own_change_pct":-0.009205,"rel_strength_pct":{"SPY":0.005171,"IWM":-0.009205}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.664771},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d60147ae0cd2","ts":"2026-09-11T18:50:30+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.03 below VWAP $13.03","plan":{"state":"PASS","setup":"","stop":12.944,"target":13.14,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":124.6,"room_to_5d_high_atr":-0.44},"price":13.0278,"vwap":13.031,"ext_from_open_pct":2.1,"max_ext_allowed_pct":3.0,"volume_pace":1.086,"trend":"flat","recent_slope_pct":0.0121,"volatility":"low"},"price":13.0278,"volume":{"bars":320,"last_bar_volume":1799.0,"baseline_avg":2559.65,"bar_rvol":0.70283,"raw_accel":1.811322,"smooth_accel":-0.021466,"accel_momentum":0.260753,"rvol_3bar":[2.046392,0.111404,0.70283],"trend_3bar":"MIXED","projected_rvol":0.033598},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":0.0,"sell_vol":43.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":13.03,"ask":13.04,"spread_pct":0.076717,"quote_size_imbalance":null,"quote_age_s":26.241677},"context":{"vwap":13.031033,"price_vs_vwap_pct":-0.02481,"ema9":13.034743,"ema20":13.049164,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-1.079727,"dist_to_hod_atr":6.583866,"atr":0.021598,"spread_atr":0.463,"own_change_pct":-0.009205,"rel_strength_pct":{"SPY":0.005171,"IWM":-0.009205}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.70283},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b1ec8ea50168","ts":"2026-09-11T18:50:35+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9512,"target":13.14,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":125.8,"room_to_5d_high_atr":-0.46},"price":13.035,"vwap":13.031,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":1.086,"trend":"flat","recent_slope_pct":0.0232,"volatility":"low"},"price":13.035,"volume":{"bars":320,"last_bar_volume":1799.0,"baseline_avg":2559.65,"bar_rvol":0.70283,"raw_accel":1.811322,"smooth_accel":-0.021466,"accel_momentum":0.260753,"rvol_3bar":[2.046392,0.111404,0.70283],"trend_3bar":"MIXED","projected_rvol":0.030808},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":3.0,"sell_vol":43.0,"unclassified_vol":0.0,"imbalance":-0.869565,"bid":13.03,"ask":13.04,"spread_pct":0.076717,"quote_size_imbalance":null,"quote_age_s":4.989778},"context":{"vwap":13.031033,"price_vs_vwap_pct":0.030442,"ema9":13.034743,"ema20":13.049164,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-1.025057,"dist_to_hod_atr":6.250505,"atr":0.021598,"spread_atr":0.463,"own_change_pct":-0.009205,"rel_strength_pct":{"SPY":0.005171,"IWM":-0.009205}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.611157},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"14cfea01a4c0","ts":"2026-09-11T18:50:50+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.02 below VWAP $13.03","plan":{"state":"PASS","setup":"","stop":12.9402,"target":13.14,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":124.0,"room_to_5d_high_atr":-0.43},"price":13.024,"vwap":13.031,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":1.085,"trend":"flat","recent_slope_pct":0.0063,"volatility":"low"},"price":13.024,"volume":{"bars":320,"last_bar_volume":1799.0,"baseline_avg":2559.65,"bar_rvol":0.70283,"raw_accel":1.811322,"smooth_accel":-0.021466,"accel_momentum":0.260753,"rvol_3bar":[2.046392,0.111404,0.70283],"trend_3bar":"MIXED","projected_rvol":0.115797},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":4.0,"sell_vol":226.0,"unclassified_vol":0.0,"imbalance":-0.965217,"bid":13.03,"ask":13.04,"spread_pct":0.076717,"quote_size_imbalance":null,"quote_age_s":0.764222},"context":{"vwap":13.031033,"price_vs_vwap_pct":-0.053971,"ema9":13.034743,"ema20":13.049164,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-1.10858,"dist_to_hod_atr":6.759806,"atr":0.021598,"spread_atr":0.463,"own_change_pct":-0.009205,"rel_strength_pct":{"SPY":0.005171,"IWM":-0.009205}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.678384},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"de44aed4278f","ts":"2026-09-11T18:51:00+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9473,"target":13.14,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":125.2,"room_to_5d_high_atr":-0.45},"price":13.0311,"vwap":13.031,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":1.085,"trend":"flat","recent_slope_pct":0.0172,"volatility":"low"},"price":13.0311,"volume":{"bars":320,"last_bar_volume":1799.0,"baseline_avg":2559.65,"bar_rvol":0.70283,"raw_accel":1.811322,"smooth_accel":-0.021466,"accel_momentum":0.260753,"rvol_3bar":[2.046392,0.111404,0.70283],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":24.0,"sell_vol":203.0,"unclassified_vol":0.0,"imbalance":-0.788546,"bid":13.03,"ask":13.04,"spread_pct":0.076717,"quote_size_imbalance":null,"quote_age_s":0.923409},"context":{"vwap":13.031033,"price_vs_vwap_pct":0.000514,"ema9":13.034743,"ema20":13.049164,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-1.05467,"dist_to_hod_atr":6.431076,"atr":0.021598,"spread_atr":0.463,"own_change_pct":-0.009205,"rel_strength_pct":{"SPY":-0.017047,"IWM":-0.035127}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.554214},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"919dfdc7bf6e","ts":"2026-09-11T18:51:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.7874,"target":14.97,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":35.2,"room_to_5d_high_atr":1.63},"price":14.92,"vwap":14.9014,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.531,"trend":"flat","recent_slope_pct":-0.0033,"volatility":"medium"},"price":14.92,"volume":{"bars":321,"last_bar_volume":23165.0,"baseline_avg":27729.85,"bar_rvol":0.835381,"raw_accel":0.318816,"smooth_accel":0.251141,"accel_momentum":0.277687,"rvol_3bar":[1.079992,0.643918,0.835381],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":5490.0,"sell_vol":7992.0,"unclassified_vol":0.0,"imbalance":-0.185581,"bid":14.91,"ask":14.92,"spread_pct":0.067047,"quote_size_imbalance":null,"quote_age_s":2.301592},"context":{"vwap":14.901446,"price_vs_vwap_pct":0.124515,"ema9":14.91931,"ema20":14.930159,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.73187,"dist_to_hod_atr":5.472802,"atr":0.020099,"spread_atr":0.497527,"own_change_pct":-0.042891,"rel_strength_pct":{"SPY":-0.050734,"IWM":-0.068813}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.155031},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fcbb1f858416","ts":"2026-09-11T18:51:25+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.03 below VWAP $13.03","plan":{"state":"PASS","setup":"","stop":12.9413,"target":13.14,"target_label":"ceiling","reward_risk":1.37,"pos_in_5d_range_pct":124.2,"room_to_5d_high_atr":-0.43},"price":13.0251,"vwap":13.031,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":1.083,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"low"},"price":13.0251,"volume":{"bars":321,"last_bar_volume":270.0,"baseline_avg":2471.65,"bar_rvol":0.109239,"raw_accel":-0.849917,"smooth_accel":-0.801534,"accel_momentum":-0.780068,"rvol_3bar":[0.111404,0.70283,0.109239],"trend_3bar":"MIXED","projected_rvol":0.21168},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":22.0,"sell_vol":219.0,"unclassified_vol":0.0,"imbalance":-0.817427,"bid":13.03,"ask":13.04,"spread_pct":0.076717,"quote_size_imbalance":null,"quote_age_s":0.710604},"context":{"vwap":13.031033,"price_vs_vwap_pct":-0.045528,"ema9":13.034014,"ema20":13.047443,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-1.100228,"dist_to_hod_atr":6.952563,"atr":0.020841,"spread_atr":0.479818,"own_change_pct":0.123703,"rel_strength_pct":{"SPY":0.115861,"IWM":0.097782}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.089295},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ae9a35c1e1d1","ts":"2026-09-11T18:51:30+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9506,"target":13.14,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":125.7,"room_to_5d_high_atr":-0.46},"price":13.0344,"vwap":13.031,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":1.083,"trend":"flat","recent_slope_pct":-0.0001,"volatility":"low"},"price":13.0344,"volume":{"bars":321,"last_bar_volume":270.0,"baseline_avg":2471.65,"bar_rvol":0.109239,"raw_accel":-0.849917,"smooth_accel":-0.801534,"accel_momentum":-0.780068,"rvol_3bar":[0.111404,0.70283,0.109239],"trend_3bar":"MIXED","projected_rvol":0.17721},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":3.0,"sell_vol":216.0,"unclassified_vol":0.0,"imbalance":-0.972603,"bid":13.03,"ask":13.04,"spread_pct":0.076717,"quote_size_imbalance":null,"quote_age_s":5.710604},"context":{"vwap":13.031033,"price_vs_vwap_pct":0.02584,"ema9":13.034014,"ema20":13.047443,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-1.029613,"dist_to_hod_atr":6.506332,"atr":0.020841,"spread_atr":0.479818,"own_change_pct":0.123703,"rel_strength_pct":{"SPY":0.115861,"IWM":0.097782}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.106246},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2a0ec2fa4d8d","ts":"2026-09-11T18:52:15+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.01 below VWAP $8.01","plan":{"state":"PASS","setup":"","stop":7.9032,"target":8.06,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":28.5,"room_to_5d_high_atr":1.45},"price":8.005,"vwap":8.0057,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":0.624,"trend":"flat","recent_slope_pct":-0.0045,"volatility":"medium"},"price":8.005,"volume":{"bars":322,"last_bar_volume":718.0,"baseline_avg":4560.9,"bar_rvol":0.157425,"raw_accel":-0.696919,"smooth_accel":-0.676412,"accel_momentum":-0.300721,"rvol_3bar":[0.857206,0.527276,0.157425],"trend_3bar":"DECELERATING","projected_rvol":2.738933},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1609.0,"sell_vol":1594.0,"unclassified_vol":0.0,"imbalance":0.004683,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":7.916322},"context":{"vwap":8.005744,"price_vs_vwap_pct":-0.009289,"ema9":8.0126,"ema20":8.014617,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.658477,"dist_to_hod_atr":12.921979,"atr":0.010447,"spread_atr":0.957184,"own_change_pct":0.07995,"rel_strength_pct":{"SPY":0.07995,"IWM":0.092045}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.000737},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"89ecf5e80954","ts":"2026-09-11T18:52:35+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9101,"target":8.06,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":1.43},"price":8.0119,"vwap":8.0058,"ext_from_open_pct":1.03,"max_ext_allowed_pct":4.0,"volume_pace":0.624,"trend":"flat","recent_slope_pct":0.0127,"volatility":"medium"},"price":8.0119,"volume":{"bars":322,"last_bar_volume":718.0,"baseline_avg":4560.9,"bar_rvol":0.157425,"raw_accel":-0.696919,"smooth_accel":-0.676412,"accel_momentum":-0.300721,"rvol_3bar":[0.857206,0.527276,0.157425],"trend_3bar":"DECELERATING","projected_rvol":2.122889},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":3206.0,"sell_vol":2442.0,"unclassified_vol":0.0,"imbalance":0.135269,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":1.347227},"context":{"vwap":8.005744,"price_vs_vwap_pct":0.076899,"ema9":8.0126,"ema20":8.014617,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.57371,"dist_to_hod_atr":12.261522,"atr":0.010447,"spread_atr":0.957184,"own_change_pct":0.07995,"rel_strength_pct":{"SPY":0.07995,"IWM":0.092045}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.021295},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"faa9987fd774","ts":"2026-09-11T18:52:40+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.01 below VWAP $8.01","plan":{"state":"PASS","setup":"","stop":7.9032,"target":8.06,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":28.5,"room_to_5d_high_atr":1.45},"price":8.005,"vwap":8.0057,"ext_from_open_pct":0.95,"max_ext_allowed_pct":4.0,"volume_pace":0.624,"trend":"flat","recent_slope_pct":-0.0045,"volatility":"medium"},"price":8.005,"volume":{"bars":322,"last_bar_volume":718.0,"baseline_avg":4560.9,"bar_rvol":0.157425,"raw_accel":-0.696919,"smooth_accel":-0.676412,"accel_momentum":-0.300721,"rvol_3bar":[0.857206,0.527276,0.157425],"trend_3bar":"DECELERATING","projected_rvol":2.104848},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":2342.0,"sell_vol":1236.0,"unclassified_vol":0.0,"imbalance":0.309111,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":1.503468},"context":{"vwap":8.005744,"price_vs_vwap_pct":-0.009289,"ema9":8.0126,"ema20":8.014617,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.658477,"dist_to_hod_atr":12.921979,"atr":0.010447,"spread_atr":0.957184,"own_change_pct":0.07995,"rel_strength_pct":{"SPY":0.07995,"IWM":0.092045}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.048662},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3a617b48e892","ts":"2026-09-11T18:52:45+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9059,"target":8.06,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":1.44},"price":8.0077,"vwap":8.0057,"ext_from_open_pct":0.98,"max_ext_allowed_pct":4.0,"volume_pace":0.624,"trend":"flat","recent_slope_pct":0.0022,"volatility":"medium"},"price":8.0077,"volume":{"bars":322,"last_bar_volume":718.0,"baseline_avg":4560.9,"bar_rvol":0.157425,"raw_accel":-0.696919,"smooth_accel":-0.676412,"accel_momentum":-0.300721,"rvol_3bar":[0.857206,0.527276,0.157425],"trend_3bar":"DECELERATING","projected_rvol":1.920089},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":2510.0,"sell_vol":935.0,"unclassified_vol":0.0,"imbalance":0.457184,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":0.343922},"context":{"vwap":8.005744,"price_vs_vwap_pct":0.024437,"ema9":8.0126,"ema20":8.014617,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.625307,"dist_to_hod_atr":12.663539,"atr":0.010447,"spread_atr":0.957184,"own_change_pct":0.07995,"rel_strength_pct":{"SPY":0.07995,"IWM":0.092045}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.071972},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6ec7ad977649","ts":"2026-09-11T18:52:50+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.01 below VWAP $8.01","plan":{"state":"PASS","setup":"","stop":7.9032,"target":8.06,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":28.5,"room_to_5d_high_atr":1.45},"price":8.005,"vwap":8.0057,"ext_from_open_pct":0.95,"max_ext_allowed_pct":4.0,"volume_pace":0.624,"trend":"flat","recent_slope_pct":-0.0045,"volatility":"medium"},"price":8.005,"volume":{"bars":322,"last_bar_volume":718.0,"baseline_avg":4560.9,"bar_rvol":0.157425,"raw_accel":-0.696919,"smooth_accel":-0.676412,"accel_momentum":-0.300721,"rvol_3bar":[0.857206,0.527276,0.157425],"trend_3bar":"DECELERATING","projected_rvol":1.757285},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":2620.0,"sell_vol":935.0,"unclassified_vol":0.0,"imbalance":0.47398,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":0.849524},"context":{"vwap":8.005744,"price_vs_vwap_pct":-0.009289,"ema9":8.0126,"ema20":8.014617,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.658477,"dist_to_hod_atr":12.921979,"atr":0.010447,"spread_atr":0.957184,"own_change_pct":0.07995,"rel_strength_pct":{"SPY":0.07995,"IWM":0.092045}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.074616},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fd063740ef33","ts":"2026-09-11T18:53:05+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6256,"target":9.41,"target_label":"range_20d_high","reward_risk":8.88,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":2.13},"price":8.705,"vwap":8.7024,"ext_from_open_pct":2.53,"max_ext_allowed_pct":3.0,"volume_pace":0.575,"trend":"flat","recent_slope_pct":0.0318,"volatility":"medium"},"price":8.705,"volume":{"bars":323,"last_bar_volume":2090.0,"baseline_avg":2371.85,"bar_rvol":0.881169,"raw_accel":-0.28228,"smooth_accel":-0.486978,"accel_momentum":0.1796,"rvol_3bar":[0.538689,1.22335,0.881169],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":340.0,"sell_vol":1647.0,"unclassified_vol":0.0,"imbalance":-0.657776,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":0.94072},"context":{"vwap":8.702422,"price_vs_vwap_pct":0.029623,"ema9":8.695663,"ema20":8.689728,"ema_stack":true,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-2.136031,"dist_to_hod_atr":16.940936,"atr":0.011215,"spread_atr":0.891628,"own_change_pct":0.096622,"rel_strength_pct":{"SPY":0.118183,"IWM":0.113899}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.579611},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9ebbf8ecf805","ts":"2026-09-11T18:53:15+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.03 below VWAP $13.03","plan":{"state":"PASS","setup":"","stop":12.9462,"target":13.14,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":125.0,"room_to_5d_high_atr":-0.45},"price":13.03,"vwap":13.031,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":1.08,"trend":"flat","recent_slope_pct":-0.0049,"volatility":"low"},"price":13.03,"volume":{"bars":323,"last_bar_volume":799.0,"baseline_avg":2259.65,"bar_rvol":0.353595,"raw_accel":-0.42765,"smooth_accel":-0.64886,"accel_momentum":-0.22492,"rvol_3bar":[0.109239,0.568867,0.353595],"trend_3bar":"MIXED","projected_rvol":0.897484},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":40.0,"sell_vol":544.0,"unclassified_vol":0.0,"imbalance":-0.863014,"bid":13.03,"ask":13.04,"spread_pct":0.076717,"quote_size_imbalance":null,"quote_age_s":0.666621},"context":{"vwap":13.031037,"price_vs_vwap_pct":-0.007955,"ema9":13.034213,"ema20":13.045106,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-1.063022,"dist_to_hod_atr":7.049873,"atr":0.019859,"spread_atr":0.503562,"own_change_pct":-0.002301,"rel_strength_pct":{"SPY":0.01926,"IWM":0.014976}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.305157},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d43009094b86","ts":"2026-09-11T18:53:15+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.70 below VWAP $8.70","plan":{"state":"PASS","setup":"","stop":8.6166,"target":9.41,"target_label":"range_20d_high","reward_risk":9.0,"pos_in_5d_range_pct":45.6,"room_to_5d_high_atr":2.15},"price":8.696,"vwap":8.7024,"ext_from_open_pct":2.43,"max_ext_allowed_pct":3.0,"volume_pace":0.575,"trend":"flat","recent_slope_pct":0.0112,"volatility":"medium"},"price":8.696,"volume":{"bars":323,"last_bar_volume":2090.0,"baseline_avg":2371.85,"bar_rvol":0.881169,"raw_accel":-0.28228,"smooth_accel":-0.486978,"accel_momentum":0.1796,"rvol_3bar":[0.538689,1.22335,0.881169],"trend_3bar":"MIXED","projected_rvol":0.976453},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":446.0,"sell_vol":341.0,"unclassified_vol":0.0,"imbalance":0.133418,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":0.759975},"context":{"vwap":8.702422,"price_vs_vwap_pct":-0.073797,"ema9":8.695663,"ema20":8.689728,"ema_stack":true,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-2.237212,"dist_to_hod_atr":17.743402,"atr":0.011215,"spread_atr":0.891628,"own_change_pct":0.096622,"rel_strength_pct":{"SPY":0.118183,"IWM":0.113899}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.117564},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b8aadbafd262","ts":"2026-09-11T18:53:20+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.8743,"target":11.155,"target_label":"range_20d_high","reward_risk":0.08,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.23},"price":11.065,"vwap":10.9888,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":-0.0441,"volatility":"medium"},"price":11.065,"volume":{"bars":323,"last_bar_volume":94088.0,"baseline_avg":142892.75,"bar_rvol":0.658452,"raw_accel":-0.506351,"smooth_accel":-0.297811,"accel_momentum":0.211951,"rvol_3bar":[0.492406,1.383076,0.658452],"trend_3bar":"MIXED","projected_rvol":5.376151},"flow":{"window_s":30,"trades":325,"trade_rate":10.833333,"buy_vol":59840.0,"sell_vol":237599.0,"unclassified_vol":0.0,"imbalance":-0.597632,"bid":11.06,"ask":11.07,"spread_pct":0.090375,"quote_size_imbalance":null,"quote_age_s":0.903422},"context":{"vwap":10.988374,"price_vs_vwap_pct":0.697333,"ema9":11.077187,"ema20":11.074486,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.584007,"dist_to_hod_atr":0.928668,"atr":0.069993,"spread_atr":0.142872,"own_change_pct":-0.104631,"rel_strength_pct":{"SPY":-0.083069,"IWM":-0.087354}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.393512},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ed29ed7d195","ts":"2026-09-11T18:53:25+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9505,"target":13.14,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":125.7,"room_to_5d_high_atr":-0.46},"price":13.0343,"vwap":13.031,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":1.079,"trend":"flat","recent_slope_pct":0.0017,"volatility":"low"},"price":13.0343,"volume":{"bars":323,"last_bar_volume":799.0,"baseline_avg":2259.65,"bar_rvol":0.353595,"raw_accel":-0.42765,"smooth_accel":-0.64886,"accel_momentum":-0.22492,"rvol_3bar":[0.109239,0.568867,0.353595],"trend_3bar":"MIXED","projected_rvol":0.760472},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":245.0,"sell_vol":473.0,"unclassified_vol":0.0,"imbalance":-0.317549,"bid":13.03,"ask":13.04,"spread_pct":0.076717,"quote_size_imbalance":null,"quote_age_s":0.641376},"context":{"vwap":13.031037,"price_vs_vwap_pct":0.025043,"ema9":13.034213,"ema20":13.045106,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-1.030372,"dist_to_hod_atr":6.833341,"atr":0.019859,"spread_atr":0.503562,"own_change_pct":-0.002301,"rel_strength_pct":{"SPY":0.01926,"IWM":0.014976}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.112284},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3e68e5bb1f16","ts":"2026-09-11T18:53:25+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9082,"target":8.06,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":1.44},"price":8.01,"vwap":8.0057,"ext_from_open_pct":1.01,"max_ext_allowed_pct":4.0,"volume_pace":0.623,"trend":"flat","recent_slope_pct":-0.025,"volatility":"medium"},"price":8.01,"volume":{"bars":323,"last_bar_volume":7218.0,"baseline_avg":3788.95,"bar_rvol":1.905013,"raw_accel":6.620053,"smooth_accel":-0.485496,"accel_momentum":0.190916,"rvol_3bar":[0.527276,0.157425,1.905013],"trend_3bar":"MIXED","projected_rvol":0.519405},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":884.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":0.222243},"context":{"vwap":8.005743,"price_vs_vwap_pct":0.053169,"ema9":8.01108,"ema20":8.013701,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.597052,"dist_to_hod_atr":12.321014,"atr":0.010551,"spread_atr":0.94777,"own_change_pct":-0.124766,"rel_strength_pct":{"SPY":-0.103204,"IWM":-0.107489}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.905013},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"01bfa995cb5d","ts":"2026-09-11T18:53:25+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6256,"target":9.41,"target_label":"range_20d_high","reward_risk":8.88,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":2.13},"price":8.705,"vwap":8.7024,"ext_from_open_pct":2.53,"max_ext_allowed_pct":3.0,"volume_pace":0.575,"trend":"flat","recent_slope_pct":0.0318,"volatility":"medium"},"price":8.705,"volume":{"bars":323,"last_bar_volume":2090.0,"baseline_avg":2371.85,"bar_rvol":0.881169,"raw_accel":-0.28228,"smooth_accel":-0.486978,"accel_momentum":0.1796,"rvol_3bar":[0.538689,1.22335,0.881169],"trend_3bar":"MIXED","projected_rvol":1.08877},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":938.0,"sell_vol":158.0,"unclassified_vol":0.0,"imbalance":0.711679,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":0.972916},"context":{"vwap":8.702422,"price_vs_vwap_pct":0.029623,"ema9":8.695663,"ema20":8.689728,"ema_stack":true,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-2.136031,"dist_to_hod_atr":16.940936,"atr":0.011215,"spread_atr":0.891628,"own_change_pct":0.096622,"rel_strength_pct":{"SPY":0.118183,"IWM":0.113899}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.627109},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1cc0a28ca39b","ts":"2026-09-11T18:53:30+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.03 below VWAP $13.03","plan":{"state":"PASS","setup":"","stop":12.9462,"target":13.14,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":125.0,"room_to_5d_high_atr":-0.45},"price":13.03,"vwap":13.031,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":1.079,"trend":"flat","recent_slope_pct":-0.0049,"volatility":"low"},"price":13.03,"volume":{"bars":323,"last_bar_volume":799.0,"baseline_avg":2259.65,"bar_rvol":0.353595,"raw_accel":-0.42765,"smooth_accel":-0.64886,"accel_momentum":-0.22492,"rvol_3bar":[0.109239,0.568867,0.353595],"trend_3bar":"MIXED","projected_rvol":0.738167},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":245.0,"sell_vol":589.0,"unclassified_vol":0.0,"imbalance":-0.41247,"bid":13.03,"ask":13.04,"spread_pct":0.076717,"quote_size_imbalance":null,"quote_age_s":4.651864},"context":{"vwap":13.031037,"price_vs_vwap_pct":-0.007955,"ema9":13.034213,"ema20":13.045106,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-1.063022,"dist_to_hod_atr":7.049873,"atr":0.019859,"spread_atr":0.503562,"own_change_pct":-0.002301,"rel_strength_pct":{"SPY":0.01926,"IWM":0.014976}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.145847},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a660629be1d9","ts":"2026-09-11T18:53:40+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.01 below VWAP $8.01","plan":{"state":"PASS","setup":"","stop":7.9032,"target":8.06,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":28.5,"room_to_5d_high_atr":1.45},"price":8.005,"vwap":8.0057,"ext_from_open_pct":0.95,"max_ext_allowed_pct":4.0,"volume_pace":0.622,"trend":"flat","recent_slope_pct":-0.0375,"volatility":"medium"},"price":8.005,"volume":{"bars":323,"last_bar_volume":7218.0,"baseline_avg":3788.95,"bar_rvol":1.905013,"raw_accel":6.620053,"smooth_accel":-0.485496,"accel_momentum":0.190916,"rvol_3bar":[0.527276,0.157425,1.905013],"trend_3bar":"MIXED","projected_rvol":0.407369},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":465.0,"sell_vol":32.0,"unclassified_vol":0.0,"imbalance":0.871227,"bid":8.0,"ask":8.01,"spread_pct":0.124922,"quote_size_imbalance":null,"quote_age_s":15.222243},"context":{"vwap":8.005743,"price_vs_vwap_pct":-0.009286,"ema9":8.01108,"ema20":8.013701,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.658477,"dist_to_hod_atr":12.794899,"atr":0.010551,"spread_atr":0.94777,"own_change_pct":-0.124766,"rel_strength_pct":{"SPY":-0.103204,"IWM":-0.107489}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.6597},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4d5fdfe0c941","ts":"2026-09-11T18:53:50+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.70 below VWAP $8.70","plan":{"state":"PASS","setup":"","stop":8.6225,"target":9.41,"target_label":"range_20d_high","reward_risk":8.92,"pos_in_5d_range_pct":46.1,"room_to_5d_high_atr":2.14},"price":8.7019,"vwap":8.7024,"ext_from_open_pct":2.5,"max_ext_allowed_pct":3.0,"volume_pace":0.575,"trend":"flat","recent_slope_pct":0.0247,"volatility":"medium"},"price":8.7019,"volume":{"bars":323,"last_bar_volume":2090.0,"baseline_avg":2371.85,"bar_rvol":0.881169,"raw_accel":-0.28228,"smooth_accel":-0.486978,"accel_momentum":0.1796,"rvol_3bar":[0.538689,1.22335,0.881169],"trend_3bar":"MIXED","projected_rvol":0.677952},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":669.0,"sell_vol":92.0,"unclassified_vol":0.0,"imbalance":0.758213,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":12.653304},"context":{"vwap":8.702422,"price_vs_vwap_pct":-0.006,"ema9":8.695663,"ema20":8.689728,"ema_stack":true,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-2.170883,"dist_to_hod_atr":17.217341,"atr":0.011215,"spread_atr":0.891628,"own_change_pct":0.096622,"rel_strength_pct":{"SPY":0.118183,"IWM":0.113899}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.668113},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"790439a65d78","ts":"2026-09-11T18:54:00+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9512,"target":13.14,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":125.8,"room_to_5d_high_atr":-0.46},"price":13.035,"vwap":13.031,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":1.078,"trend":"flat","recent_slope_pct":0.0028,"volatility":"low"},"price":13.035,"volume":{"bars":323,"last_bar_volume":799.0,"baseline_avg":2259.65,"bar_rvol":0.353595,"raw_accel":-0.42765,"smooth_accel":-0.64886,"accel_momentum":-0.22492,"rvol_3bar":[0.109239,0.568867,0.353595],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":184.0,"sell_vol":107.0,"unclassified_vol":0.0,"imbalance":0.264605,"bid":13.03,"ask":13.04,"spread_pct":0.076717,"quote_size_imbalance":null,"quote_age_s":2.311244},"context":{"vwap":13.031037,"price_vs_vwap_pct":0.030415,"ema9":13.034213,"ema20":13.045106,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-1.025057,"dist_to_hod_atr":6.798092,"atr":0.019859,"spread_atr":0.503562,"own_change_pct":-0.002301,"rel_strength_pct":{"SPY":-0.016681,"IWM":0.011521}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.093563},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"859190fb4e10","ts":"2026-09-11T18:54:00+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6306,"target":9.41,"target_label":"range_20d_high","reward_risk":8.82,"pos_in_5d_range_pct":46.7,"room_to_5d_high_atr":2.11},"price":8.71,"vwap":8.7024,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":0.574,"trend":"flat","recent_slope_pct":0.0433,"volatility":"medium"},"price":8.71,"volume":{"bars":323,"last_bar_volume":2090.0,"baseline_avg":2371.85,"bar_rvol":0.881169,"raw_accel":-0.28228,"smooth_accel":-0.486978,"accel_momentum":0.1796,"rvol_3bar":[0.538689,1.22335,0.881169],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":115.0,"sell_vol":79.0,"unclassified_vol":0.0,"imbalance":0.185567,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":0.651282},"context":{"vwap":8.702422,"price_vs_vwap_pct":0.087078,"ema9":8.695663,"ema20":8.689728,"ema_stack":true,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-2.07982,"dist_to_hod_atr":16.495122,"atr":0.011215,"spread_atr":0.891628,"own_change_pct":0.096622,"rel_strength_pct":{"SPY":0.082242,"IWM":0.110444}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.163516},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f2f67a764231","ts":"2026-09-11T18:54:15+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.70 below VWAP $8.70","plan":{"state":"PASS","setup":"","stop":8.6224,"target":9.41,"target_label":"range_20d_high","reward_risk":8.92,"pos_in_5d_range_pct":46.1,"room_to_5d_high_atr":2.14},"price":8.7018,"vwap":8.7024,"ext_from_open_pct":2.49,"max_ext_allowed_pct":4.0,"volume_pace":0.574,"trend":"flat","recent_slope_pct":0.0099,"volatility":"medium"},"price":8.7018,"volume":{"bars":324,"last_bar_volume":1441.0,"baseline_avg":2447.2,"bar_rvol":0.588836,"raw_accel":-0.310526,"smooth_accel":1.450742,"accel_momentum":1.93772,"rvol_3bar":[1.22335,0.881169,0.588836],"trend_3bar":"DECELERATING","projected_rvol":0.109513},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":146.0,"sell_vol":86.0,"unclassified_vol":0.0,"imbalance":0.258621,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":3.913949},"context":{"vwap":8.702425,"price_vs_vwap_pct":-0.007181,"ema9":8.69853,"ema20":8.691658,"ema_stack":true,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-2.172007,"dist_to_hod_atr":16.926086,"atr":0.011414,"spread_atr":0.876091,"own_change_pct":0.172513,"rel_strength_pct":{"SPY":0.158134,"IWM":0.186336}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.152285},"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":"05aa414e935d","ts":"2026-09-11T18:54:25+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6254,"target":9.41,"target_label":"range_20d_high","reward_risk":8.89,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":2.13},"price":8.7048,"vwap":8.7024,"ext_from_open_pct":2.53,"max_ext_allowed_pct":3.0,"volume_pace":0.574,"trend":"flat","recent_slope_pct":0.0168,"volatility":"medium"},"price":8.7048,"volume":{"bars":324,"last_bar_volume":1441.0,"baseline_avg":2447.2,"bar_rvol":0.588836,"raw_accel":-0.310526,"smooth_accel":1.450742,"accel_momentum":1.93772,"rvol_3bar":[1.22335,0.881169,0.588836],"trend_3bar":"DECELERATING","projected_rvol":0.1932},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":162.0,"sell_vol":136.0,"unclassified_vol":0.0,"imbalance":0.087248,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":5.366256},"context":{"vwap":8.702425,"price_vs_vwap_pct":0.027292,"ema9":8.69853,"ema20":8.691658,"ema_stack":true,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-2.13828,"dist_to_hod_atr":16.663259,"atr":0.011414,"spread_atr":0.876091,"own_change_pct":0.172513,"rel_strength_pct":{"SPY":0.158134,"IWM":0.186336}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.051375},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"81d8af1575c3","ts":"2026-09-11T18:54:35+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.70 below VWAP $8.70","plan":{"state":"PASS","setup":"","stop":8.6173,"target":9.41,"target_label":"range_20d_high","reward_risk":8.99,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":2.15},"price":8.6967,"vwap":8.7024,"ext_from_open_pct":2.43,"max_ext_allowed_pct":3.0,"volume_pace":0.573,"trend":"flat","recent_slope_pct":-0.0018,"volatility":"medium"},"price":8.6967,"volume":{"bars":324,"last_bar_volume":1441.0,"baseline_avg":2447.2,"bar_rvol":0.588836,"raw_accel":-0.310526,"smooth_accel":1.450742,"accel_momentum":1.93772,"rvol_3bar":[1.22335,0.881169,0.588836],"trend_3bar":"DECELERATING","projected_rvol":0.287909},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":101.0,"sell_vol":310.0,"unclassified_vol":0.0,"imbalance":-0.508516,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":0.201589},"context":{"vwap":8.702425,"price_vs_vwap_pct":-0.065785,"ema9":8.69853,"ema20":8.691658,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-2.229342,"dist_to_hod_atr":17.372893,"atr":0.011414,"spread_atr":0.876091,"own_change_pct":0.172513,"rel_strength_pct":{"SPY":0.158134,"IWM":0.186336}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.299433},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"df613a1d6ea6","ts":"2026-09-11T18:54:40+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9959,"target":15.318,"target_label":"range_20d_high","reward_risk":21.62,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":1.34},"price":13.0986,"vwap":13.0896,"ext_from_open_pct":2.33,"max_ext_allowed_pct":4.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":-0.025,"volatility":"medium"},"price":13.0986,"volume":{"bars":324,"last_bar_volume":12436.0,"baseline_avg":9826.7,"bar_rvol":1.265532,"raw_accel":0.323824,"smooth_accel":-0.363193,"accel_momentum":-0.045109,"rvol_3bar":[1.28798,0.978338,1.265532],"trend_3bar":"MIXED","projected_rvol":0.361006},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":710.0,"sell_vol":494.0,"unclassified_vol":0.0,"imbalance":0.179402,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":2.791083},"context":{"vwap":13.089613,"price_vs_vwap_pct":0.06866,"ema9":13.101526,"ema20":13.096477,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.514286,"dist_to_hod_atr":11.67652,"atr":0.017248,"spread_atr":0.579768,"own_change_pct":-0.114416,"rel_strength_pct":{"SPY":-0.128796,"IWM":-0.100594}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.227039},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae166dbc88e1","ts":"2026-09-11T18:54:45+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6306,"target":9.41,"target_label":"range_20d_high","reward_risk":8.82,"pos_in_5d_range_pct":46.7,"room_to_5d_high_atr":2.11},"price":8.71,"vwap":8.7024,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":0.573,"trend":"flat","recent_slope_pct":0.0287,"volatility":"medium"},"price":8.71,"volume":{"bars":324,"last_bar_volume":1441.0,"baseline_avg":2447.2,"bar_rvol":0.588836,"raw_accel":-0.310526,"smooth_accel":1.450742,"accel_momentum":1.93772,"rvol_3bar":[1.22335,0.881169,0.588836],"trend_3bar":"DECELERATING","projected_rvol":0.228833},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":65.0,"sell_vol":288.0,"unclassified_vol":0.0,"imbalance":-0.631728,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":0.333667},"context":{"vwap":8.702425,"price_vs_vwap_pct":0.087046,"ema9":8.69853,"ema20":8.691658,"ema_stack":true,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-2.07982,"dist_to_hod_atr":16.207691,"atr":0.011414,"spread_atr":0.876091,"own_change_pct":0.172513,"rel_strength_pct":{"SPY":0.158134,"IWM":0.186336}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.371984},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6a19da9b4ab5","ts":"2026-09-11T18:54:50+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.03 below VWAP $13.03","plan":{"state":"PASS","setup":"","stop":12.9462,"target":13.14,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":125.0,"room_to_5d_high_atr":-0.45},"price":13.03,"vwap":13.031,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":1.076,"trend":"flat","recent_slope_pct":-0.0012,"volatility":"low"},"price":13.03,"volume":{"bars":324,"last_bar_volume":1125.0,"baseline_avg":2259.55,"bar_rvol":0.497887,"raw_accel":0.40801,"smooth_accel":0.410365,"accel_momentum":1.059226,"rvol_3bar":[0.568867,0.353595,0.497887],"trend_3bar":"MIXED","projected_rvol":0.757319},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":115.0,"sell_vol":35.0,"unclassified_vol":0.0,"imbalance":0.533333,"bid":13.03,"ask":13.04,"spread_pct":0.076717,"quote_size_imbalance":null,"quote_age_s":0.489346},"context":{"vwap":13.031037,"price_vs_vwap_pct":-0.007961,"ema9":13.03437,"ema20":13.044143,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-1.063022,"dist_to_hod_atr":7.325441,"atr":0.019111,"spread_atr":0.523246,"own_change_pct":0.038373,"rel_strength_pct":{"SPY":0.023994,"IWM":0.052196}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.26554},"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":"47f868cb231b","ts":"2026-09-11T18:55:05+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9503,"target":13.14,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":125.7,"room_to_5d_high_atr":-0.46},"price":13.0341,"vwap":13.031,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":1.075,"trend":"flat","recent_slope_pct":-0.0041,"volatility":"low"},"price":13.0341,"volume":{"bars":325,"last_bar_volume":1426.0,"baseline_avg":2265.45,"bar_rvol":0.629456,"raw_accel":0.267556,"smooth_accel":-0.033189,"accel_momentum":-0.443554,"rvol_3bar":[0.353595,0.497887,0.629456],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":9.0,"sell_vol":134.0,"unclassified_vol":0.0,"imbalance":-0.874126,"bid":13.03,"ask":13.04,"spread_pct":0.076717,"quote_size_imbalance":null,"quote_age_s":0.946308},"context":{"vwap":13.031039,"price_vs_vwap_pct":0.02349,"ema9":13.033496,"ema20":13.042796,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-1.031891,"dist_to_hod_atr":7.448056,"atr":0.018246,"spread_atr":0.548054,"own_change_pct":-0.038358,"rel_strength_pct":{"SPY":-0.040973,"IWM":-0.031446}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.550223},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"011fc8d9c6c8","ts":"2026-09-11T18:55:40+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.70 below VWAP $8.70","plan":{"state":"PASS","setup":"","stop":8.6179,"target":9.41,"target_label":"range_20d_high","reward_risk":8.98,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":2.15},"price":8.6973,"vwap":8.7024,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":0.572,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"medium"},"price":8.6973,"volume":{"bars":325,"last_bar_volume":839.0,"baseline_avg":2489.15,"bar_rvol":0.337063,"raw_accel":-0.417765,"smooth_accel":-0.130348,"accel_momentum":-1.58109,"rvol_3bar":[0.881169,0.588836,0.337063],"trend_3bar":"DECELERATING","projected_rvol":1.293213},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":227.0,"sell_vol":1666.0,"unclassified_vol":0.0,"imbalance":-0.760169,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":1.968277},"context":{"vwap":8.702425,"price_vs_vwap_pct":-0.058895,"ema9":8.699404,"ema20":8.692729,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-2.222597,"dist_to_hod_atr":17.107748,"atr":0.011556,"spread_atr":0.865339,"own_change_pct":0.123099,"rel_strength_pct":{"SPY":0.120485,"IWM":0.130011}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.256225},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"054a42bf98fd","ts":"2026-09-11T18:55:45+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6278,"target":9.41,"target_label":"range_20d_high","reward_risk":8.86,"pos_in_5d_range_pct":46.5,"room_to_5d_high_atr":2.12},"price":8.7072,"vwap":8.7024,"ext_from_open_pct":2.56,"max_ext_allowed_pct":3.0,"volume_pace":0.572,"trend":"flat","recent_slope_pct":0.006,"volatility":"medium"},"price":8.7072,"volume":{"bars":325,"last_bar_volume":839.0,"baseline_avg":2489.15,"bar_rvol":0.337063,"raw_accel":-0.417765,"smooth_accel":-0.130348,"accel_momentum":-1.58109,"rvol_3bar":[0.881169,0.588836,0.337063],"trend_3bar":"DECELERATING","projected_rvol":1.158628},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":128.0,"sell_vol":1666.0,"unclassified_vol":0.0,"imbalance":-0.857302,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":2.397294},"context":{"vwap":8.702425,"price_vs_vwap_pct":0.054866,"ema9":8.699404,"ema20":8.692729,"ema_stack":true,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-2.111298,"dist_to_hod_atr":16.251063,"atr":0.011556,"spread_atr":0.865339,"own_change_pct":0.123099,"rel_strength_pct":{"SPY":0.120485,"IWM":0.130011}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.288965},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"09bcab512ad4","ts":"2026-09-11T18:55:50+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.03 below VWAP $13.03","plan":{"state":"PASS","setup":"","stop":12.9426,"target":13.14,"target_label":"ceiling","reward_risk":1.35,"pos_in_5d_range_pct":124.4,"room_to_5d_high_atr":-0.44},"price":13.0264,"vwap":13.031,"ext_from_open_pct":2.09,"max_ext_allowed_pct":3.0,"volume_pace":1.073,"trend":"flat","recent_slope_pct":-0.0159,"volatility":"low"},"price":13.0264,"volume":{"bars":325,"last_bar_volume":1426.0,"baseline_avg":2265.45,"bar_rvol":0.629456,"raw_accel":0.267556,"smooth_accel":-0.033189,"accel_momentum":-0.443554,"rvol_3bar":[0.353595,0.497887,0.629456],"trend_3bar":"ACCELERATING","projected_rvol":0.119711},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":5.0,"sell_vol":104.0,"unclassified_vol":0.0,"imbalance":-0.908257,"bid":13.03,"ask":13.04,"spread_pct":0.076717,"quote_size_imbalance":null,"quote_age_s":19.98951},"context":{"vwap":13.031039,"price_vs_vwap_pct":-0.035599,"ema9":13.033496,"ema20":13.042796,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-1.090357,"dist_to_hod_atr":7.870058,"atr":0.018246,"spread_atr":0.548054,"own_change_pct":-0.038358,"rel_strength_pct":{"SPY":-0.040973,"IWM":-0.031446}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.571707},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"85c029db69c8","ts":"2026-09-11T18:55:55+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9512,"target":13.14,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":125.8,"room_to_5d_high_atr":-0.46},"price":13.035,"vwap":13.031,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":1.073,"trend":"flat","recent_slope_pct":-0.0027,"volatility":"low"},"price":13.035,"volume":{"bars":325,"last_bar_volume":1426.0,"baseline_avg":2265.45,"bar_rvol":0.629456,"raw_accel":0.267556,"smooth_accel":-0.033189,"accel_momentum":-0.443554,"rvol_3bar":[0.353595,0.497887,0.629456],"trend_3bar":"ACCELERATING","projected_rvol":0.229214},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":255.0,"sell_vol":104.0,"unclassified_vol":0.0,"imbalance":0.420613,"bid":13.03,"ask":13.04,"spread_pct":0.076717,"quote_size_imbalance":null,"quote_age_s":24.98951},"context":{"vwap":13.031039,"price_vs_vwap_pct":0.030397,"ema9":13.033496,"ema20":13.042796,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-1.025057,"dist_to_hod_atr":7.398731,"atr":0.018246,"spread_atr":0.548054,"own_change_pct":-0.038358,"rel_strength_pct":{"SPY":-0.040973,"IWM":-0.031446}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.264757},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b4ed931d5c17","ts":"2026-09-11T18:56:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.8743,"target":11.13,"target_label":"ceiling","reward_risk":0.06,"pos_in_5d_range_pct":94.2,"room_to_5d_high_atr":0.24},"price":11.0616,"vwap":10.9893,"ext_from_open_pct":2.04,"max_ext_allowed_pct":3.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"medium"},"price":11.0616,"volume":{"bars":326,"last_bar_volume":212340.0,"baseline_avg":141256.15,"bar_rvol":1.503227,"raw_accel":2.709449,"smooth_accel":0.933955,"accel_momentum":-0.126658,"rvol_3bar":[2.930658,0.389744,1.503227],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":11811.0,"sell_vol":51612.0,"unclassified_vol":0.0,"imbalance":-0.627548,"bid":11.06,"ask":11.07,"spread_pct":0.090375,"quote_size_imbalance":null,"quote_age_s":0.066962},"context":{"vwap":10.989303,"price_vs_vwap_pct":0.657885,"ema9":11.071281,"ema20":11.071982,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.614555,"dist_to_hod_atr":1.119176,"atr":0.061116,"spread_atr":0.163622,"own_change_pct":-0.170518,"rel_strength_pct":{"SPY":-0.169211,"IWM":-0.142875}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.943347},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b3ee0facc86c","ts":"2026-09-11T18:56:05+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9934,"target":15.318,"target_label":"range_20d_high","reward_risk":21.64,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":1.35},"price":13.0961,"vwap":13.0896,"ext_from_open_pct":2.31,"max_ext_allowed_pct":4.0,"volume_pace":0.653,"trend":"flat","recent_slope_pct":-0.0145,"volatility":"medium"},"price":13.0961,"volume":{"bars":326,"last_bar_volume":6943.0,"baseline_avg":10174.4,"bar_rvol":0.682399,"raw_accel":0.356055,"smooth_accel":-0.249165,"accel_momentum":-0.136086,"rvol_3bar":[1.265532,0.503224,0.682399],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":3768.0,"sell_vol":112.0,"unclassified_vol":0.0,"imbalance":0.942268,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":4.135214},"context":{"vwap":13.089643,"price_vs_vwap_pct":0.049328,"ema9":13.102713,"ema20":13.097999,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.533083,"dist_to_hod_atr":11.941931,"atr":0.017074,"spread_atr":0.585676,"own_change_pct":-0.006105,"rel_strength_pct":{"SPY":-0.004798,"IWM":0.021538}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.643003},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d183ab336aaf","ts":"2026-09-11T18:56:10+00:00","symbol":"STUB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.982,"target":6.11,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":22.1,"room_to_5d_high_atr":2.72},"price":6.055,"vwap":6.051,"ext_from_open_pct":0.25,"max_ext_allowed_pct":4.0,"volume_pace":0.514,"trend":"flat","recent_slope_pct":-0.0449,"volatility":"medium"},"price":6.055,"volume":{"bars":326,"last_bar_volume":17780.0,"baseline_avg":5290.7,"bar_rvol":3.360614,"raw_accel":1.547643,"smooth_accel":2.885537,"accel_momentum":1.185992,"rvol_3bar":[1.584096,1.336218,3.360614],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":5923.0,"sell_vol":4561.0,"unclassified_vol":0.0,"imbalance":0.129912,"bid":6.05,"ask":6.06,"spread_pct":0.165153,"quote_size_imbalance":null,"quote_age_s":9.989548},"context":{"vwap":6.050995,"price_vs_vwap_pct":0.066182,"ema9":6.063541,"ema20":6.064042,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.900164,"dist_to_hod_atr":4.285919,"atr":0.012833,"spread_atr":0.779258,"own_change_pct":-0.046197,"rel_strength_pct":{"SPY":-0.04489,"IWM":-0.018555}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.436585},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ea4a363b06a8","ts":"2026-09-11T18:56:20+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.70 below VWAP $8.70","plan":{"state":"PASS","setup":"","stop":8.6206,"target":9.41,"target_label":"range_20d_high","reward_risk":8.95,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":2.14},"price":8.7,"vwap":8.7024,"ext_from_open_pct":2.47,"max_ext_allowed_pct":3.0,"volume_pace":0.572,"trend":"flat","recent_slope_pct":-0.0122,"volatility":"medium"},"price":8.7,"volume":{"bars":326,"last_bar_volume":2488.0,"baseline_avg":2294.7,"bar_rvol":1.084238,"raw_accel":1.965435,"smooth_accel":-0.255233,"accel_momentum":-0.124884,"rvol_3bar":[0.588836,0.337063,1.084238],"trend_3bar":"MIXED","projected_rvol":0.811871},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":223.0,"sell_vol":593.0,"unclassified_vol":0.0,"imbalance":-0.453431,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":14.753521},"context":{"vwap":8.702427,"price_vs_vwap_pct":-0.027892,"ema9":8.700243,"ema20":8.693764,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-2.192243,"dist_to_hod_atr":16.755644,"atr":0.011638,"spread_atr":0.859264,"own_change_pct":0.041379,"rel_strength_pct":{"SPY":0.042686,"IWM":0.069022}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.491627},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"86f1703df185","ts":"2026-09-11T18:56:25+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6256,"target":9.41,"target_label":"range_20d_high","reward_risk":8.88,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":2.13},"price":8.705,"vwap":8.7024,"ext_from_open_pct":2.53,"max_ext_allowed_pct":3.0,"volume_pace":0.572,"trend":"flat","recent_slope_pct":-0.0007,"volatility":"medium"},"price":8.705,"volume":{"bars":326,"last_bar_volume":2488.0,"baseline_avg":2294.7,"bar_rvol":1.084238,"raw_accel":1.965435,"smooth_accel":-0.255233,"accel_momentum":-0.124884,"rvol_3bar":[0.588836,0.337063,1.084238],"trend_3bar":"MIXED","projected_rvol":0.775003},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":174.0,"sell_vol":593.0,"unclassified_vol":0.0,"imbalance":-0.546284,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":19.753521},"context":{"vwap":8.702427,"price_vs_vwap_pct":0.029563,"ema9":8.700243,"ema20":8.693764,"ema_stack":true,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-2.136031,"dist_to_hod_atr":16.326012,"atr":0.011638,"spread_atr":0.859264,"own_change_pct":0.041379,"rel_strength_pct":{"SPY":0.042686,"IWM":0.069022}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.592302},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1b04c7706b5c","ts":"2026-09-11T18:56:35+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.70 below VWAP $8.70","plan":{"state":"PASS","setup":"","stop":8.6221,"target":9.41,"target_label":"range_20d_high","reward_risk":8.93,"pos_in_5d_range_pct":46.1,"room_to_5d_high_atr":2.14},"price":8.7015,"vwap":8.7024,"ext_from_open_pct":2.49,"max_ext_allowed_pct":3.0,"volume_pace":0.571,"trend":"flat","recent_slope_pct":-0.0087,"volatility":"medium"},"price":8.7015,"volume":{"bars":326,"last_bar_volume":2488.0,"baseline_avg":2294.7,"bar_rvol":1.084238,"raw_accel":1.965435,"smooth_accel":-0.255233,"accel_momentum":-0.124884,"rvol_3bar":[0.588836,0.337063,1.084238],"trend_3bar":"MIXED","projected_rvol":0.708216},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":274.0,"sell_vol":674.0,"unclassified_vol":0.0,"imbalance":-0.421941,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":29.753521},"context":{"vwap":8.702427,"price_vs_vwap_pct":-0.010656,"ema9":8.700243,"ema20":8.693764,"ema_stack":true,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-2.175379,"dist_to_hod_atr":16.626754,"atr":0.011638,"spread_atr":0.859264,"own_change_pct":0.041379,"rel_strength_pct":{"SPY":0.042686,"IWM":0.069022}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.457484},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"03792aa4ee13","ts":"2026-09-11T18:56:40+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6306,"target":9.41,"target_label":"range_20d_high","reward_risk":8.82,"pos_in_5d_range_pct":46.7,"room_to_5d_high_atr":2.11},"price":8.71,"vwap":8.7024,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":0.571,"trend":"flat","recent_slope_pct":0.0108,"volatility":"medium"},"price":8.71,"volume":{"bars":326,"last_bar_volume":2488.0,"baseline_avg":2294.7,"bar_rvol":1.084238,"raw_accel":1.965435,"smooth_accel":-0.255233,"accel_momentum":-0.124884,"rvol_3bar":[0.588836,0.337063,1.084238],"trend_3bar":"MIXED","projected_rvol":0.660871},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":330.0,"sell_vol":674.0,"unclassified_vol":0.0,"imbalance":-0.342629,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":3.495885},"context":{"vwap":8.702427,"price_vs_vwap_pct":0.087018,"ema9":8.700243,"ema20":8.693764,"ema_stack":true,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-2.07982,"dist_to_hod_atr":15.89638,"atr":0.011638,"spread_atr":0.859264,"own_change_pct":0.041379,"rel_strength_pct":{"SPY":0.042686,"IWM":0.069022}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.371492},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1fa34ccf822a","ts":"2026-09-11T18:56:45+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.70 below VWAP $8.70","plan":{"state":"PASS","setup":"","stop":8.6206,"target":9.41,"target_label":"range_20d_high","reward_risk":8.95,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":2.14},"price":8.7,"vwap":8.7024,"ext_from_open_pct":2.47,"max_ext_allowed_pct":3.0,"volume_pace":0.571,"trend":"flat","recent_slope_pct":-0.0122,"volatility":"medium"},"price":8.7,"volume":{"bars":326,"last_bar_volume":2488.0,"baseline_avg":2294.7,"bar_rvol":1.084238,"raw_accel":1.965435,"smooth_accel":-0.255233,"accel_momentum":-0.124884,"rvol_3bar":[0.588836,0.337063,1.084238],"trend_3bar":"MIXED","projected_rvol":0.71469},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":183.0,"sell_vol":843.0,"unclassified_vol":0.0,"imbalance":-0.643275,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":3.477241},"context":{"vwap":8.702427,"price_vs_vwap_pct":-0.027892,"ema9":8.700243,"ema20":8.693764,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-2.192243,"dist_to_hod_atr":16.755644,"atr":0.011638,"spread_atr":0.859264,"own_change_pct":0.041379,"rel_strength_pct":{"SPY":0.042686,"IWM":0.069022}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.697463},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"326f6e0c71c9","ts":"2026-09-11T18:56:50+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6256,"target":9.41,"target_label":"range_20d_high","reward_risk":8.88,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":2.13},"price":8.705,"vwap":8.7024,"ext_from_open_pct":2.53,"max_ext_allowed_pct":3.0,"volume_pace":0.571,"trend":"flat","recent_slope_pct":-0.0007,"volatility":"medium"},"price":8.705,"volume":{"bars":326,"last_bar_volume":2488.0,"baseline_avg":2294.7,"bar_rvol":1.084238,"raw_accel":1.965435,"smooth_accel":-0.255233,"accel_momentum":-0.124884,"rvol_3bar":[0.588836,0.337063,1.084238],"trend_3bar":"MIXED","projected_rvol":0.695516},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":283.0,"sell_vol":426.0,"unclassified_vol":0.0,"imbalance":-0.201693,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":8.477241},"context":{"vwap":8.702427,"price_vs_vwap_pct":0.029563,"ema9":8.700243,"ema20":8.693764,"ema_stack":true,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-2.136031,"dist_to_hod_atr":16.326012,"atr":0.011638,"spread_atr":0.859264,"own_change_pct":0.041379,"rel_strength_pct":{"SPY":0.042686,"IWM":0.069022}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.218683},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5bd7eed5025e","ts":"2026-09-11T18:56:55+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.70 below VWAP $8.70","plan":{"state":"PASS","setup":"","stop":8.6206,"target":9.41,"target_label":"range_20d_high","reward_risk":8.95,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":2.14},"price":8.7,"vwap":8.7024,"ext_from_open_pct":2.47,"max_ext_allowed_pct":3.0,"volume_pace":0.571,"trend":"flat","recent_slope_pct":-0.0122,"volatility":"medium"},"price":8.7,"volume":{"bars":326,"last_bar_volume":2488.0,"baseline_avg":2294.7,"bar_rvol":1.084238,"raw_accel":1.965435,"smooth_accel":-0.255233,"accel_momentum":-0.124884,"rvol_3bar":[0.588836,0.337063,1.084238],"trend_3bar":"MIXED","projected_rvol":0.637992},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":263.0,"sell_vol":338.0,"unclassified_vol":0.0,"imbalance":-0.124792,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":2.84813},"context":{"vwap":8.702427,"price_vs_vwap_pct":-0.027892,"ema9":8.700243,"ema20":8.693764,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-2.192243,"dist_to_hod_atr":16.755644,"atr":0.011638,"spread_atr":0.859264,"own_change_pct":0.041379,"rel_strength_pct":{"SPY":0.042686,"IWM":0.069022}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.135304},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"41a411924601","ts":"2026-09-11T18:57:00+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6257,"target":9.41,"target_label":"range_20d_high","reward_risk":8.88,"pos_in_5d_range_pct":46.4,"room_to_5d_high_atr":2.13},"price":8.7051,"vwap":8.7024,"ext_from_open_pct":2.53,"max_ext_allowed_pct":3.0,"volume_pace":0.571,"trend":"flat","recent_slope_pct":-0.0005,"volatility":"medium"},"price":8.7051,"volume":{"bars":326,"last_bar_volume":2488.0,"baseline_avg":2294.7,"bar_rvol":1.084238,"raw_accel":1.965435,"smooth_accel":-0.255233,"accel_momentum":-0.124884,"rvol_3bar":[0.588836,0.337063,1.084238],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":637.0,"sell_vol":343.0,"unclassified_vol":0.0,"imbalance":0.3,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":0.387735},"context":{"vwap":8.702427,"price_vs_vwap_pct":0.030712,"ema9":8.700243,"ema20":8.693764,"ema_stack":true,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-2.134907,"dist_to_hod_atr":16.317419,"atr":0.011638,"spread_atr":0.859264,"own_change_pct":0.041379,"rel_strength_pct":{"SPY":0.026676,"IWM":0.05866}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.325271},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"41d8f75e9829","ts":"2026-09-11T18:57:15+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.90 below VWAP $14.90","plan":{"state":"PASS","setup":"","stop":14.7674,"target":14.97,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":1.67},"price":14.9,"vwap":14.9016,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.529,"trend":"flat","recent_slope_pct":-0.0225,"volatility":"medium"},"price":14.9,"volume":{"bars":327,"last_bar_volume":38152.0,"baseline_avg":21325.6,"bar_rvol":1.789024,"raw_accel":1.731973,"smooth_accel":0.472545,"accel_momentum":0.076909,"rvol_3bar":[0.702651,0.632529,1.789024],"trend_3bar":"MIXED","projected_rvol":0.946843},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":5260.0,"sell_vol":22734.0,"unclassified_vol":0.0,"imbalance":-0.624205,"bid":14.9,"ask":14.91,"spread_pct":0.067092,"quote_size_imbalance":null,"quote_age_s":3.092323},"context":{"vwap":14.901602,"price_vs_vwap_pct":-0.010748,"ema9":14.913917,"ema20":14.922307,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.864937,"dist_to_hod_atr":7.563195,"atr":0.017189,"spread_atr":0.581784,"own_change_pct":-0.100536,"rel_strength_pct":{"SPY":-0.11524,"IWM":-0.083255}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.116718},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e4d69b5f8661","ts":"2026-09-11T18:57:20+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.7815,"target":14.97,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":34.8,"room_to_5d_high_atr":1.64},"price":14.9141,"vwap":14.9016,"ext_from_open_pct":0.16,"max_ext_allowed_pct":4.0,"volume_pace":0.529,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"medium"},"price":14.9141,"volume":{"bars":327,"last_bar_volume":38152.0,"baseline_avg":21325.6,"bar_rvol":1.789024,"raw_accel":1.731973,"smooth_accel":0.472545,"accel_momentum":0.076909,"rvol_3bar":[0.702651,0.632529,1.789024],"trend_3bar":"MIXED","projected_rvol":0.766684},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":5009.0,"sell_vol":22213.0,"unclassified_vol":0.0,"imbalance":-0.631989,"bid":14.9,"ask":14.91,"spread_pct":0.067092,"quote_size_imbalance":null,"quote_age_s":0.024894},"context":{"vwap":14.901602,"price_vs_vwap_pct":0.083872,"ema9":14.913917,"ema20":14.922307,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.771124,"dist_to_hod_atr":6.74288,"atr":0.017189,"spread_atr":0.581784,"own_change_pct":-0.100536,"rel_strength_pct":{"SPY":-0.11524,"IWM":-0.083255}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.130643},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5718d84d1dee","ts":"2026-09-11T18:57:20+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":8.6256,"target":9.41,"target_label":"range_20d_high","reward_risk":8.88,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":2.13},"price":8.705,"vwap":8.7024,"ext_from_open_pct":2.53,"max_ext_allowed_pct":3.0,"volume_pace":0.575,"trend":"flat","recent_slope_pct":-0.009,"volatility":"medium"},"price":8.705,"volume":{"bars":327,"last_bar_volume":1721.0,"baseline_avg":2020.6,"bar_rvol":0.851727,"raw_accel":-0.30828,"smooth_accel":-0.216514,"accel_momentum":0.038719,"rvol_3bar":[0.337063,1.084238,0.851727],"trend_3bar":"MIXED","projected_rvol":19.831238},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":6204.0,"sell_vol":7544.0,"unclassified_vol":0.0,"imbalance":-0.097469,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":0.586751},"context":{"vwap":8.70243,"price_vs_vwap_pct":0.029533,"ema9":8.701215,"ema20":8.694844,"ema_stack":true,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-2.136031,"dist_to_hod_atr":16.380086,"atr":0.011599,"spread_atr":0.86211,"own_change_pct":0.001149,"rel_strength_pct":{"SPY":-0.013555,"IWM":0.018429}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.083017},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9cf87a9a0e72","ts":"2026-09-11T18:57:25+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.332,"target":10.46,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":472.4,"room_to_5d_high_atr":-7.98},"price":10.4265,"vwap":10.4261,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":4.0,"volume_pace":3.631,"trend":"flat","recent_slope_pct":0.0054,"volatility":"medium"},"price":10.4265,"volume":{"bars":327,"last_bar_volume":8574.0,"baseline_avg":165840.2,"bar_rvol":0.0517,"raw_accel":-0.793199,"smooth_accel":-0.151653,"accel_momentum":0.503282,"rvol_3bar":[0.373144,0.181561,0.0517],"trend_3bar":"DECELERATING","projected_rvol":0.087974},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2696.0,"sell_vol":3606.0,"unclassified_vol":0.0,"imbalance":-0.144399,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.70514},"context":{"vwap":10.426135,"price_vs_vwap_pct":0.003502,"ema9":10.426778,"ema20":10.429701,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.320268,"dist_to_hod_atr":3.286907,"atr":0.010192,"spread_atr":0.981166,"own_change_pct":0.037424,"rel_strength_pct":{"SPY":0.02272,"IWM":0.054705}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.007465},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"692a7c652f2c","ts":"2026-09-11T18:57:35+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3285,"target":10.46,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":472.0,"room_to_5d_high_atr":-7.97},"price":10.423,"vwap":10.4261,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":4.0,"volume_pace":3.629,"trend":"flat","recent_slope_pct":-0.0013,"volatility":"medium"},"price":10.423,"volume":{"bars":327,"last_bar_volume":8574.0,"baseline_avg":165840.2,"bar_rvol":0.0517,"raw_accel":-0.793199,"smooth_accel":-0.151653,"accel_momentum":0.503282,"rvol_3bar":[0.373144,0.181561,0.0517],"trend_3bar":"DECELERATING","projected_rvol":0.073651},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2329.0,"sell_vol":4370.0,"unclassified_vol":0.0,"imbalance":-0.304672,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":4.990128},"context":{"vwap":10.426135,"price_vs_vwap_pct":-0.030068,"ema9":10.426778,"ema20":10.429701,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.353728,"dist_to_hod_atr":3.630316,"atr":0.010192,"spread_atr":0.981166,"own_change_pct":0.037424,"rel_strength_pct":{"SPY":0.02272,"IWM":0.054705}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.015752},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f33a5848eec2","ts":"2026-09-11T18:58: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.507,"target":5.65,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":1.41},"price":5.575,"vwap":5.5712,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.719,"trend":"flat","recent_slope_pct":0.0539,"volatility":"medium"},"price":5.575,"volume":{"bars":328,"last_bar_volume":145008.0,"baseline_avg":25515.5,"bar_rvol":5.683134,"raw_accel":16.483482,"smooth_accel":7.041652,"accel_momentum":6.533454,"rvol_3bar":[1.275527,0.303198,5.683134],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1414.0,"sell_vol":4615.0,"unclassified_vol":0.0,"imbalance":-0.530934,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.179882},"context":{"vwap":5.571194,"price_vs_vwap_pct":0.068319,"ema9":5.5674,"ema20":5.568733,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.327434,"dist_to_hod_atr":5.969548,"atr":0.012564,"spread_atr":0.79594,"own_change_pct":0.197699,"rel_strength_pct":{"SPY":0.196392,"IWM":0.218436}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.017368},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4778c6ec4660","ts":"2026-09-11T18:58:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.57","plan":{"state":"PASS","setup":"","stop":5.4999,"target":5.58,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.44},"price":5.5679,"vwap":5.5712,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.719,"trend":"flat","recent_slope_pct":0.0284,"volatility":"medium"},"price":5.5679,"volume":{"bars":328,"last_bar_volume":145008.0,"baseline_avg":25515.5,"bar_rvol":5.683134,"raw_accel":16.483482,"smooth_accel":7.041652,"accel_momentum":6.533454,"rvol_3bar":[1.275527,0.303198,5.683134],"trend_3bar":"MIXED","projected_rvol":0.155984},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1328.0,"sell_vol":4289.0,"unclassified_vol":0.0,"imbalance":-0.52715,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.284363},"context":{"vwap":5.571194,"price_vs_vwap_pct":-0.059123,"ema9":5.5674,"ema20":5.568733,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.453097,"dist_to_hod_atr":6.534665,"atr":0.012564,"spread_atr":0.79594,"own_change_pct":0.197699,"rel_strength_pct":{"SPY":0.196392,"IWM":0.218436}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.995862},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"35d1c65727ba","ts":"2026-09-11T18:58: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.507,"target":5.65,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":1.41},"price":5.575,"vwap":5.5712,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.719,"trend":"flat","recent_slope_pct":0.0539,"volatility":"medium"},"price":5.575,"volume":{"bars":328,"last_bar_volume":145008.0,"baseline_avg":25515.5,"bar_rvol":5.683134,"raw_accel":16.483482,"smooth_accel":7.041652,"accel_momentum":6.533454,"rvol_3bar":[1.275527,0.303198,5.683134],"trend_3bar":"MIXED","projected_rvol":0.269389},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1334.0,"sell_vol":2591.0,"unclassified_vol":0.0,"imbalance":-0.320255,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":1.536538},"context":{"vwap":5.571194,"price_vs_vwap_pct":0.068319,"ema9":5.5674,"ema20":5.568733,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.327434,"dist_to_hod_atr":5.969548,"atr":0.012564,"spread_atr":0.79594,"own_change_pct":0.197699,"rel_strength_pct":{"SPY":0.196392,"IWM":0.218436}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.820051},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"799534069440","ts":"2026-09-11T18:58:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.57","plan":{"state":"PASS","setup":"","stop":5.501,"target":5.58,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":35.9,"room_to_5d_high_atr":1.44},"price":5.569,"vwap":5.5712,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":0.0323,"volatility":"medium"},"price":5.569,"volume":{"bars":328,"last_bar_volume":145008.0,"baseline_avg":25515.5,"bar_rvol":5.683134,"raw_accel":16.483482,"smooth_accel":7.041652,"accel_momentum":6.533454,"rvol_3bar":[1.275527,0.303198,5.683134],"trend_3bar":"MIXED","projected_rvol":0.226529},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":792.0,"sell_vol":2098.0,"unclassified_vol":0.0,"imbalance":-0.451903,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.8791},"context":{"vwap":5.571194,"price_vs_vwap_pct":-0.039378,"ema9":5.5674,"ema20":5.568733,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.433628,"dist_to_hod_atr":6.447112,"atr":0.012564,"spread_atr":0.79594,"own_change_pct":0.197699,"rel_strength_pct":{"SPY":0.196392,"IWM":0.218436}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.568226},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b7ae8e40b1fb","ts":"2026-09-11T18:58:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.507,"target":5.65,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":1.41},"price":5.575,"vwap":5.5712,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":0.0539,"volatility":"medium"},"price":5.575,"volume":{"bars":328,"last_bar_volume":145008.0,"baseline_avg":25515.5,"bar_rvol":5.683134,"raw_accel":16.483482,"smooth_accel":7.041652,"accel_momentum":6.533454,"rvol_3bar":[1.275527,0.303198,5.683134],"trend_3bar":"MIXED","projected_rvol":0.219564},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":854.0,"sell_vol":2405.0,"unclassified_vol":0.0,"imbalance":-0.475913,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":2.212667},"context":{"vwap":5.571194,"price_vs_vwap_pct":0.068319,"ema9":5.5674,"ema20":5.568733,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.327434,"dist_to_hod_atr":5.969548,"atr":0.012564,"spread_atr":0.79594,"own_change_pct":0.197699,"rel_strength_pct":{"SPY":0.196392,"IWM":0.218436}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.704676},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"132c09d4de6f","ts":"2026-09-11T18:58:40+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4261,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":3.626,"trend":"flat","recent_slope_pct":0.007,"volatility":"medium"},"price":10.43,"volume":{"bars":328,"last_bar_volume":9590.0,"baseline_avg":165796.95,"bar_rvol":0.057842,"raw_accel":-0.768633,"smooth_accel":-0.562447,"accel_momentum":-0.410793,"rvol_3bar":[0.181561,0.0517,0.057842],"trend_3bar":"MIXED","projected_rvol":1.400002},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":152510.0,"sell_vol":1690.0,"unclassified_vol":0.0,"imbalance":0.97808,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":9.990099},"context":{"vwap":10.426135,"price_vs_vwap_pct":0.037072,"ema9":10.426422,"ema20":10.429254,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.980936,"atr":0.010064,"spread_atr":0.993645,"own_change_pct":-0.047939,"rel_strength_pct":{"SPY":-0.049246,"IWM":-0.027203}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.056574},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"61537b67bad7","ts":"2026-09-11T18:58:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.57","plan":{"state":"PASS","setup":"","stop":5.501,"target":5.58,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":35.9,"room_to_5d_high_atr":1.44},"price":5.569,"vwap":5.5712,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":0.0323,"volatility":"medium"},"price":5.569,"volume":{"bars":328,"last_bar_volume":145008.0,"baseline_avg":25515.5,"bar_rvol":5.683134,"raw_accel":16.483482,"smooth_accel":7.041652,"accel_momentum":6.533454,"rvol_3bar":[1.275527,0.303198,5.683134],"trend_3bar":"MIXED","projected_rvol":0.273246},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":848.0,"sell_vol":3180.0,"unclassified_vol":0.0,"imbalance":-0.578947,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":1.307424},"context":{"vwap":5.571194,"price_vs_vwap_pct":-0.039378,"ema9":5.5674,"ema20":5.568733,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.433628,"dist_to_hod_atr":6.447112,"atr":0.012564,"spread_atr":0.79594,"own_change_pct":0.197699,"rel_strength_pct":{"SPY":0.196392,"IWM":0.218436}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.290235},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d059a184cad4","ts":"2026-09-11T18:58:45+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4261,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":3.626,"trend":"flat","recent_slope_pct":-0.0026,"volatility":"medium"},"price":10.425,"volume":{"bars":328,"last_bar_volume":9590.0,"baseline_avg":165796.95,"bar_rvol":0.057842,"raw_accel":-0.768633,"smooth_accel":-0.562447,"accel_momentum":-0.410793,"rvol_3bar":[0.181561,0.0517,0.057842],"trend_3bar":"MIXED","projected_rvol":1.249142},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":152343.0,"sell_vol":2040.0,"unclassified_vol":0.0,"imbalance":0.973572,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":14.990099},"context":{"vwap":10.426135,"price_vs_vwap_pct":-0.010884,"ema9":10.426422,"ema20":10.429254,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.477758,"atr":0.010064,"spread_atr":0.993645,"own_change_pct":-0.047939,"rel_strength_pct":{"SPY":-0.049246,"IWM":-0.027203}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.056313},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"35d6a431cc9e","ts":"2026-09-11T18:58: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.507,"target":5.65,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":1.41},"price":5.575,"vwap":5.5712,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":0.0539,"volatility":"medium"},"price":5.575,"volume":{"bars":328,"last_bar_volume":145008.0,"baseline_avg":25515.5,"bar_rvol":5.683134,"raw_accel":16.483482,"smooth_accel":7.041652,"accel_momentum":6.533454,"rvol_3bar":[1.275527,0.303198,5.683134],"trend_3bar":"MIXED","projected_rvol":0.333491},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":672.0,"sell_vol":4395.0,"unclassified_vol":0.0,"imbalance":-0.734754,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.028403},"context":{"vwap":5.571194,"price_vs_vwap_pct":0.068319,"ema9":5.5674,"ema20":5.568733,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.327434,"dist_to_hod_atr":5.969548,"atr":0.012564,"spread_atr":0.79594,"own_change_pct":0.197699,"rel_strength_pct":{"SPY":0.196392,"IWM":0.218436}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.175707},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"861aad850cea","ts":"2026-09-11T18:58:55+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.90 below VWAP $14.90","plan":{"state":"PASS","setup":"","stop":14.769,"target":14.97,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":33.8,"room_to_5d_high_atr":1.66},"price":14.9016,"vwap":14.9016,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.527,"trend":"flat","recent_slope_pct":-0.0171,"volatility":"medium"},"price":14.9016,"volume":{"bars":328,"last_bar_volume":13072.0,"baseline_avg":20520.15,"bar_rvol":0.637032,"raw_accel":-0.657371,"smooth_accel":0.128579,"accel_momentum":-0.343965,"rvol_3bar":[0.632529,1.789024,0.637032],"trend_3bar":"MIXED","projected_rvol":0.66629},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":3545.0,"sell_vol":4355.0,"unclassified_vol":0.0,"imbalance":-0.102532,"bid":14.9,"ask":14.91,"spread_pct":0.067092,"quote_size_imbalance":null,"quote_age_s":0.430145},"context":{"vwap":14.901612,"price_vs_vwap_pct":-8.2e-05,"ema9":14.913314,"ema20":14.921221,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.854291,"dist_to_hod_atr":7.554511,"atr":0.016996,"spread_atr":0.588358,"own_change_pct":-0.027489,"rel_strength_pct":{"SPY":-0.028796,"IWM":-0.006753}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.065316},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae9796c2a266","ts":"2026-09-11T18:59:00+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.7724,"target":14.97,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":34.1,"room_to_5d_high_atr":1.66},"price":14.905,"vwap":14.9016,"ext_from_open_pct":0.1,"max_ext_allowed_pct":4.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":-0.0125,"volatility":"medium"},"price":14.905,"volume":{"bars":328,"last_bar_volume":13072.0,"baseline_avg":20520.15,"bar_rvol":0.637032,"raw_accel":-0.657371,"smooth_accel":0.128579,"accel_momentum":-0.343965,"rvol_3bar":[0.632529,1.789024,0.637032],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":9514.0,"sell_vol":3588.0,"unclassified_vol":0.0,"imbalance":0.452297,"bid":14.9,"ask":14.91,"spread_pct":0.067092,"quote_size_imbalance":null,"quote_age_s":0.606983},"context":{"vwap":14.901612,"price_vs_vwap_pct":0.022734,"ema9":14.913314,"ema20":14.921221,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.83167,"dist_to_hod_atr":7.35447,"atr":0.016996,"spread_atr":0.588358,"own_change_pct":-0.027489,"rel_strength_pct":{"SPY":-0.034024,"IWM":-0.013665}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.288128},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"051fa37c5a59","ts":"2026-09-11T18:59:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9132,"target":8.06,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.42},"price":8.015,"vwap":8.0056,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.621,"trend":"flat","recent_slope_pct":0.0472,"volatility":"medium"},"price":8.015,"volume":{"bars":329,"last_bar_volume":3107.0,"baseline_avg":5806.25,"bar_rvol":0.535113,"raw_accel":0.001935,"smooth_accel":-0.704997,"accel_momentum":0.081938,"rvol_3bar":[1.002923,0.538055,0.535113],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":674.0,"sell_vol":26.0,"unclassified_vol":0.0,"imbalance":0.925714,"bid":8.01,"ask":8.02,"spread_pct":0.124766,"quote_size_imbalance":null,"quote_age_s":17.367314},"context":{"vwap":8.005591,"price_vs_vwap_pct":0.11753,"ema9":8.005983,"ema20":8.008627,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.535627,"dist_to_hod_atr":9.579573,"atr":0.013049,"spread_atr":0.766366,"own_change_pct":0.312891,"rel_strength_pct":{"SPY":0.306356,"IWM":0.326716}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.495362},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7ce494389923","ts":"2026-09-11T18:59:10+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.00 below VWAP $8.01","plan":{"state":"PASS","setup":"","stop":7.8972,"target":8.06,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":27.8,"room_to_5d_high_atr":1.46},"price":7.999,"vwap":8.0056,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":0.621,"trend":"flat","recent_slope_pct":0.0072,"volatility":"medium"},"price":7.999,"volume":{"bars":329,"last_bar_volume":3107.0,"baseline_avg":5806.25,"bar_rvol":0.535113,"raw_accel":0.001935,"smooth_accel":-0.704997,"accel_momentum":0.081938,"rvol_3bar":[1.002923,0.538055,0.535113],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":745.0,"sell_vol":90.0,"unclassified_vol":0.0,"imbalance":0.784431,"bid":8.01,"ask":8.02,"spread_pct":0.124766,"quote_size_imbalance":null,"quote_age_s":22.367314},"context":{"vwap":8.005591,"price_vs_vwap_pct":-0.08233,"ema9":8.005983,"ema20":8.008627,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.732187,"dist_to_hod_atr":10.805758,"atr":0.013049,"spread_atr":0.766366,"own_change_pct":0.312891,"rel_strength_pct":{"SPY":0.306356,"IWM":0.326716}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.419759},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b2b7361f0494","ts":"2026-09-11T18:59:15+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3352,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.4297,"vwap":10.4261,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":3.621,"trend":"flat","recent_slope_pct":0.0072,"volatility":"medium"},"price":10.4297,"volume":{"bars":329,"last_bar_volume":161541.0,"baseline_avg":165423.85,"bar_rvol":0.976528,"raw_accel":2.906111,"smooth_accel":0.508731,"accel_momentum":1.071178,"rvol_3bar":[0.0517,0.057842,0.976528],"trend_3bar":"ACCELERATING","projected_rvol":0.03702},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1388.0,"sell_vol":6356.0,"unclassified_vol":0.0,"imbalance":-0.641529,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":14.990081},"context":{"vwap":10.426135,"price_vs_vwap_pct":0.034194,"ema9":10.426838,"ema20":10.429182,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.289675,"dist_to_hod_atr":3.012112,"atr":0.010059,"spread_atr":0.994096,"own_change_pct":0.046049,"rel_strength_pct":{"SPY":0.039514,"IWM":0.059873}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.626471},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f3414d66b00a","ts":"2026-09-11T18:59:15+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.90 below VWAP $14.90","plan":{"state":"PASS","setup":"","stop":14.7674,"target":14.97,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":1.67},"price":14.9,"vwap":14.9016,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.529,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"medium"},"price":14.9,"volume":{"bars":329,"last_bar_volume":19765.0,"baseline_avg":20467.6,"bar_rvol":0.965673,"raw_accel":0.51201,"smooth_accel":0.182165,"accel_momentum":0.053586,"rvol_3bar":[1.789024,0.637032,0.965673],"trend_3bar":"MIXED","projected_rvol":5.871524},"flow":{"window_s":30,"trades":194,"trade_rate":6.466667,"buy_vol":28578.0,"sell_vol":10760.0,"unclassified_vol":0.0,"imbalance":0.452946,"bid":14.9,"ask":14.91,"spread_pct":0.067092,"quote_size_imbalance":null,"quote_age_s":5.83262},"context":{"vwap":14.901622,"price_vs_vwap_pct":-0.010888,"ema9":14.911651,"ema20":14.919676,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.864937,"dist_to_hod_atr":7.775981,"atr":0.016718,"spread_atr":0.598152,"own_change_pct":-0.054315,"rel_strength_pct":{"SPY":-0.06085,"IWM":-0.04049}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.437398},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4cd754183518","ts":"2026-09-11T18:59:15+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9182,"target":8.06,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":30.3,"room_to_5d_high_atr":1.41},"price":8.02,"vwap":8.0056,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.621,"trend":"flat","recent_slope_pct":0.0597,"volatility":"medium"},"price":8.02,"volume":{"bars":329,"last_bar_volume":3107.0,"baseline_avg":5806.25,"bar_rvol":0.535113,"raw_accel":0.001935,"smooth_accel":-0.704997,"accel_momentum":0.081938,"rvol_3bar":[1.002923,0.538055,0.535113],"trend_3bar":"DECELERATING","projected_rvol":0.214252},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":660.0,"sell_vol":90.0,"unclassified_vol":0.0,"imbalance":0.76,"bid":8.01,"ask":8.02,"spread_pct":0.124766,"quote_size_imbalance":null,"quote_age_s":0.124223},"context":{"vwap":8.005591,"price_vs_vwap_pct":0.179986,"ema9":8.005983,"ema20":8.008627,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.474201,"dist_to_hod_atr":9.19639,"atr":0.013049,"spread_atr":0.766366,"own_change_pct":0.312891,"rel_strength_pct":{"SPY":0.306356,"IWM":0.326716}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.406686},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"17aece6bdf42","ts":"2026-09-11T18:59:20+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4261,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":3.62,"trend":"flat","recent_slope_pct":-0.0018,"volatility":"medium"},"price":10.425,"volume":{"bars":329,"last_bar_volume":161541.0,"baseline_avg":165423.85,"bar_rvol":0.976528,"raw_accel":2.906111,"smooth_accel":0.508731,"accel_momentum":1.071178,"rvol_3bar":[0.0517,0.057842,0.976528],"trend_3bar":"ACCELERATING","projected_rvol":0.032843},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1434.0,"sell_vol":3616.0,"unclassified_vol":0.0,"imbalance":-0.432079,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":19.990081},"context":{"vwap":10.426135,"price_vs_vwap_pct":-0.010885,"ema9":10.426838,"ema20":10.429182,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.479337,"atr":0.010059,"spread_atr":0.994096,"own_change_pct":0.046049,"rel_strength_pct":{"SPY":0.039514,"IWM":0.059873}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.421937},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"81c7f0ddc235","ts":"2026-09-11T18:59:20+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9873,"target":13.17,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":1.36},"price":13.09,"vwap":13.0897,"ext_from_open_pct":2.27,"max_ext_allowed_pct":4.0,"volume_pace":0.65,"trend":"flat","recent_slope_pct":-0.0199,"volatility":"medium"},"price":13.09,"volume":{"bars":329,"last_bar_volume":7270.0,"baseline_avg":10158.9,"bar_rvol":0.715629,"raw_accel":-0.076591,"smooth_accel":-0.147557,"accel_momentum":0.08966,"rvol_3bar":[0.573985,0.778357,0.715629],"trend_3bar":"MIXED","projected_rvol":0.80619},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":4224.0,"sell_vol":81.0,"unclassified_vol":0.0,"imbalance":0.962369,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":3.464849},"context":{"vwap":13.089685,"price_vs_vwap_pct":0.002408,"ema9":13.099781,"ema20":13.097639,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.578947,"dist_to_hod_atr":13.029376,"atr":0.016117,"spread_atr":0.620446,"own_change_pct":0.018328,"rel_strength_pct":{"SPY":0.011793,"IWM":0.032152}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.688699},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4f7433a461a7","ts":"2026-09-11T18:59:20+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.7774,"target":14.97,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.65},"price":14.91,"vwap":14.9016,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.529,"trend":"flat","recent_slope_pct":-0.0067,"volatility":"medium"},"price":14.91,"volume":{"bars":329,"last_bar_volume":19765.0,"baseline_avg":20467.6,"bar_rvol":0.965673,"raw_accel":0.51201,"smooth_accel":0.182165,"accel_momentum":0.053586,"rvol_3bar":[1.789024,0.637032,0.965673],"trend_3bar":"MIXED","projected_rvol":4.477809},"flow":{"window_s":30,"trades":199,"trade_rate":6.633333,"buy_vol":28824.0,"sell_vol":10760.0,"unclassified_vol":0.0,"imbalance":0.456346,"bid":14.9,"ask":14.91,"spread_pct":0.067092,"quote_size_imbalance":null,"quote_age_s":1.755848},"context":{"vwap":14.901622,"price_vs_vwap_pct":0.056219,"ema9":14.911651,"ema20":14.919676,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.798403,"dist_to_hod_atr":7.177829,"atr":0.016718,"spread_atr":0.598152,"own_change_pct":-0.054315,"rel_strength_pct":{"SPY":-0.06085,"IWM":-0.04049}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.440681},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b22e12615483","ts":"2026-09-11T18:59:25+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4261,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":3.619,"trend":"flat","recent_slope_pct":0.0078,"volatility":"medium"},"price":10.43,"volume":{"bars":329,"last_bar_volume":161541.0,"baseline_avg":165423.85,"bar_rvol":0.976528,"raw_accel":2.906111,"smooth_accel":0.508731,"accel_momentum":1.071178,"rvol_3bar":[0.0517,0.057842,0.976528],"trend_3bar":"ACCELERATING","projected_rvol":0.035313},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1234.0,"sell_vol":3746.0,"unclassified_vol":0.0,"imbalance":-0.504418,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":24.990081},"context":{"vwap":10.426135,"price_vs_vwap_pct":0.037071,"ema9":10.426838,"ema20":10.429182,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.982289,"atr":0.010059,"spread_atr":0.994096,"own_change_pct":0.046049,"rel_strength_pct":{"SPY":0.039514,"IWM":0.059873}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.492578},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"79bfc6e3b89f","ts":"2026-09-11T18:59:25+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.90 below VWAP $14.90","plan":{"state":"PASS","setup":"","stop":14.7674,"target":14.97,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":1.67},"price":14.9,"vwap":14.9016,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.529,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"medium"},"price":14.9,"volume":{"bars":329,"last_bar_volume":19765.0,"baseline_avg":20467.6,"bar_rvol":0.965673,"raw_accel":0.51201,"smooth_accel":0.182165,"accel_momentum":0.053586,"rvol_3bar":[1.789024,0.637032,0.965673],"trend_3bar":"MIXED","projected_rvol":3.65014},"flow":{"window_s":30,"trades":197,"trade_rate":6.566667,"buy_vol":28699.0,"sell_vol":9662.0,"unclassified_vol":0.0,"imbalance":0.496259,"bid":14.9,"ask":14.91,"spread_pct":0.067092,"quote_size_imbalance":null,"quote_age_s":0.302238},"context":{"vwap":14.901622,"price_vs_vwap_pct":-0.010888,"ema9":14.911651,"ema20":14.919676,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.864937,"dist_to_hod_atr":7.775981,"atr":0.016718,"spread_atr":0.598152,"own_change_pct":-0.054315,"rel_strength_pct":{"SPY":-0.06085,"IWM":-0.04049}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.479224},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"08e96889e598","ts":"2026-09-11T18:59:30+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3282,"target":10.46,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":471.9,"room_to_5d_high_atr":-7.97},"price":10.4227,"vwap":10.4261,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":5.0,"volume_pace":3.618,"trend":"flat","recent_slope_pct":-0.0062,"volatility":"medium"},"price":10.4227,"volume":{"bars":329,"last_bar_volume":161541.0,"baseline_avg":165423.85,"bar_rvol":0.976528,"raw_accel":2.906111,"smooth_accel":0.508731,"accel_momentum":1.071178,"rvol_3bar":[0.0517,0.057842,0.976528],"trend_3bar":"ACCELERATING","projected_rvol":0.040708},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":662.0,"sell_vol":2705.0,"unclassified_vol":0.0,"imbalance":-0.606772,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":29.990081},"context":{"vwap":10.426135,"price_vs_vwap_pct":-0.032945,"ema9":10.426838,"ema20":10.429182,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.356597,"dist_to_hod_atr":3.70798,"atr":0.010059,"spread_atr":0.994096,"own_change_pct":0.046049,"rel_strength_pct":{"SPY":0.039514,"IWM":0.059873}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.592529},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"403fb8410b05","ts":"2026-09-11T18:59:30+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.7757,"target":14.97,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":34.3,"room_to_5d_high_atr":1.65},"price":14.9083,"vwap":14.9016,"ext_from_open_pct":0.12,"max_ext_allowed_pct":4.0,"volume_pace":0.529,"trend":"flat","recent_slope_pct":-0.009,"volatility":"medium"},"price":14.9083,"volume":{"bars":329,"last_bar_volume":19765.0,"baseline_avg":20467.6,"bar_rvol":0.965673,"raw_accel":0.51201,"smooth_accel":0.182165,"accel_momentum":0.053586,"rvol_3bar":[1.789024,0.637032,0.965673],"trend_3bar":"MIXED","projected_rvol":3.109207},"flow":{"window_s":30,"trades":195,"trade_rate":6.5,"buy_vol":22737.0,"sell_vol":9082.0,"unclassified_vol":0.0,"imbalance":0.429146,"bid":14.9,"ask":14.91,"spread_pct":0.067092,"quote_size_imbalance":null,"quote_age_s":3.261896},"context":{"vwap":14.901622,"price_vs_vwap_pct":0.044811,"ema9":14.911651,"ema20":14.919676,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.809714,"dist_to_hod_atr":7.279515,"atr":0.016718,"spread_atr":0.598152,"own_change_pct":-0.054315,"rel_strength_pct":{"SPY":-0.06085,"IWM":-0.04049}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.414415},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e02b0d99a570","ts":"2026-09-11T18:59:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.57","plan":{"state":"PASS","setup":"","stop":5.5006,"target":5.58,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":35.8,"room_to_5d_high_atr":1.44},"price":5.5686,"vwap":5.5712,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":0.0348,"volatility":"medium"},"price":5.5686,"volume":{"bars":329,"last_bar_volume":8579.0,"baseline_avg":32373.95,"bar_rvol":0.264997,"raw_accel":-0.940838,"smooth_accel":2.430627,"accel_momentum":-4.611025,"rvol_3bar":[0.303198,5.683134,0.264997],"trend_3bar":"MIXED","projected_rvol":0.232347},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1345.0,"sell_vol":2416.0,"unclassified_vol":0.0,"imbalance":-0.284765,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.281147},"context":{"vwap":5.571196,"price_vs_vwap_pct":-0.046591,"ema9":5.56892,"ema20":5.56933,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.440708,"dist_to_hod_atr":6.496077,"atr":0.012531,"spread_atr":0.798044,"own_change_pct":0.179695,"rel_strength_pct":{"SPY":0.173159,"IWM":0.193519}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.075462},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ff72a3d308ae","ts":"2026-09-11T18:59:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.507,"target":5.65,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":1.41},"price":5.575,"vwap":5.5712,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":0.0578,"volatility":"medium"},"price":5.575,"volume":{"bars":329,"last_bar_volume":8579.0,"baseline_avg":32373.95,"bar_rvol":0.264997,"raw_accel":-0.940838,"smooth_accel":2.430627,"accel_momentum":-4.611025,"rvol_3bar":[0.303198,5.683134,0.264997],"trend_3bar":"MIXED","projected_rvol":0.261109},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1670.0,"sell_vol":2737.0,"unclassified_vol":0.0,"imbalance":-0.242115,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.428505},"context":{"vwap":5.571196,"price_vs_vwap_pct":0.068285,"ema9":5.56892,"ema20":5.56933,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.327434,"dist_to_hod_atr":5.985329,"atr":0.012531,"spread_atr":0.798044,"own_change_pct":0.179695,"rel_strength_pct":{"SPY":0.173159,"IWM":0.193519}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.06416},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c48c83f37c76","ts":"2026-09-11T18:59:45+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4261,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":3.615,"trend":"flat","recent_slope_pct":0.0078,"volatility":"medium"},"price":10.43,"volume":{"bars":329,"last_bar_volume":161541.0,"baseline_avg":165423.85,"bar_rvol":0.976528,"raw_accel":2.906111,"smooth_accel":0.508731,"accel_momentum":1.071178,"rvol_3bar":[0.0517,0.057842,0.976528],"trend_3bar":"ACCELERATING","projected_rvol":0.036214},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":367.0,"sell_vol":2595.0,"unclassified_vol":0.0,"imbalance":-0.752194,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":14.990059},"context":{"vwap":10.426135,"price_vs_vwap_pct":0.037071,"ema9":10.426838,"ema20":10.429182,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.982289,"atr":0.010059,"spread_atr":0.994096,"own_change_pct":0.046049,"rel_strength_pct":{"SPY":0.039514,"IWM":0.059873}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.734539},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f2eb8f61bba2","ts":"2026-09-11T18:59:50+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4261,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":3.614,"trend":"flat","recent_slope_pct":-0.0018,"volatility":"medium"},"price":10.425,"volume":{"bars":329,"last_bar_volume":161541.0,"baseline_avg":165423.85,"bar_rvol":0.976528,"raw_accel":2.906111,"smooth_accel":0.508731,"accel_momentum":1.071178,"rvol_3bar":[0.0517,0.057842,0.976528],"trend_3bar":"ACCELERATING","projected_rvol":0.033333},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":320.0,"sell_vol":2464.0,"unclassified_vol":0.0,"imbalance":-0.770115,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":19.990059},"context":{"vwap":10.426135,"price_vs_vwap_pct":-0.010885,"ema9":10.426838,"ema20":10.429182,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.479337,"atr":0.010059,"spread_atr":0.994096,"own_change_pct":0.046049,"rel_strength_pct":{"SPY":0.039514,"IWM":0.059873}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.752039},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c5cb67ba5b83","ts":"2026-09-11T18:59:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.57","plan":{"state":"PASS","setup":"","stop":5.5014,"target":5.58,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":1.43},"price":5.5694,"vwap":5.5712,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":0.0377,"volatility":"medium"},"price":5.5694,"volume":{"bars":329,"last_bar_volume":8579.0,"baseline_avg":32373.95,"bar_rvol":0.264997,"raw_accel":-0.940838,"smooth_accel":2.430627,"accel_momentum":-4.611025,"rvol_3bar":[0.303198,5.683134,0.264997],"trend_3bar":"MIXED","projected_rvol":0.337197},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":2235.0,"sell_vol":4746.0,"unclassified_vol":0.0,"imbalance":-0.359691,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":5.06741},"context":{"vwap":5.571196,"price_vs_vwap_pct":-0.032232,"ema9":5.56892,"ema20":5.56933,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.426549,"dist_to_hod_atr":6.432233,"atr":0.012531,"spread_atr":0.798044,"own_change_pct":0.179695,"rel_strength_pct":{"SPY":0.173159,"IWM":0.193519}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.095317},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"23442ff18e8e","ts":"2026-09-11T18:59:50+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.00 below VWAP $8.01","plan":{"state":"PASS","setup":"","stop":7.8971,"target":8.06,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":27.7,"room_to_5d_high_atr":1.46},"price":7.9989,"vwap":8.0056,"ext_from_open_pct":0.87,"max_ext_allowed_pct":4.0,"volume_pace":0.62,"trend":"flat","recent_slope_pct":0.007,"volatility":"medium"},"price":7.9989,"volume":{"bars":329,"last_bar_volume":3107.0,"baseline_avg":5806.25,"bar_rvol":0.535113,"raw_accel":0.001935,"smooth_accel":-0.704997,"accel_momentum":0.081938,"rvol_3bar":[1.002923,0.538055,0.535113],"trend_3bar":"DECELERATING","projected_rvol":0.459436},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1572.0,"sell_vol":301.0,"unclassified_vol":0.0,"imbalance":0.67859,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":3.604908},"context":{"vwap":8.005591,"price_vs_vwap_pct":-0.08358,"ema9":8.005983,"ema20":8.008627,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.733415,"dist_to_hod_atr":10.813422,"atr":0.013049,"spread_atr":0.766366,"own_change_pct":0.312891,"rel_strength_pct":{"SPY":0.306356,"IWM":0.326716}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.363123},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"24da7284be7a","ts":"2026-09-11T18:59:55+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4261,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":3.613,"trend":"flat","recent_slope_pct":0.0078,"volatility":"medium"},"price":10.43,"volume":{"bars":329,"last_bar_volume":161541.0,"baseline_avg":165423.85,"bar_rvol":0.976528,"raw_accel":2.906111,"smooth_accel":0.508731,"accel_momentum":1.071178,"rvol_3bar":[0.0517,0.057842,0.976528],"trend_3bar":"ACCELERATING","projected_rvol":0.034424},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":328.0,"sell_vol":2458.0,"unclassified_vol":0.0,"imbalance":-0.764537,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.545718},"context":{"vwap":10.426135,"price_vs_vwap_pct":0.037071,"ema9":10.426838,"ema20":10.429182,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.982289,"atr":0.010059,"spread_atr":0.994096,"own_change_pct":0.046049,"rel_strength_pct":{"SPY":0.039514,"IWM":0.059873}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.746592},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b39b0777fcc1","ts":"2026-09-11T18:59:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.507,"target":5.65,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":1.41},"price":5.575,"vwap":5.5712,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":0.0578,"volatility":"medium"},"price":5.575,"volume":{"bars":329,"last_bar_volume":8579.0,"baseline_avg":32373.95,"bar_rvol":0.264997,"raw_accel":-0.940838,"smooth_accel":2.430627,"accel_momentum":-4.611025,"rvol_3bar":[0.303198,5.683134,0.264997],"trend_3bar":"MIXED","projected_rvol":0.316315},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2410.0,"sell_vol":3356.0,"unclassified_vol":0.0,"imbalance":-0.164065,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":2.150718},"context":{"vwap":5.571196,"price_vs_vwap_pct":0.068285,"ema9":5.56892,"ema20":5.56933,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.327434,"dist_to_hod_atr":5.985329,"atr":0.012531,"spread_atr":0.798044,"own_change_pct":0.179695,"rel_strength_pct":{"SPY":0.173159,"IWM":0.193519}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.043477},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e770d49e1209","ts":"2026-09-11T18:59:55+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9232,"target":8.06,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":30.9,"room_to_5d_high_atr":1.4},"price":8.025,"vwap":8.0056,"ext_from_open_pct":1.2,"max_ext_allowed_pct":4.0,"volume_pace":0.62,"trend":"flat","recent_slope_pct":0.0722,"volatility":"medium"},"price":8.025,"volume":{"bars":329,"last_bar_volume":3107.0,"baseline_avg":5806.25,"bar_rvol":0.535113,"raw_accel":0.001935,"smooth_accel":-0.704997,"accel_momentum":0.081938,"rvol_3bar":[1.002923,0.538055,0.535113],"trend_3bar":"DECELERATING","projected_rvol":0.468774},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1811.0,"sell_vol":301.0,"unclassified_vol":0.0,"imbalance":0.714962,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":1.502363},"context":{"vwap":8.005591,"price_vs_vwap_pct":0.242443,"ema9":8.005983,"ema20":8.008627,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.412776,"dist_to_hod_atr":8.813207,"atr":0.013049,"spread_atr":0.766366,"own_change_pct":0.312891,"rel_strength_pct":{"SPY":0.306356,"IWM":0.326716}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.382586},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e1ac9f600b6b","ts":"2026-09-11T19:00:00+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.57","plan":{"state":"PASS","setup":"","stop":5.502,"target":5.65,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.43},"price":5.57,"vwap":5.5712,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":0.0399,"volatility":"medium"},"price":5.57,"volume":{"bars":329,"last_bar_volume":8579.0,"baseline_avg":32373.95,"bar_rvol":0.264997,"raw_accel":-0.940838,"smooth_accel":2.430627,"accel_momentum":-4.611025,"rvol_3bar":[0.303198,5.683134,0.264997],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":2589.0,"sell_vol":3396.0,"unclassified_vol":0.0,"imbalance":-0.134837,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.121956},"context":{"vwap":5.571196,"price_vs_vwap_pct":-0.021462,"ema9":5.56892,"ema20":5.56933,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.415929,"dist_to_hod_atr":6.384351,"atr":0.012531,"spread_atr":0.798044,"own_change_pct":0.179695,"rel_strength_pct":{"SPY":0.182309,"IWM":0.196976}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.035731},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e31bd98128a1","ts":"2026-09-11T19:00:05+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9923,"target":15.318,"target_label":"range_20d_high","reward_risk":21.65,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":1.35},"price":13.095,"vwap":13.0897,"ext_from_open_pct":2.3,"max_ext_allowed_pct":4.0,"volume_pace":0.65,"trend":"flat","recent_slope_pct":-0.0017,"volatility":"medium"},"price":13.095,"volume":{"bars":330,"last_bar_volume":13007.0,"baseline_avg":10161.15,"bar_rvol":1.280072,"raw_accel":0.789133,"smooth_accel":0.581105,"accel_momentum":0.728662,"rvol_3bar":[0.778357,0.715629,1.280072],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":8664.0,"sell_vol":421.0,"unclassified_vol":0.0,"imbalance":0.90732,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":0.931299},"context":{"vwap":13.089704,"price_vs_vwap_pct":0.040462,"ema9":13.098825,"ema20":13.097388,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.541353,"dist_to_hod_atr":12.932207,"atr":0.015852,"spread_atr":0.630839,"own_change_pct":-0.080881,"rel_strength_pct":{"SPY":-0.078267,"IWM":-0.0636}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.161434},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5082851d8b8b","ts":"2026-09-11T19:00:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.507,"target":5.65,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":1.41},"price":5.575,"vwap":5.5712,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":0.0348,"volatility":"medium"},"price":5.575,"volume":{"bars":330,"last_bar_volume":9746.0,"baseline_avg":32452.9,"bar_rvol":0.300312,"raw_accel":0.13603,"smooth_accel":2.356893,"accel_momentum":-0.073734,"rvol_3bar":[5.683134,0.264997,0.300312],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2277.0,"sell_vol":2816.0,"unclassified_vol":0.0,"imbalance":-0.105832,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":3.516268},"context":{"vwap":5.571197,"price_vs_vwap_pct":0.068265,"ema9":5.569136,"ema20":5.569394,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.327434,"dist_to_hod_atr":6.024155,"atr":0.01245,"spread_atr":0.803221,"own_change_pct":0.089847,"rel_strength_pct":{"SPY":0.092461,"IWM":0.107129}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.031782},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8bf0afc59a42","ts":"2026-09-11T19:00:05+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6256,"target":9.41,"target_label":"range_20d_high","reward_risk":8.88,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":2.13},"price":8.705,"vwap":8.7024,"ext_from_open_pct":2.53,"max_ext_allowed_pct":3.0,"volume_pace":0.572,"trend":"flat","recent_slope_pct":0.0087,"volatility":"medium"},"price":8.705,"volume":{"bars":330,"last_bar_volume":861.0,"baseline_avg":2678.9,"bar_rvol":0.321401,"raw_accel":0.285602,"smooth_accel":2.220285,"accel_momentum":-0.36948,"rvol_3bar":[7.226516,0.180765,0.321401],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":345.0,"sell_vol":314.0,"unclassified_vol":0.0,"imbalance":0.047041,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":4.75404},"context":{"vwap":8.702381,"price_vs_vwap_pct":0.030097,"ema9":8.701965,"ema20":8.696818,"ema_stack":true,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-2.136031,"dist_to_hod_atr":14.960204,"atr":0.0127,"spread_atr":0.787379,"own_change_pct":0.020683,"rel_strength_pct":{"SPY":0.023297,"IWM":0.037965}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.015119},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6ce623b971db","ts":"2026-09-11T19:00:15+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3297,"target":10.46,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":472.1,"room_to_5d_high_atr":-7.97},"price":10.4242,"vwap":10.4261,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":3.611,"trend":"flat","recent_slope_pct":0.0029,"volatility":"medium"},"price":10.4242,"volume":{"bars":330,"last_bar_volume":9059.0,"baseline_avg":173091.75,"bar_rvol":0.052336,"raw_accel":-0.943921,"smooth_accel":0.817696,"accel_momentum":0.308964,"rvol_3bar":[0.057842,0.976528,0.052336],"trend_3bar":"MIXED","projected_rvol":0.212165},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":8216.0,"sell_vol":5531.0,"unclassified_vol":0.0,"imbalance":0.195315,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":4.869038},"context":{"vwap":10.426135,"price_vs_vwap_pct":-0.018559,"ema9":10.42739,"ema20":10.429222,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.342256,"dist_to_hod_atr":3.560367,"atr":0.010055,"spread_atr":0.994516,"own_change_pct":0.044125,"rel_strength_pct":{"SPY":0.046739,"IWM":0.061407}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.010222},"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":"933e3d78bb7b","ts":"2026-09-11T19:00:15+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.70 below VWAP $8.70","plan":{"state":"PASS","setup":"","stop":8.6196,"target":9.41,"target_label":"range_20d_high","reward_risk":8.96,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":2.15},"price":8.699,"vwap":8.7024,"ext_from_open_pct":2.46,"max_ext_allowed_pct":3.0,"volume_pace":0.572,"trend":"flat","recent_slope_pct":-0.0051,"volatility":"medium"},"price":8.699,"volume":{"bars":330,"last_bar_volume":861.0,"baseline_avg":2678.9,"bar_rvol":0.321401,"raw_accel":0.285602,"smooth_accel":2.220285,"accel_momentum":-0.36948,"rvol_3bar":[7.226516,0.180765,0.321401],"trend_3bar":"MIXED","projected_rvol":1.067602},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":430.0,"sell_vol":410.0,"unclassified_vol":0.0,"imbalance":0.02381,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":3.125239},"context":{"vwap":8.702381,"price_vs_vwap_pct":-0.038849,"ema9":8.701965,"ema20":8.696818,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-2.203485,"dist_to_hod_atr":15.432631,"atr":0.0127,"spread_atr":0.787379,"own_change_pct":0.020683,"rel_strength_pct":{"SPY":0.023297,"IWM":0.037965}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.007652},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"22afa8268a15","ts":"2026-09-11T19:00:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.57","plan":{"state":"PASS","setup":"","stop":5.5015,"target":5.58,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":1.43},"price":5.5695,"vwap":5.5712,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":0.0151,"volatility":"medium"},"price":5.5695,"volume":{"bars":330,"last_bar_volume":9746.0,"baseline_avg":32452.9,"bar_rvol":0.300312,"raw_accel":0.13603,"smooth_accel":2.356893,"accel_momentum":-0.073734,"rvol_3bar":[5.683134,0.264997,0.300312],"trend_3bar":"MIXED","projected_rvol":1.768224},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":4995.0,"sell_vol":14782.0,"unclassified_vol":0.0,"imbalance":-0.494868,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.974819},"context":{"vwap":5.571197,"price_vs_vwap_pct":-0.030457,"ema9":5.569136,"ema20":5.569394,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.424779,"dist_to_hod_atr":6.465926,"atr":0.01245,"spread_atr":0.803221,"own_change_pct":0.089847,"rel_strength_pct":{"SPY":0.092461,"IWM":0.107129}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.148615},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d9122bf64826","ts":"2026-09-11T19:00:20+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6249,"target":9.41,"target_label":"range_20d_high","reward_risk":8.89,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":2.13},"price":8.7043,"vwap":8.7024,"ext_from_open_pct":2.52,"max_ext_allowed_pct":3.0,"volume_pace":0.572,"trend":"flat","recent_slope_pct":0.0071,"volatility":"medium"},"price":8.7043,"volume":{"bars":330,"last_bar_volume":861.0,"baseline_avg":2678.9,"bar_rvol":0.321401,"raw_accel":0.285602,"smooth_accel":2.220285,"accel_momentum":-0.36948,"rvol_3bar":[7.226516,0.180765,0.321401],"trend_3bar":"MIXED","projected_rvol":1.004517},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":417.0,"sell_vol":492.0,"unclassified_vol":0.0,"imbalance":-0.082508,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":1.939296},"context":{"vwap":8.702381,"price_vs_vwap_pct":0.022054,"ema9":8.701965,"ema20":8.696818,"ema_stack":true,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-2.143901,"dist_to_hod_atr":15.01532,"atr":0.0127,"spread_atr":0.787379,"own_change_pct":0.020683,"rel_strength_pct":{"SPY":0.023297,"IWM":0.037965}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.026518},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"72b5e914baa5","ts":"2026-09-11T19:00:25+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4261,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":3.609,"trend":"flat","recent_slope_pct":0.014,"volatility":"medium"},"price":10.43,"volume":{"bars":330,"last_bar_volume":9059.0,"baseline_avg":173091.75,"bar_rvol":0.052336,"raw_accel":-0.943921,"smooth_accel":0.817696,"accel_momentum":0.308964,"rvol_3bar":[0.057842,0.976528,0.052336],"trend_3bar":"MIXED","projected_rvol":0.144728},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":8838.0,"sell_vol":5439.0,"unclassified_vol":0.0,"imbalance":0.238075,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":5.168304},"context":{"vwap":10.426135,"price_vs_vwap_pct":0.037071,"ema9":10.42739,"ema20":10.429222,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.983547,"atr":0.010055,"spread_atr":0.994516,"own_change_pct":0.044125,"rel_strength_pct":{"SPY":0.046739,"IWM":0.061407}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.01246},"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":"2172812618a9","ts":"2026-09-11T19:00:25+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.00 below VWAP $8.01","plan":{"state":"PASS","setup":"","stop":7.8974,"target":8.06,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":27.8,"room_to_5d_high_atr":1.46},"price":7.9992,"vwap":8.0056,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":0.62,"trend":"flat","recent_slope_pct":0.0105,"volatility":"medium"},"price":7.9992,"volume":{"bars":330,"last_bar_volume":2495.0,"baseline_avg":5472.2,"bar_rvol":0.455941,"raw_accel":-0.196975,"smooth_accel":-0.201999,"accel_momentum":0.502998,"rvol_3bar":[0.538055,0.535113,0.455941],"trend_3bar":"DECELERATING","projected_rvol":0.446475},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":347.0,"sell_vol":671.0,"unclassified_vol":0.0,"imbalance":-0.318271,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":0.077329},"context":{"vwap":8.005599,"price_vs_vwap_pct":-0.079931,"ema9":8.009786,"ema20":8.010186,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.72973,"dist_to_hod_atr":10.070924,"atr":0.013981,"spread_atr":0.715265,"own_change_pct":0.438048,"rel_strength_pct":{"SPY":0.440662,"IWM":0.455329}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.145113},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a258aab96b8b","ts":"2026-09-11T19:00:30+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4261,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":4.0,"volume_pace":3.608,"trend":"flat","recent_slope_pct":0.0044,"volatility":"medium"},"price":10.425,"volume":{"bars":330,"last_bar_volume":9059.0,"baseline_avg":173091.75,"bar_rvol":0.052336,"raw_accel":-0.943921,"smooth_accel":0.817696,"accel_momentum":0.308964,"rvol_3bar":[0.057842,0.976528,0.052336],"trend_3bar":"MIXED","projected_rvol":0.124916},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":8880.0,"sell_vol":1931.0,"unclassified_vol":0.0,"imbalance":0.642771,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":1.407684},"context":{"vwap":10.426135,"price_vs_vwap_pct":-0.010886,"ema9":10.42739,"ema20":10.429222,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.480805,"atr":0.010055,"spread_atr":0.994516,"own_change_pct":0.044125,"rel_strength_pct":{"SPY":0.046739,"IWM":0.061407}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.03364},"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":"51f222cb005f","ts":"2026-09-11T19:00:35+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.90 below VWAP $14.90","plan":{"state":"PASS","setup":"","stop":14.7674,"target":14.97,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":1.67},"price":14.9,"vwap":14.9017,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"medium"},"price":14.9,"volume":{"bars":330,"last_bar_volume":40046.0,"baseline_avg":19533.8,"bar_rvol":2.050088,"raw_accel":1.026107,"smooth_accel":0.036536,"accel_momentum":-0.145629,"rvol_3bar":[0.637032,0.965673,2.050088],"trend_3bar":"ACCELERATING","projected_rvol":0.909457},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":1851.0,"sell_vol":8093.0,"unclassified_vol":0.0,"imbalance":-0.627715,"bid":14.9,"ask":14.91,"spread_pct":0.067092,"quote_size_imbalance":null,"quote_age_s":0.066047},"context":{"vwap":14.901654,"price_vs_vwap_pct":-0.011097,"ema9":14.911301,"ema20":14.918745,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.864937,"dist_to_hod_atr":7.833485,"atr":0.016595,"spread_atr":0.602576,"own_change_pct":-0.016094,"rel_strength_pct":{"SPY":-0.01348,"IWM":0.001188}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.286871},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"01b24d97995f","ts":"2026-09-11T19:00:35+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9182,"target":8.06,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":30.3,"room_to_5d_high_atr":1.41},"price":8.02,"vwap":8.0056,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.619,"trend":"flat","recent_slope_pct":0.0624,"volatility":"medium"},"price":8.02,"volume":{"bars":330,"last_bar_volume":2495.0,"baseline_avg":5472.2,"bar_rvol":0.455941,"raw_accel":-0.196975,"smooth_accel":-0.201999,"accel_momentum":0.502998,"rvol_3bar":[0.538055,0.535113,0.455941],"trend_3bar":"DECELERATING","projected_rvol":0.69515},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":627.0,"sell_vol":1245.0,"unclassified_vol":0.0,"imbalance":-0.330128,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":0.18196},"context":{"vwap":8.005599,"price_vs_vwap_pct":0.179888,"ema9":8.009786,"ema20":8.010186,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.474201,"dist_to_hod_atr":8.583174,"atr":0.013981,"spread_atr":0.715265,"own_change_pct":0.438048,"rel_strength_pct":{"SPY":0.440662,"IWM":0.455329}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.150519},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b3b14e6c41ca","ts":"2026-09-11T19:00:35+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.70 below VWAP $8.70","plan":{"state":"PASS","setup":"","stop":8.6181,"target":9.41,"target_label":"range_20d_high","reward_risk":8.98,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":2.15},"price":8.6975,"vwap":8.7024,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":0.571,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"medium"},"price":8.6975,"volume":{"bars":330,"last_bar_volume":861.0,"baseline_avg":2678.9,"bar_rvol":0.321401,"raw_accel":0.285602,"smooth_accel":2.220285,"accel_momentum":-0.36948,"rvol_3bar":[7.226516,0.180765,0.321401],"trend_3bar":"MIXED","projected_rvol":0.640561},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":101.0,"sell_vol":530.0,"unclassified_vol":0.0,"imbalance":-0.679873,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":4.81373},"context":{"vwap":8.702381,"price_vs_vwap_pct":-0.056086,"ema9":8.701965,"ema20":8.696818,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-2.220349,"dist_to_hod_atr":15.550738,"atr":0.0127,"spread_atr":0.787379,"own_change_pct":0.020683,"rel_strength_pct":{"SPY":0.023297,"IWM":0.037965}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.218512},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e7b7ec6247a4","ts":"2026-09-11T19:00:40+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4261,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":3.608,"trend":"flat","recent_slope_pct":0.014,"volatility":"medium"},"price":10.43,"volume":{"bars":330,"last_bar_volume":9059.0,"baseline_avg":173091.75,"bar_rvol":0.052336,"raw_accel":-0.943921,"smooth_accel":0.817696,"accel_momentum":0.308964,"rvol_3bar":[0.057842,0.976528,0.052336],"trend_3bar":"MIXED","projected_rvol":0.351013},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":31463.0,"sell_vol":2186.0,"unclassified_vol":0.0,"imbalance":0.87007,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":5.297658},"context":{"vwap":10.426135,"price_vs_vwap_pct":0.037071,"ema9":10.42739,"ema20":10.429222,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.983547,"atr":0.010055,"spread_atr":0.994516,"own_change_pct":0.044125,"rel_strength_pct":{"SPY":0.046739,"IWM":0.061407}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.045536},"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":"63d15fb7de48","ts":"2026-09-11T19:00:40+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.7724,"target":14.97,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":34.1,"room_to_5d_high_atr":1.66},"price":14.905,"vwap":14.9017,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":-0.0007,"volatility":"medium"},"price":14.905,"volume":{"bars":330,"last_bar_volume":40046.0,"baseline_avg":19533.8,"bar_rvol":2.050088,"raw_accel":1.026107,"smooth_accel":0.036536,"accel_momentum":-0.145629,"rvol_3bar":[0.637032,0.965673,2.050088],"trend_3bar":"ACCELERATING","projected_rvol":0.894066},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":2163.0,"sell_vol":8675.0,"unclassified_vol":0.0,"imbalance":-0.600849,"bid":14.9,"ask":14.91,"spread_pct":0.067092,"quote_size_imbalance":null,"quote_age_s":1.932553},"context":{"vwap":14.901654,"price_vs_vwap_pct":0.022456,"ema9":14.911301,"ema20":14.918745,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.83167,"dist_to_hod_atr":7.532198,"atr":0.016595,"spread_atr":0.602576,"own_change_pct":-0.016094,"rel_strength_pct":{"SPY":-0.01348,"IWM":0.001188}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.231793},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"30f66d67132c","ts":"2026-09-11T19:00:40+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6256,"target":9.41,"target_label":"range_20d_high","reward_risk":8.88,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":2.13},"price":8.705,"vwap":8.7024,"ext_from_open_pct":2.53,"max_ext_allowed_pct":3.0,"volume_pace":0.571,"trend":"flat","recent_slope_pct":0.0087,"volatility":"medium"},"price":8.705,"volume":{"bars":330,"last_bar_volume":861.0,"baseline_avg":2678.9,"bar_rvol":0.321401,"raw_accel":0.285602,"smooth_accel":2.220285,"accel_momentum":-0.36948,"rvol_3bar":[7.226516,0.180765,0.321401],"trend_3bar":"MIXED","projected_rvol":0.583448},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":142.0,"sell_vol":530.0,"unclassified_vol":0.0,"imbalance":-0.577381,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":9.81373},"context":{"vwap":8.702381,"price_vs_vwap_pct":0.030097,"ema9":8.701965,"ema20":8.696818,"ema_stack":true,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-2.136031,"dist_to_hod_atr":14.960204,"atr":0.0127,"spread_atr":0.787379,"own_change_pct":0.020683,"rel_strength_pct":{"SPY":0.023297,"IWM":0.037965}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.185571},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e4d90c7b3d06","ts":"2026-09-11T19:00:50+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.00 below VWAP $8.01","plan":{"state":"PASS","setup":"","stop":7.8978,"target":8.06,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":27.8,"room_to_5d_high_atr":1.46},"price":7.9996,"vwap":8.0056,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.619,"trend":"flat","recent_slope_pct":0.0115,"volatility":"medium"},"price":7.9996,"volume":{"bars":330,"last_bar_volume":2495.0,"baseline_avg":5472.2,"bar_rvol":0.455941,"raw_accel":-0.196975,"smooth_accel":-0.201999,"accel_momentum":0.502998,"rvol_3bar":[0.538055,0.535113,0.455941],"trend_3bar":"DECELERATING","projected_rvol":0.510946},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":631.0,"sell_vol":1190.0,"unclassified_vol":0.0,"imbalance":-0.306974,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":1.724688},"context":{"vwap":8.005599,"price_vs_vwap_pct":-0.074934,"ema9":8.009786,"ema20":8.010186,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.724816,"dist_to_hod_atr":10.042314,"atr":0.013981,"spread_atr":0.715265,"own_change_pct":0.438048,"rel_strength_pct":{"SPY":0.440662,"IWM":0.455329}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.139962},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"650d017eb684","ts":"2026-09-11T19:00:50+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.70 below VWAP $8.70","plan":{"state":"PASS","setup":"","stop":8.6182,"target":9.41,"target_label":"range_20d_high","reward_risk":8.98,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":2.15},"price":8.6976,"vwap":8.7024,"ext_from_open_pct":2.45,"max_ext_allowed_pct":3.0,"volume_pace":0.571,"trend":"flat","recent_slope_pct":-0.0083,"volatility":"medium"},"price":8.6976,"volume":{"bars":330,"last_bar_volume":861.0,"baseline_avg":2678.9,"bar_rvol":0.321401,"raw_accel":0.285602,"smooth_accel":2.220285,"accel_momentum":-0.36948,"rvol_3bar":[7.226516,0.180765,0.321401],"trend_3bar":"MIXED","projected_rvol":0.555004},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":55.0,"sell_vol":287.0,"unclassified_vol":0.0,"imbalance":-0.678363,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":19.81373},"context":{"vwap":8.702381,"price_vs_vwap_pct":-0.054937,"ema9":8.701965,"ema20":8.696818,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-2.219224,"dist_to_hod_atr":15.542864,"atr":0.0127,"spread_atr":0.787379,"own_change_pct":0.020683,"rel_strength_pct":{"SPY":0.023297,"IWM":0.037965}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.218026},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1711dd06528d","ts":"2026-09-11T19:00:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.507,"target":5.65,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":1.41},"price":5.575,"vwap":5.5712,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":0.0348,"volatility":"medium"},"price":5.575,"volume":{"bars":330,"last_bar_volume":9746.0,"baseline_avg":32452.9,"bar_rvol":0.300312,"raw_accel":0.13603,"smooth_accel":2.356893,"accel_momentum":-0.073734,"rvol_3bar":[5.683134,0.264997,0.300312],"trend_3bar":"MIXED","projected_rvol":1.297074},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":15378.0,"sell_vol":2295.0,"unclassified_vol":0.0,"imbalance":0.740282,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":1.573354},"context":{"vwap":5.571197,"price_vs_vwap_pct":0.068265,"ema9":5.569136,"ema20":5.569394,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.327434,"dist_to_hod_atr":6.024155,"atr":0.01245,"spread_atr":0.803221,"own_change_pct":0.089847,"rel_strength_pct":{"SPY":0.092461,"IWM":0.107129}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.222316},"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":"02a218e3d22a","ts":"2026-09-11T19:00:55+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9232,"target":8.06,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":30.9,"room_to_5d_high_atr":1.4},"price":8.025,"vwap":8.0056,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":0.619,"trend":"flat","recent_slope_pct":0.0749,"volatility":"medium"},"price":8.025,"volume":{"bars":330,"last_bar_volume":2495.0,"baseline_avg":5472.2,"bar_rvol":0.455941,"raw_accel":-0.196975,"smooth_accel":-0.201999,"accel_momentum":0.502998,"rvol_3bar":[0.538055,0.535113,0.455941],"trend_3bar":"DECELERATING","projected_rvol":0.599061},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1306.0,"sell_vol":681.0,"unclassified_vol":0.0,"imbalance":0.314545,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":0.013643},"context":{"vwap":8.005599,"price_vs_vwap_pct":0.242344,"ema9":8.009786,"ema20":8.010186,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.412776,"dist_to_hod_atr":8.225542,"atr":0.013981,"spread_atr":0.715265,"own_change_pct":0.438048,"rel_strength_pct":{"SPY":0.440662,"IWM":0.455329}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.143414},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"014c357f081c","ts":"2026-09-11T19:01:00+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.57","plan":{"state":"PASS","setup":"","stop":5.5028,"target":5.65,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":1.43},"price":5.5708,"vwap":5.5712,"ext_from_open_pct":1.47,"max_ext_allowed_pct":4.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":0.0197,"volatility":"medium"},"price":5.5708,"volume":{"bars":330,"last_bar_volume":9746.0,"baseline_avg":32452.9,"bar_rvol":0.300312,"raw_accel":0.13603,"smooth_accel":2.356893,"accel_momentum":-0.073734,"rvol_3bar":[5.683134,0.264997,0.300312],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":15388.0,"sell_vol":1523.0,"unclassified_vol":0.0,"imbalance":0.819881,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.194764},"context":{"vwap":5.571197,"price_vs_vwap_pct":-0.007123,"ema9":5.569136,"ema20":5.569394,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.40177,"dist_to_hod_atr":6.361507,"atr":0.01245,"spread_atr":0.803221,"own_change_pct":0.089847,"rel_strength_pct":{"SPY":0.095075,"IWM":0.107129}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.24622},"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":"ad96cdf419a4","ts":"2026-09-11T19:01:00+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6237,"target":9.41,"target_label":"range_20d_high","reward_risk":8.91,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":2.13},"price":8.7031,"vwap":8.7024,"ext_from_open_pct":2.51,"max_ext_allowed_pct":3.0,"volume_pace":0.571,"trend":"flat","recent_slope_pct":0.0044,"volatility":"medium"},"price":8.7031,"volume":{"bars":330,"last_bar_volume":861.0,"baseline_avg":2678.9,"bar_rvol":0.321401,"raw_accel":0.285602,"smooth_accel":2.220285,"accel_momentum":-0.36948,"rvol_3bar":[7.226516,0.180765,0.321401],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":155.0,"sell_vol":404.0,"unclassified_vol":0.0,"imbalance":-0.445438,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":2.853025},"context":{"vwap":8.702381,"price_vs_vwap_pct":0.008264,"ema9":8.701965,"ema20":8.696818,"ema_stack":true,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-2.157392,"dist_to_hod_atr":15.109806,"atr":0.0127,"spread_atr":0.787379,"own_change_pct":0.020683,"rel_strength_pct":{"SPY":0.025911,"IWM":0.037964}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.143164},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"015ac0e16c5e","ts":"2026-09-11T19:01:05+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4261,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":3.604,"trend":"flat","recent_slope_pct":0.0014,"volatility":"medium"},"price":10.425,"volume":{"bars":331,"last_bar_volume":42191.0,"baseline_avg":172982.6,"bar_rvol":0.243903,"raw_accel":-0.024387,"smooth_accel":3.422458,"accel_momentum":2.604762,"rvol_3bar":[0.976528,0.052336,0.243903],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":29938.0,"sell_vol":872.0,"unclassified_vol":0.0,"imbalance":0.943395,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":4.989946},"context":{"vwap":10.426135,"price_vs_vwap_pct":-0.010889,"ema9":10.427912,"ema20":10.429296,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.482169,"atr":0.010051,"spread_atr":0.994906,"own_change_pct":0.022057,"rel_strength_pct":{"SPY":0.027284,"IWM":0.039338}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.230097},"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":"a820fdb4a240","ts":"2026-09-11T19:01:10+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3343,"target":10.46,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":472.7,"room_to_5d_high_atr":-7.98},"price":10.4288,"vwap":10.4261,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":5.0,"volume_pace":3.603,"trend":"flat","recent_slope_pct":0.0087,"volatility":"medium"},"price":10.4288,"volume":{"bars":331,"last_bar_volume":42191.0,"baseline_avg":172982.6,"bar_rvol":0.243903,"raw_accel":-0.024387,"smooth_accel":3.422458,"accel_momentum":2.604762,"rvol_3bar":[0.976528,0.052336,0.243903],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2510.0,"sell_vol":1181.0,"unclassified_vol":0.0,"imbalance":0.360065,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":9.989946},"context":{"vwap":10.426135,"price_vs_vwap_pct":0.025558,"ema9":10.427912,"ema20":10.429296,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.298279,"dist_to_hod_atr":3.104105,"atr":0.010051,"spread_atr":0.994906,"own_change_pct":0.022057,"rel_strength_pct":{"SPY":0.027284,"IWM":0.039338}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.087821},"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":"19436a7468cb","ts":"2026-09-11T19:01:20+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4261,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":3.601,"trend":"flat","recent_slope_pct":0.0014,"volatility":"medium"},"price":10.425,"volume":{"bars":331,"last_bar_volume":42191.0,"baseline_avg":172982.6,"bar_rvol":0.243903,"raw_accel":-0.024387,"smooth_accel":3.422458,"accel_momentum":2.604762,"rvol_3bar":[0.976528,0.052336,0.243903],"trend_3bar":"MIXED","projected_rvol":0.051699},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2409.0,"sell_vol":1504.0,"unclassified_vol":0.0,"imbalance":0.23128,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":19.989946},"context":{"vwap":10.426135,"price_vs_vwap_pct":-0.010889,"ema9":10.427912,"ema20":10.429296,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.482169,"atr":0.010051,"spread_atr":0.994906,"own_change_pct":0.022057,"rel_strength_pct":{"SPY":0.027284,"IWM":0.039338}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.05641},"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":"73cf63387caf","ts":"2026-09-11T19:01:20+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.90 below VWAP $14.90","plan":{"state":"PASS","setup":"","stop":14.7674,"target":14.97,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":1.67},"price":14.9,"vwap":14.9017,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":-0.0146,"volatility":"medium"},"price":14.9,"volume":{"bars":331,"last_bar_volume":18614.0,"baseline_avg":20702.5,"bar_rvol":0.899118,"raw_accel":-0.535185,"smooth_accel":0.20304,"accel_momentum":0.166504,"rvol_3bar":[0.965673,2.050088,0.899118],"trend_3bar":"MIXED","projected_rvol":0.713827},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":2396.0,"sell_vol":3531.0,"unclassified_vol":0.0,"imbalance":-0.191497,"bid":14.9,"ask":14.91,"spread_pct":0.067092,"quote_size_imbalance":null,"quote_age_s":0.219131},"context":{"vwap":14.901662,"price_vs_vwap_pct":-0.011151,"ema9":14.910041,"ema20":14.917436,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.864937,"dist_to_hod_atr":8.023259,"atr":0.016203,"spread_atr":0.617174,"own_change_pct":-0.067047,"rel_strength_pct":{"SPY":-0.061819,"IWM":-0.049765}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.172178},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b7de315b7d30","ts":"2026-09-11T19:01:25+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3332,"target":10.46,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":472.6,"room_to_5d_high_atr":-7.98},"price":10.4277,"vwap":10.4261,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":5.0,"volume_pace":3.6,"trend":"flat","recent_slope_pct":0.0066,"volatility":"medium"},"price":10.4277,"volume":{"bars":331,"last_bar_volume":42191.0,"baseline_avg":172982.6,"bar_rvol":0.243903,"raw_accel":-0.024387,"smooth_accel":3.422458,"accel_momentum":2.604762,"rvol_3bar":[0.976528,0.052336,0.243903],"trend_3bar":"MIXED","projected_rvol":0.060783},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":3408.0,"sell_vol":1484.0,"unclassified_vol":0.0,"imbalance":0.393295,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":24.989946},"context":{"vwap":10.426135,"price_vs_vwap_pct":0.015007,"ema9":10.427912,"ema20":10.429296,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.308795,"dist_to_hod_atr":3.213545,"atr":0.010051,"spread_atr":0.994906,"own_change_pct":0.022057,"rel_strength_pct":{"SPY":0.027284,"IWM":0.039338}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.095926},"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":"81b0f827f2b6","ts":"2026-09-11T19:01:25+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.7779,"target":14.97,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.65},"price":14.9105,"vwap":14.9017,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":-0.0005,"volatility":"medium"},"price":14.9105,"volume":{"bars":331,"last_bar_volume":18614.0,"baseline_avg":20702.5,"bar_rvol":0.899118,"raw_accel":-0.535185,"smooth_accel":0.20304,"accel_momentum":0.166504,"rvol_3bar":[0.965673,2.050088,0.899118],"trend_3bar":"MIXED","projected_rvol":1.769757},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":6828.0,"sell_vol":8867.0,"unclassified_vol":0.0,"imbalance":-0.129914,"bid":14.91,"ask":14.92,"spread_pct":0.067047,"quote_size_imbalance":null,"quote_age_s":0.491495},"context":{"vwap":14.901662,"price_vs_vwap_pct":0.059311,"ema9":14.910041,"ema20":14.917436,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.795077,"dist_to_hod_atr":7.375226,"atr":0.016203,"spread_atr":0.617174,"own_change_pct":-0.067047,"rel_strength_pct":{"SPY":-0.061819,"IWM":-0.049765}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.116808},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"63fce358642e","ts":"2026-09-11T19:01:40+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.09 below VWAP $13.09","plan":{"state":"PASS","setup":"","stop":12.9823,"target":13.17,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":1.38},"price":13.085,"vwap":13.0897,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":0.651,"trend":"flat","recent_slope_pct":-0.0192,"volatility":"medium"},"price":13.085,"volume":{"bars":331,"last_bar_volume":8265.0,"baseline_avg":10156.4,"bar_rvol":0.813773,"raw_accel":-0.364573,"smooth_accel":0.388432,"accel_momentum":-0.192673,"rvol_3bar":[0.715629,1.280072,0.813773],"trend_3bar":"MIXED","projected_rvol":2.549132},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":3288.0,"sell_vol":11685.0,"unclassified_vol":0.0,"imbalance":-0.560809,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.676707},"context":{"vwap":13.089716,"price_vs_vwap_pct":-0.03603,"ema9":13.0984,"ema20":13.097322,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.616541,"dist_to_hod_atr":13.821627,"atr":0.015555,"spread_atr":0.642866,"own_change_pct":-0.057234,"rel_strength_pct":{"SPY":-0.052006,"IWM":-0.039952}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.456371},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e511aefccca","ts":"2026-09-11T19:01:45+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4261,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":3.597,"trend":"flat","recent_slope_pct":0.0014,"volatility":"medium"},"price":10.425,"volume":{"bars":331,"last_bar_volume":42191.0,"baseline_avg":172982.6,"bar_rvol":0.243903,"raw_accel":-0.024387,"smooth_accel":3.422458,"accel_momentum":2.604762,"rvol_3bar":[0.976528,0.052336,0.243903],"trend_3bar":"MIXED","projected_rvol":0.157365},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":14346.0,"sell_vol":3418.0,"unclassified_vol":0.0,"imbalance":0.615177,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.230461},"context":{"vwap":10.426135,"price_vs_vwap_pct":-0.010889,"ema9":10.427912,"ema20":10.429296,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.482169,"atr":0.010051,"spread_atr":0.994906,"own_change_pct":0.022057,"rel_strength_pct":{"SPY":0.027284,"IWM":0.039338}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.150044},"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":"6e60097b9063","ts":"2026-09-11T19:01:55+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.333,"target":10.46,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":472.5,"room_to_5d_high_atr":-7.98},"price":10.4275,"vwap":10.4261,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":5.0,"volume_pace":3.596,"trend":"flat","recent_slope_pct":0.0062,"volatility":"medium"},"price":10.4275,"volume":{"bars":331,"last_bar_volume":42191.0,"baseline_avg":172982.6,"bar_rvol":0.243903,"raw_accel":-0.024387,"smooth_accel":3.422458,"accel_momentum":2.604762,"rvol_3bar":[0.976528,0.052336,0.243903],"trend_3bar":"MIXED","projected_rvol":0.131906},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":13317.0,"sell_vol":3218.0,"unclassified_vol":0.0,"imbalance":0.610765,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":3.862121},"context":{"vwap":10.426135,"price_vs_vwap_pct":0.013089,"ema9":10.427912,"ema20":10.429296,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.310707,"dist_to_hod_atr":3.233443,"atr":0.010051,"spread_atr":0.994906,"own_change_pct":0.022057,"rel_strength_pct":{"SPY":0.027284,"IWM":0.039338}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.148968},"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":"c5e36364f318","ts":"2026-09-11T19:01:55+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.00 below VWAP $8.01","plan":{"state":"PASS","setup":"","stop":7.8982,"target":8.06,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":1.46},"price":8.0,"vwap":8.0056,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.617,"trend":"flat","recent_slope_pct":0.0012,"volatility":"medium"},"price":8.0,"volume":{"bars":331,"last_bar_volume":3011.0,"baseline_avg":5350.4,"bar_rvol":0.562762,"raw_accel":0.206814,"smooth_accel":-0.123002,"accel_momentum":0.078997,"rvol_3bar":[0.535113,0.455941,0.562762],"trend_3bar":"MIXED","projected_rvol":0.351512},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":7.0,"sell_vol":235.0,"unclassified_vol":0.0,"imbalance":-0.942149,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":5.253683},"context":{"vwap":8.00561,"price_vs_vwap_pct":-0.070079,"ema9":8.013029,"ema20":8.011692,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.719902,"dist_to_hod_atr":9.221319,"atr":0.015182,"spread_atr":0.658666,"own_change_pct":0.311207,"rel_strength_pct":{"SPY":0.316435,"IWM":0.328489}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.530205},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"10782cd6d024","ts":"2026-09-11T19:01:55+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.70 below VWAP $8.70","plan":{"state":"PASS","setup":"","stop":8.6181,"target":9.41,"target_label":"range_20d_high","reward_risk":8.98,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":2.15},"price":8.6975,"vwap":8.7024,"ext_from_open_pct":2.44,"max_ext_allowed_pct":4.0,"volume_pace":0.569,"trend":"flat","recent_slope_pct":-0.0008,"volatility":"medium"},"price":8.6975,"volume":{"bars":331,"last_bar_volume":1471.0,"baseline_avg":2665.6,"bar_rvol":0.551846,"raw_accel":0.708479,"smooth_accel":-0.85284,"accel_momentum":-3.073125,"rvol_3bar":[0.180765,0.321401,0.551846],"trend_3bar":"ACCELERATING","projected_rvol":0.316763},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":250.0,"sell_vol":183.0,"unclassified_vol":0.0,"imbalance":0.154734,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":2.660173},"context":{"vwap":8.702382,"price_vs_vwap_pct":-0.056096,"ema9":8.702192,"ema20":8.697416,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-2.220349,"dist_to_hod_atr":15.49847,"atr":0.012743,"spread_atr":0.784733,"own_change_pct":-0.005745,"rel_strength_pct":{"SPY":-0.000517,"IWM":0.011537}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.08539},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e471163a587e","ts":"2026-09-11T19:02:00+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4261,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":4.0,"volume_pace":3.595,"trend":"flat","recent_slope_pct":0.0014,"volatility":"medium"},"price":10.425,"volume":{"bars":331,"last_bar_volume":42191.0,"baseline_avg":172982.6,"bar_rvol":0.243903,"raw_accel":-0.024387,"smooth_accel":3.422458,"accel_momentum":2.604762,"rvol_3bar":[0.976528,0.052336,0.243903],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":13797.0,"sell_vol":2529.0,"unclassified_vol":0.0,"imbalance":0.690187,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":8.862121},"context":{"vwap":10.426135,"price_vs_vwap_pct":-0.010889,"ema9":10.427912,"ema20":10.429296,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.482169,"atr":0.010051,"spread_atr":0.994906,"own_change_pct":0.022057,"rel_strength_pct":{"SPY":0.038065,"IWM":0.049711}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.168339},"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":"96d104781132","ts":"2026-09-11T19:02:05+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9206,"target":8.06,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.41},"price":8.0224,"vwap":8.0056,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":0.617,"trend":"flat","recent_slope_pct":-0.0127,"volatility":"medium"},"price":8.0224,"volume":{"bars":332,"last_bar_volume":1724.0,"baseline_avg":5376.05,"bar_rvol":0.320682,"raw_accel":-0.427433,"smooth_accel":-0.38734,"accel_momentum":-0.264338,"rvol_3bar":[0.455941,0.562762,0.320682],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":13.0,"sell_vol":213.0,"unclassified_vol":0.0,"imbalance":-0.884956,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":0.244296},"context":{"vwap":8.005613,"price_vs_vwap_pct":0.209697,"ema9":8.010423,"ema20":8.010578,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.444717,"dist_to_hod_atr":7.241101,"atr":0.016241,"spread_atr":0.61574,"own_change_pct":-0.062461,"rel_strength_pct":{"SPY":-0.046453,"IWM":-0.034807}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.283789},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6901f9556d93","ts":"2026-09-11T19:02:05+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6252,"target":9.41,"target_label":"range_20d_high","reward_risk":8.89,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":2.13},"price":8.7046,"vwap":8.7024,"ext_from_open_pct":2.53,"max_ext_allowed_pct":3.0,"volume_pace":0.569,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"medium"},"price":8.7046,"volume":{"bars":332,"last_bar_volume":932.0,"baseline_avg":2697.7,"bar_rvol":0.345479,"raw_accel":-0.366417,"smooth_accel":-0.809301,"accel_momentum":0.043538,"rvol_3bar":[0.321401,0.551846,0.345479],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":258.0,"sell_vol":383.0,"unclassified_vol":0.0,"imbalance":-0.195008,"bid":8.7,"ask":8.71,"spread_pct":0.114877,"quote_size_imbalance":null,"quote_age_s":5.00139},"context":{"vwap":8.702381,"price_vs_vwap_pct":0.025497,"ema9":8.701234,"ema20":8.697415,"ema_stack":true,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-2.140528,"dist_to_hod_atr":14.953312,"atr":0.012733,"spread_atr":0.785363,"own_change_pct":-0.088454,"rel_strength_pct":{"SPY":-0.072445,"IWM":-0.0608}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.067371},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3034ac5043f7","ts":"2026-09-11T19:02:10+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9913,"target":15.318,"target_label":"range_20d_high","reward_risk":21.66,"pos_in_5d_range_pct":53.5,"room_to_5d_high_atr":1.35},"price":13.094,"vwap":13.0897,"ext_from_open_pct":2.3,"max_ext_allowed_pct":4.0,"volume_pace":0.65,"trend":"flat","recent_slope_pct":-0.0128,"volatility":"medium"},"price":13.094,"volume":{"bars":332,"last_bar_volume":18715.0,"baseline_avg":10184.6,"bar_rvol":1.837578,"raw_accel":1.264368,"smooth_accel":0.914719,"accel_momentum":0.526287,"rvol_3bar":[1.280072,0.813773,1.837578],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":906.0,"sell_vol":1297.0,"unclassified_vol":0.0,"imbalance":-0.177485,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":4.998248},"context":{"vwap":13.089718,"price_vs_vwap_pct":0.03271,"ema9":13.09572,"ema20":13.096149,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.548872,"dist_to_hod_atr":13.240332,"atr":0.015559,"spread_atr":0.642735,"own_change_pct":-0.076365,"rel_strength_pct":{"SPY":-0.060357,"IWM":-0.048711}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.326143},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0fa49afbf16a","ts":"2026-09-11T19:02:30+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.70 below VWAP $8.70","plan":{"state":"PASS","setup":"","stop":8.6208,"target":9.41,"target_label":"range_20d_high","reward_risk":8.94,"pos_in_5d_range_pct":46.0,"room_to_5d_high_atr":2.14},"price":8.7002,"vwap":8.7024,"ext_from_open_pct":2.48,"max_ext_allowed_pct":3.0,"volume_pace":0.569,"trend":"flat","recent_slope_pct":-0.0194,"volatility":"medium"},"price":8.7002,"volume":{"bars":332,"last_bar_volume":932.0,"baseline_avg":2697.7,"bar_rvol":0.345479,"raw_accel":-0.366417,"smooth_accel":-0.809301,"accel_momentum":0.043538,"rvol_3bar":[0.321401,0.551846,0.345479],"trend_3bar":"MIXED","projected_rvol":1.788931},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1361.0,"sell_vol":1052.0,"unclassified_vol":0.0,"imbalance":0.128056,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":3.490275},"context":{"vwap":8.702381,"price_vs_vwap_pct":-0.025064,"ema9":8.701234,"ema20":8.697415,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-2.189994,"dist_to_hod_atr":15.298872,"atr":0.012733,"spread_atr":0.785363,"own_change_pct":-0.088454,"rel_strength_pct":{"SPY":-0.072445,"IWM":-0.0608}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.044241},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"39740cb8fab2","ts":"2026-09-11T19:02:35+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.09 below VWAP $13.09","plan":{"state":"PASS","setup":"","stop":12.9823,"target":13.17,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":1.38},"price":13.085,"vwap":13.0897,"ext_from_open_pct":2.23,"max_ext_allowed_pct":4.0,"volume_pace":0.65,"trend":"flat","recent_slope_pct":-0.0266,"volatility":"medium"},"price":13.085,"volume":{"bars":332,"last_bar_volume":18715.0,"baseline_avg":10184.6,"bar_rvol":1.837578,"raw_accel":1.264368,"smooth_accel":0.914719,"accel_momentum":0.526287,"rvol_3bar":[1.280072,0.813773,1.837578],"trend_3bar":"MIXED","projected_rvol":0.787744},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":2354.0,"sell_vol":1880.0,"unclassified_vol":0.0,"imbalance":0.111951,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":4.092454},"context":{"vwap":13.089718,"price_vs_vwap_pct":-0.036046,"ema9":13.09572,"ema20":13.096149,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.616541,"dist_to_hod_atr":13.818793,"atr":0.015559,"spread_atr":0.642735,"own_change_pct":-0.076365,"rel_strength_pct":{"SPY":-0.060357,"IWM":-0.048711}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.205718},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ab239e0f030e","ts":"2026-09-11T19:02:45+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9927,"target":15.318,"target_label":"range_20d_high","reward_risk":21.65,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":1.35},"price":13.0954,"vwap":13.0897,"ext_from_open_pct":2.31,"max_ext_allowed_pct":4.0,"volume_pace":0.65,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"medium"},"price":13.0954,"volume":{"bars":332,"last_bar_volume":18715.0,"baseline_avg":10184.6,"bar_rvol":1.837578,"raw_accel":1.264368,"smooth_accel":0.914719,"accel_momentum":0.526287,"rvol_3bar":[1.280072,0.813773,1.837578],"trend_3bar":"MIXED","projected_rvol":0.703022},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2618.0,"sell_vol":1814.0,"unclassified_vol":0.0,"imbalance":0.181408,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.203459},"context":{"vwap":13.089718,"price_vs_vwap_pct":0.043405,"ema9":13.09572,"ema20":13.096149,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.538346,"dist_to_hod_atr":13.150349,"atr":0.015559,"spread_atr":0.642735,"own_change_pct":-0.076365,"rel_strength_pct":{"SPY":-0.060357,"IWM":-0.048711}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.333351},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a74a3b3b5eb","ts":"2026-09-11T19:02:50+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.09 below VWAP $13.09","plan":{"state":"PASS","setup":"","stop":12.9823,"target":13.17,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":1.38},"price":13.085,"vwap":13.0897,"ext_from_open_pct":2.23,"max_ext_allowed_pct":4.0,"volume_pace":0.65,"trend":"flat","recent_slope_pct":-0.0266,"volatility":"medium"},"price":13.085,"volume":{"bars":332,"last_bar_volume":18715.0,"baseline_avg":10184.6,"bar_rvol":1.837578,"raw_accel":1.264368,"smooth_accel":0.914719,"accel_momentum":0.526287,"rvol_3bar":[1.280072,0.813773,1.837578],"trend_3bar":"MIXED","projected_rvol":0.782476},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2607.0,"sell_vol":1628.0,"unclassified_vol":0.0,"imbalance":0.231169,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.617868},"context":{"vwap":13.089718,"price_vs_vwap_pct":-0.036046,"ema9":13.09572,"ema20":13.096149,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.616541,"dist_to_hod_atr":13.818793,"atr":0.015559,"spread_atr":0.642735,"own_change_pct":-0.076365,"rel_strength_pct":{"SPY":-0.060357,"IWM":-0.048711}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.424791},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"874b8501db38","ts":"2026-09-11T19:02:50+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.00 below VWAP $8.01","plan":{"state":"PASS","setup":"","stop":7.8977,"target":8.06,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":27.8,"room_to_5d_high_atr":1.46},"price":7.9995,"vwap":8.0056,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.616,"trend":"flat","recent_slope_pct":-0.0699,"volatility":"medium"},"price":7.9995,"volume":{"bars":332,"last_bar_volume":1724.0,"baseline_avg":5376.05,"bar_rvol":0.320682,"raw_accel":-0.427433,"smooth_accel":-0.38734,"accel_momentum":-0.264338,"rvol_3bar":[0.455941,0.562762,0.320682],"trend_3bar":"MIXED","projected_rvol":0.148436},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":294.0,"sell_vol":117.0,"unclassified_vol":0.0,"imbalance":0.430657,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":7.154796},"context":{"vwap":8.005613,"price_vs_vwap_pct":-0.076353,"ema9":8.010423,"ema20":8.010578,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.726044,"dist_to_hod_atr":8.651146,"atr":0.016241,"spread_atr":0.61574,"own_change_pct":-0.062461,"rel_strength_pct":{"SPY":-0.046453,"IWM":-0.034807}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.138104},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4387f50a2a31","ts":"2026-09-11T19:02:55+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9282,"target":9.26,"target_label":"range_20d_high","reward_risk":12.09,"pos_in_5d_range_pct":31.5,"room_to_5d_high_atr":1.39},"price":8.03,"vwap":8.0056,"ext_from_open_pct":1.26,"max_ext_allowed_pct":4.0,"volume_pace":0.616,"trend":"flat","recent_slope_pct":0.0062,"volatility":"medium"},"price":8.03,"volume":{"bars":332,"last_bar_volume":1724.0,"baseline_avg":5376.05,"bar_rvol":0.320682,"raw_accel":-0.427433,"smooth_accel":-0.38734,"accel_momentum":-0.264338,"rvol_3bar":[0.455941,0.562762,0.320682],"trend_3bar":"MIXED","projected_rvol":0.286726},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1042.0,"sell_vol":117.0,"unclassified_vol":0.0,"imbalance":0.798102,"bid":8.02,"ask":8.03,"spread_pct":0.124611,"quote_size_imbalance":null,"quote_age_s":0.609994},"context":{"vwap":8.005613,"price_vs_vwap_pct":0.30463,"ema9":8.010423,"ema20":8.010578,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":6.773139,"atr":0.016241,"spread_atr":0.61574,"own_change_pct":-0.062461,"rel_strength_pct":{"SPY":-0.046453,"IWM":-0.034807}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.255937},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0189a8b02d18","ts":"2026-09-11T19:02:55+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6356,"target":9.41,"target_label":"range_20d_high","reward_risk":8.76,"pos_in_5d_range_pct":47.1,"room_to_5d_high_atr":2.09},"price":8.715,"vwap":8.7024,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":0.569,"trend":"flat","recent_slope_pct":0.0146,"volatility":"medium"},"price":8.715,"volume":{"bars":332,"last_bar_volume":932.0,"baseline_avg":2697.7,"bar_rvol":0.345479,"raw_accel":-0.366417,"smooth_accel":-0.809301,"accel_momentum":0.043538,"rvol_3bar":[0.321401,0.551846,0.345479],"trend_3bar":"MIXED","projected_rvol":1.016219},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":100.0,"sell_vol":58.0,"unclassified_vol":0.0,"imbalance":0.265823,"bid":8.71,"ask":8.72,"spread_pct":0.114745,"quote_size_imbalance":null,"quote_age_s":1.655061},"context":{"vwap":8.702381,"price_vs_vwap_pct":0.145004,"ema9":8.701234,"ema20":8.697415,"ema_stack":true,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-2.023609,"dist_to_hod_atr":14.136535,"atr":0.012733,"spread_atr":0.785363,"own_change_pct":-0.088454,"rel_strength_pct":{"SPY":-0.072445,"IWM":-0.0608}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.091836},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"470756359d05","ts":"2026-09-11T19:03:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.9751,"target":11.155,"target_label":"range_20d_high","reward_risk":0.87,"pos_in_5d_range_pct":94.8,"room_to_5d_high_atr":0.22},"price":11.0714,"vwap":10.9904,"ext_from_open_pct":2.13,"max_ext_allowed_pct":3.0,"volume_pace":0.995,"trend":"flat","recent_slope_pct":-0.0173,"volatility":"medium"},"price":11.0714,"volume":{"bars":333,"last_bar_volume":96632.0,"baseline_avg":129034.45,"bar_rvol":0.748885,"raw_accel":-0.36724,"smooth_accel":0.191462,"accel_momentum":0.571863,"rvol_3bar":[0.598947,1.130817,0.748885],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":35231.0,"sell_vol":13862.0,"unclassified_vol":0.0,"imbalance":0.435276,"bid":11.06,"ask":11.07,"spread_pct":0.090375,"quote_size_imbalance":null,"quote_age_s":0.973151},"context":{"vwap":10.990435,"price_vs_vwap_pct":0.736687,"ema9":11.070552,"ema20":11.071371,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.526505,"dist_to_hod_atr":1.382979,"atr":0.042372,"spread_atr":0.236003,"own_change_pct":-0.114673,"rel_strength_pct":{"SPY":-0.115326,"IWM":-0.093932}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.325972},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a844cdb4ee2e","ts":"2026-09-11T19:03:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5032,"target":5.65,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":36.3,"room_to_5d_high_atr":1.43},"price":5.5712,"vwap":5.5712,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":0.0048,"volatility":"medium"},"price":5.5712,"volume":{"bars":333,"last_bar_volume":7691.0,"baseline_avg":32481.25,"bar_rvol":0.236783,"raw_accel":-0.483826,"smooth_accel":-0.625097,"accel_momentum":-0.016057,"rvol_3bar":[1.18287,0.446801,0.236783],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":643.0,"sell_vol":3080.0,"unclassified_vol":0.0,"imbalance":-0.65458,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":3.802206},"context":{"vwap":5.571194,"price_vs_vwap_pct":0.000116,"ema9":5.570056,"ema20":5.569813,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.39469,"dist_to_hod_atr":6.349262,"atr":0.012411,"spread_atr":0.805744,"own_change_pct":-0.069955,"rel_strength_pct":{"SPY":-0.070609,"IWM":-0.049215}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.154993},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ed73694f6324","ts":"2026-09-11T19:03:10+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.57","plan":{"state":"PASS","setup":"","stop":5.5015,"target":5.58,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":1.43},"price":5.5695,"vwap":5.5712,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":-0.0013,"volatility":"medium"},"price":5.5695,"volume":{"bars":333,"last_bar_volume":7691.0,"baseline_avg":32481.25,"bar_rvol":0.236783,"raw_accel":-0.483826,"smooth_accel":-0.625097,"accel_momentum":-0.016057,"rvol_3bar":[1.18287,0.446801,0.236783],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":630.0,"sell_vol":3353.0,"unclassified_vol":0.0,"imbalance":-0.683656,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":8.802206},"context":{"vwap":5.571194,"price_vs_vwap_pct":-0.030398,"ema9":5.570056,"ema20":5.569813,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.424779,"dist_to_hod_atr":6.486238,"atr":0.012411,"spread_atr":0.805744,"own_change_pct":-0.069955,"rel_strength_pct":{"SPY":-0.070609,"IWM":-0.049215}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.161878},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b88f0b36fc77","ts":"2026-09-11T19:03:25+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9637,"target":11.13,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.25},"price":11.06,"vwap":10.9908,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":-0.0379,"volatility":"medium"},"price":11.06,"volume":{"bars":333,"last_bar_volume":96632.0,"baseline_avg":129034.45,"bar_rvol":0.748885,"raw_accel":-0.36724,"smooth_accel":0.191462,"accel_momentum":0.571863,"rvol_3bar":[0.598947,1.130817,0.748885],"trend_3bar":"MIXED","projected_rvol":4.665712},"flow":{"window_s":30,"trades":234,"trade_rate":7.8,"buy_vol":106046.0,"sell_vol":144926.0,"unclassified_vol":0.0,"imbalance":-0.154918,"bid":11.06,"ask":11.07,"spread_pct":0.090375,"quote_size_imbalance":null,"quote_age_s":3.613228},"context":{"vwap":10.990435,"price_vs_vwap_pct":0.632961,"ema9":11.070552,"ema20":11.071371,"ema_stack":false,"ema_warm":true,"hod":11.13,"dist_to_hod_pct":-0.628931,"dist_to_hod_atr":1.652023,"atr":0.042372,"spread_atr":0.236003,"own_change_pct":-0.114673,"rel_strength_pct":{"SPY":-0.115326,"IWM":-0.093932}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.116016},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"77ffbd22c205","ts":"2026-09-11T19:03:25+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5037,"target":5.65,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":1.43},"price":5.5717,"vwap":5.5712,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":0.0066,"volatility":"medium"},"price":5.5717,"volume":{"bars":333,"last_bar_volume":7691.0,"baseline_avg":32481.25,"bar_rvol":0.236783,"raw_accel":-0.483826,"smooth_accel":-0.625097,"accel_momentum":-0.016057,"rvol_3bar":[1.18287,0.446801,0.236783],"trend_3bar":"DECELERATING","projected_rvol":0.206076},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1904.0,"sell_vol":973.0,"unclassified_vol":0.0,"imbalance":0.323601,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":14.842456},"context":{"vwap":5.571194,"price_vs_vwap_pct":0.00909,"ema9":5.570056,"ema20":5.569813,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.385841,"dist_to_hod_atr":6.308975,"atr":0.012411,"spread_atr":0.805744,"own_change_pct":-0.069955,"rel_strength_pct":{"SPY":-0.070609,"IWM":-0.049215}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.076623},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d2596d973de9","ts":"2026-09-11T19:03:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.57","plan":{"state":"PASS","setup":"","stop":5.502,"target":5.65,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.43},"price":5.57,"vwap":5.5712,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":0.0005,"volatility":"medium"},"price":5.57,"volume":{"bars":333,"last_bar_volume":7691.0,"baseline_avg":32481.25,"bar_rvol":0.236783,"raw_accel":-0.483826,"smooth_accel":-0.625097,"accel_momentum":-0.016057,"rvol_3bar":[1.18287,0.446801,0.236783],"trend_3bar":"DECELERATING","projected_rvol":0.179673},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1977.0,"sell_vol":941.0,"unclassified_vol":0.0,"imbalance":0.355038,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":19.842456},"context":{"vwap":5.571194,"price_vs_vwap_pct":-0.021424,"ema9":5.570056,"ema20":5.569813,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.415929,"dist_to_hod_atr":6.445951,"atr":0.012411,"spread_atr":0.805744,"own_change_pct":-0.069955,"rel_strength_pct":{"SPY":-0.070609,"IWM":-0.049215}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.084067},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6eb7f753b714","ts":"2026-09-11T19:03:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.507,"target":5.65,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":1.41},"price":5.575,"vwap":5.5712,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":0.0185,"volatility":"medium"},"price":5.575,"volume":{"bars":333,"last_bar_volume":7691.0,"baseline_avg":32481.25,"bar_rvol":0.236783,"raw_accel":-0.483826,"smooth_accel":-0.625097,"accel_momentum":-0.016057,"rvol_3bar":[1.18287,0.446801,0.236783],"trend_3bar":"DECELERATING","projected_rvol":0.747596},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":12444.0,"sell_vol":1480.0,"unclassified_vol":0.0,"imbalance":0.787417,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":1.457195},"context":{"vwap":5.571194,"price_vs_vwap_pct":0.068324,"ema9":5.570056,"ema20":5.569813,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.327434,"dist_to_hod_atr":6.043079,"atr":0.012411,"spread_atr":0.805744,"own_change_pct":-0.069955,"rel_strength_pct":{"SPY":-0.070609,"IWM":-0.049215}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.186447},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"51a5b713b3d1","ts":"2026-09-11T19:03:55+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.69 below VWAP $8.70","plan":{"state":"PASS","setup":"","stop":8.6106,"target":9.41,"target_label":"range_20d_high","reward_risk":9.07,"pos_in_5d_range_pct":45.2,"room_to_5d_high_atr":2.17},"price":8.69,"vwap":8.7024,"ext_from_open_pct":2.36,"max_ext_allowed_pct":3.0,"volume_pace":0.569,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"medium"},"price":8.69,"volume":{"bars":333,"last_bar_volume":4129.0,"baseline_avg":2684.05,"bar_rvol":1.538347,"raw_accel":3.430258,"smooth_accel":-0.598179,"accel_momentum":0.211122,"rvol_3bar":[0.551846,0.345479,1.538347],"trend_3bar":"MIXED","projected_rvol":1.922061},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":921.0,"sell_vol":3551.0,"unclassified_vol":0.0,"imbalance":-0.588104,"bid":8.69,"ask":8.7,"spread_pct":0.115009,"quote_size_imbalance":null,"quote_age_s":0.223255},"context":{"vwap":8.702404,"price_vs_vwap_pct":-0.14253,"ema9":8.703987,"ema20":8.69909,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-2.304666,"dist_to_hod_atr":15.223159,"atr":0.013466,"spread_atr":0.742593,"own_change_pct":0.20812,"rel_strength_pct":{"SPY":0.207467,"IWM":0.228861}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.904708},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"682fe7837553","ts":"2026-09-11T19:04:00+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4261,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":3.581,"trend":"flat","recent_slope_pct":-0.004,"volatility":"medium"},"price":10.43,"volume":{"bars":333,"last_bar_volume":23406.0,"baseline_avg":174837.3,"bar_rvol":0.133873,"raw_accel":-0.464508,"smooth_accel":-0.509429,"accel_momentum":0.078512,"rvol_3bar":[0.243903,0.130661,0.133873],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":71937.0,"sell_vol":33051.0,"unclassified_vol":0.0,"imbalance":0.370385,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":29.989805},"context":{"vwap":10.426134,"price_vs_vwap_pct":0.037076,"ema9":10.426864,"ema20":10.428516,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.986813,"atr":0.010044,"spread_atr":0.995604,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005228,"IWM":0.017283}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.049585},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7d9266941564","ts":"2026-09-11T19:04:05+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.6259,"target":9.41,"target_label":"range_20d_high","reward_risk":8.88,"pos_in_5d_range_pct":46.4,"room_to_5d_high_atr":2.13},"price":8.7053,"vwap":8.7024,"ext_from_open_pct":2.54,"max_ext_allowed_pct":3.0,"volume_pace":0.569,"trend":"flat","recent_slope_pct":-0.0033,"volatility":"medium"},"price":8.7053,"volume":{"bars":334,"last_bar_volume":5054.0,"baseline_avg":2780.65,"bar_rvol":1.817561,"raw_accel":0.224025,"smooth_accel":2.594527,"accel_momentum":3.192706,"rvol_3bar":[0.345479,1.538347,1.817561],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":910.0,"sell_vol":3747.0,"unclassified_vol":0.0,"imbalance":-0.60919,"bid":8.69,"ask":8.7,"spread_pct":0.115009,"quote_size_imbalance":null,"quote_age_s":0.868067},"context":{"vwap":8.70239,"price_vs_vwap_pct":0.033436,"ema9":8.70121,"ema20":8.698233,"ema_stack":true,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-2.132659,"dist_to_hod_atr":13.27487,"atr":0.01429,"spread_atr":0.699782,"own_change_pct":-0.171166,"rel_strength_pct":{"SPY":-0.165938,"IWM":-0.153883}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.107241},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ad490ee9a10e","ts":"2026-09-11T19:04:15+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4261,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":3.579,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"medium"},"price":10.425,"volume":{"bars":334,"last_bar_volume":108176.0,"baseline_avg":175426.05,"bar_rvol":0.616647,"raw_accel":1.466589,"smooth_accel":-0.274495,"accel_momentum":0.234934,"rvol_3bar":[0.130661,0.133873,0.616647],"trend_3bar":"ACCELERATING","projected_rvol":0.045033},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":72840.0,"sell_vol":32920.0,"unclassified_vol":0.0,"imbalance":0.377458,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":14.989781},"context":{"vwap":10.426135,"price_vs_vwap_pct":-0.01089,"ema9":10.427491,"ema20":10.428658,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.485709,"atr":0.010041,"spread_atr":0.995917,"own_change_pct":0.014384,"rel_strength_pct":{"SPY":0.019611,"IWM":0.031667}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.232759},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e3c2ef56b551","ts":"2026-09-11T19:04:20+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3339,"target":10.46,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":472.6,"room_to_5d_high_atr":-7.98},"price":10.4284,"vwap":10.4261,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":5.0,"volume_pace":3.578,"trend":"flat","recent_slope_pct":0.0017,"volatility":"medium"},"price":10.4284,"volume":{"bars":334,"last_bar_volume":108176.0,"baseline_avg":175426.05,"bar_rvol":0.616647,"raw_accel":1.466589,"smooth_accel":-0.274495,"accel_momentum":0.234934,"rvol_3bar":[0.130661,0.133873,0.616647],"trend_3bar":"ACCELERATING","projected_rvol":0.049405},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":3176.0,"sell_vol":931.0,"unclassified_vol":0.0,"imbalance":0.546628,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":19.989781},"context":{"vwap":10.426135,"price_vs_vwap_pct":0.02172,"ema9":10.427491,"ema20":10.428658,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.302103,"dist_to_hod_atr":3.147097,"atr":0.010041,"spread_atr":0.995917,"own_change_pct":0.014384,"rel_strength_pct":{"SPY":0.019611,"IWM":0.031667}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.337077},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8a72234cf7f2","ts":"2026-09-11T19:04:20+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9923,"target":15.318,"target_label":"range_20d_high","reward_risk":21.65,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":1.35},"price":13.095,"vwap":13.0897,"ext_from_open_pct":2.3,"max_ext_allowed_pct":4.0,"volume_pace":0.65,"trend":"flat","recent_slope_pct":-0.0026,"volatility":"medium"},"price":13.095,"volume":{"bars":334,"last_bar_volume":7257.0,"baseline_avg":10033.3,"bar_rvol":0.723291,"raw_accel":-0.049758,"smooth_accel":0.177528,"accel_momentum":-0.052206,"rvol_3bar":[1.837578,0.751496,0.723291],"trend_3bar":"DECELERATING","projected_rvol":3.706757},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":10982.0,"sell_vol":2078.0,"unclassified_vol":0.0,"imbalance":0.681776,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":1.885351},"context":{"vwap":13.089717,"price_vs_vwap_pct":0.040357,"ema9":13.092629,"ema20":13.09454,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.541353,"dist_to_hod_atr":13.692327,"atr":0.014972,"spread_atr":0.667918,"own_change_pct":-0.094675,"rel_strength_pct":{"SPY":-0.089448,"IWM":-0.077392}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.493123},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bd65ac95d004","ts":"2026-09-11T19:04:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.57","plan":{"state":"PASS","setup":"","stop":5.502,"target":5.65,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.43},"price":5.57,"vwap":5.5712,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":-0.0011,"volatility":"medium"},"price":5.57,"volume":{"bars":334,"last_bar_volume":23479.0,"baseline_avg":31155.8,"bar_rvol":0.7536,"raw_accel":2.014399,"smooth_accel":-0.1913,"accel_momentum":0.433797,"rvol_3bar":[0.446801,0.236783,0.7536],"trend_3bar":"MIXED","projected_rvol":0.20298},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":3637.0,"sell_vol":3282.0,"unclassified_vol":0.0,"imbalance":0.051308,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":3.806014},"context":{"vwap":5.571198,"price_vs_vwap_pct":-0.021502,"ema9":5.570465,"ema20":5.570031,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.415929,"dist_to_hod_atr":6.517631,"atr":0.012274,"spread_atr":0.814704,"own_change_pct":-0.052018,"rel_strength_pct":{"SPY":-0.04679,"IWM":-0.034735}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.038666},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eab736b711be","ts":"2026-09-11T19:04:20+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.70 below VWAP $8.70","plan":{"state":"PASS","setup":"","stop":8.6156,"target":9.41,"target_label":"range_20d_high","reward_risk":9.01,"pos_in_5d_range_pct":45.5,"room_to_5d_high_atr":2.16},"price":8.695,"vwap":8.7024,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":0.569,"trend":"flat","recent_slope_pct":-0.027,"volatility":"medium"},"price":8.695,"volume":{"bars":334,"last_bar_volume":5054.0,"baseline_avg":2780.65,"bar_rvol":1.817561,"raw_accel":0.224025,"smooth_accel":2.594527,"accel_momentum":3.192706,"rvol_3bar":[0.345479,1.538347,1.817561],"trend_3bar":"ACCELERATING","projected_rvol":0.217935},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":977.0,"sell_vol":2512.0,"unclassified_vol":0.0,"imbalance":-0.439954,"bid":8.69,"ask":8.7,"spread_pct":0.115009,"quote_size_imbalance":null,"quote_age_s":2.52061},"context":{"vwap":8.70239,"price_vs_vwap_pct":-0.084922,"ema9":8.70121,"ema20":8.698233,"ema_stack":false,"ema_warm":true,"hod":8.895,"dist_to_hod_pct":-2.248454,"dist_to_hod_atr":13.995646,"atr":0.01429,"spread_atr":0.699782,"own_change_pct":-0.171166,"rel_strength_pct":{"SPY":-0.165938,"IWM":-0.153883}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.799643},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"05d88977e9f1","ts":"2026-09-11T19:04:25+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.09 below VWAP $13.09","plan":{"state":"PASS","setup":"","stop":12.9861,"target":13.17,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":1.37},"price":13.0888,"vwap":13.0897,"ext_from_open_pct":2.26,"max_ext_allowed_pct":4.0,"volume_pace":0.65,"trend":"flat","recent_slope_pct":-0.0121,"volatility":"medium"},"price":13.0888,"volume":{"bars":334,"last_bar_volume":7257.0,"baseline_avg":10033.3,"bar_rvol":0.723291,"raw_accel":-0.049758,"smooth_accel":0.177528,"accel_momentum":-0.052206,"rvol_3bar":[1.837578,0.751496,0.723291],"trend_3bar":"DECELERATING","projected_rvol":3.054867},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":11122.0,"sell_vol":1856.0,"unclassified_vol":0.0,"imbalance":0.713978,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":6.885351},"context":{"vwap":13.089717,"price_vs_vwap_pct":-0.007009,"ema9":13.092629,"ema20":13.09454,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.58797,"dist_to_hod_atr":14.106436,"atr":0.014972,"spread_atr":0.667918,"own_change_pct":-0.094675,"rel_strength_pct":{"SPY":-0.089448,"IWM":-0.077392}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.516414},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e1f4c0e5eda7","ts":"2026-09-11T19:04:25+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9478,"target":13.125,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":125.3,"room_to_5d_high_atr":-0.45},"price":13.0316,"vwap":13.0312,"ext_from_open_pct":2.13,"max_ext_allowed_pct":3.0,"volume_pace":1.064,"trend":"flat","recent_slope_pct":-0.0165,"volatility":"low"},"price":13.0316,"volume":{"bars":334,"last_bar_volume":3122.0,"baseline_avg":1865.0,"bar_rvol":1.673995,"raw_accel":-0.171444,"smooth_accel":0.375847,"accel_momentum":0.520194,"rvol_3bar":[0.560508,2.235472,1.673995],"trend_3bar":"MIXED","projected_rvol":3.172118},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":401.0,"sell_vol":2065.0,"unclassified_vol":0.0,"imbalance":-0.674777,"bid":13.02,"ask":13.03,"spread_pct":0.076775,"quote_size_imbalance":null,"quote_age_s":4.270096},"context":{"vwap":13.031185,"price_vs_vwap_pct":0.003182,"ema9":13.038827,"ema20":13.040952,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-1.050873,"dist_to_hod_atr":9.393541,"atr":0.014734,"spread_atr":0.678724,"own_change_pct":-0.070517,"rel_strength_pct":{"SPY":-0.065289,"IWM":-0.053234}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.129573},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a57e5046f733","ts":"2026-09-11T19:04:30+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9906,"target":15.318,"target_label":"range_20d_high","reward_risk":21.67,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":1.36},"price":13.0933,"vwap":13.0897,"ext_from_open_pct":2.29,"max_ext_allowed_pct":4.0,"volume_pace":0.65,"trend":"flat","recent_slope_pct":-0.0052,"volatility":"medium"},"price":13.0933,"volume":{"bars":334,"last_bar_volume":7257.0,"baseline_avg":10033.3,"bar_rvol":0.723291,"raw_accel":-0.049758,"smooth_accel":0.177528,"accel_momentum":-0.052206,"rvol_3bar":[1.837578,0.751496,0.723291],"trend_3bar":"DECELERATING","projected_rvol":2.55868},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":11163.0,"sell_vol":1673.0,"unclassified_vol":0.0,"imbalance":0.739327,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":1.481461},"context":{"vwap":13.089717,"price_vs_vwap_pct":0.027369,"ema9":13.092629,"ema20":13.09454,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.554135,"dist_to_hod_atr":13.805873,"atr":0.014972,"spread_atr":0.667918,"own_change_pct":-0.094675,"rel_strength_pct":{"SPY":-0.089448,"IWM":-0.077392}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.534749},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e0a80ce1aa52","ts":"2026-09-11T19:04:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.507,"target":5.65,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":1.41},"price":5.575,"vwap":5.5712,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":0.0169,"volatility":"medium"},"price":5.575,"volume":{"bars":334,"last_bar_volume":23479.0,"baseline_avg":31155.8,"bar_rvol":0.7536,"raw_accel":2.014399,"smooth_accel":-0.1913,"accel_momentum":0.433797,"rvol_3bar":[0.446801,0.236783,0.7536],"trend_3bar":"MIXED","projected_rvol":0.225383},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1550.0,"sell_vol":1961.0,"unclassified_vol":0.0,"imbalance":-0.117061,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.015534},"context":{"vwap":5.571198,"price_vs_vwap_pct":0.068245,"ema9":5.570465,"ema20":5.570031,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.327434,"dist_to_hod_atr":6.110279,"atr":0.012274,"spread_atr":0.814704,"own_change_pct":-0.052018,"rel_strength_pct":{"SPY":-0.04679,"IWM":-0.034735}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.088217},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0f026d818e10","ts":"2026-09-11T19:04:40+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4261,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":3.575,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"medium"},"price":10.425,"volume":{"bars":334,"last_bar_volume":108176.0,"baseline_avg":175426.05,"bar_rvol":0.616647,"raw_accel":1.466589,"smooth_accel":-0.274495,"accel_momentum":0.234934,"rvol_3bar":[0.130661,0.133873,0.616647],"trend_3bar":"ACCELERATING","projected_rvol":0.127088},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":4643.0,"sell_vol":8348.0,"unclassified_vol":0.0,"imbalance":-0.285197,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":9.989742},"context":{"vwap":10.426135,"price_vs_vwap_pct":-0.01089,"ema9":10.427491,"ema20":10.428658,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.485709,"atr":0.010041,"spread_atr":0.995917,"own_change_pct":0.014384,"rel_strength_pct":{"SPY":0.019611,"IWM":0.031667}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.175866},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f20a8add4f3c","ts":"2026-09-11T19:04:40+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.09 below VWAP $13.09","plan":{"state":"PASS","setup":"","stop":12.9858,"target":13.17,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":1.37},"price":13.0885,"vwap":13.0897,"ext_from_open_pct":2.25,"max_ext_allowed_pct":3.0,"volume_pace":0.649,"trend":"flat","recent_slope_pct":-0.0125,"volatility":"medium"},"price":13.0885,"volume":{"bars":334,"last_bar_volume":7257.0,"baseline_avg":10033.3,"bar_rvol":0.723291,"raw_accel":-0.049758,"smooth_accel":0.177528,"accel_momentum":-0.052206,"rvol_3bar":[1.837578,0.751496,0.723291],"trend_3bar":"DECELERATING","projected_rvol":2.085256},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":11335.0,"sell_vol":1646.0,"unclassified_vol":0.0,"imbalance":0.746399,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":2.889374},"context":{"vwap":13.089717,"price_vs_vwap_pct":-0.009301,"ema9":13.092629,"ema20":13.09454,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.590226,"dist_to_hod_atr":14.126474,"atr":0.014972,"spread_atr":0.667918,"own_change_pct":-0.094675,"rel_strength_pct":{"SPY":-0.089448,"IWM":-0.077392}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.539864},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f81275d07e93","ts":"2026-09-11T19:04:45+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4261,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":3.574,"trend":"flat","recent_slope_pct":0.0048,"volatility":"medium"},"price":10.43,"volume":{"bars":334,"last_bar_volume":108176.0,"baseline_avg":175426.05,"bar_rvol":0.616647,"raw_accel":1.466589,"smooth_accel":-0.274495,"accel_momentum":0.234934,"rvol_3bar":[0.130661,0.133873,0.616647],"trend_3bar":"ACCELERATING","projected_rvol":0.134537},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":5091.0,"sell_vol":10635.0,"unclassified_vol":0.0,"imbalance":-0.352537,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":14.989742},"context":{"vwap":10.426135,"price_vs_vwap_pct":0.037066,"ema9":10.427491,"ema20":10.428658,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.987751,"atr":0.010041,"spread_atr":0.995917,"own_change_pct":0.014384,"rel_strength_pct":{"SPY":0.019611,"IWM":0.031667}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.217391},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"faa9f5727031","ts":"2026-09-11T19:04:50+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4261,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":4.0,"volume_pace":3.575,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"medium"},"price":10.425,"volume":{"bars":334,"last_bar_volume":108176.0,"baseline_avg":175426.05,"bar_rvol":0.616647,"raw_accel":1.466589,"smooth_accel":-0.274495,"accel_momentum":0.234934,"rvol_3bar":[0.130661,0.133873,0.616647],"trend_3bar":"ACCELERATING","projected_rvol":0.286746},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":11412.0,"sell_vol":27618.0,"unclassified_vol":0.0,"imbalance":-0.415219,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":19.989742},"context":{"vwap":10.426135,"price_vs_vwap_pct":-0.01089,"ema9":10.427491,"ema20":10.428658,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.485709,"atr":0.010041,"spread_atr":0.995917,"own_change_pct":0.014384,"rel_strength_pct":{"SPY":0.019611,"IWM":0.031667}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.256044},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f053235498b0","ts":"2026-09-11T19:04:50+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9923,"target":15.318,"target_label":"range_20d_high","reward_risk":21.65,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":1.35},"price":13.095,"vwap":13.0897,"ext_from_open_pct":2.3,"max_ext_allowed_pct":3.0,"volume_pace":0.649,"trend":"flat","recent_slope_pct":-0.0026,"volatility":"medium"},"price":13.095,"volume":{"bars":334,"last_bar_volume":7257.0,"baseline_avg":10033.3,"bar_rvol":0.723291,"raw_accel":-0.049758,"smooth_accel":0.177528,"accel_momentum":-0.052206,"rvol_3bar":[1.837578,0.751496,0.723291],"trend_3bar":"DECELERATING","projected_rvol":1.781468},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1560.0,"sell_vol":938.0,"unclassified_vol":0.0,"imbalance":0.248999,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":0.287152},"context":{"vwap":13.089717,"price_vs_vwap_pct":0.040357,"ema9":13.092629,"ema20":13.09454,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.541353,"dist_to_hod_atr":13.692327,"atr":0.014972,"spread_atr":0.667918,"own_change_pct":-0.094675,"rel_strength_pct":{"SPY":-0.089448,"IWM":-0.077392}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.180099},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7f2439f328b0","ts":"2026-09-11T19:04:55+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.57","plan":{"state":"PASS","setup":"","stop":5.5026,"target":5.65,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":1.43},"price":5.5706,"vwap":5.5712,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":0.0011,"volatility":"medium"},"price":5.5706,"volume":{"bars":334,"last_bar_volume":23479.0,"baseline_avg":31155.8,"bar_rvol":0.7536,"raw_accel":2.014399,"smooth_accel":-0.1913,"accel_momentum":0.433797,"rvol_3bar":[0.446801,0.236783,0.7536],"trend_3bar":"MIXED","projected_rvol":0.284039},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1079.0,"sell_vol":3780.0,"unclassified_vol":0.0,"imbalance":-0.555876,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.563463},"context":{"vwap":5.571198,"price_vs_vwap_pct":-0.010732,"ema9":5.570465,"ema20":5.570031,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.40531,"dist_to_hod_atr":6.468748,"atr":0.012274,"spread_atr":0.814704,"own_change_pct":-0.052018,"rel_strength_pct":{"SPY":-0.04679,"IWM":-0.034735}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.418908},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c14b9452c305","ts":"2026-09-11T19:05:00+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4261,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":3.573,"trend":"flat","recent_slope_pct":0.0048,"volatility":"medium"},"price":10.43,"volume":{"bars":334,"last_bar_volume":108176.0,"baseline_avg":175426.05,"bar_rvol":0.616647,"raw_accel":1.466589,"smooth_accel":-0.274495,"accel_momentum":0.234934,"rvol_3bar":[0.130661,0.133873,0.616647],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":9429.0,"sell_vol":28191.0,"unclassified_vol":0.0,"imbalance":-0.498724,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":4.571362},"context":{"vwap":10.426135,"price_vs_vwap_pct":0.037066,"ema9":10.427491,"ema20":10.428658,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.987751,"atr":0.010041,"spread_atr":0.995917,"own_change_pct":0.014384,"rel_strength_pct":{"SPY":0.001312,"IWM":0.023026}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.307537},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"931fb3178348","ts":"2026-09-11T19:05:00+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.09 below VWAP $13.09","plan":{"state":"PASS","setup":"","stop":12.9868,"target":13.17,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":1.36},"price":13.0895,"vwap":13.0897,"ext_from_open_pct":2.26,"max_ext_allowed_pct":4.0,"volume_pace":0.649,"trend":"flat","recent_slope_pct":-0.011,"volatility":"medium"},"price":13.0895,"volume":{"bars":334,"last_bar_volume":7257.0,"baseline_avg":10033.3,"bar_rvol":0.723291,"raw_accel":-0.049758,"smooth_accel":0.177528,"accel_momentum":-0.052206,"rvol_3bar":[1.837578,0.751496,0.723291],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1661.0,"sell_vol":947.0,"unclassified_vol":0.0,"imbalance":0.273773,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":0.960907},"context":{"vwap":13.089717,"price_vs_vwap_pct":-0.001661,"ema9":13.092629,"ema20":13.09454,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.582707,"dist_to_hod_atr":14.059682,"atr":0.014972,"spread_atr":0.667918,"own_change_pct":-0.094675,"rel_strength_pct":{"SPY":-0.107746,"IWM":-0.086033}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.198018},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4cb2815c4962","ts":"2026-09-11T19:05:00+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5066,"target":5.65,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":36.8,"room_to_5d_high_atr":1.42},"price":5.5746,"vwap":5.5712,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":0.0154,"volatility":"medium"},"price":5.5746,"volume":{"bars":334,"last_bar_volume":23479.0,"baseline_avg":31155.8,"bar_rvol":0.7536,"raw_accel":2.014399,"smooth_accel":-0.1913,"accel_momentum":0.433797,"rvol_3bar":[0.446801,0.236783,0.7536],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1503.0,"sell_vol":4108.0,"unclassified_vol":0.0,"imbalance":-0.464267,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":3.741391},"context":{"vwap":5.571198,"price_vs_vwap_pct":0.061066,"ema9":5.570465,"ema20":5.570031,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.334513,"dist_to_hod_atr":6.142867,"atr":0.012274,"spread_atr":0.814704,"own_change_pct":-0.052018,"rel_strength_pct":{"SPY":-0.065089,"IWM":-0.043375}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.349871},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3ab9bb1fcddb","ts":"2026-09-11T19:05:10+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4261,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":3.572,"trend":"flat","recent_slope_pct":0.0048,"volatility":"medium"},"price":10.425,"volume":{"bars":335,"last_bar_volume":43910.0,"baseline_avg":179821.45,"bar_rvol":0.244187,"raw_accel":-0.594087,"smooth_accel":1.369944,"accel_momentum":1.644439,"rvol_3bar":[0.133873,0.616647,0.244187],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":9400.0,"sell_vol":28791.0,"unclassified_vol":0.0,"imbalance":-0.507737,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":9.989704},"context":{"vwap":10.426136,"price_vs_vwap_pct":-0.010894,"ema9":10.427993,"ema20":10.428786,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.486726,"atr":0.010038,"spread_atr":0.996207,"own_change_pct":0.003835,"rel_strength_pct":{"SPY":-0.009236,"IWM":0.012478}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.123983},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c0b1d8321d24","ts":"2026-09-11T19:05:10+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9908,"target":15.318,"target_label":"range_20d_high","reward_risk":21.67,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":1.36},"price":13.0935,"vwap":13.0897,"ext_from_open_pct":2.29,"max_ext_allowed_pct":4.0,"volume_pace":0.651,"trend":"flat","recent_slope_pct":0.0128,"volatility":"medium"},"price":13.0935,"volume":{"bars":335,"last_bar_volume":15444.0,"baseline_avg":10058.85,"bar_rvol":1.535364,"raw_accel":1.128152,"smooth_accel":-0.241303,"accel_momentum":-0.418831,"rvol_3bar":[0.751496,0.723291,1.535364],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":13809.0,"sell_vol":2275.0,"unclassified_vol":0.0,"imbalance":0.71711,"bid":13.09,"ask":13.1,"spread_pct":0.076365,"quote_size_imbalance":null,"quote_age_s":3.972432},"context":{"vwap":13.089718,"price_vs_vwap_pct":0.028894,"ema9":13.092003,"ema20":13.09406,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.552632,"dist_to_hod_atr":14.127624,"atr":0.014617,"spread_atr":0.684146,"own_change_pct":-0.042001,"rel_strength_pct":{"SPY":-0.055072,"IWM":-0.033358}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.101025},"shadow":{"decision":"FAIL","failed":["vas","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a99e376f29f3","ts":"2026-09-11T19:05:10+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9512,"target":13.125,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":125.8,"room_to_5d_high_atr":-0.46},"price":13.035,"vwap":13.0312,"ext_from_open_pct":2.16,"max_ext_allowed_pct":4.0,"volume_pace":1.065,"trend":"flat","recent_slope_pct":-0.0175,"volatility":"low"},"price":13.035,"volume":{"bars":335,"last_bar_volume":5787.0,"baseline_avg":1921.1,"bar_rvol":3.012337,"raw_accel":0.853619,"smooth_accel":1.172952,"accel_momentum":0.797105,"rvol_3bar":[2.235472,1.673995,3.012337],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1242.0,"sell_vol":73.0,"unclassified_vol":0.0,"imbalance":0.888973,"bid":13.03,"ask":13.04,"spread_pct":0.076717,"quote_size_imbalance":null,"quote_age_s":1.424027},"context":{"vwap":13.031184,"price_vs_vwap_pct":0.029281,"ema9":13.036782,"ema20":13.039775,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-1.025057,"dist_to_hod_atr":9.182073,"atr":0.014703,"spread_atr":0.680154,"own_change_pct":-0.049099,"rel_strength_pct":{"SPY":-0.06217,"IWM":-0.040456}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.677887},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a3ba9db44d78","ts":"2026-09-11T19:05:15+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3322,"target":10.46,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":472.4,"room_to_5d_high_atr":-7.98},"price":10.4267,"vwap":10.4261,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":5.0,"volume_pace":3.571,"trend":"flat","recent_slope_pct":0.0081,"volatility":"medium"},"price":10.4267,"volume":{"bars":335,"last_bar_volume":43910.0,"baseline_avg":179821.45,"bar_rvol":0.244187,"raw_accel":-0.594087,"smooth_accel":1.369944,"accel_momentum":1.644439,"rvol_3bar":[0.133873,0.616647,0.244187],"trend_3bar":"MIXED","projected_rvol":0.207762},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":8971.0,"sell_vol":26578.0,"unclassified_vol":0.0,"imbalance":-0.495288,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":14.989704},"context":{"vwap":10.426136,"price_vs_vwap_pct":0.005411,"ema9":10.427993,"ema20":10.428786,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.318356,"dist_to_hod_atr":3.317371,"atr":0.010038,"spread_atr":0.996207,"own_change_pct":0.003835,"rel_strength_pct":{"SPY":-0.009236,"IWM":0.012478}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.120943},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e0544a963ede","ts":"2026-09-11T19:05:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.57","plan":{"state":"PASS","setup":"","stop":5.502,"target":5.65,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.43},"price":5.57,"vwap":5.5712,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":0.0023,"volatility":"medium"},"price":5.57,"volume":{"bars":335,"last_bar_volume":9122.0,"baseline_avg":30993.45,"bar_rvol":0.29432,"raw_accel":-0.611483,"smooth_accel":-0.363365,"accel_momentum":-0.172065,"rvol_3bar":[0.236783,0.7536,0.29432],"trend_3bar":"MIXED","projected_rvol":0.198881},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":921.0,"sell_vol":2938.0,"unclassified_vol":0.0,"imbalance":-0.522674,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":14.989108},"context":{"vwap":5.5712,"price_vs_vwap_pct":-0.021544,"ema9":5.571292,"ema20":5.570466,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.415929,"dist_to_hod_atr":6.605051,"atr":0.012112,"spread_atr":0.825631,"own_change_pct":0.082585,"rel_strength_pct":{"SPY":0.069514,"IWM":0.091228}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.153834},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3211be574fda","ts":"2026-09-11T19:05:20+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4261,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":5.0,"volume_pace":3.57,"trend":"flat","recent_slope_pct":0.0048,"volatility":"medium"},"price":10.425,"volume":{"bars":335,"last_bar_volume":43910.0,"baseline_avg":179821.45,"bar_rvol":0.244187,"raw_accel":-0.594087,"smooth_accel":1.369944,"accel_momentum":1.644439,"rvol_3bar":[0.133873,0.616647,0.244187],"trend_3bar":"MIXED","projected_rvol":0.169401},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2492.0,"sell_vol":9653.0,"unclassified_vol":0.0,"imbalance":-0.589625,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":4.652242},"context":{"vwap":10.426136,"price_vs_vwap_pct":-0.010894,"ema9":10.427993,"ema20":10.428786,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.486726,"atr":0.010038,"spread_atr":0.996207,"own_change_pct":0.003835,"rel_strength_pct":{"SPY":-0.009236,"IWM":0.012478}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.143979},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d88d9e209095","ts":"2026-09-11T19:05:20+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5066,"target":5.65,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":36.8,"room_to_5d_high_atr":1.42},"price":5.5746,"vwap":5.5712,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":0.0188,"volatility":"medium"},"price":5.5746,"volume":{"bars":335,"last_bar_volume":9122.0,"baseline_avg":30993.45,"bar_rvol":0.29432,"raw_accel":-0.611483,"smooth_accel":-0.363365,"accel_momentum":-0.172065,"rvol_3bar":[0.236783,0.7536,0.29432],"trend_3bar":"MIXED","projected_rvol":0.151193},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":930.0,"sell_vol":2785.0,"unclassified_vol":0.0,"imbalance":-0.499327,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":19.989108},"context":{"vwap":5.5712,"price_vs_vwap_pct":0.061024,"ema9":5.571292,"ema20":5.570466,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.334513,"dist_to_hod_atr":6.225261,"atr":0.012112,"spread_atr":0.825631,"own_change_pct":0.082585,"rel_strength_pct":{"SPY":0.069514,"IWM":0.091228}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.146962},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bdf46cf22a05","ts":"2026-09-11T19:05:25+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.03 below VWAP $13.03","plan":{"state":"PASS","setup":"","stop":12.9433,"target":13.125,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":124.5,"room_to_5d_high_atr":-0.44},"price":13.0271,"vwap":13.0312,"ext_from_open_pct":2.09,"max_ext_allowed_pct":3.0,"volume_pace":1.064,"trend":"flat","recent_slope_pct":-0.0296,"volatility":"low"},"price":13.0271,"volume":{"bars":335,"last_bar_volume":5787.0,"baseline_avg":1921.1,"bar_rvol":3.012337,"raw_accel":0.853619,"smooth_accel":1.172952,"accel_momentum":0.797105,"rvol_3bar":[2.235472,1.673995,3.012337],"trend_3bar":"MIXED","projected_rvol":0.239863},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":54.0,"sell_vol":138.0,"unclassified_vol":0.0,"imbalance":-0.4375,"bid":13.03,"ask":13.04,"spread_pct":0.076717,"quote_size_imbalance":null,"quote_age_s":14.464951},"context":{"vwap":13.031184,"price_vs_vwap_pct":-0.031343,"ema9":13.036782,"ema20":13.039775,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-1.085042,"dist_to_hod_atr":9.719395,"atr":0.014703,"spread_atr":0.680154,"own_change_pct":-0.049099,"rel_strength_pct":{"SPY":-0.06217,"IWM":-0.040456}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.317897},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"22151daf9f33","ts":"2026-09-11T19:05:25+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.57","plan":{"state":"PASS","setup":"","stop":5.5022,"target":5.65,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.43},"price":5.5702,"vwap":5.5712,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":0.0031,"volatility":"medium"},"price":5.5702,"volume":{"bars":335,"last_bar_volume":9122.0,"baseline_avg":30993.45,"bar_rvol":0.29432,"raw_accel":-0.611483,"smooth_accel":-0.363365,"accel_momentum":-0.172065,"rvol_3bar":[0.236783,0.7536,0.29432],"trend_3bar":"MIXED","projected_rvol":0.236644},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1695.0,"sell_vol":2371.0,"unclassified_vol":0.0,"imbalance":-0.166257,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.434914},"context":{"vwap":5.5712,"price_vs_vwap_pct":-0.017954,"ema9":5.571292,"ema20":5.570466,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.412389,"dist_to_hod_atr":6.588539,"atr":0.012112,"spread_atr":0.825631,"own_change_pct":0.082585,"rel_strength_pct":{"SPY":0.069514,"IWM":0.091228}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.048933},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f61600d8c9ab","ts":"2026-09-11T19:05:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5047,"target":5.65,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.42},"price":5.5727,"vwap":5.5712,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":0.012,"volatility":"medium"},"price":5.5727,"volume":{"bars":335,"last_bar_volume":9122.0,"baseline_avg":30993.45,"bar_rvol":0.29432,"raw_accel":-0.611483,"smooth_accel":-0.363365,"accel_momentum":-0.172065,"rvol_3bar":[0.236783,0.7536,0.29432],"trend_3bar":"MIXED","projected_rvol":0.224241},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1096.0,"sell_vol":2379.0,"unclassified_vol":0.0,"imbalance":-0.369209,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":2.861954},"context":{"vwap":5.5712,"price_vs_vwap_pct":0.02692,"ema9":5.571292,"ema20":5.570466,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.368142,"dist_to_hod_atr":6.382131,"atr":0.012112,"spread_atr":0.825631,"own_change_pct":0.082585,"rel_strength_pct":{"SPY":0.069514,"IWM":0.091228}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.108666},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d0ca2a00e76a","ts":"2026-09-11T19:05:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.57","plan":{"state":"PASS","setup":"","stop":5.502,"target":5.65,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.43},"price":5.57,"vwap":5.5712,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":0.0023,"volatility":"medium"},"price":5.57,"volume":{"bars":335,"last_bar_volume":9122.0,"baseline_avg":30993.45,"bar_rvol":0.29432,"raw_accel":-0.611483,"smooth_accel":-0.363365,"accel_momentum":-0.172065,"rvol_3bar":[0.236783,0.7536,0.29432],"trend_3bar":"MIXED","projected_rvol":0.204541},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1059.0,"sell_vol":2531.0,"unclassified_vol":0.0,"imbalance":-0.410028,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.094552},"context":{"vwap":5.5712,"price_vs_vwap_pct":-0.021544,"ema9":5.571292,"ema20":5.570466,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.415929,"dist_to_hod_atr":6.605051,"atr":0.012112,"spread_atr":0.825631,"own_change_pct":0.082585,"rel_strength_pct":{"SPY":0.069514,"IWM":0.091228}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.12068},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"becb99954b5e","ts":"2026-09-11T19:05:40+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9511,"target":13.125,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":125.8,"room_to_5d_high_atr":-0.46},"price":13.0349,"vwap":13.0312,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":1.063,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"low"},"price":13.0349,"volume":{"bars":335,"last_bar_volume":5787.0,"baseline_avg":1921.1,"bar_rvol":3.012337,"raw_accel":0.853619,"smooth_accel":1.172952,"accel_momentum":0.797105,"rvol_3bar":[2.235472,1.673995,3.012337],"trend_3bar":"MIXED","projected_rvol":0.247514},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":36.0,"sell_vol":223.0,"unclassified_vol":0.0,"imbalance":-0.722008,"bid":13.03,"ask":13.04,"spread_pct":0.076717,"quote_size_imbalance":null,"quote_age_s":0.538711},"context":{"vwap":13.031184,"price_vs_vwap_pct":0.028514,"ema9":13.036782,"ema20":13.039775,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-1.025816,"dist_to_hod_atr":9.188875,"atr":0.014703,"spread_atr":0.680154,"own_change_pct":-0.049099,"rel_strength_pct":{"SPY":-0.06217,"IWM":-0.040456}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.17493},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"76f50a7af41f","ts":"2026-09-11T19:05:40+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5047,"target":5.65,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.42},"price":5.5727,"vwap":5.5712,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":0.012,"volatility":"medium"},"price":5.5727,"volume":{"bars":335,"last_bar_volume":9122.0,"baseline_avg":30993.45,"bar_rvol":0.29432,"raw_accel":-0.611483,"smooth_accel":-0.363365,"accel_momentum":-0.172065,"rvol_3bar":[0.236783,0.7536,0.29432],"trend_3bar":"MIXED","projected_rvol":0.389695},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1566.0,"sell_vol":6033.0,"unclassified_vol":0.0,"imbalance":-0.587841,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":1.346054},"context":{"vwap":5.5712,"price_vs_vwap_pct":0.02692,"ema9":5.571292,"ema20":5.570466,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.368142,"dist_to_hod_atr":6.382131,"atr":0.012112,"spread_atr":0.825631,"own_change_pct":0.082585,"rel_strength_pct":{"SPY":0.069514,"IWM":0.091228}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.173013},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c770e08efcdd","ts":"2026-09-11T19:05:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.57","plan":{"state":"PASS","setup":"","stop":5.502,"target":5.65,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.43},"price":5.57,"vwap":5.5712,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":0.0023,"volatility":"medium"},"price":5.57,"volume":{"bars":335,"last_bar_volume":9122.0,"baseline_avg":30993.45,"bar_rvol":0.29432,"raw_accel":-0.611483,"smooth_accel":-0.363365,"accel_momentum":-0.172065,"rvol_3bar":[0.236783,0.7536,0.29432],"trend_3bar":"MIXED","projected_rvol":0.422154},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1584.0,"sell_vol":6688.0,"unclassified_vol":0.0,"imbalance":-0.617021,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.047524},"context":{"vwap":5.5712,"price_vs_vwap_pct":-0.021544,"ema9":5.571292,"ema20":5.570466,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.415929,"dist_to_hod_atr":6.605051,"atr":0.012112,"spread_atr":0.825631,"own_change_pct":0.082585,"rel_strength_pct":{"SPY":0.069514,"IWM":0.091228}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.181602},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dc42ebf229f3","ts":"2026-09-11T19:05:50+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5054,"target":5.65,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":36.6,"room_to_5d_high_atr":1.42},"price":5.5734,"vwap":5.5712,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":0.0145,"volatility":"medium"},"price":5.5734,"volume":{"bars":335,"last_bar_volume":9122.0,"baseline_avg":30993.45,"bar_rvol":0.29432,"raw_accel":-0.611483,"smooth_accel":-0.363365,"accel_momentum":-0.172065,"rvol_3bar":[0.236783,0.7536,0.29432],"trend_3bar":"MIXED","projected_rvol":0.415094},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1913.0,"sell_vol":7246.0,"unclassified_vol":0.0,"imbalance":-0.582269,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":4.360143},"context":{"vwap":5.5712,"price_vs_vwap_pct":0.039485,"ema9":5.571292,"ema20":5.570466,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.355752,"dist_to_hod_atr":6.324337,"atr":0.012112,"spread_atr":0.825631,"own_change_pct":0.082585,"rel_strength_pct":{"SPY":0.069514,"IWM":0.091228}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.171374},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3f2196f40cd6","ts":"2026-09-11T19:06:05+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.03 below VWAP $13.03","plan":{"state":"PASS","setup":"","stop":12.945,"target":13.125,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":124.8,"room_to_5d_high_atr":-0.44},"price":13.0288,"vwap":13.0312,"ext_from_open_pct":2.11,"max_ext_allowed_pct":3.0,"volume_pace":1.062,"trend":"flat","recent_slope_pct":-0.0193,"volatility":"low"},"price":13.0288,"volume":{"bars":336,"last_bar_volume":522.0,"baseline_avg":2198.0,"bar_rvol":0.237489,"raw_accel":-0.909798,"smooth_accel":0.401754,"accel_momentum":-0.771198,"rvol_3bar":[1.673995,3.012337,0.237489],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":237.0,"sell_vol":95.0,"unclassified_vol":0.0,"imbalance":0.427711,"bid":13.03,"ask":13.04,"spread_pct":0.076717,"quote_size_imbalance":null,"quote_age_s":0.71037},"context":{"vwap":13.031186,"price_vs_vwap_pct":-0.018306,"ema9":13.036885,"ema20":13.039539,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-1.072134,"dist_to_hod_atr":9.818545,"atr":0.014381,"spread_atr":0.695364,"own_change_pct":-0.028372,"rel_strength_pct":{"SPY":-0.027065,"IWM":-0.011088}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.101576},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf42e968b687","ts":"2026-09-11T19:06:10+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9509,"target":13.125,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":125.8,"room_to_5d_high_atr":-0.46},"price":13.0347,"vwap":13.0312,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":1.062,"trend":"flat","recent_slope_pct":-0.0103,"volatility":"low"},"price":13.0347,"volume":{"bars":336,"last_bar_volume":522.0,"baseline_avg":2198.0,"bar_rvol":0.237489,"raw_accel":-0.909798,"smooth_accel":0.401754,"accel_momentum":-0.771198,"rvol_3bar":[1.673995,3.012337,0.237489],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":202.0,"sell_vol":21.0,"unclassified_vol":0.0,"imbalance":0.811659,"bid":13.03,"ask":13.04,"spread_pct":0.076717,"quote_size_imbalance":null,"quote_age_s":1.157419},"context":{"vwap":13.031186,"price_vs_vwap_pct":0.02697,"ema9":13.036885,"ema20":13.039539,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-1.027335,"dist_to_hod_atr":9.40828,"atr":0.014381,"spread_atr":0.695364,"own_change_pct":-0.028372,"rel_strength_pct":{"SPY":-0.027065,"IWM":-0.011088}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.19276},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"54706e13a7d0","ts":"2026-09-11T19:06:20+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.03 below VWAP $13.03","plan":{"state":"PASS","setup":"","stop":12.9448,"target":13.125,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":124.8,"room_to_5d_high_atr":-0.44},"price":13.0286,"vwap":13.0312,"ext_from_open_pct":2.11,"max_ext_allowed_pct":3.0,"volume_pace":1.062,"trend":"flat","recent_slope_pct":-0.0196,"volatility":"low"},"price":13.0286,"volume":{"bars":336,"last_bar_volume":522.0,"baseline_avg":2198.0,"bar_rvol":0.237489,"raw_accel":-0.909798,"smooth_accel":0.401754,"accel_momentum":-0.771198,"rvol_3bar":[1.673995,3.012337,0.237489],"trend_3bar":"MIXED","projected_rvol":0.047771},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":209.0,"sell_vol":28.0,"unclassified_vol":0.0,"imbalance":0.763713,"bid":13.03,"ask":13.04,"spread_pct":0.076717,"quote_size_imbalance":null,"quote_age_s":11.157419},"context":{"vwap":13.031186,"price_vs_vwap_pct":-0.019841,"ema9":13.036885,"ema20":13.039539,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-1.073652,"dist_to_hod_atr":9.832452,"atr":0.014381,"spread_atr":0.695364,"own_change_pct":-0.028372,"rel_strength_pct":{"SPY":-0.027065,"IWM":-0.011088}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.181373},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"275d76a5d385","ts":"2026-09-11T19:06:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.57","plan":{"state":"PASS","setup":"","stop":5.502,"target":5.65,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.43},"price":5.57,"vwap":5.5712,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.708,"trend":"flat","recent_slope_pct":-0.0018,"volatility":"medium"},"price":5.57,"volume":{"bars":336,"last_bar_volume":11155.0,"baseline_avg":28636.3,"bar_rvol":0.389541,"raw_accel":0.222868,"smooth_accel":-0.28543,"accel_momentum":0.077935,"rvol_3bar":[0.7536,0.29432,0.389541],"trend_3bar":"MIXED","projected_rvol":0.227229},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":333.0,"sell_vol":2270.0,"unclassified_vol":0.0,"imbalance":-0.744141,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.395862},"context":{"vwap":5.571203,"price_vs_vwap_pct":-0.021588,"ema9":5.571694,"ema20":5.570736,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.415929,"dist_to_hod_atr":6.688354,"atr":0.011961,"spread_atr":0.836044,"own_change_pct":0.044877,"rel_strength_pct":{"SPY":0.046184,"IWM":0.062161}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.289873},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"de3417f8946d","ts":"2026-09-11T19:06:25+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.507,"target":5.65,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":1.41},"price":5.575,"vwap":5.5712,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.708,"trend":"flat","recent_slope_pct":0.0161,"volatility":"medium"},"price":5.575,"volume":{"bars":336,"last_bar_volume":11155.0,"baseline_avg":28636.3,"bar_rvol":0.389541,"raw_accel":0.222868,"smooth_accel":-0.28543,"accel_momentum":0.077935,"rvol_3bar":[0.7536,0.29432,0.389541],"trend_3bar":"MIXED","projected_rvol":0.184381},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":326.0,"sell_vol":2026.0,"unclassified_vol":0.0,"imbalance":-0.722789,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.6524},"context":{"vwap":5.571203,"price_vs_vwap_pct":0.068159,"ema9":5.571694,"ema20":5.570736,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.327434,"dist_to_hod_atr":6.270332,"atr":0.011961,"spread_atr":0.836044,"own_change_pct":0.044877,"rel_strength_pct":{"SPY":0.046184,"IWM":0.062161}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.281556},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"331c416b2f29","ts":"2026-09-11T19:06:35+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9503,"target":13.125,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":125.7,"room_to_5d_high_atr":-0.46},"price":13.0341,"vwap":13.0312,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":1.061,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"low"},"price":13.0341,"volume":{"bars":336,"last_bar_volume":522.0,"baseline_avg":2198.0,"bar_rvol":0.237489,"raw_accel":-0.909798,"smooth_accel":0.401754,"accel_momentum":-0.771198,"rvol_3bar":[1.673995,3.012337,0.237489],"trend_3bar":"MIXED","projected_rvol":0.037437},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":20.0,"sell_vol":22.0,"unclassified_vol":0.0,"imbalance":-0.047619,"bid":13.03,"ask":13.04,"spread_pct":0.076717,"quote_size_imbalance":null,"quote_age_s":4.988931},"context":{"vwap":13.031186,"price_vs_vwap_pct":0.022366,"ema9":13.036885,"ema20":13.039539,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-1.031891,"dist_to_hod_atr":9.450002,"atr":0.014381,"spread_atr":0.695364,"own_change_pct":-0.028372,"rel_strength_pct":{"SPY":-0.027065,"IWM":-0.011088}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.011309},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da534fff825f","ts":"2026-09-11T19:06:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.57","plan":{"state":"PASS","setup":"","stop":5.502,"target":5.65,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.43},"price":5.57,"vwap":5.5712,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":-0.0018,"volatility":"medium"},"price":5.57,"volume":{"bars":336,"last_bar_volume":11155.0,"baseline_avg":28636.3,"bar_rvol":0.389541,"raw_accel":0.222868,"smooth_accel":-0.28543,"accel_momentum":0.077935,"rvol_3bar":[0.7536,0.29432,0.389541],"trend_3bar":"MIXED","projected_rvol":0.151015},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":311.0,"sell_vol":1730.0,"unclassified_vol":0.0,"imbalance":-0.695247,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.338303},"context":{"vwap":5.571203,"price_vs_vwap_pct":-0.021588,"ema9":5.571694,"ema20":5.570736,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.415929,"dist_to_hod_atr":6.688354,"atr":0.011961,"spread_atr":0.836044,"own_change_pct":0.044877,"rel_strength_pct":{"SPY":0.046184,"IWM":0.062161}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.270827},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4fc5e83c7983","ts":"2026-09-11T19:06:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5055,"target":5.65,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":36.6,"room_to_5d_high_atr":1.42},"price":5.5735,"vwap":5.5712,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":0.0108,"volatility":"medium"},"price":5.5735,"volume":{"bars":336,"last_bar_volume":11155.0,"baseline_avg":28636.3,"bar_rvol":0.389541,"raw_accel":0.222868,"smooth_accel":-0.28543,"accel_momentum":0.077935,"rvol_3bar":[0.7536,0.29432,0.389541],"trend_3bar":"MIXED","projected_rvol":0.136051},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":350.0,"sell_vol":487.0,"unclassified_vol":0.0,"imbalance":-0.16368,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":2.34409},"context":{"vwap":5.571203,"price_vs_vwap_pct":0.041235,"ema9":5.571694,"ema20":5.570736,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.353982,"dist_to_hod_atr":6.395739,"atr":0.011961,"spread_atr":0.836044,"own_change_pct":0.044877,"rel_strength_pct":{"SPY":0.046184,"IWM":0.062161}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.06376},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7debf91d8a2d","ts":"2026-09-11T19:07:00+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.57","plan":{"state":"PASS","setup":"","stop":5.502,"target":5.65,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.43},"price":5.57,"vwap":5.5712,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":-0.0018,"volatility":"medium"},"price":5.57,"volume":{"bars":336,"last_bar_volume":11155.0,"baseline_avg":28636.3,"bar_rvol":0.389541,"raw_accel":0.222868,"smooth_accel":-0.28543,"accel_momentum":0.077935,"rvol_3bar":[0.7536,0.29432,0.389541],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":721.0,"sell_vol":607.0,"unclassified_vol":0.0,"imbalance":0.085843,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":1.412874},"context":{"vwap":5.571203,"price_vs_vwap_pct":-0.021588,"ema9":5.571694,"ema20":5.570736,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.415929,"dist_to_hod_atr":6.688354,"atr":0.011961,"spread_atr":0.836044,"own_change_pct":0.044877,"rel_strength_pct":{"SPY":0.060875,"IWM":0.075996}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.033439},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bea6ffd236ec","ts":"2026-09-11T19:07:05+00:00","symbol":"VFC","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.09 below VWAP $13.09","plan":{"state":"PASS","setup":"","stop":12.9823,"target":13.17,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":1.38},"price":13.085,"vwap":13.0897,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":0.65,"trend":"flat","recent_slope_pct":0.0042,"volatility":"medium"},"price":13.085,"volume":{"bars":337,"last_bar_volume":6316.0,"baseline_avg":11237.8,"bar_rvol":0.562032,"raw_accel":-0.67376,"smooth_accel":0.223482,"accel_momentum":0.008443,"rvol_3bar":[1.535364,1.829107,0.562032],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":5067.0,"sell_vol":5673.0,"unclassified_vol":0.0,"imbalance":-0.056425,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.34718},"context":{"vwap":13.08975,"price_vs_vwap_pct":-0.036289,"ema9":13.093082,"ema20":13.09423,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.616541,"dist_to_hod_atr":15.468015,"atr":0.0139,"spread_atr":0.719443,"own_change_pct":0.076423,"rel_strength_pct":{"SPY":0.092421,"IWM":0.107543}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.031712},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b16bf408b172","ts":"2026-09-11T19:07:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.507,"target":5.65,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":1.41},"price":5.575,"vwap":5.5712,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":0.0022,"volatility":"medium"},"price":5.575,"volume":{"bars":337,"last_bar_volume":3656.0,"baseline_avg":25777.85,"bar_rvol":0.141827,"raw_accel":-0.672255,"smooth_accel":-0.480508,"accel_momentum":-0.195078,"rvol_3bar":[0.29432,0.389541,0.141827],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1246.0,"sell_vol":18814.0,"unclassified_vol":0.0,"imbalance":-0.875773,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":4.596164},"context":{"vwap":5.571203,"price_vs_vwap_pct":0.068149,"ema9":5.571355,"ema20":5.570666,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.327434,"dist_to_hod_atr":6.344635,"atr":0.011821,"spread_atr":0.845951,"own_change_pct":-0.019745,"rel_strength_pct":{"SPY":-0.003747,"IWM":0.011375}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.124208},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1925693531b","ts":"2026-09-11T19:07:10+00:00","symbol":"VFC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9903,"target":15.318,"target_label":"range_20d_high","reward_risk":21.67,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":1.36},"price":13.093,"vwap":13.0898,"ext_from_open_pct":2.29,"max_ext_allowed_pct":3.0,"volume_pace":0.65,"trend":"flat","recent_slope_pct":0.0164,"volatility":"medium"},"price":13.093,"volume":{"bars":337,"last_bar_volume":6316.0,"baseline_avg":11237.8,"bar_rvol":0.562032,"raw_accel":-0.67376,"smooth_accel":0.223482,"accel_momentum":0.008443,"rvol_3bar":[1.535364,1.829107,0.562032],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":5001.0,"sell_vol":5786.0,"unclassified_vol":0.0,"imbalance":-0.072773,"bid":13.08,"ask":13.09,"spread_pct":0.076423,"quote_size_imbalance":null,"quote_age_s":0.520085},"context":{"vwap":13.08975,"price_vs_vwap_pct":0.024828,"ema9":13.093082,"ema20":13.09423,"ema_stack":false,"ema_warm":true,"hod":13.3,"dist_to_hod_pct":-1.556391,"dist_to_hod_atr":14.892461,"atr":0.0139,"spread_atr":0.719443,"own_change_pct":0.076423,"rel_strength_pct":{"SPY":0.092421,"IWM":0.107543}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.040901},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"941c877c2920","ts":"2026-09-11T19:07:15+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.03 below VWAP $13.03","plan":{"state":"PASS","setup":"","stop":12.9462,"target":13.125,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":125.0,"room_to_5d_high_atr":-0.45},"price":13.03,"vwap":13.0312,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":1.062,"trend":"flat","recent_slope_pct":-0.0068,"volatility":"low"},"price":13.03,"volume":{"bars":337,"last_bar_volume":205.0,"baseline_avg":1917.55,"bar_rvol":0.106907,"raw_accel":-0.60728,"smooth_accel":-0.177318,"accel_momentum":-0.579071,"rvol_3bar":[3.012337,0.237489,0.106907],"trend_3bar":"DECELERATING","projected_rvol":7.812052},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2111.0,"sell_vol":1727.0,"unclassified_vol":0.0,"imbalance":0.100052,"bid":13.02,"ask":13.03,"spread_pct":0.076775,"quote_size_imbalance":null,"quote_age_s":3.500015},"context":{"vwap":13.031186,"price_vs_vwap_pct":-0.009102,"ema9":13.036388,"ema20":13.03905,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-1.063022,"dist_to_hod_atr":9.881405,"atr":0.014168,"spread_atr":0.705815,"own_change_pct":-0.042945,"rel_strength_pct":{"SPY":-0.026947,"IWM":-0.011826}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.010696},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a5d01c9e9ad6","ts":"2026-09-11T19:07:20+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9512,"target":13.125,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":125.8,"room_to_5d_high_atr":-0.46},"price":13.035,"vwap":13.0312,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":1.063,"trend":"flat","recent_slope_pct":0.0009,"volatility":"low"},"price":13.035,"volume":{"bars":337,"last_bar_volume":205.0,"baseline_avg":1917.55,"bar_rvol":0.106907,"raw_accel":-0.60728,"smooth_accel":-0.177318,"accel_momentum":-0.579071,"rvol_3bar":[3.012337,0.237489,0.106907],"trend_3bar":"DECELERATING","projected_rvol":7.727048},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3282.0,"sell_vol":1748.0,"unclassified_vol":0.0,"imbalance":0.30497,"bid":13.03,"ask":13.04,"spread_pct":0.076717,"quote_size_imbalance":null,"quote_age_s":0.285448},"context":{"vwap":13.031186,"price_vs_vwap_pct":0.029268,"ema9":13.036388,"ema20":13.03905,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-1.025057,"dist_to_hod_atr":9.528498,"atr":0.014168,"spread_atr":0.705815,"own_change_pct":-0.042945,"rel_strength_pct":{"SPY":-0.026947,"IWM":-0.011826}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.032604},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1861f4d9b49a","ts":"2026-09-11T19:07:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.57","plan":{"state":"PASS","setup":"","stop":5.502,"target":5.65,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.43},"price":5.57,"vwap":5.5712,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":-0.0158,"volatility":"medium"},"price":5.57,"volume":{"bars":337,"last_bar_volume":3656.0,"baseline_avg":25777.85,"bar_rvol":0.141827,"raw_accel":-0.672255,"smooth_accel":-0.480508,"accel_momentum":-0.195078,"rvol_3bar":[0.29432,0.389541,0.141827],"trend_3bar":"MIXED","projected_rvol":2.524726},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":1381.0,"sell_vol":20647.0,"unclassified_vol":0.0,"imbalance":-0.874614,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.189374},"context":{"vwap":5.571203,"price_vs_vwap_pct":-0.021598,"ema9":5.571355,"ema20":5.570666,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.415929,"dist_to_hod_atr":6.767611,"atr":0.011821,"spread_atr":0.845951,"own_change_pct":-0.019745,"rel_strength_pct":{"SPY":-0.003747,"IWM":0.011375}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.124044},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2c2c0859c53b","ts":"2026-09-11T19:07:25+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.03 below VWAP $13.03","plan":{"state":"PASS","setup":"","stop":12.947,"target":13.125,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":125.1,"room_to_5d_high_atr":-0.45},"price":13.0308,"vwap":13.0312,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":1.063,"trend":"flat","recent_slope_pct":-0.0055,"volatility":"low"},"price":13.0308,"volume":{"bars":337,"last_bar_volume":205.0,"baseline_avg":1917.55,"bar_rvol":0.106907,"raw_accel":-0.60728,"smooth_accel":-0.177318,"accel_momentum":-0.579071,"rvol_3bar":[3.012337,0.237489,0.106907],"trend_3bar":"DECELERATING","projected_rvol":6.308049},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3282.0,"sell_vol":1790.0,"unclassified_vol":0.0,"imbalance":0.294164,"bid":13.03,"ask":13.04,"spread_pct":0.076717,"quote_size_imbalance":null,"quote_age_s":3.972016},"context":{"vwap":13.031186,"price_vs_vwap_pct":-0.002962,"ema9":13.036388,"ema20":13.03905,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-1.056948,"dist_to_hod_atr":9.82494,"atr":0.014168,"spread_atr":0.705815,"own_change_pct":-0.042945,"rel_strength_pct":{"SPY":-0.026947,"IWM":-0.011826}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.031448},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1d0a02bba321","ts":"2026-09-11T19:07:25+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5045,"target":5.65,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.42},"price":5.5725,"vwap":5.5712,"ext_from_open_pct":1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":-0.0068,"volatility":"medium"},"price":5.5725,"volume":{"bars":337,"last_bar_volume":3656.0,"baseline_avg":25777.85,"bar_rvol":0.141827,"raw_accel":-0.672255,"smooth_accel":-0.480508,"accel_momentum":-0.195078,"rvol_3bar":[0.29432,0.389541,0.141827],"trend_3bar":"MIXED","projected_rvol":2.071639},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":1557.0,"sell_vol":20963.0,"unclassified_vol":0.0,"imbalance":-0.861723,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.390494},"context":{"vwap":5.571203,"price_vs_vwap_pct":0.023275,"ema9":5.571355,"ema20":5.570666,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.371681,"dist_to_hod_atr":6.556123,"atr":0.011821,"spread_atr":0.845951,"own_change_pct":-0.019745,"rel_strength_pct":{"SPY":-0.003747,"IWM":0.011375}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.122216},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dfbbd533f466","ts":"2026-09-11T19:07:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.57","plan":{"state":"PASS","setup":"","stop":5.502,"target":5.65,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.43},"price":5.57,"vwap":5.5712,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":-0.0158,"volatility":"medium"},"price":5.57,"volume":{"bars":337,"last_bar_volume":3656.0,"baseline_avg":25777.85,"bar_rvol":0.141827,"raw_accel":-0.672255,"smooth_accel":-0.480508,"accel_momentum":-0.195078,"rvol_3bar":[0.29432,0.389541,0.141827],"trend_3bar":"MIXED","projected_rvol":1.325906},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":633.0,"sell_vol":1260.0,"unclassified_vol":0.0,"imbalance":-0.33122,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.724646},"context":{"vwap":5.571203,"price_vs_vwap_pct":-0.021598,"ema9":5.571355,"ema20":5.570666,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.415929,"dist_to_hod_atr":6.767611,"atr":0.011821,"spread_atr":0.845951,"own_change_pct":-0.019745,"rel_strength_pct":{"SPY":-0.003747,"IWM":0.011375}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.046976},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b77ca174b0e4","ts":"2026-09-11T19:07:50+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9485,"target":13.125,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":125.4,"room_to_5d_high_atr":-0.45},"price":13.0323,"vwap":13.0312,"ext_from_open_pct":2.13,"max_ext_allowed_pct":4.0,"volume_pace":1.062,"trend":"flat","recent_slope_pct":-0.0032,"volatility":"low"},"price":13.0323,"volume":{"bars":337,"last_bar_volume":205.0,"baseline_avg":1917.55,"bar_rvol":0.106907,"raw_accel":-0.60728,"smooth_accel":-0.177318,"accel_momentum":-0.579071,"rvol_3bar":[3.012337,0.237489,0.106907],"trend_3bar":"DECELERATING","projected_rvol":3.934395},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1004.0,"sell_vol":344.0,"unclassified_vol":0.0,"imbalance":0.489614,"bid":13.03,"ask":13.04,"spread_pct":0.076717,"quote_size_imbalance":null,"quote_age_s":5.863918},"context":{"vwap":13.031186,"price_vs_vwap_pct":0.008548,"ema9":13.036388,"ema20":13.03905,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-1.045558,"dist_to_hod_atr":9.719068,"atr":0.014168,"spread_atr":0.705815,"own_change_pct":-0.042945,"rel_strength_pct":{"SPY":-0.026947,"IWM":-0.011826}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.052343},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9aaaafed4373","ts":"2026-09-11T19:07:50+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.5047,"target":5.65,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.42},"price":5.5727,"vwap":5.5712,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":-0.0061,"volatility":"medium"},"price":5.5727,"volume":{"bars":337,"last_bar_volume":3656.0,"baseline_avg":25777.85,"bar_rvol":0.141827,"raw_accel":-0.672255,"smooth_accel":-0.480508,"accel_momentum":-0.195078,"rvol_3bar":[0.29432,0.389541,0.141827],"trend_3bar":"MIXED","projected_rvol":1.115237},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":550.0,"sell_vol":1713.0,"unclassified_vol":0.0,"imbalance":-0.51392,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":1.847683},"context":{"vwap":5.571203,"price_vs_vwap_pct":0.026865,"ema9":5.571355,"ema20":5.570666,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.368142,"dist_to_hod_atr":6.539204,"atr":0.011821,"spread_atr":0.845951,"own_change_pct":-0.019745,"rel_strength_pct":{"SPY":-0.003747,"IWM":0.011375}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.072888},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"016cb626fa5a","ts":"2026-09-11T19:07:55+00:00","symbol":"SFL","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.03 below VWAP $13.03","plan":{"state":"PASS","setup":"","stop":12.947,"target":13.125,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":125.1,"room_to_5d_high_atr":-0.45},"price":13.0308,"vwap":13.0312,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":1.062,"trend":"flat","recent_slope_pct":-0.0055,"volatility":"low"},"price":13.0308,"volume":{"bars":337,"last_bar_volume":205.0,"baseline_avg":1917.55,"bar_rvol":0.106907,"raw_accel":-0.60728,"smooth_accel":-0.177318,"accel_momentum":-0.579071,"rvol_3bar":[3.012337,0.237489,0.106907],"trend_3bar":"DECELERATING","projected_rvol":3.577861},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1004.0,"sell_vol":245.0,"unclassified_vol":0.0,"imbalance":0.607686,"bid":13.03,"ask":13.04,"spread_pct":0.076717,"quote_size_imbalance":null,"quote_age_s":0.358251},"context":{"vwap":13.031186,"price_vs_vwap_pct":-0.002962,"ema9":13.036388,"ema20":13.03905,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-1.056948,"dist_to_hod_atr":9.82494,"atr":0.014168,"spread_atr":0.705815,"own_change_pct":-0.042945,"rel_strength_pct":{"SPY":-0.026947,"IWM":-0.011826}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.064966},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7d477c22cdab","ts":"2026-09-11T19:08:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.57","plan":{"state":"PASS","setup":"","stop":5.502,"target":5.65,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.43},"price":5.57,"vwap":5.5712,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"medium"},"price":5.57,"volume":{"bars":338,"last_bar_volume":25331.0,"baseline_avg":24628.85,"bar_rvol":1.028509,"raw_accel":3.114037,"smooth_accel":-0.003723,"accel_momentum":0.476785,"rvol_3bar":[0.389541,0.141827,1.028509],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":14711.0,"sell_vol":15115.0,"unclassified_vol":0.0,"imbalance":-0.013545,"bid":5.56,"ask":5.57,"spread_pct":0.179695,"quote_size_imbalance":null,"quote_age_s":0.217238},"context":{"vwap":5.571209,"price_vs_vwap_pct":-0.021693,"ema9":5.571624,"ema20":5.57086,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.415929,"dist_to_hod_atr":6.842906,"atr":0.011691,"spread_atr":0.855363,"own_change_pct":0.02872,"rel_strength_pct":{"SPY":0.057474,"IWM":0.087496}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.013931},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c0c9f93cabc3","ts":"2026-09-11T19:08:30+00:00","symbol":"ACVA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3355,"target":10.46,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":472.8,"room_to_5d_high_atr":-7.99},"price":10.43,"vwap":10.4261,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":5.0,"volume_pace":3.593,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":10.43,"volume":{"bars":338,"last_bar_volume":50920.0,"baseline_avg":104656.85,"bar_rvol":0.486542,"raw_accel":0.94617,"smooth_accel":3.469121,"accel_momentum":-0.565728,"rvol_3bar":[3.921855,0.107291,0.486542],"trend_3bar":"MIXED","projected_rvol":3.424965},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":92800.0,"sell_vol":86423.0,"unclassified_vol":0.0,"imbalance":0.035581,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.809713},"context":{"vwap":10.426121,"price_vs_vwap_pct":0.037205,"ema9":10.426276,"ema20":10.427666,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.286807,"dist_to_hod_atr":2.990884,"atr":0.01003,"spread_atr":0.996961,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.028754,"IWM":0.058777}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.017312},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"469616fe03b4","ts":"2026-09-11T19:08:35+00:00","symbol":"ACVA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3305,"target":10.46,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":472.2,"room_to_5d_high_atr":-7.97},"price":10.425,"vwap":10.4261,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":4.0,"volume_pace":3.592,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"medium"},"price":10.425,"volume":{"bars":338,"last_bar_volume":50920.0,"baseline_avg":104656.85,"bar_rvol":0.486542,"raw_accel":0.94617,"smooth_accel":3.469121,"accel_momentum":-0.565728,"rvol_3bar":[3.921855,0.107291,0.486542],"trend_3bar":"MIXED","projected_rvol":2.942924},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":92561.0,"sell_vol":82055.0,"unclassified_vol":0.0,"imbalance":0.060166,"bid":10.42,"ask":10.43,"spread_pct":0.095923,"quote_size_imbalance":null,"quote_age_s":0.244796},"context":{"vwap":10.426121,"price_vs_vwap_pct":-0.010752,"ema9":10.426276,"ema20":10.427666,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.334608,"dist_to_hod_atr":3.489364,"atr":0.01003,"spread_atr":0.996961,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.028754,"IWM":0.058777}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.029273},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a753c9f9b43c","ts":"2026-09-11T19:08:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.507,"target":5.65,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":1.41},"price":5.575,"vwap":5.5712,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":0.0004,"volatility":"medium"},"price":5.575,"volume":{"bars":338,"last_bar_volume":25331.0,"baseline_avg":24628.85,"bar_rvol":1.028509,"raw_accel":3.114037,"smooth_accel":-0.003723,"accel_momentum":0.476785,"rvol_3bar":[0.389541,0.141827,1.028509],"trend_3bar":"MIXED","projected_rvol":4.258977},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":29914.0,"sell_vol":4348.0,"unclassified_vol":0.0,"imbalance":0.746191,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.322761},"context":{"vwap":5.571209,"price_vs_vwap_pct":0.068054,"ema9":5.571624,"ema20":5.57086,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.327434,"dist_to_hod_atr":6.415225,"atr":0.011691,"spread_atr":0.855363,"own_change_pct":0.02872,"rel_strength_pct":{"SPY":0.057474,"IWM":0.087496}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.767464},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cfcf0d7c1b83","ts":"2026-09-11T19:08:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.57","plan":{"state":"PASS","setup":"","stop":5.502,"target":5.65,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.43},"price":5.57,"vwap":5.5712,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"medium"},"price":5.57,"volume":{"bars":338,"last_bar_volume":25331.0,"baseline_avg":24628.85,"bar_rvol":1.028509,"raw_accel":3.114037,"smooth_accel":-0.003723,"accel_momentum":0.476785,"rvol_3bar":[0.389541,0.141827,1.028509],"trend_3bar":"MIXED","projected_rvol":3.743841},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":24078.0,"sell_vol":4631.0,"unclassified_vol":0.0,"imbalance":0.677383,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":2.089163},"context":{"vwap":5.571209,"price_vs_vwap_pct":-0.021693,"ema9":5.571624,"ema20":5.57086,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.415929,"dist_to_hod_atr":6.842906,"atr":0.011691,"spread_atr":0.855363,"own_change_pct":0.02872,"rel_strength_pct":{"SPY":0.057474,"IWM":0.087496}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.696695},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dde3cb894661","ts":"2026-09-11T19:08:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.507,"target":5.65,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":1.41},"price":5.575,"vwap":5.5712,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":0.0004,"volatility":"medium"},"price":5.575,"volume":{"bars":338,"last_bar_volume":25331.0,"baseline_avg":24628.85,"bar_rvol":1.028509,"raw_accel":3.114037,"smooth_accel":-0.003723,"accel_momentum":0.476785,"rvol_3bar":[0.389541,0.141827,1.028509],"trend_3bar":"MIXED","projected_rvol":3.395422},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":22277.0,"sell_vol":5844.0,"unclassified_vol":0.0,"imbalance":0.584368,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.201577},"context":{"vwap":5.571209,"price_vs_vwap_pct":0.068054,"ema9":5.571624,"ema20":5.57086,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.327434,"dist_to_hod_atr":6.415225,"atr":0.011691,"spread_atr":0.855363,"own_change_pct":0.02872,"rel_strength_pct":{"SPY":0.057474,"IWM":0.087496}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.601027},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"552cb05cf406","ts":"2026-09-11T19:08:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.57","plan":{"state":"PASS","setup":"","stop":5.5025,"target":5.65,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":1.43},"price":5.5705,"vwap":5.5712,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":-0.0158,"volatility":"medium"},"price":5.5705,"volume":{"bars":338,"last_bar_volume":25331.0,"baseline_avg":24628.85,"bar_rvol":1.028509,"raw_accel":3.114037,"smooth_accel":-0.003723,"accel_momentum":0.476785,"rvol_3bar":[0.389541,0.141827,1.028509],"trend_3bar":"MIXED","projected_rvol":3.059924},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":271.0,"sell_vol":3501.0,"unclassified_vol":0.0,"imbalance":-0.85631,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":0.859184},"context":{"vwap":5.571209,"price_vs_vwap_pct":-0.012719,"ema9":5.571624,"ema20":5.57086,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.40708,"dist_to_hod_atr":6.800138,"atr":0.011691,"spread_atr":0.855363,"own_change_pct":0.02872,"rel_strength_pct":{"SPY":0.057474,"IWM":0.087496}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.880722},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"666406f544b9","ts":"2026-09-11T19:09:15+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.507,"target":5.65,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":1.41},"price":5.575,"vwap":5.5712,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":0.007,"volatility":"medium"},"price":5.575,"volume":{"bars":339,"last_bar_volume":64265.0,"baseline_avg":23319.0,"bar_rvol":2.755907,"raw_accel":1.53701,"smooth_accel":1.131182,"accel_momentum":1.134905,"rvol_3bar":[0.141827,1.028509,2.755907],"trend_3bar":"ACCELERATING","projected_rvol":0.279429},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":315.0,"sell_vol":2860.0,"unclassified_vol":0.0,"imbalance":-0.801575,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":1.966856},"context":{"vwap":5.571204,"price_vs_vwap_pct":0.068137,"ema9":5.571399,"ema20":5.570825,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.327434,"dist_to_hod_atr":6.105283,"atr":0.012284,"spread_atr":0.814038,"own_change_pct":-0.028714,"rel_strength_pct":{"SPY":0.009189,"IWM":0.021415}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.209066},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"58389a8bbeae","ts":"2026-09-11T19:09:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.57","plan":{"state":"PASS","setup":"","stop":5.503,"target":5.65,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":1.43},"price":5.571,"vwap":5.5712,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"medium"},"price":5.571,"volume":{"bars":339,"last_bar_volume":64265.0,"baseline_avg":23319.0,"bar_rvol":2.755907,"raw_accel":1.53701,"smooth_accel":1.131182,"accel_momentum":1.134905,"rvol_3bar":[0.141827,1.028509,2.755907],"trend_3bar":"ACCELERATING","projected_rvol":0.306317},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1908.0,"sell_vol":2398.0,"unclassified_vol":0.0,"imbalance":-0.113795,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":3.893086},"context":{"vwap":5.571204,"price_vs_vwap_pct":-0.003661,"ema9":5.571399,"ema20":5.570825,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.39823,"dist_to_hod_atr":6.430898,"atr":0.012284,"spread_atr":0.814038,"own_change_pct":-0.028714,"rel_strength_pct":{"SPY":0.009189,"IWM":0.021415}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.313608},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"68e63af69619","ts":"2026-09-11T19:09:50+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9562,"target":13.125,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":126.7,"room_to_5d_high_atr":-0.48},"price":13.04,"vwap":13.0312,"ext_from_open_pct":2.19,"max_ext_allowed_pct":3.0,"volume_pace":1.063,"trend":"flat","recent_slope_pct":0.0046,"volatility":"low"},"price":13.04,"volume":{"bars":339,"last_bar_volume":1277.0,"baseline_avg":1956.95,"bar_rvol":0.652546,"raw_accel":-0.797719,"smooth_accel":-0.17347,"accel_momentum":0.271193,"rvol_3bar":[0.106907,3.343573,0.652546],"trend_3bar":"MIXED","projected_rvol":4.238432},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":4732.0,"sell_vol":1943.0,"unclassified_vol":0.0,"imbalance":0.417828,"bid":13.04,"ask":13.05,"spread_pct":0.076658,"quote_size_imbalance":null,"quote_age_s":0.267756},"context":{"vwap":13.031185,"price_vs_vwap_pct":0.067643,"ema9":13.035201,"ema20":13.037945,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.987092,"dist_to_hod_atr":9.767331,"atr":0.01331,"spread_atr":0.751333,"own_change_pct":-0.017642,"rel_strength_pct":{"SPY":0.020261,"IWM":0.032488}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.272652},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"55dd1e0e3ea2","ts":"2026-09-11T19:09:50+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.507,"target":5.65,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":1.41},"price":5.575,"vwap":5.5712,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":0.007,"volatility":"medium"},"price":5.575,"volume":{"bars":339,"last_bar_volume":64265.0,"baseline_avg":23319.0,"bar_rvol":2.755907,"raw_accel":1.53701,"smooth_accel":1.131182,"accel_momentum":1.134905,"rvol_3bar":[0.141827,1.028509,2.755907],"trend_3bar":"ACCELERATING","projected_rvol":0.283391},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2015.0,"sell_vol":1395.0,"unclassified_vol":0.0,"imbalance":0.181818,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":1.538906},"context":{"vwap":5.571204,"price_vs_vwap_pct":0.068137,"ema9":5.571399,"ema20":5.570825,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.327434,"dist_to_hod_atr":6.105283,"atr":0.012284,"spread_atr":0.814038,"own_change_pct":-0.028714,"rel_strength_pct":{"SPY":0.009189,"IWM":0.021415}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.501074},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2a82aea92da3","ts":"2026-09-11T19:09:50+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.9606,"target":13.26,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":37.8,"room_to_5d_high_atr":1.29},"price":13.205,"vwap":13.2012,"ext_from_open_pct":0.99,"max_ext_allowed_pct":4.0,"volume_pace":0.729,"trend":"flat","recent_slope_pct":0.0896,"volatility":"high"},"price":13.205,"volume":{"bars":339,"last_bar_volume":7453.0,"baseline_avg":8306.0,"bar_rvol":0.897303,"raw_accel":0.075469,"smooth_accel":1.177573,"accel_momentum":-1.429163,"rvol_3bar":[1.78762,0.835927,0.897303],"trend_3bar":"MIXED","projected_rvol":2.059186},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":11702.0,"sell_vol":1488.0,"unclassified_vol":0.0,"imbalance":0.774375,"bid":13.2,"ask":13.21,"spread_pct":0.075729,"quote_size_imbalance":null,"quote_age_s":0.173411},"context":{"vwap":13.201275,"price_vs_vwap_pct":0.028216,"ema9":13.139869,"ema20":13.125144,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.967335,"dist_to_hod_atr":7.71807,"atr":0.034335,"spread_atr":0.291248,"own_change_pct":0.552056,"rel_strength_pct":{"SPY":0.58996,"IWM":0.602186}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.694849},"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":"7c8d1397cf24","ts":"2026-09-11T19:10:00+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.20 below VWAP $13.20","plan":{"state":"PASS","setup":"","stop":12.9529,"target":13.26,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.3},"price":13.1973,"vwap":13.2012,"ext_from_open_pct":0.94,"max_ext_allowed_pct":4.0,"volume_pace":0.729,"trend":"flat","recent_slope_pct":0.0779,"volatility":"high"},"price":13.1973,"volume":{"bars":339,"last_bar_volume":7453.0,"baseline_avg":8306.0,"bar_rvol":0.897303,"raw_accel":0.075469,"smooth_accel":1.177573,"accel_momentum":-1.429163,"rvol_3bar":[1.78762,0.835927,0.897303],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":11200.0,"sell_vol":1057.0,"unclassified_vol":0.0,"imbalance":0.827527,"bid":13.2,"ask":13.21,"spread_pct":0.075729,"quote_size_imbalance":null,"quote_age_s":3.763925},"context":{"vwap":13.201275,"price_vs_vwap_pct":-0.030111,"ema9":13.139869,"ema20":13.125144,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-2.024499,"dist_to_hod_atr":7.942331,"atr":0.034335,"spread_atr":0.291248,"own_change_pct":0.552056,"rel_strength_pct":{"SPY":0.601721,"IWM":0.589603}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.742543},"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":"48585fd97476","ts":"2026-09-11T19:10:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.57","plan":{"state":"PASS","setup":"","stop":5.5022,"target":5.65,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.43},"price":5.5702,"vwap":5.5712,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":0.0048,"volatility":"medium"},"price":5.5702,"volume":{"bars":340,"last_bar_volume":7083.0,"baseline_avg":25589.3,"bar_rvol":0.276795,"raw_accel":-0.889784,"smooth_accel":3.039569,"accel_momentum":1.908387,"rvol_3bar":[1.028509,2.755907,0.276795],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1819.0,"sell_vol":2115.0,"unclassified_vol":0.0,"imbalance":-0.075241,"bid":5.57,"ask":5.58,"spread_pct":0.179372,"quote_size_imbalance":null,"quote_age_s":1.020377},"context":{"vwap":5.571206,"price_vs_vwap_pct":-0.018053,"ema9":5.572119,"ema20":5.571223,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.412389,"dist_to_hod_atr":6.564129,"atr":0.012157,"spread_atr":0.822573,"own_change_pct":0.007175,"rel_strength_pct":{"SPY":0.05684,"IWM":0.044721}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.020826},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8d5eca50cf6a","ts":"2026-09-11T19:10:50+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.9812,"target":13.1231,"target_label":"clear air (typical 60-min move)","reward_risk":0.69,"pos_in_5d_range_pct":130.8,"room_to_5d_high_atr":-0.55},"price":13.065,"vwap":13.0316,"ext_from_open_pct":2.39,"max_ext_allowed_pct":4.0,"volume_pace":1.078,"trend":"flat","recent_slope_pct":0.0502,"volatility":"low"},"price":13.065,"volume":{"bars":340,"last_bar_volume":7659.0,"baseline_avg":2006.55,"bar_rvol":3.816999,"raw_accel":4.997651,"smooth_accel":1.340958,"accel_momentum":1.514428,"rvol_3bar":[3.343573,0.652546,3.816999],"trend_3bar":"MIXED","projected_rvol":11.892054},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":17530.0,"sell_vol":1258.0,"unclassified_vol":0.0,"imbalance":0.866085,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":1.274831},"context":{"vwap":13.031222,"price_vs_vwap_pct":0.259211,"ema9":13.03516,"ema20":13.037664,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.797267,"dist_to_hod_atr":7.868294,"atr":0.013345,"spread_atr":0.749361,"own_change_pct":0.049123,"rel_strength_pct":{"SPY":0.098787,"IWM":0.086669}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.305845},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6b2669b5be1d","ts":"2026-09-11T19:10:50+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.9656,"target":13.26,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":38.1,"room_to_5d_high_atr":1.29},"price":13.21,"vwap":13.2012,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.729,"trend":"flat","recent_slope_pct":0.1069,"volatility":"high"},"price":13.21,"volume":{"bars":340,"last_bar_volume":14716.0,"baseline_avg":8651.5,"bar_rvol":1.700977,"raw_accel":0.974507,"smooth_accel":0.19141,"accel_momentum":-0.986163,"rvol_3bar":[0.835927,0.897303,1.700977],"trend_3bar":"ACCELERATING","projected_rvol":1.433925},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1276.0,"sell_vol":3815.0,"unclassified_vol":0.0,"imbalance":-0.498723,"bid":13.2,"ask":13.21,"spread_pct":0.075729,"quote_size_imbalance":null,"quote_age_s":0.563882},"context":{"vwap":13.201213,"price_vs_vwap_pct":0.066562,"ema9":13.151355,"ema20":13.132016,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.930215,"dist_to_hod_atr":6.981805,"atr":0.03724,"spread_atr":0.268531,"own_change_pct":0.567714,"rel_strength_pct":{"SPY":0.617378,"IWM":0.60526}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.848317},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fcf197de11ee","ts":"2026-09-11T19:10:55+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.20 below VWAP $13.20","plan":{"state":"PASS","setup":"","stop":12.9556,"target":13.26,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":37.6,"room_to_5d_high_atr":1.3},"price":13.2,"vwap":13.2012,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.729,"trend":"flat","recent_slope_pct":0.0917,"volatility":"high"},"price":13.2,"volume":{"bars":340,"last_bar_volume":14716.0,"baseline_avg":8651.5,"bar_rvol":1.700977,"raw_accel":0.974507,"smooth_accel":0.19141,"accel_momentum":-0.986163,"rvol_3bar":[0.835927,0.897303,1.700977],"trend_3bar":"ACCELERATING","projected_rvol":1.3332},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":1338.0,"sell_vol":3981.0,"unclassified_vol":0.0,"imbalance":-0.496898,"bid":13.2,"ask":13.21,"spread_pct":0.075729,"quote_size_imbalance":null,"quote_age_s":3.950265},"context":{"vwap":13.201213,"price_vs_vwap_pct":-0.009189,"ema9":13.151355,"ema20":13.132016,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-2.004454,"dist_to_hod_atr":7.250336,"atr":0.03724,"spread_atr":0.268531,"own_change_pct":0.567714,"rel_strength_pct":{"SPY":0.617378,"IWM":0.60526}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.845212},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8cbf372403dd","ts":"2026-09-11T19:11:00+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9575,"target":13.125,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":126.9,"room_to_5d_high_atr":-0.48},"price":13.0413,"vwap":13.0315,"ext_from_open_pct":2.2,"max_ext_allowed_pct":4.0,"volume_pace":1.077,"trend":"flat","recent_slope_pct":0.0139,"volatility":"low"},"price":13.0413,"volume":{"bars":340,"last_bar_volume":7659.0,"baseline_avg":2006.55,"bar_rvol":3.816999,"raw_accel":4.997651,"smooth_accel":1.340958,"accel_momentum":1.514428,"rvol_3bar":[3.343573,0.652546,3.816999],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":17530.0,"sell_vol":1274.0,"unclassified_vol":0.0,"imbalance":0.864497,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":5.868186},"context":{"vwap":13.031222,"price_vs_vwap_pct":0.07734,"ema9":13.03516,"ema20":13.037664,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.977221,"dist_to_hod_atr":9.64428,"atr":0.013345,"spread_atr":0.749361,"own_change_pct":0.049123,"rel_strength_pct":{"SPY":0.110553,"IWM":0.076782}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.299784},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"37bc09e94cdc","ts":"2026-09-11T19:11:20+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.9812,"target":13.1232,"target_label":"clear air (typical 60-min move)","reward_risk":0.69,"pos_in_5d_range_pct":130.8,"room_to_5d_high_atr":-0.55},"price":13.065,"vwap":13.0315,"ext_from_open_pct":2.39,"max_ext_allowed_pct":3.0,"volume_pace":1.076,"trend":"flat","recent_slope_pct":0.0574,"volatility":"low"},"price":13.065,"volume":{"bars":341,"last_bar_volume":19906.0,"baseline_avg":2299.55,"bar_rvol":8.656476,"raw_accel":1.599034,"smooth_accel":3.096875,"accel_momentum":1.755917,"rvol_3bar":[0.652546,3.816999,8.656476],"trend_3bar":"ACCELERATING","projected_rvol":0.08219},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":59.0,"sell_vol":25.0,"unclassified_vol":0.0,"imbalance":0.404762,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":18.269392},"context":{"vwap":13.031471,"price_vs_vwap_pct":0.257292,"ema9":13.036388,"ema20":13.038011,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.797267,"dist_to_hod_atr":7.210086,"atr":0.014563,"spread_atr":0.686675,"own_change_pct":0.030681,"rel_strength_pct":{"SPY":0.092112,"IWM":0.058341}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.503812},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"723dee8f466d","ts":"2026-09-11T19:11:25+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9576,"target":13.125,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":126.9,"room_to_5d_high_atr":-0.48},"price":13.0414,"vwap":13.0315,"ext_from_open_pct":2.21,"max_ext_allowed_pct":3.0,"volume_pace":1.076,"trend":"flat","recent_slope_pct":0.0212,"volatility":"low"},"price":13.0414,"volume":{"bars":341,"last_bar_volume":19906.0,"baseline_avg":2299.55,"bar_rvol":8.656476,"raw_accel":1.599034,"smooth_accel":3.096875,"accel_momentum":1.755917,"rvol_3bar":[0.652546,3.816999,8.656476],"trend_3bar":"ACCELERATING","projected_rvol":0.307886},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":59.0,"sell_vol":257.0,"unclassified_vol":0.0,"imbalance":-0.626582,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":4.676871},"context":{"vwap":13.031471,"price_vs_vwap_pct":0.076192,"ema9":13.036388,"ema20":13.038011,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.976462,"dist_to_hod_atr":8.830638,"atr":0.014563,"spread_atr":0.686675,"own_change_pct":0.030681,"rel_strength_pct":{"SPY":0.092112,"IWM":0.058341}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-5.423995},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0b2145cc746f","ts":"2026-09-11T19:11:30+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.9812,"target":13.1232,"target_label":"clear air (typical 60-min move)","reward_risk":0.69,"pos_in_5d_range_pct":130.8,"room_to_5d_high_atr":-0.55},"price":13.065,"vwap":13.0315,"ext_from_open_pct":2.39,"max_ext_allowed_pct":3.0,"volume_pace":1.076,"trend":"flat","recent_slope_pct":0.0574,"volatility":"low"},"price":13.065,"volume":{"bars":341,"last_bar_volume":19906.0,"baseline_avg":2299.55,"bar_rvol":8.656476,"raw_accel":1.599034,"smooth_accel":3.096875,"accel_momentum":1.755917,"rvol_3bar":[0.652546,3.816999,8.656476],"trend_3bar":"ACCELERATING","projected_rvol":0.346155},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":62.0,"sell_vol":336.0,"unclassified_vol":0.0,"imbalance":-0.688442,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":1.059221},"context":{"vwap":13.031471,"price_vs_vwap_pct":0.257292,"ema9":13.036388,"ema20":13.038011,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.797267,"dist_to_hod_atr":7.210086,"atr":0.014563,"spread_atr":0.686675,"own_change_pct":0.030681,"rel_strength_pct":{"SPY":0.092112,"IWM":0.058341}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-5.959484},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"534bfcbd2bfe","ts":"2026-09-11T19:11:45+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.90 below VWAP $14.90","plan":{"state":"PASS","setup":"","stop":14.7674,"target":14.97,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":1.67},"price":14.9,"vwap":14.9021,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":-0.0247,"volatility":"medium"},"price":14.9,"volume":{"bars":341,"last_bar_volume":15584.0,"baseline_avg":23683.1,"bar_rvol":0.658022,"raw_accel":-0.363113,"smooth_accel":-0.342351,"accel_momentum":-0.785217,"rvol_3bar":[0.942236,1.048466,0.658022],"trend_3bar":"MIXED","projected_rvol":1.558467},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":6658.0,"sell_vol":12763.0,"unclassified_vol":0.0,"imbalance":-0.31435,"bid":14.9,"ask":14.91,"spread_pct":0.067092,"quote_size_imbalance":null,"quote_age_s":0.507867},"context":{"vwap":14.902089,"price_vs_vwap_pct":-0.014019,"ema9":14.915895,"ema20":14.917087,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.864937,"dist_to_hod_atr":8.632117,"atr":0.01506,"spread_atr":0.664009,"own_change_pct":0.051643,"rel_strength_pct":{"SPY":0.113074,"IWM":0.079303}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.206849},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"563263af9bc3","ts":"2026-09-11T19:11:50+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.7724,"target":14.97,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":34.1,"room_to_5d_high_atr":1.66},"price":14.905,"vwap":14.9021,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":-0.018,"volatility":"medium"},"price":14.905,"volume":{"bars":341,"last_bar_volume":15584.0,"baseline_avg":23683.1,"bar_rvol":0.658022,"raw_accel":-0.363113,"smooth_accel":-0.342351,"accel_momentum":-0.785217,"rvol_3bar":[0.942236,1.048466,0.658022],"trend_3bar":"MIXED","projected_rvol":1.468186},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1410.0,"sell_vol":4361.0,"unclassified_vol":0.0,"imbalance":-0.51135,"bid":14.9,"ask":14.91,"spread_pct":0.067092,"quote_size_imbalance":null,"quote_age_s":0.826387},"context":{"vwap":14.902089,"price_vs_vwap_pct":0.019534,"ema9":14.915895,"ema20":14.917087,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.83167,"dist_to_hod_atr":8.300112,"atr":0.01506,"spread_atr":0.664009,"own_change_pct":0.051643,"rel_strength_pct":{"SPY":0.113074,"IWM":0.079303}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.336479},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dd92c5284726","ts":"2026-09-11T19:11:50+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9628,"target":13.125,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":127.8,"room_to_5d_high_atr":-0.5},"price":13.0466,"vwap":13.0315,"ext_from_open_pct":2.25,"max_ext_allowed_pct":3.0,"volume_pace":1.075,"trend":"flat","recent_slope_pct":0.0292,"volatility":"low"},"price":13.0466,"volume":{"bars":341,"last_bar_volume":19906.0,"baseline_avg":2299.55,"bar_rvol":8.656476,"raw_accel":1.599034,"smooth_accel":3.096875,"accel_momentum":1.755917,"rvol_3bar":[0.652546,3.816999,8.656476],"trend_3bar":"ACCELERATING","projected_rvol":0.241091},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":3.0,"sell_vol":396.0,"unclassified_vol":0.0,"imbalance":-0.984962,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":2.823547},"context":{"vwap":13.031471,"price_vs_vwap_pct":0.116095,"ema9":13.036388,"ema20":13.038011,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.936978,"dist_to_hod_atr":8.473567,"atr":0.014563,"spread_atr":0.686675,"own_change_pct":0.030681,"rel_strength_pct":{"SPY":0.092112,"IWM":0.058341}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-8.526304},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"895335216c18","ts":"2026-09-11T19:12:00+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.9782,"target":13.1202,"target_label":"clear air (typical 60-min move)","reward_risk":0.69,"pos_in_5d_range_pct":130.3,"room_to_5d_high_atr":-0.54},"price":13.062,"vwap":13.0315,"ext_from_open_pct":2.37,"max_ext_allowed_pct":3.0,"volume_pace":1.075,"trend":"flat","recent_slope_pct":0.0528,"volatility":"low"},"price":13.062,"volume":{"bars":341,"last_bar_volume":19906.0,"baseline_avg":2299.55,"bar_rvol":8.656476,"raw_accel":1.599034,"smooth_accel":3.096875,"accel_momentum":1.755917,"rvol_3bar":[0.652546,3.816999,8.656476],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":0.0,"sell_vol":65.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":0.862757},"context":{"vwap":13.031471,"price_vs_vwap_pct":0.234271,"ema9":13.036388,"ema20":13.038011,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.820046,"dist_to_hod_atr":7.416088,"atr":0.014563,"spread_atr":0.686675,"own_change_pct":0.030681,"rel_strength_pct":{"SPY":0.060434,"IWM":0.022034}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-8.656476},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af69e51e09a9","ts":"2026-09-11T19:12:05+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9327,"target":9.26,"target_label":"range_20d_high","reward_risk":12.04,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.38},"price":8.0345,"vwap":8.0067,"ext_from_open_pct":1.32,"max_ext_allowed_pct":4.0,"volume_pace":0.622,"trend":"flat","recent_slope_pct":-0.0224,"volatility":"medium"},"price":8.0345,"volume":{"bars":342,"last_bar_volume":22893.0,"baseline_avg":8805.35,"bar_rvol":2.599897,"raw_accel":-0.451691,"smooth_accel":0.408549,"accel_momentum":0.423783,"rvol_3bar":[0.506856,6.107487,2.599897],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":2282.0,"sell_vol":201.0,"unclassified_vol":0.0,"imbalance":0.838099,"bid":8.03,"ask":8.04,"spread_pct":0.124456,"quote_size_imbalance":null,"quote_age_s":1.164768},"context":{"vwap":8.006746,"price_vs_vwap_pct":0.346633,"ema9":8.034823,"ema20":8.02796,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.296069,"dist_to_hod_atr":5.571908,"atr":0.018934,"spread_atr":0.528143,"own_change_pct":-0.124301,"rel_strength_pct":{"SPY":-0.094548,"IWM":-0.132948}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.178971},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b624a1a3721","ts":"2026-09-11T19:12:10+00:00","symbol":"SFL","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.9782,"target":13.1202,"target_label":"clear air (typical 60-min move)","reward_risk":0.69,"pos_in_5d_range_pct":130.3,"room_to_5d_high_atr":-0.54},"price":13.062,"vwap":13.0315,"ext_from_open_pct":2.37,"max_ext_allowed_pct":3.0,"volume_pace":1.074,"trend":"flat","recent_slope_pct":0.0528,"volatility":"low"},"price":13.062,"volume":{"bars":341,"last_bar_volume":19906.0,"baseline_avg":2299.55,"bar_rvol":8.656476,"raw_accel":1.599034,"smooth_accel":3.096875,"accel_momentum":1.755917,"rvol_3bar":[0.652546,3.816999,8.656476],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":0.0,"sell_vol":35.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":7.487611},"context":{"vwap":13.031471,"price_vs_vwap_pct":0.234271,"ema9":13.036388,"ema20":13.038011,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-0.820046,"dist_to_hod_atr":7.416088,"atr":0.014563,"spread_atr":0.686675,"own_change_pct":0.030681,"rel_strength_pct":{"SPY":0.060434,"IWM":0.022034}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-8.656476},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"984be3aafd0a","ts":"2026-09-11T19:12:10+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.9606,"target":13.26,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":37.8,"room_to_5d_high_atr":1.29},"price":13.205,"vwap":13.2011,"ext_from_open_pct":0.99,"max_ext_allowed_pct":4.0,"volume_pace":0.728,"trend":"flat","recent_slope_pct":0.0276,"volatility":"high"},"price":13.205,"volume":{"bars":342,"last_bar_volume":10919.0,"baseline_avg":9583.65,"bar_rvol":1.139336,"raw_accel":0.001284,"smooth_accel":0.288798,"accel_momentum":0.100966,"rvol_3bar":[1.700977,1.172864,1.139336],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":3165.0,"sell_vol":2358.0,"unclassified_vol":0.0,"imbalance":0.146116,"bid":13.2,"ask":13.21,"spread_pct":0.075729,"quote_size_imbalance":null,"quote_age_s":3.411841},"context":{"vwap":13.201148,"price_vs_vwap_pct":0.02918,"ema9":13.168407,"ema20":13.14413,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.967335,"dist_to_hod_atr":6.8334,"atr":0.03878,"spread_atr":0.257864,"own_change_pct":0.172296,"rel_strength_pct":{"SPY":0.202049,"IWM":0.163649}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.166476},"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":"a176896995da","ts":"2026-09-11T19:12:15+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.18 below VWAP $13.20","plan":{"state":"PASS","setup":"","stop":12.9356,"target":13.26,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":36.6,"room_to_5d_high_atr":1.32},"price":13.18,"vwap":13.2011,"ext_from_open_pct":0.8,"max_ext_allowed_pct":4.0,"volume_pace":0.728,"trend":"flat","recent_slope_pct":-0.0103,"volatility":"high"},"price":13.18,"volume":{"bars":342,"last_bar_volume":10919.0,"baseline_avg":9583.65,"bar_rvol":1.139336,"raw_accel":0.001284,"smooth_accel":0.288798,"accel_momentum":0.100966,"rvol_3bar":[1.700977,1.172864,1.139336],"trend_3bar":"DECELERATING","projected_rvol":1.391119},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":3175.0,"sell_vol":2379.0,"unclassified_vol":0.0,"imbalance":0.14332,"bid":13.2,"ask":13.21,"spread_pct":0.075729,"quote_size_imbalance":null,"quote_age_s":0.169622},"context":{"vwap":13.201148,"price_vs_vwap_pct":-0.160198,"ema9":13.168407,"ema20":13.14413,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-2.152932,"dist_to_hod_atr":7.478061,"atr":0.03878,"spread_atr":0.257864,"own_change_pct":0.172296,"rel_strength_pct":{"SPY":0.202049,"IWM":0.163649}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.16329},"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":"656070cba7d2","ts":"2026-09-11T19:12:20+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.9332,"target":9.26,"target_label":"range_20d_high","reward_risk":12.04,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.38},"price":8.035,"vwap":8.0067,"ext_from_open_pct":1.32,"max_ext_allowed_pct":4.0,"volume_pace":0.622,"trend":"flat","recent_slope_pct":-0.0212,"volatility":"medium"},"price":8.035,"volume":{"bars":342,"last_bar_volume":22893.0,"baseline_avg":8805.35,"bar_rvol":2.599897,"raw_accel":-0.451691,"smooth_accel":0.408549,"accel_momentum":0.423783,"rvol_3bar":[0.506856,6.107487,2.599897],"trend_3bar":"MIXED","projected_rvol":0.073592},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":2259.0,"sell_vol":67.0,"unclassified_vol":0.0,"imbalance":0.94239,"bid":8.03,"ask":8.04,"spread_pct":0.124456,"quote_size_imbalance":null,"quote_age_s":0.873701},"context":{"vwap":8.006746,"price_vs_vwap_pct":0.352878,"ema9":8.034823,"ema20":8.02796,"ema_stack":true,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.289926,"dist_to_hod_atr":5.545501,"atr":0.018934,"spread_atr":0.528143,"own_change_pct":-0.124301,"rel_strength_pct":{"SPY":-0.094548,"IWM":-0.132948}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.450118},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8448ba61ce59","ts":"2026-09-11T19:12:20+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.964,"target":13.26,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.29},"price":13.2084,"vwap":13.2011,"ext_from_open_pct":1.02,"max_ext_allowed_pct":4.0,"volume_pace":0.728,"trend":"flat","recent_slope_pct":0.0327,"volatility":"high"},"price":13.2084,"volume":{"bars":342,"last_bar_volume":10919.0,"baseline_avg":9583.65,"bar_rvol":1.139336,"raw_accel":0.001284,"smooth_accel":0.288798,"accel_momentum":0.100966,"rvol_3bar":[1.700977,1.172864,1.139336],"trend_3bar":"DECELERATING","projected_rvol":1.085599},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":3296.0,"sell_vol":1339.0,"unclassified_vol":0.0,"imbalance":0.422222,"bid":13.2,"ask":13.21,"spread_pct":0.075729,"quote_size_imbalance":null,"quote_age_s":0.873809},"context":{"vwap":13.201148,"price_vs_vwap_pct":0.054935,"ema9":13.168407,"ema20":13.14413,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.942094,"dist_to_hod_atr":6.745726,"atr":0.03878,"spread_atr":0.257864,"own_change_pct":0.172296,"rel_strength_pct":{"SPY":0.202049,"IWM":0.163649}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.481053},"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":"73147c530829","ts":"2026-09-11T19:12:25+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.20 below VWAP $13.20","plan":{"state":"PASS","setup":"","stop":12.9557,"target":13.26,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":37.6,"room_to_5d_high_atr":1.3},"price":13.2001,"vwap":13.2011,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.728,"trend":"flat","recent_slope_pct":0.0202,"volatility":"high"},"price":13.2001,"volume":{"bars":342,"last_bar_volume":10919.0,"baseline_avg":9583.65,"bar_rvol":1.139336,"raw_accel":0.001284,"smooth_accel":0.288798,"accel_momentum":0.100966,"rvol_3bar":[1.700977,1.172864,1.139336],"trend_3bar":"DECELERATING","projected_rvol":0.904541},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":3319.0,"sell_vol":308.0,"unclassified_vol":0.0,"imbalance":0.830163,"bid":13.2,"ask":13.21,"spread_pct":0.075729,"quote_size_imbalance":null,"quote_age_s":2.006466},"context":{"vwap":13.201148,"price_vs_vwap_pct":-0.007938,"ema9":13.168407,"ema20":13.14413,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-2.003712,"dist_to_hod_atr":6.959754,"atr":0.03878,"spread_atr":0.257864,"own_change_pct":0.172296,"rel_strength_pct":{"SPY":0.202049,"IWM":0.163649}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.945834},"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":"6c27f7d88b5c","ts":"2026-09-11T19:12:30+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.9656,"target":13.26,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":38.1,"room_to_5d_high_atr":1.29},"price":13.21,"vwap":13.2011,"ext_from_open_pct":1.03,"max_ext_allowed_pct":4.0,"volume_pace":0.728,"trend":"flat","recent_slope_pct":0.0352,"volatility":"high"},"price":13.21,"volume":{"bars":342,"last_bar_volume":10919.0,"baseline_avg":9583.65,"bar_rvol":1.139336,"raw_accel":0.001284,"smooth_accel":0.288798,"accel_momentum":0.100966,"rvol_3bar":[1.700977,1.172864,1.139336],"trend_3bar":"DECELERATING","projected_rvol":1.103964},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":4952.0,"sell_vol":338.0,"unclassified_vol":0.0,"imbalance":0.872212,"bid":13.2,"ask":13.21,"spread_pct":0.075729,"quote_size_imbalance":null,"quote_age_s":0.059341},"context":{"vwap":13.201148,"price_vs_vwap_pct":0.067055,"ema9":13.168407,"ema20":13.14413,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.930215,"dist_to_hod_atr":6.704468,"atr":0.03878,"spread_atr":0.257864,"own_change_pct":0.172296,"rel_strength_pct":{"SPY":0.202049,"IWM":0.163649}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.993742},"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":"c4aaac0e7dd2","ts":"2026-09-11T19:12:45+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.20 below VWAP $13.20","plan":{"state":"PASS","setup":"","stop":12.9555,"target":13.26,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":37.6,"room_to_5d_high_atr":1.3},"price":13.1999,"vwap":13.2011,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.727,"trend":"flat","recent_slope_pct":0.0199,"volatility":"high"},"price":13.1999,"volume":{"bars":342,"last_bar_volume":10919.0,"baseline_avg":9583.65,"bar_rvol":1.139336,"raw_accel":0.001284,"smooth_accel":0.288798,"accel_momentum":0.100966,"rvol_3bar":[1.700977,1.172864,1.139336],"trend_3bar":"DECELERATING","projected_rvol":0.757679},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1977.0,"sell_vol":136.0,"unclassified_vol":0.0,"imbalance":0.871273,"bid":13.2,"ask":13.21,"spread_pct":0.075729,"quote_size_imbalance":null,"quote_age_s":2.248775},"context":{"vwap":13.201148,"price_vs_vwap_pct":-0.009453,"ema9":13.168407,"ema20":13.14413,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-2.005197,"dist_to_hod_atr":6.964911,"atr":0.03878,"spread_atr":0.257864,"own_change_pct":0.172296,"rel_strength_pct":{"SPY":0.202049,"IWM":0.163649}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.992673},"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":"d3a7c4097c01","ts":"2026-09-11T19:13:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.957,"target":13.26,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":1.3},"price":13.2014,"vwap":13.2011,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.727,"trend":"flat","recent_slope_pct":0.0038,"volatility":"high"},"price":13.2014,"volume":{"bars":343,"last_bar_volume":5868.0,"baseline_avg":10017.8,"bar_rvol":0.585757,"raw_accel":-0.462588,"smooth_accel":-0.048352,"accel_momentum":-0.33715,"rvol_3bar":[1.172864,1.139336,0.585757],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":580.0,"sell_vol":798.0,"unclassified_vol":0.0,"imbalance":-0.1582,"bid":13.2,"ask":13.21,"spread_pct":0.075729,"quote_size_imbalance":null,"quote_age_s":4.162484},"context":{"vwap":13.201141,"price_vs_vwap_pct":0.001962,"ema9":13.174086,"ema20":13.149146,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.994061,"dist_to_hod_atr":7.028241,"atr":0.038217,"spread_atr":0.261662,"own_change_pct":0.536324,"rel_strength_pct":{"SPY":0.5409,"IWM":0.49481}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.092667},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4658f797c37c","ts":"2026-09-11T19:13:15+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.20 below VWAP $13.20","plan":{"state":"PASS","setup":"","stop":12.9527,"target":13.26,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.3},"price":13.1971,"vwap":13.2011,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.727,"trend":"flat","recent_slope_pct":-0.0027,"volatility":"high"},"price":13.1971,"volume":{"bars":343,"last_bar_volume":5868.0,"baseline_avg":10017.8,"bar_rvol":0.585757,"raw_accel":-0.462588,"smooth_accel":-0.048352,"accel_momentum":-0.33715,"rvol_3bar":[1.172864,1.139336,0.585757],"trend_3bar":"DECELERATING","projected_rvol":0.418854},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":580.0,"sell_vol":891.0,"unclassified_vol":0.0,"imbalance":-0.211421,"bid":13.2,"ask":13.21,"spread_pct":0.075729,"quote_size_imbalance":null,"quote_age_s":0.494577},"context":{"vwap":13.201141,"price_vs_vwap_pct":-0.03061,"ema9":13.174086,"ema20":13.149146,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-2.025984,"dist_to_hod_atr":7.140756,"atr":0.038217,"spread_atr":0.261662,"own_change_pct":0.536324,"rel_strength_pct":{"SPY":0.5409,"IWM":0.49481}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.123841},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2aa833a66e1d","ts":"2026-09-11T19:13:20+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.9606,"target":13.26,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":37.8,"room_to_5d_high_atr":1.29},"price":13.205,"vwap":13.2011,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":0.0092,"volatility":"high"},"price":13.205,"volume":{"bars":343,"last_bar_volume":5868.0,"baseline_avg":10017.8,"bar_rvol":0.585757,"raw_accel":-0.462588,"smooth_accel":-0.048352,"accel_momentum":-0.33715,"rvol_3bar":[1.172864,1.139336,0.585757],"trend_3bar":"DECELERATING","projected_rvol":0.318633},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":595.0,"sell_vol":874.0,"unclassified_vol":0.0,"imbalance":-0.189925,"bid":13.2,"ask":13.21,"spread_pct":0.075729,"quote_size_imbalance":null,"quote_age_s":4.860367},"context":{"vwap":13.201141,"price_vs_vwap_pct":0.029233,"ema9":13.174086,"ema20":13.149146,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.967335,"dist_to_hod_atr":6.934043,"atr":0.038217,"spread_atr":0.261662,"own_change_pct":0.536324,"rel_strength_pct":{"SPY":0.5409,"IWM":0.49481}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.11125},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f9bcc465cd5d","ts":"2026-09-11T19:13:30+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.18 below VWAP $13.20","plan":{"state":"PASS","setup":"","stop":12.9376,"target":13.26,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":36.7,"room_to_5d_high_atr":1.32},"price":13.182,"vwap":13.2011,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":-0.0256,"volatility":"high"},"price":13.182,"volume":{"bars":343,"last_bar_volume":5868.0,"baseline_avg":10017.8,"bar_rvol":0.585757,"raw_accel":-0.462588,"smooth_accel":-0.048352,"accel_momentum":-0.33715,"rvol_3bar":[1.172864,1.139336,0.585757],"trend_3bar":"DECELERATING","projected_rvol":0.274112},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":389.0,"sell_vol":984.0,"unclassified_vol":0.0,"imbalance":-0.433358,"bid":13.2,"ask":13.21,"spread_pct":0.075729,"quote_size_imbalance":null,"quote_age_s":3.093275},"context":{"vwap":13.201141,"price_vs_vwap_pct":-0.144995,"ema9":13.174086,"ema20":13.149146,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-2.138085,"dist_to_hod_atr":7.535865,"atr":0.038217,"spread_atr":0.261662,"own_change_pct":0.536324,"rel_strength_pct":{"SPY":0.5409,"IWM":0.49481}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.253842},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"52cacbb51c0e","ts":"2026-09-11T19:13:35+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.9592,"target":13.26,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":37.8,"room_to_5d_high_atr":1.3},"price":13.2036,"vwap":13.2011,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":0.0071,"volatility":"high"},"price":13.2036,"volume":{"bars":343,"last_bar_volume":5868.0,"baseline_avg":10017.8,"bar_rvol":0.585757,"raw_accel":-0.462588,"smooth_accel":-0.048352,"accel_momentum":-0.33715,"rvol_3bar":[1.172864,1.139336,0.585757],"trend_3bar":"DECELERATING","projected_rvol":0.235467},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":281.0,"sell_vol":224.0,"unclassified_vol":0.0,"imbalance":0.112871,"bid":13.2,"ask":13.21,"spread_pct":0.075729,"quote_size_imbalance":null,"quote_age_s":3.289944},"context":{"vwap":13.201141,"price_vs_vwap_pct":0.018628,"ema9":13.174086,"ema20":13.149146,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.977728,"dist_to_hod_atr":6.970675,"atr":0.038217,"spread_atr":0.261662,"own_change_pct":0.536324,"rel_strength_pct":{"SPY":0.5409,"IWM":0.49481}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.066115},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8025e00b6f0a","ts":"2026-09-11T19:14:00+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.90 below VWAP $14.90","plan":{"state":"PASS","setup":"","stop":14.7675,"target":14.97,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":1.67},"price":14.9001,"vwap":14.9022,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.529,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"medium"},"price":14.9001,"volume":{"bars":343,"last_bar_volume":25911.0,"baseline_avg":24416.35,"bar_rvol":1.061215,"raw_accel":-0.148533,"smooth_accel":-0.260713,"accel_momentum":-0.049327,"rvol_3bar":[0.658022,1.305825,1.061215],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":4206.0,"sell_vol":8494.0,"unclassified_vol":0.0,"imbalance":-0.337638,"bid":14.9,"ask":14.91,"spread_pct":0.067092,"quote_size_imbalance":null,"quote_age_s":0.061087},"context":{"vwap":14.902143,"price_vs_vwap_pct":-0.013711,"ema9":14.913973,"ema20":14.915846,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.864271,"dist_to_hod_atr":8.444167,"atr":0.015383,"spread_atr":0.650051,"own_change_pct":-0.032172,"rel_strength_pct":{"SPY":-0.032172,"IWM":-0.046008}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.358306},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bfd489cca392","ts":"2026-09-11T19:14:00+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.18 below VWAP $13.20","plan":{"state":"PASS","setup":"","stop":12.9403,"target":13.26,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":36.8,"room_to_5d_high_atr":1.31},"price":13.1847,"vwap":13.2011,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":-0.0215,"volatility":"high"},"price":13.1847,"volume":{"bars":343,"last_bar_volume":5868.0,"baseline_avg":10017.8,"bar_rvol":0.585757,"raw_accel":-0.462588,"smooth_accel":-0.048352,"accel_momentum":-0.33715,"rvol_3bar":[1.172864,1.139336,0.585757],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":3214.0,"sell_vol":14.0,"unclassified_vol":0.0,"imbalance":0.991326,"bid":13.2,"ask":13.21,"spread_pct":0.075729,"quote_size_imbalance":null,"quote_age_s":0.466229},"context":{"vwap":13.201141,"price_vs_vwap_pct":-0.124542,"ema9":13.174086,"ema20":13.149146,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-2.11804,"dist_to_hod_atr":7.465217,"atr":0.038217,"spread_atr":0.261662,"own_change_pct":0.536324,"rel_strength_pct":{"SPY":0.536324,"IWM":0.522488}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.580676},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"da6cdbbb7f1d","ts":"2026-09-11T19:14:05+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.9606,"target":13.26,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":37.8,"room_to_5d_high_atr":1.29},"price":13.205,"vwap":13.2011,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":-0.0023,"volatility":"high"},"price":13.205,"volume":{"bars":344,"last_bar_volume":4601.0,"baseline_avg":10147.5,"bar_rvol":0.453412,"raw_accel":-0.215917,"smooth_accel":-0.353329,"accel_momentum":-0.304977,"rvol_3bar":[1.139336,0.585757,0.453412],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":6725.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":0.996141,"bid":13.2,"ask":13.21,"spread_pct":0.075729,"quote_size_imbalance":null,"quote_age_s":1.057056},"context":{"vwap":13.201132,"price_vs_vwap_pct":0.029302,"ema9":13.176209,"ema20":13.152532,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.967335,"dist_to_hod_atr":7.096076,"atr":0.037345,"spread_atr":0.267776,"own_change_pct":-0.017441,"rel_strength_pct":{"SPY":-0.017441,"IWM":-0.031277}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.451663},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"902da6c6b365","ts":"2026-09-11T19:14:10+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.7724,"target":14.97,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":34.1,"room_to_5d_high_atr":1.66},"price":14.905,"vwap":14.9022,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.529,"trend":"flat","recent_slope_pct":-0.0203,"volatility":"medium"},"price":14.905,"volume":{"bars":344,"last_bar_volume":45690.0,"baseline_avg":25128.05,"bar_rvol":1.818287,"raw_accel":0.763344,"smooth_accel":0.636965,"accel_momentum":0.897677,"rvol_3bar":[1.305825,1.061215,1.818287],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1545.0,"sell_vol":10016.0,"unclassified_vol":0.0,"imbalance":-0.732722,"bid":14.9,"ask":14.91,"spread_pct":0.067092,"quote_size_imbalance":null,"quote_age_s":3.965758},"context":{"vwap":14.902175,"price_vs_vwap_pct":0.018957,"ema9":14.911198,"ema20":14.914347,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.83167,"dist_to_hod_atr":7.778324,"atr":0.01607,"spread_atr":0.622266,"own_change_pct":-0.099899,"rel_strength_pct":{"SPY":-0.099899,"IWM":-0.113735}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.332299},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7c6397445cef","ts":"2026-09-11T19:14:15+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.90 below VWAP $14.90","plan":{"state":"PASS","setup":"","stop":14.7674,"target":14.97,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":1.67},"price":14.9,"vwap":14.9022,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.529,"trend":"flat","recent_slope_pct":-0.027,"volatility":"medium"},"price":14.9,"volume":{"bars":344,"last_bar_volume":45690.0,"baseline_avg":25128.05,"bar_rvol":1.818287,"raw_accel":0.763344,"smooth_accel":0.636965,"accel_momentum":0.897677,"rvol_3bar":[1.305825,1.061215,1.818287],"trend_3bar":"MIXED","projected_rvol":0.444125},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1314.0,"sell_vol":10067.0,"unclassified_vol":0.0,"imbalance":-0.769089,"bid":14.9,"ask":14.91,"spread_pct":0.067092,"quote_size_imbalance":null,"quote_age_s":0.148157},"context":{"vwap":14.902175,"price_vs_vwap_pct":-0.014595,"ema9":14.911198,"ema20":14.914347,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.864937,"dist_to_hod_atr":8.089457,"atr":0.01607,"spread_atr":0.622266,"own_change_pct":-0.099899,"rel_strength_pct":{"SPY":-0.099899,"IWM":-0.113735}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.398424},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"208ff58a4c67","ts":"2026-09-11T19:14:20+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.7774,"target":14.97,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.65},"price":14.91,"vwap":14.9022,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.529,"trend":"flat","recent_slope_pct":-0.0136,"volatility":"medium"},"price":14.91,"volume":{"bars":344,"last_bar_volume":45690.0,"baseline_avg":25128.05,"bar_rvol":1.818287,"raw_accel":0.763344,"smooth_accel":0.636965,"accel_momentum":0.897677,"rvol_3bar":[1.305825,1.061215,1.818287],"trend_3bar":"MIXED","projected_rvol":0.638609},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":741.0,"sell_vol":11057.0,"unclassified_vol":0.0,"imbalance":-0.874385,"bid":14.9,"ask":14.91,"spread_pct":0.067092,"quote_size_imbalance":null,"quote_age_s":0.380808},"context":{"vwap":14.902175,"price_vs_vwap_pct":0.052509,"ema9":14.911198,"ema20":14.914347,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.798403,"dist_to_hod_atr":7.467191,"atr":0.01607,"spread_atr":0.622266,"own_change_pct":-0.099899,"rel_strength_pct":{"SPY":-0.099899,"IWM":-0.113735}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.589884},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"67cbb7b98948","ts":"2026-09-11T19:14:35+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.90 below VWAP $14.90","plan":{"state":"PASS","setup":"","stop":14.7674,"target":14.97,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":1.67},"price":14.9,"vwap":14.9022,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.529,"trend":"flat","recent_slope_pct":-0.027,"volatility":"medium"},"price":14.9,"volume":{"bars":344,"last_bar_volume":45690.0,"baseline_avg":25128.05,"bar_rvol":1.818287,"raw_accel":0.763344,"smooth_accel":0.636965,"accel_momentum":0.897677,"rvol_3bar":[1.305825,1.061215,1.818287],"trend_3bar":"MIXED","projected_rvol":0.767702},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":939.0,"sell_vol":9509.0,"unclassified_vol":0.0,"imbalance":-0.820253,"bid":14.9,"ask":14.91,"spread_pct":0.067092,"quote_size_imbalance":null,"quote_age_s":2.210949},"context":{"vwap":14.902175,"price_vs_vwap_pct":-0.014595,"ema9":14.911198,"ema20":14.914347,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.864937,"dist_to_hod_atr":8.089457,"atr":0.01607,"spread_atr":0.622266,"own_change_pct":-0.099899,"rel_strength_pct":{"SPY":-0.099899,"IWM":-0.113735}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.491455},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e4846a02c6b","ts":"2026-09-11T19:14:40+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.20 below VWAP $13.20","plan":{"state":"PASS","setup":"","stop":12.9556,"target":13.26,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":37.6,"room_to_5d_high_atr":1.3},"price":13.2,"vwap":13.2011,"ext_from_open_pct":0.96,"max_ext_allowed_pct":4.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":-0.0099,"volatility":"high"},"price":13.2,"volume":{"bars":344,"last_bar_volume":4601.0,"baseline_avg":10147.5,"bar_rvol":0.453412,"raw_accel":-0.215917,"smooth_accel":-0.353329,"accel_momentum":-0.304977,"rvol_3bar":[1.139336,0.585757,0.453412],"trend_3bar":"DECELERATING","projected_rvol":0.683666},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":655.0,"sell_vol":244.0,"unclassified_vol":0.0,"imbalance":0.457175,"bid":13.2,"ask":13.21,"spread_pct":0.075729,"quote_size_imbalance":null,"quote_age_s":0.020732},"context":{"vwap":13.201132,"price_vs_vwap_pct":-0.008573,"ema9":13.176209,"ema20":13.152532,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-2.004454,"dist_to_hod_atr":7.229964,"atr":0.037345,"spread_atr":0.267776,"own_change_pct":-0.017441,"rel_strength_pct":{"SPY":-0.017441,"IWM":-0.031277}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.207289},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6331e898ce46","ts":"2026-09-11T19:14:45+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.7724,"target":14.97,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":34.1,"room_to_5d_high_atr":1.66},"price":14.905,"vwap":14.9022,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":-0.0203,"volatility":"medium"},"price":14.905,"volume":{"bars":344,"last_bar_volume":45690.0,"baseline_avg":25128.05,"bar_rvol":1.818287,"raw_accel":0.763344,"smooth_accel":0.636965,"accel_momentum":0.897677,"rvol_3bar":[1.305825,1.061215,1.818287],"trend_3bar":"MIXED","projected_rvol":1.430699},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":924.0,"sell_vol":23249.0,"unclassified_vol":0.0,"imbalance":-0.923551,"bid":14.9,"ask":14.91,"spread_pct":0.067092,"quote_size_imbalance":null,"quote_age_s":0.848197},"context":{"vwap":14.902175,"price_vs_vwap_pct":0.018957,"ema9":14.911198,"ema20":14.914347,"ema_stack":false,"ema_warm":true,"hod":15.03,"dist_to_hod_pct":-0.83167,"dist_to_hod_atr":7.778324,"atr":0.01607,"spread_atr":0.622266,"own_change_pct":-0.099899,"rel_strength_pct":{"SPY":-0.099899,"IWM":-0.113735}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.679281},"shadow":{"decision":"FAIL","failed":["imbalance","rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2f7546a1fdc1","ts":"2026-09-11T19:14:45+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.9606,"target":13.26,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":37.8,"room_to_5d_high_atr":1.29},"price":13.205,"vwap":13.2011,"ext_from_open_pct":0.99,"max_ext_allowed_pct":4.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":-0.0023,"volatility":"high"},"price":13.205,"volume":{"bars":344,"last_bar_volume":4601.0,"baseline_avg":10147.5,"bar_rvol":0.453412,"raw_accel":-0.215917,"smooth_accel":-0.353329,"accel_momentum":-0.304977,"rvol_3bar":[1.139336,0.585757,0.453412],"trend_3bar":"DECELERATING","projected_rvol":0.607834},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":653.0,"sell_vol":242.0,"unclassified_vol":0.0,"imbalance":0.459218,"bid":13.2,"ask":13.21,"spread_pct":0.075729,"quote_size_imbalance":null,"quote_age_s":0.852503},"context":{"vwap":13.201132,"price_vs_vwap_pct":0.029302,"ema9":13.176209,"ema20":13.152532,"ema_stack":true,"ema_warm":true,"hod":13.47,"dist_to_hod_pct":-1.967335,"dist_to_hod_atr":7.096076,"atr":0.037345,"spread_atr":0.267776,"own_change_pct":-0.017441,"rel_strength_pct":{"SPY":-0.017441,"IWM":-0.031277}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.208215},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
